]> git.donarmstrong.com Git - lilypond.git/commitdiff
Merge branch 'lilypond/translation' into staging
authorFrancisco Vila <francisco.vila@hispalinux.es>
Mon, 2 Apr 2012 09:52:28 +0000 (11:52 +0200)
committerFrancisco Vila <francisco.vila@hispalinux.es>
Mon, 2 Apr 2012 09:52:28 +0000 (11:52 +0200)
128 files changed:
Documentation/common-macros.itexi
Documentation/contributor/release-work.itexi
Documentation/lilypond-texi2html.init
Documentation/ly-examples/GNUmakefile
Documentation/misc/ANNOUNCE-0.1
Documentation/misc/ANNOUNCE-1.0
Documentation/misc/ANNOUNCE-1.2
Documentation/misc/CHANGES-0.0
Documentation/misc/CHANGES-0.1
Documentation/misc/CHANGES-1.0
Documentation/misc/CHANGES-1.1
Documentation/misc/CHANGES-1.2
Documentation/misc/CHANGES-1.3
Documentation/misc/CHANGES-1.4
Documentation/misc/CHANGES-1.5
Documentation/misc/ChangeLog-1.5
Documentation/misc/ChangeLog-2.1
Documentation/misc/ChangeLog-2.10
Documentation/misc/ChangeLog-2.3
Documentation/misc/GNUmakefile
Documentation/misc/NEWS-1.2
Documentation/misc/NEWS-1.4
Documentation/misc/announce-v2.0.html [new file with mode: 0644]
Documentation/misc/announce-v2.10.html [new file with mode: 0644]
Documentation/misc/announce-v2.12.de.html [new file with mode: 0644]
Documentation/misc/announce-v2.12.es.html [new file with mode: 0644]
Documentation/misc/announce-v2.12.fr.html [new file with mode: 0644]
Documentation/misc/announce-v2.12.html [new file with mode: 0644]
Documentation/misc/announce-v2.2.html [new file with mode: 0644]
Documentation/misc/announce-v2.4.html [new file with mode: 0644]
Documentation/misc/announce-v2.6.html [new file with mode: 0644]
Documentation/misc/announce-v2.8.html [new file with mode: 0644]
Documentation/misc/browser-language.de.html [new file with mode: 0644]
Documentation/misc/browser-language.es.html [new file with mode: 0644]
Documentation/misc/browser-language.fr.html [new file with mode: 0644]
Documentation/misc/browser-language.html [new file with mode: 0644]
Documentation/misc/browser-language.hu.html [new file with mode: 0644]
Documentation/misc/browser-language.ja.html [new file with mode: 0644]
Documentation/misc/browser-language.nl.html [new file with mode: 0644]
Documentation/snippets/displaying-grob-ancestry.ly
Documentation/usage/latex-lilypond-example.latex
Documentation/usage/running.itely
Documentation/web/community.itexi
Documentation/web/news-front.itexi
Documentation/web/news.itexi
GNUmakefile.in
VERSION
input/regression/beam-cross-staff-rest.ly [new file with mode: 0644]
input/regression/lilypond-book/GNUmakefile
input/regression/lilypond-book/include/GNUmakefile [new file with mode: 0644]
input/regression/lilypond-book/include/example.ly [new file with mode: 0644]
input/regression/lilypond-book/include/myvar.ily [new file with mode: 0644]
input/regression/lilypond-book/tex-comments.lytex
input/regression/lilypond-book/tex-compatibility-mode.lytex
input/regression/lilypond-book/tex-include-file.lytex
input/regression/lilypond-book/tex-include-options.lytex
input/regression/lilypond-book/tex-lilypond-inside-itemize.lytex
input/regression/lilypond-book/tex-lilypond-inside-table.lytex
input/regression/lilypond-book/texinfo-include-file.tely [new file with mode: 0644]
input/regression/page-breaks.ly
lily/ambitus-engraver.cc
lily/articulations.cc
lily/bar-line.cc
lily/beam.cc
lily/beaming-pattern.cc
lily/context-def.cc
lily/context-mod.cc
lily/context-property.cc
lily/context.cc
lily/dispatcher.cc
lily/grob-smob.cc
lily/include/interval-minefield.hh
lily/include/lily-lexer.hh
lily/include/listener.hh
lily/include/music-function.hh
lily/include/smobs.hh
lily/include/system.hh
lily/interval-minefield.cc
lily/key-engraver.cc
lily/lexer.ll
lily/lily-lexer.cc
lily/line-spanner.cc
lily/lookup.cc
lily/multi-measure-rest.cc
lily/music-function-scheme.cc
lily/music-function.cc
lily/music-sequence.cc
lily/new-fingering-engraver.cc
lily/note-collision.cc
lily/page-breaking.cc
lily/page-layout-problem.cc
lily/paper-book.cc
lily/prob.cc
lily/program-option-scheme.cc
lily/quote-iterator.cc
lily/rest.cc
lily/rhythmic-music-iterator.cc
lily/score.cc
lily/self-alignment-interface.cc
lily/simple-spacer.cc
lily/skyline.cc
lily/slur-engraver.cc
lily/source-file.cc
lily/staff-symbol.cc
lily/stem-engraver.cc
lily/stem.cc
lily/stream-event.cc
lily/system.cc
lily/text-interface.cc
lily/timing-translator.cc
lily/tuplet-bracket.cc
lily/undead.cc [new file with mode: 0644]
ly/init.ly
make/website.make
mf/GNUmakefile
po/ja.po
python/auxiliar/postprocess_html.py
scm/define-markup-commands.scm
scm/document-identifiers.scm
scm/lily.scm
scm/ly-syntax-constructors.scm
scripts/build/install-info-html.sh
scripts/build/website_post.py
scripts/lilypond-book.py
smart-autogen.sh
smart-configure.sh
stepmake/aclocal.m4
stepmake/bin/stepmakeise.sh

index 9873604a5042399693114958782d33d875a1c875..baff739e3cfce1bde7ccf04a13d4708ae16d9ce8 100644 (file)
@@ -181,6 +181,10 @@ UNTRANSLATED NODE: IGNORE ME
   @end macro
 @end ifset
 
+@macro miscLink{MISC-FILE,MISC-TEXT}
+@uref{http://lilypond.org/website/misc/\MISC-FILE\,\MISC-TEXT\}
+@end macro
+
 @macro spanClass {CLASS}
 @html
 <span class="\CLASS\">
index a3b7e8671de2955a04a9243c8257e8c43161bc6f..baa68a85e468768c8defbf0d24412aaba1570134 100644 (file)
@@ -75,20 +75,24 @@ A @qq{minor release} means an update of @code{y} in @code{2.x.y}.
 
 @item
 Switch to the release branch, get changes, prep release
-announcement:
+announcement.  This requires a clean index and work tree.  If the
+checkout displays modified files, you might want to run @code{git reset
+--hard} before continuing.
 
 @example
-git checkout release/unstable
+git fetch
+git checkout origin/release/unstable
 git merge origin
 vi Documentation/web/news-front.itexi Documentation/web/news.itexi
 @end example
 
 @item
-Commit, push, switch back to master:
+Commit, push, switch back to master (or wherever else):
 
 @example
 git commit -m "Release: update news." Documentation/web/
-git push origin release/unstable
+git push origin HEAD:release/unstable
+git checkout master
 @end example
 
 @item
@@ -184,7 +188,7 @@ make lilypond-upload \
 
 @example
 git checkout origin/staging
-git merge release/unstable
+git merge origin/release/unstable
 @end example
 
 @item Update @file{VERSION} in lilypond git and upload changes:
index a17428bf4bcbdc9a1b7c6c3b21b07cc8f267d913..62dac8feced7b090adfa5aa026c5514065302996 100644 (file)
@@ -1512,7 +1512,7 @@ sub generate_ly_toc_entries($$$$$)
          'introduction' => [2, 2, 2, 2, 3, 3, 4, 4],
          'download' => [2, 2, 2, 3, 3, 4],
          'manuals' => [1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4],
-         'community' => [1, 1, 1, 2, 2, 2, 2, 3, 3, 3],
+         'community' => [1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4],
          );
       my $addColor = "colorDefault";
       while (($top_section, $color_indices) = each %color_maps) {
index b4e4d2c0be13cbeceddfac602103a0fb93e0341a..ad1c84ae49d5a7df0d857c50e3282b99bf5d0b86 100644 (file)
@@ -18,4 +18,4 @@ $(outdir)/%.png: %.ly
        mv $(outdir)/$*.preview.png $@
 
 $(outdir)/%-small.png: $(outdir)/%.png
-       pngtopnm $< | pnmscale -w=600 | pnmtopng > $@
+       pngtopnm $< | pnmscale -w=600 | pnmtopng > $@ 2> /dev/null
index 8ed22c92be1798ca7ae7eabb37da38a2e8326312..fa146655bb3759bf731908199fc073c6bea1642f 100644 (file)
@@ -39,7 +39,7 @@ music to a TeX file and (mechanical) performances to MIDI files.
 
 We have been working very hard on this system for the past year, and
 we finally think that it is ready to be used and hacked at by a larger
-public than us. 
+public than us.
 
 
 WHY ?
@@ -66,7 +66,7 @@ of BETA quality.
 
 WE WANT YOU!
 
-You can become a user, but we'd really appreciate it if you would start 
+You can become a user, but we'd really appreciate it if you would start
 hacking at Lily, and help us advance our project more quickly.
 
 
@@ -76,8 +76,8 @@ For compilation you need
 
        Unix. (windows32 is known to work, too)
        GNU C++ v2.7 or better, with libg++ installed.
-       GNU make. 
-       Flex (2.5.1 or better). 
+       GNU make.
+       Flex (2.5.1 or better).
        Bison. (1.25 or better)
 
 For running you need
@@ -86,7 +86,7 @@ For running you need
        MusiXTeX fonts
 
 The MusiXTeX fonts are part of the MusiXTeX package version T.73,
-available at any CTAN mirror, or http://www.gmd.de/Misc/Music/ 
+available at any CTAN mirror, or http://www.gmd.de/Misc/Music/
 
 
 ``WHAT CAN LILYPOND DO?''
@@ -102,7 +102,7 @@ Multiple voices within one staff (up to four handled graciously);
 beams optionally shared between voices.  Multiple scores within one
 input file. Each score is output to a different file.
 
-Beams, slurs, chords, super/subscripts (accents and text), 
+Beams, slurs, chords, super/subscripts (accents and text),
 general n-plet (triplet, quadruplets, etc.), lyrics, transposition,
 dynamics (both absolute and hairpin style), clef changes, meter
 changes, cadenza-mode, key changes, repeat bars.
@@ -132,15 +132,15 @@ for comments and contributions.
 
 LilyPond might have a minor bug if  you use glibc-2; we will look into it
 If you use glibc-2, please try 0.1.0 to see if it works and, download 0.1.1
-when it's available.  
+when it's available.
 
 LilyPond might exhibit a g++ bug on Solaris 1.5 (The stack frame gets corrupted
-by a constructor) if you compile with -O2. We don't know workarounds.  
+by a constructor) if you compile with -O2. We don't know workarounds.
 
                              --- * ---
 
     We would like to dedicate this program to all the friends that we
-                        met through music. 
+                        met through music.
 
 
        Those deserving special mention (in no particular order):
@@ -151,12 +151,12 @@ Janneke!
        HWN
 
        That's a nice thought, Wendy.  I've got a few too, to spread
-the credits a bit (Again, no particular order) Michelle, Illushka, 
-Ruth, Eva, Fro/ydis, Monique, Noor, Sascha, Monique, Ilse, Monique, 
+the credits a bit (Again, no particular order) Michelle, Illushka,
+Ruth, Eva, Fro/ydis, Monique, Noor, Sascha, Monique, Ilse, Monique,
 Eva, Roos, Judith, Tim and, of course, Wendy!
 
        JCN
+
 
 Of course, our other friends in the `Eindhovens Jongeren Ensemble'
 (http://www.stack.nl/~hanwen/eje.html) cannot go unmentioned either.
index 33190c9cf2a6e6f5fe3673041238de32d762998d..9da539f9c3deae359f7d175255daf2831631dfaa 100644 (file)
@@ -1,4 +1,4 @@
-Keywords: midi notation music typesetting gnu font engraving 
+Keywords: midi notation music typesetting gnu font engraving
 Subject: GNU LilyPond 1.0 released - The Music Typesetter
 
 GNU LilyPond - The Music Typesetter
@@ -13,13 +13,13 @@ performances to a MIDI file.
 
 WHAT'S NEW SINCE VERSION 0.1?
 
-* LilyPond now includes a completely new music font: the Feta font.  
+* LilyPond now includes a completely new music font: the Feta font.
   We were quite disappointed with available music fonts, so we rolled
   our own.  We did our best to copy the best symbol designs available,
   and we think that we've succeeded in doing so.  We're proud of the
   result, and we hope you agree, so go check it out!
 
-* More elegant output due to 
+* More elegant output due to
 
        * more sophisticated beam/slur formatting
        * better spacing
@@ -99,4 +99,3 @@ Sources for this project are on
 More detailed info and examples can be found on the webpage at
 
        http://www.cs.uu.nl/~hanwen/lilypond/index.html
-
index ec9bef6cd25da0b876e08025c958e7e943a4b658..e8ec4e1b19fa6be85f28e96af53e8422c5a55503 100644 (file)
@@ -1,7 +1,7 @@
 -*- text -*-
 
 
-Keywords: midi notation music typesetting gnu font engraving 
+Keywords: midi notation music typesetting gnu font engraving
 Subject: GNU LilyPond 1.2 released - The Music Typesetter
 
 GNU LilyPond - The Music Typesetter
@@ -21,7 +21,7 @@ Documentation and examples can be found on
 
        http://www.cs.uu.nl/~hanwen/lilypond/
 
-       
+
 DOWNLOAD
 
 Sources for this project are on
@@ -48,15 +48,13 @@ WHAT'S NEW?
 
 * Enhanced input: semi-automatic beaming, (nested) tuplets, (nested)
   repeats, chordnames, automatic Lyrics durations.
-  
-* Grace notes, volta brackets, multiple styles for note heads and 
-  time signatures, breathing signs, lyric extenders, cross staff 
+
+* Grace notes, volta brackets, multiple styles for note heads and
+  time signatures, breathing signs, lyric extenders, cross staff
   beaming and slurring.
-  
+
 * --safe option for the paranoid.
 
 * More elegant spacing.  Text is spaced exactly.
 
 * Lots of bugfixes.
-
-
index f936254a1f7a92f043954bae0689c52375b3b2f1..20279b3009ffb364f25a739fbda1a71946131289 100644 (file)
@@ -1,10 +1,9 @@
-
 This file documents changes in version 0.0
 
 august 1
 
 VERSION 0.1.0
-       
+
        - bf: output tempo to track 0 too
        - bf: don't forget to copy id_str_, so moved  into Music
 
@@ -18,13 +17,13 @@ pl 78.jcn1
 *****
 july 31
 pl 78
-       - bf: Midi_instrument 
+       - bf: Midi_instrument
        - added  enable/disable defaults to help.
-       - incredibly ugly NAME_MEMBERS(); bug. Immediately changed to 
+       - incredibly ugly NAME_MEMBERS(); bug. Immediately changed to
 DECLARE_MY_RUNTIME_TYPEINFO;
-       - \stem -1 -> \stem \down in input      
+       - \stem -1 -> \stem \down in input
        - bf: slurchar index
-       - configure warnings 
+       - configure warnings
        - preliminary stuff for multiarch building
        - #!/usr/bin/perl fixes (AO)
        - some Makefile cleanups: now faster.
@@ -34,17 +33,17 @@ pl 77.jcn2
 
 ******
 july 29
-pl 77  
-       - some fixes for internal compiler errors 
+pl 77
+       - some fixes for internal compiler errors
 derive from Pointer_list with default dtor gives error with -O2
        - .ini -> .ly
-       - lyrics fix 
+       - lyrics fix
        - Performer beautification: got rid of set_track(), midi_output()
        - pseudo RTTI for midi-items
-       - bf: Performer*::print() 
+       - bf: Performer*::print()
        - links.pod
        - Voice_element -> Request_chord
-       - fixed flex problems: stdin input works again 
+       - fixed flex problems: stdin input works again
        - Documentation/Rules.make, make-website via make
        - spacing: now add basicspace
 
@@ -61,7 +60,7 @@ pl 76
        - allowal of breaks handled cleanly
        - junked Subtle_reqs, junked Request_iterator. Request
        iteration now by Voice_element_iterator
-       - Piano_bar, Piano_bar_engraver, Span_score_bar_engraver, 
+       - Piano_bar, Piano_bar_engraver, Span_score_bar_engraver,
        Span_score_bar
        - Swallow_performer
        - removed  Staff_engravers, grouping into Line_group_engraver
@@ -97,7 +96,7 @@ pl 74pre.jcn1
 
 pl 72pre.jcn1
        - naming fixes; some iter*() explicitations
-        - removed acceptor.hh
+       - removed acceptor.hh
        - *performer*: second draft of midi (audio/...)
 
 *******
@@ -116,12 +115,12 @@ pl 73pre
        - some refs doco.
        - move Input_engraver into Paper_def
        - junk Interpreter
-       - naming: Request_engraver -> Engraver, 
+       - naming: Request_engraver -> Engraver,
        - Music_iterator::next() -> process_and_next()
        - junk Voice_engravers
        - Span_bar, Span_bar_engraver
        - Vertical_align_engraver
-       
+
 *******
 july 2
 pl 72pre
@@ -143,7 +142,7 @@ july 1
 pl 71pre
        - nested \melodic and \lyric constructs
        - init id's, Input_register aliases.
-       - bf: notehead x-swap 
+       - bf: notehead x-swap
        - bf: auto-keys.
        - bf: first clef
        - junked \init_end; construct
@@ -178,7 +177,7 @@ pl 69pre
        - bf: scripts
        - reg termination
        - centered bars
-       - bf: init of Tie::dir_i_ 
+       - bf: init of Tie::dir_i_
        - bf: Staff_side depends on staff_sym_
        - bf: Script::do_substitute_dependency() now implemented
        - more print info (also in output)
@@ -218,12 +217,12 @@ pl 68pre
          * align key/Meters/bar across staffs
          * junked Staff, Staff_column, Staff_walker, Complex_walker,
            Request_column Pulk_voice, Pulk_voices, Walker_registers,
-           Voice_element, 
+           Voice_element,
            Input_score, Input_staff, Input_music and a lot of
            parserjunk.
          * mudela: lots of structure changes : now much simpler
          * generation of pre/postbreak items now in Score_elem with deps.
-       
+
        - bf: make_patch explanation
        - bf: make install TeX stuff
        - mudela: . mandatory for REALs
@@ -269,7 +268,7 @@ pl 66
        - bf: broken slur
        - bf: accidental dims
        - bf: measure bar width
-       
+
 
 ******
 may 26
@@ -288,14 +287,14 @@ pl 65
          * delete unbroken spanners
          * added a break_processing round.
          * Super_elem
-       - junk Complex_staff, 
+       - junk Complex_staff,
        - clean {lily}?proto.hh
        - Element_group
        - Score_elem now as virtual base class everywhere
        - naming: Staff_elem -> Score_elem
        - bf: make in toplevel dir
        - bf: broken tie y-pos
-       - bf: sharing 4th, 8th and 16th noteheads 
+       - bf: sharing 4th, 8th and 16th noteheads
        - bf: overlapping chords. <\multivoice c d >
 
 pl 64.wl
@@ -319,7 +318,7 @@ pl 64
        - toplevel Makefile dep from make/Toplevel.make.in
        - make_website: add version footer
        - make_website: bf dist *.txt
-       - bf: fix loose bars :  \meter 4/4; c1.  
+       - bf: fix loose bars: \meter 4/4; c1.
        - Staff_elem -> Score_elem
        - bf <cis cis>
        - vbrace lookup
@@ -358,10 +357,10 @@ pl 61.jcn2
        - bf: zero denominator
 
 **********
-may 14 
+may 14
 pl 62
-       - make clean bf: remove lex & yacc files too 
-       - added kludge in case measure too long 
+       - make clean bf: remove lex & yacc files too
+       - added kludge in case measure too long
        - added kludge in case of unconnected columns.
        - kludged columns get error marker
        - kludged lines get error marker
@@ -375,7 +374,7 @@ pl 60.jcn1
        - mi2mu handles non-quantified rests, try mi2mu -b wtk-i/fugue2.midi
 
 
-       
+
 **********
 pl 61
        - scales.ly bugfix: dimensions default to ((0,0), (0,0))
@@ -401,11 +400,11 @@ pl 60.mb
 pl 57.jcn4
        - mi2mu handles rests (quantified only)
        - fixed configure buglet
-        - "!date" Fri May  2 02:18:12 MET DST 1997
+       - "!date" Fri May  2 02:18:12 MET DST 1997
 
 pl 60
        - Request_register::get_feature(), tie direction, Slur direction
-       - lilypond output is now directly texable. 
+       - lilypond output is now directly texable.
        - make_website checks return status
 
 *******
@@ -422,15 +421,15 @@ pl 58.jcn1
        - bf: toccata-fuga-E.ly
 
 pl 57.jcn4
-       - mi2mu handles rests (quantified only)
-       - fixed configure buglet
-        - "!date" Fri May  2 02:18:12 MET DST 1997
+       - mi2mu handles rests (quantified only)
+       - fixed configure buglet
+       - "!date" Fri May  2 02:18:12 MET DST 1997
+
 pl 58
        - lexer cleanup
        - national chars in lyrics
        - \stem 2; bf
-       - long comments: %{ %} 
+       - long comments: %{ %}
        - *.ini mode bf
        - bf: partial may be everywhere
        - bf: meterchange not at start of measure
@@ -440,7 +439,7 @@ pl 58
 pl 57.jcn3
        - dank je schat, voor wtk-i
        - mi2mu tries to handle rests
-        - "!date" Thu May  1 02:34:04 MET DST 1997
+       - "!date" Thu May  1 02:34:04 MET DST 1997
        - maak je het niet te laat schat?
          XXXX HWN
 
@@ -456,9 +455,9 @@ pl 57
        - bugfix init  of Text_item::pos_i_
 
 pl 56.jcn1
-       - toccata-fuga-in-E.ly, excerpts with real-life collisions
-       - \{l,r}{b,f}{toe,heel} --- using cmsy fonts...
-       - pedal.ly 
+       - toccata-fuga-in-E.ly, excerpts with real-life collisions
+       - \{l,r}{b,f}{toe,heel} --- using cmsy fonts...
+       - pedal.ly
 
 pl 55.jcn1
        - mi2mu man page
@@ -476,7 +475,7 @@ pl 56.mb:
 ******
 pl 56
        - Massive Rest/Stem/Collision/Note_column rewrite: resolve
-notehead/rest ambiguities and bugs. eg, [c8 r8 c8] 
+notehead/rest ambiguities and bugs. eg, [c8 r8 c8]
 
 pl 54.jcn1
        - standchen.ly: repeats; lyricii to end
@@ -493,10 +492,10 @@ pl 55
 ******
 pl 54
        - bugfix Colhpos.cc::OK assert fail.
-       - Inclusion of MusixTeX MF files, 
+       - Inclusion of MusixTeX MF files,
        - detection of MF dir
 pl 53.hwn
-       - stacked lyrics 
+       - stacked lyrics
        - configure/make buglets.
 ******
 pl 53
@@ -505,7 +504,7 @@ pl 53
        - added AUTHORS.pod
        - convert-mudela auto from guess
        - include -> \include
-       - change order of opening parse/init file 
+       - change order of opening parse/init file
        - Pulk_voice, Pulk_voices
        - Request_column
        - revised request-from-voice extraction. Now much faster
@@ -515,7 +514,7 @@ april 17
 pl 52
        - Buildroot RPM
        - tex-prefix and tex-dir sep'd (here you are jan)
-       - convert-mudela framework
+       - convert-mudela framework
        - Collision_register, Collision
        - \hshift 1; input
        - Features changed
@@ -545,14 +544,14 @@ pl 49.jcn1
 Bugfix
        - configure[.in], make/Configure_variables.make.in c++ (=doze fix)
        - "configure; make" ok for doze, win32 target may be removed now
-       - win32/gcc 2.7.2 compile fixes -- why does this all compile 
-           (without warnings, why can-t i even trigger warnings) under 
-           linux/gcc-2.7.2.1?  it's quite a tedious job fixing this 
+       - win32/gcc 2.7.2 compile fixes -- why does this all compile
+           (without warnings, why can-t i even trigger warnings) under
+           linux/gcc-2.7.2.1?  it's quite a tedious job fixing this
            shit _on doze_ all the time.
            * fixed #includes global-regs.cc, staff-info.cc, staff.cc
            * key.hh:Key() -> Octave_key()
            * added missing lily/include/input.hh: Input( Input const& )
-       
+
 pl 49
        - lsm template
        - clef in cadenza mode.
@@ -607,7 +606,7 @@ pl 44.jcn1
            * keywords "\lyric" "\melodic" introduced, e.g.:
                melody = \melodic { c c | g g }
            * removed level of indirection:
-               - staff initialisable with music identifier list: 
+               - staff initialisable with music identifier list:
                    \staff{ global melody }
                - \score and staffs alike
        - gnu standard(?) help texts
@@ -638,7 +637,7 @@ pl 44
 ******
 pl 43
        - transposition.
-       - $variable&@name 
+       - $variable&@name
        - warnings if incorrect mode
        - missing scsii measure
        - declaration used check.
@@ -646,7 +645,7 @@ pl 43
 
 pl 42.jcn4
        - lily writes midi meter/key changes from requests
-       - mi2mu: 
+       - mi2mu:
          + write mudela 0.1
          + write bar change requests
          + more tunable quantisation
@@ -656,7 +655,7 @@ Examples
        - new mi2mu of bach's wtk pre1/fugue1
 
 pl 42.3 (jcn version)
-        - oeps, branched source tree
+       - oeps, branched source tree
 
 pl 42.hwn3
        - const naming change (T const <-> const T)
@@ -669,10 +668,10 @@ pl 42.3
            * keyword "music" dropped for horizontal music
            * keywords "\lyric" " introduced, e.g.:
                melody = \melodic { c c | g g }
-           * staff initialisable with music identifier: 
-               \staff{ melody }
+           * staff initialisable with music identifier:
+               \staff{ melody }
            * chords: < c e >
-           * octavate ''c`` 
+           * octavate ''c``
            * \meter{ 2/4 }
            * \octave{ ''`` }
         - configure sets CXX (to c++, commonly)
@@ -704,10 +703,10 @@ pl 41.hwn2
        - detect TeX directory
 
 pl 41.hwn1
-       - cygnus configure,
-       - updated versioning 
-       - install.pod
-  
+       - cygnus configure,
+       - updated versioning
+       - install.pod
+
 pl 41.jn1
 Bugfix
        - doze compile
@@ -767,12 +766,12 @@ pl 39-3
        - all of the above
        - m2m renamed to mi2mu
        - better line breaking in mi2mu
-       - (somewhat broken) progress indicator for mi2mu 
+       - (somewhat broken) progress indicator for mi2mu
        - mi2mu output === lily input (in names and durations,
          always assuming voices > 1 though)
 
 Bugfix
-       - midi: note on/off only once per pitch per track 
+       - midi: note on/off only once per pitch per track
          (sending all note-on events introduces cool mi2mu feature)
        - make clean removes deps too
        - mi2mu notename/accidental/octave, and key fixed
@@ -812,7 +811,7 @@ pl 39
            * small lily lib
            * lilypond-x.x.x/.version for toplevel lily version
            * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
-           * versioning using additional optional MY_PATCH_LEVEL 
+           * versioning using additional optional MY_PATCH_LEVEL
                for easy make_patch
 
        - bin/cptogen
@@ -824,7 +823,7 @@ Bugfix
        - small fixes, make, dist, configure
 
 pl 38-5
-       - all of the below, e.g. new filenames and new makefile 
+       - all of the below, e.g. new filenames and new makefile
          structure patches merged
 ******
 pl 38
@@ -916,7 +915,7 @@ pl pre33-2
 
 Bugfix
        - midi pitch
-       
+
 Features
        - Jan's patches, see below
 Bugfix
@@ -928,7 +927,7 @@ pl pre33-1 (JCN)
        - midi output using pitches iso notename
 Examples
        - added midi output (some midi output files broken?)
-       - all melodic fixed (except for error.ly:-) 
+       - all melodic fixed (except for error.ly:-)
        - midi.ly
 Bugfix
        - midiwalker line break
@@ -946,11 +945,11 @@ Features
        - simple plet notation (JCN)
        - lyrics centred, but no fully suppored? (JCN)
 Internal
-       - Midi_stream 
+       - Midi_stream
        - Mididef
        - Midi_item, Midi_pitch, Midi_duration
        - Midi_chunk, Midi_header, Midi_track
-       - preparations for midi output 
+       - preparations for midi output
        - no exit upon context error (JCN)
        - converted some "warnings" to errors; no output (JCN)
 Bugfix:
@@ -1016,7 +1015,7 @@ Bugfix
        - script junking (2x)
        - empty files
        - beam::center (plet position!)
-       
+
 pl 29
        - multiplatform Makefile (JN)
        - context errors: bugfixes (JN)
@@ -1033,7 +1032,7 @@ Bugfix
        - cleaned dependencies for broken spanners
        - stupid typo in Staff_elem::post_processing()
        - init of hpos in PCol::PCol
-       - Word_wrap::solve() bug 
+       - Word_wrap::solve() bug
 *******
 pl 27
        - preliminary WIN32 support (JN)
@@ -1049,7 +1048,7 @@ Examples
 
 pl pre27
 
-Features       
+Features
        - option --init
        - last_duration_mode: default_duration is last duration entered
        (\duration{\last})
@@ -1073,7 +1072,7 @@ Internal:
        - Voice_group_registers, Voice_registers, *_register
        - Complex_staff
 *******
- Jan 27 '97 
+Jan 27 '97
 pl 25
        - other clefs added, keys typeset properly (MB)
 
@@ -1094,7 +1093,7 @@ pl 23:
 Internal changes:
        - scrapped VPATH
        - Make dependencies per .o
-       - Split Input_* parsing steps to enable marking 
+       - Split Input_* parsing steps to enable marking
 Bugfixes:
        - unconnected columns
 
@@ -1122,8 +1121,8 @@ Internal changes:
        - dependencies for Staff_elem's
 
 *******
-Dec 23 
-pl 20: 
+Dec 23
+pl 20:
        - updated doco to .pod
        - include files from .ly
 Internal changes:
@@ -1164,7 +1163,7 @@ pl 14
        - Input_{score/staff}
 
 *******
-Dec  2 
+Dec  2
 pl 13
        - Horizontal/Vertical music
        - Input_commands
index f5e3562839c7b5ca7f94f6335aba0afca903ca45..e95c55b13272847fc5dce77016cb24badd2ca570 100644 (file)
@@ -26,20 +26,20 @@ pl 85.jcn1
 
 *********
 pl 85
-july 30 
+july 30
 
 pl 84.hwn4
        - revamped install directions.
 pl 84.eb1
-       - key undo    
+       - key undo
 
 pl 84.hwn3
        - misc scsii fixes.
        - doco fixes
 
 pl 84.jcn3
-       - bf: titledefs without poet
-       - scsii fixes
+       - bf: titledefs without poet
+       - scsii fixes
 
 pl 84.hwn2
        - don't make key items if no accs present.
@@ -49,21 +49,21 @@ pl 84.hwn2
        - 16pt init for yodl-mudela
        - split span-score-bar.{cc,hh}
        - junked most experimental_features_global_b stuff
-       - revised AUTHORS.yo 
+       - revised AUTHORS.yo
        - dot stuff.  Added a Dot_column_engraver  (thanks, Mats)
 
 pl 84.jcn2
-       - ly2dvi fixes
-       - w32/install doco fixes
-       - mutopia fixes
+       - ly2dvi fixes
+       - w32/install doco fixes
+       - mutopia fixes
 
 pl 84.hwn1
        - fixes for ly2dvi + titledefs (Peter Chubb)
        - merge Span_dynamic_reqs too
 
 pl 84.mb1
-        - MF: Added breve and longa rests.
+       - MF: Added breve and longa rests.
+
 pl 84 jcn1
        - top website
        - ps-to-gifs: TRANSPARENT_IS_BROKEN (ppc hack)
@@ -81,20 +81,20 @@ pl 83.jcn5
 pl 83.hwn5
        - doco fixes
        - bf: initialise axis_ filed of script
-       - separate versioning for mi2mu and flowerlib dropped. 
+       - separate versioning for mi2mu and flowerlib dropped.
        - split bin/ in buildscripts/ and scripts/
 
 pl 83.jcn3
        - egcs ICE stuff.
 
 pl 83.jbr2
-       - lily/midi-stream.cc: added appropriate MODE options to open 
+       - lily/midi-stream.cc: added appropriate MODE options to open
        midi output as a binary file.  This should be pretty harmless.
        - lily/lexer.ll: added \r as white and black space to enable
        W32 native editors.  This also should be harmless.
 
 pl 83.jbr1
-       - flower/lgetopt.cc: report method fix. (String + char needs to be 
+       - flower/lgetopt.cc: report method fix. (String + char needs to be
        fixed)
 
 
@@ -108,7 +108,7 @@ pl 83.hwn3
        - bf: scripts over chords. (thanks, PC)
        - revamped aligning stuff: Align_element is baseclass
        for Horizontal_align_item and Vertical_align_spanner
-       - bf: Clef_item with _8 does new/del correctly. 
+       - bf: Clef_item with _8 does new/del correctly.
        - more file renaming -elem -> -element
 
 pl 83.hwn2
@@ -153,18 +153,18 @@ pl 82.jcn4
        - bf: font-body.ly
 
 pl 82.jcn3
-       - bf's: diff/stepmake
+       - bf's: diff/stepmake
+
 pl 82.jcn2
-       - bf: slur blow
-       - tie/slur ydirection
-       - makeflags / diff fixes
+       - bf: slur blow
+       - tie/slur ydirection
+       - makeflags / diff fixes
+
 pl 82.jcn1
        - rejects: verbatim copy of Coriolan from 81.jcn2
 
 pl 81.jbr2
-       - Documentation/README-W32.yo: Additions to section 2
+       - Documentation/README-W32.yo: Additions to section 2
 
 *******
 
@@ -192,7 +192,7 @@ pl 81.hwn2
          * derive Axis_group_element from Graphical_axis_group,
          * derive Graphical_axis_group from Graphical_element
        - junked input/minimal.ly
-       
+
 
 pl 81.hwn1
        - cleaned up parser.yy (removed  \textstyle from parser, other stuff)
@@ -239,8 +239,8 @@ pl 80
 pl 79.hwn1
        - bf lily/VERSION depends on toplevel VERSION
        - bf postbreak_only scripts
-       - Staff_side now is horizontal too
-       - rm'd \octave in scales.ly
+       - Staff_side now is horizontal too
+       - rm'd \octave in scales.ly
 
 pl 79.jcn2
        - w32 support doco (JBR)
@@ -294,7 +294,7 @@ pl 77.hwn1
        - articles from CMJ added to computer-notation.bib
        - doco fixes
        - syntax of \skip and \partial changed; take only single durations
+
 
 
 pl 77.jcn2
@@ -331,14 +331,14 @@ pl 76.jcn1
 
 pl 75.mb1
        - Introduced real key names, \key e; gives E major!
-       - Previous use of the \key command now called \accidentals, 
+       - Previous use of the \key command now called \accidentals,
          \accidentals fis cis gis dis; gives E major.
-       - Support for special keys with different accidentals on 
+       - Support for special keys with different accidentals on
          different octaves, \specialkey \accidentals Fis Bes gis aiss';
 
 **********
 pl 76
-       - website examples: 
+       - website examples:
          * Thread -> Voice
          * 18 -> 19
          * type /consists Engraver vs Line_engraver stuff
@@ -349,7 +349,7 @@ pl 76
 
 pl 75.jcn3
        - minieme fixes (HWN)
-       - bf's: node() names have changed: Mudela Book/ Convert Mudela 
+       - bf's: node() names have changed: Mudela Book/ Convert Mudela
        - bf: lilyponddefs.tex: removed \fi, added braces
 
 pl 75.hwn2
@@ -361,14 +361,14 @@ pl 75.hwn2
        - bf free mem read Item::Item (Item const &)
        - bf memleak Midi_walker::do_{stop,start}_note ()
        - bf memleak Spanner::do_brew_molecule ()
-       - bf plet-engraver memleak 
-       - checked input/bugs dir.
+       - bf plet-engraver memleak
+       - checked input/bugs dir.
 
 pl 75.hwn1
        - junked octave (mudela 0.1.19)
-       - more .bib stuff
-       - doco fixes.
-  
+       - more .bib stuff
+       - doco fixes.
+
 pl 75.jcn2
        - binary releases:
          * make deb
@@ -470,14 +470,14 @@ pl 73.hwn1
        - got rid of weird <> semantics
          * Ties_engraver, Note_heads_engraver
          * depracated \multi
-         * depracated Thread context
+         * depracated Thread context
 
-       - wtk1-fugue{1,2} now in relative mode.  
-       - don't create Rest_collision, Collision if no more than one 
+       - wtk1-fugue{1,2} now in relative mode.
+       - don't create Rest_collision, Collision if no more than one
        collider (interpreting should be faster, less mem usage)
        - depracate Line_group_engraver, must use Line_group_engraver_group
 
-       
+
 pl 73.jcn1
        - tiny topweb.yo fixes (added 'Documentation/out-www/' to some urls)
 
@@ -495,7 +495,7 @@ pl 73
 pl 72.hwn1
        - count "constraint off" as degeneracy
        - zet-lily stuff.
-       - bf: add Meter_engraver 
+       - bf: add Meter_engraver
        - bfs: tutorial
 
 pl 72.jcn3
@@ -514,7 +514,7 @@ pl 72.jcn1
 pl 72
 
 pl 71.jcn4
-       - try at texinfo: 
+       - try at texinfo:
          * lilypond.texinfo
          * stepmake pl 13: texi2man
          * lilypond.1 now generated from texinfo
@@ -525,7 +525,7 @@ pl 71.hwn2
 shabbyness of the QLP code
        - ChoireStaff context
        - more tutorial doco
-       - mudela-book: name output files to per section and chapter.  
+       - mudela-book: name output files to per section and chapter.
 
 pl 71.jcn3
        - bf: convert-mudela: added StaffGroup
@@ -544,12 +544,12 @@ pl 71.hwn1
 
 pl 71.jcn2
        - msgfmt check
-       - rpm: crude fix for input dir (urg: should get doc on rpm spec; 
+       - rpm: crude fix for input dir (urg: should get doc on rpm spec;
          why is that so hard to get hold of in plain text?)
        - found (bit undocumented) sticky abbrev mode in stem-grav:
            c8:16 c: c:
          * bf: enable disabling
-          * disabled sticky abbrev req
+         * disabled sticky abbrev req
        - urg: transposing for midi (should fix audio-items)
        - sticky abbrev req: a8:16 a a a8:
        - bit more coriolan
@@ -583,7 +583,7 @@ pl 70.jcn5
        - bf: coriolan ... almost there
        - bf's: lilyponddefs: (fixes make website)
          * moved errordefs (mmm, perhaps \input's should have been moved...)
-         * moved def of interscoreline 
+         * moved def of interscoreline
          * moved def of setdynamic
        - stepmake 0.1.6
        - include fixes
@@ -595,7 +595,7 @@ pl 70.jcn4
 
 pl 70.jcn3
        - make; make dist work (without packaging) stepmake-*
-       - mv'd outputter* tex-outputter* 
+       - mv'd outputter* tex-outputter*
         its not so handy to have files with the same prefix as our out dir :-)
        - verbatim included stepmake-0.1.4
        - DOTTEXT->.txt
@@ -606,7 +606,7 @@ pl 70.jcn2
        - tenuto shorter, thicker and follow into staff
        - computer{.data,-forms.el}
        - mark
-       - by default don't make libintl 
+       - by default don't make libintl
        - make install for libintl
 
 pl 70.jcn1
@@ -652,7 +652,7 @@ pl 68.jcn3
        - more coriolan, hara-kiri
        - add arcs to bracket height to avoid colliding of brackets
        - HAVE_GETTEXT
-       - computer.data: modest start of computer-related vocabulary 
+       - computer.data: modest start of computer-related vocabulary
        - configure (localdir/datadir) fixes
 
 pl 68.nenn1
@@ -679,7 +679,7 @@ pl 68.jcn1
 pl 68
        - AFM file stuff: afm.cc, afm-reader.cc, mf-to-table.py
        - removed c0 position from get_staff_info ()
-       
+
 pl 67.jcn2
        - grace example
        - bf: sticky plets
@@ -689,14 +689,14 @@ pl 67.jcn2
          * now used Scalar for all explicit implicit conversions
          * moved implicit-conversion String constructors to to_str (...)
        - _f with Strings
-       - bf: BLUB: re-added empty line 
+       - bf: BLUB: re-added empty line
        - bf's: reincluded: tar-docxx.sh, topweb.pod.in (<aol>me too!</aol>)
        - po: unification/breaking-up of (some) messages
        - crude get-lily/build-lily scripts
        - make targets "po-update" "show-po-update LANGUAGE=xxx"
        - handier internationalisation funcs _(), _f () iso macro
        - String_convert::form_str (fmt, ...)
-       
+
 
 *******
 pl 67 (may 27)
@@ -758,7 +758,7 @@ pl 65.jcn3
          * natural stemlength
          * forced stemlength shortening
        - bf: Bar: don't make molecule if invisible; fixes hara-kiri
-       - robustification of MIDI: never return "", always return sane 
+       - robustification of MIDI: never return "", always return sane
          string and print warning
        - bf: typo Key_change_req::sharps(); fixes MIDI
        - scsii: new relative octave fixes, gigue
@@ -793,7 +793,7 @@ pl 64.jcn2
        - hara-kiri-*
        - bf: ctags
        - preludes-3.lym4
-       
+
 *********
 pl 64 (may 13)
 
@@ -827,7 +827,7 @@ pl 63 (may 11)
        - bf: plet-spanner
 
 pl 62.jcn11
-       - bf: beam::set-stemlen:iterations 
+       - bf: beam::set-stemlen:iterations
        - knee-bug.ly
        - use knee in menuetto-ii
        - bit on slope damping
@@ -846,8 +846,8 @@ pl 62.hwn1
        - .bib updates
        - key robustifiction for extreme octaves
        - ly2dvi 0.11
-       - energy "normalisation" removed. 
-       
+       - energy "normalisation" removed.
+
 pl 62.jcn8
        - beam: knee input/test/knee.ly
        - vimrc init for lily
@@ -856,7 +856,7 @@ pl 62.jcn8
        - looked at lyric lengthen "mir________." (eerste weigering)
        - beam: knee [c \stemdown c' \stemup 'c]
        - expressions parsed at identifier_init
-       - bf: slur/stem/whole x-adjust: 
+       - bf: slur/stem/whole x-adjust:
          * use note-col width iso mean note-witdth
          * note-column:width ()
        - now string variables in paper too -> mudelapapersize
@@ -880,7 +880,7 @@ pl 62.jcn8
        - bf: relative-octave warning
        - relative-octave: guess if ambiguous
        - ambiguity warning for relative mode
-       - scsii: prelude 
+       - scsii: prelude
        - bf: slur gap
        - bf's: scsii: menuetto
        - .txt -> $(DOTTEXT)
@@ -908,7 +908,7 @@ pl 62
 
 
 pl 61.jcn8
-       - mudela relative octave feature: 
+       - mudela relative octave feature:
          * Documentation/relative-octaves.pod
          * \octave relative;
          * lilypond -f for automatically finding new relative quote positions
@@ -948,9 +948,9 @@ pl 61.jcn8
        - Mudela_version
        - String_convert::split
        - bf's: los-toros-oboe
-       - braindead Break_req with penalty; junked Disallow_break_req and 
-         Break_force_req 
-       
+       - braindead Break_req with penalty; junked Disallow_break_req and
+         Break_force_req
+
 pl 61.ag1
        - implemented octave-shifted clefs.
 
@@ -968,7 +968,7 @@ pl 61
        - ly2dvi 0.10 (JAF)
        - changed \begin[options]{mudela} to \begin{mudela}[options]
        - more WWW hacks.
-       
+
 pl 60.jcn2
        - minor adjust for asymmetricity of beam symbol
        - added TEST beam quantisation; see input/test/beam-pos.ly
@@ -1002,7 +1002,7 @@ pl 60
        - mats patches: use Latex font stuff.
        - fixes to the .59 patch release (jcn)
        - make website|examples target
-       
+
 pl 59.jcn3
        - bf: preludes-5
        - no inline compiler warnings by default
@@ -1019,7 +1019,7 @@ pl 59.jcn2
        - bwv'd preludes
        - bf: make-patch -d
        - doc'd rerunning of autoconf
-       - rest of real standje (rename and move simplified standchen to 
+       - rest of real standje (rename and move simplified standchen to
          input/test?)
        - bf: clipping
        - bit better bar number placement
@@ -1035,7 +1035,7 @@ pl 58.jcn7
 
 ***************
 pl 59
-       - ly2dvi 0.9.hwn1, -K switch, 
+       - ly2dvi 0.9.hwn1, -K switch,
        - doc: moved manpages in separate directory.
        - do WWW stuff via make
        - mutopia-index.py
@@ -1048,7 +1048,7 @@ pl 59
        - rm'd taupin/egler from INSTALL
        - doc: engraving.bib, colorado.bib
        - input hierarchy.
+
 
 pl 58.jcn6
        - multi-measure rests: moved acknowledge from timing-translator
@@ -1118,7 +1118,7 @@ pl 57
        - solaris/irix patches (AO)
 
 
- pl 56.jcn5
+pl 56.jcn5
        - bezier and slur: cleaning and fixes
        - bf: removed silly experimental beam feature
 
@@ -1136,19 +1136,19 @@ pl 56.jcn3
        - dropped los-toros latex file
 
 pl 56.jcn2
-       - even nicer excentric slurs; 
+       - even nicer excentric slurs;
        - input/slur-bug.ly
        - los-toros with barnumbers ;-)
        - nice version of height-ajust bezier slurs (see sleur.ly --test)
-       - bf's beam: 
-         * slope in[c8 c16 c16]; 
+       - bf's beam:
+         * slope in[c8 c16 c16];
          * allow no INTER position for normal quantising
 
 pl 56.jcn1
        - bezier curves with raaklijnen
 
 pl 56.ag1
-        - `Makefile.am.wild's now should work correctly with VPATH (AG)
+       - `Makefile.am.wild's now should work correctly with VPATH (AG)
 
 ************
 
@@ -1198,7 +1198,7 @@ pl 53.jcn1
 ***********
 
 pl 53
-       - bf: c4 \< c4 \< 
+       - bf: c4 \< c4 \<
        - bfs of spacing stuff
 
 
@@ -1268,7 +1268,7 @@ pl 49.jcn2
        - mf: trill-symbols: feta-slag.mf
        - shared libs (ugh: hardcoded switch in configure set to static)
        - some fixes: denneboom.ly, standje.ly/standchen.ly
-       
+
 ********
 march 19
 
@@ -1281,10 +1281,10 @@ pl 49
        - add a nowildcard: stmt to wild-perl
 
 pl 48.jcn5
-       - ugh: double parser/lexer: 
-         be sure to rm lily/parser.cc lily/lexer.cc or bin/clien 
+       - ugh: double parser/lexer:
+         be sure to rm lily/parser.cc lily/lexer.cc or bin/clien
          before re-running autowild!
-       - V.RSION 
+       - V.RSION
        - bin/clien bin/meek
        - bf's: flower/VERSION, flower/config.hh, lily/lexer/VURSION
          lib/config.hh bin/convent-mudela
@@ -1298,7 +1298,7 @@ pl 48
        - some fixes to buildscripts for sgi irix
        - misc. patches (WL)
        - move away from libg++: rolled own Rational class..
-       - don't make gif files Documentation/ by default 
+       - don't make gif files Documentation/ by default
        - ly2dvi manpage (JAF)
        - ly2dvi 0.7 (JAF)
        - more clefs. (MB)
@@ -1345,12 +1345,12 @@ pl 44.jcn7
        - set minimum space between columns
        - bff: mf/Makefile out/*log required: new .ly .tex's with make-dist :-(
        - bf's midi ascii-debug output
-       - bf: property instrument 
+       - bf: property instrument
 
 *******
 feb 12
 pl 45
-       - bf: translator switching 
+       - bf: translator switching
        - SunOS and IRIX patches (AO)
        - preludes bugfixes; preludes.tex ugh (JCN)
        - shared lib numbering (AF)
@@ -1365,7 +1365,7 @@ pl 44.jcn6
 ******
 feb 6
 pl 44
-       - ly2dvi 0.6.hwn1 
+       - ly2dvi 0.6.hwn1
        - ly2dvi 0.6 (JAF)
        - use ly2dvi for website
 
@@ -1377,7 +1377,7 @@ pl 44.jcn2
        - bf: denneboom.ly
        - preludes-3.ly.m4, standje.ly, preludes-4.ly
        - make rule for macro ly-files
-       - pletvisibility (init/property.ly): 
+       - pletvisibility (init/property.ly):
          * default no bracket with beams
          * invisible plet bracket feature
        - finger dir in text-def
@@ -1398,7 +1398,7 @@ pl 42.jcn2
        - bf: don't try to typeset unterminated plet
        - separately sticky plet durations: "c4 c4*2/3 c8 c4*1/1", ok Mats?
        - denneboom.ly (half-baked version)
-       - indent and shape, see ^ 
+       - indent and shape, see ^
 
 pl 42.jcn1
        - bf: memmem revisited
@@ -1427,7 +1427,7 @@ pl 41.jcn4
        - Plet_swallow_engraver for lyrics
        - bit better plet number placement (NOT)
        - new plet syntax: combined beam and plet open
-       - more standje.ly 
+       - more standje.ly
        - new plet syntax: start: \plet2/3 stop: \telp1/1
        - Plet_req, Plet_engraver; removed plet stuff from beam
 
@@ -1486,7 +1486,7 @@ pl 39
        - ps-to-gifs.sh
        - bf: wtk1-fugue2
        - python make-website
-       - higher brace resolution 
+       - higher brace resolution
        - phased out musixtex stuff
        - bf: rhythm.ly
        - PS slurs
@@ -1499,7 +1499,7 @@ pl 39
        - stafflinethick in PS (crescendi)
        - continued (de)crescendi (in PS)
        - bf: spurious beam reqs
-       - handle unfeasible spacing cleanly. 
+       - handle unfeasible spacing cleanly.
        - ML-address change
        - output naming: default to basename[-serialnumber].{midi,tex}
        - bf: clef width
@@ -1508,7 +1508,7 @@ pl 39.jcn2
        - make-examples.sh
        - leftright repeat sign + repeatbar dims
        - smaller minimum sized rod at end of bar
-       - bf: spacing.ly 
+       - bf: spacing.ly
        - less space at begin of bar
        - experimental whitespace fixes at begin and end of bar
        - added to beams.ly
@@ -1548,7 +1548,7 @@ pl 37
 
 pl 36.jcn2
        - feta: small numerals
-       
+
 ********
 dec 9
 
@@ -1574,7 +1574,7 @@ pl 34.jcn1
        - mf: nicening of dyn, klef, rest
        - fingerfont
        - bf: 12/8
-       
+
 
 ********
 dec 2
@@ -1605,7 +1605,7 @@ pl 32
        - this fixes clef bug.
        - bf: order of breakables: meter comes after bar.
        - bf: do error iso coredump on unknown symbol-table
-       - bf: release.py, copy patch too. 
+       - bf: release.py, copy patch too.
        - bf: add makefile dep for disting MF logs.
        - bf: don't read font-en-tja*.ly, but feta*.ly
 
@@ -1632,7 +1632,7 @@ pl 31
 nov 11
 
 pl 30
-       - feta: G clef. 
+       - feta: G clef.
        - scripts now do relative coords (fixes lyrics + barnumber bug)
        - bf: Lyrics lexer mode
        - bf: bass clef
@@ -1641,7 +1641,7 @@ pl 30
 nov 6
 pl 29
        - feta: bass clef, bf: dynamics, bf: 64th flag
-       
+
 
 ********
 oct 30
@@ -1673,7 +1673,7 @@ pl 27
 pl 26.jcn1
        - bf: numerals
        - sleur.ly
-       - embedded slur testing 
+       - embedded slur testing
        - bf + patch: make-patch release.py / VERSION
 
 
@@ -1683,12 +1683,12 @@ pl 26
        - bf: \transpose
        - feta: numerals 0 - 9, rewrote flags.
 
-       
+
 
 ********
 oct 22
 
-pl 25  
+pl 25
        - variable stemlength
        - feta: 32nd, 64th flags
        - font.ly
@@ -1774,15 +1774,15 @@ pl 18.jcn1
 pl 18
        - bf: Box[X_AXIS] = b
        - bin/mf-deps.py script
-       - moved beams out of font-en-tja into vette-beams.  
+       - moved beams out of font-en-tja into vette-beams.
        - Made corresponding .cc changes.
-       
+
 
 jcn patches
        - egcs compile (no link yet)
        - nicer 4rest
        - beam font (je kunt wel tegen een grapje, eva?)
-       - mf-to-table: 
+       - mf-to-table:
          * "breapth" (x-depth) feature
          * handle generic stuff such as beams
        - polished noteheads
@@ -1794,14 +1794,14 @@ jcn patches
 
 ******
 sep 24
+
 pl 17
        - bf: ledgerline width
        - bf: toccata-fuga-E
        - took out some hardwiring of tex-beam
-       
+
 pl 16.jcn1
-       - mf-to-table.in: generate mozarella metric info tables
+       - mf-to-table.in: generate mozarella metric info tables
        - autometric.mf: write metric info to mf logfile
        - ital-r.mf, smaller ital-m.mf
        - variable streepjes length (top/bottomlines); fixed (for 20pt?)
@@ -1823,8 +1823,8 @@ pl 16
        - bf: rests in beams
        - bf: textnatural
        - bf: 20 pt flags
-       - bf: longarest 
-       
+       - bf: longarest
+
 pl 15.jcn1
        - bf: typos whole and half notehead
        - de-uglyfied bolletjes.mf
@@ -1833,7 +1833,7 @@ pl 15.jcn1
 ******
 sep 17
 
-       
+
 pl 15
        - put top of NEWS file in the webpage
        - breadth first search for engravers.
@@ -1863,15 +1863,15 @@ Stem_engraver
          * Axis_group_* accept Graphical_elements iso. Score_elems
          * A dimension cache, hopefully this makes lily a bit faster
          * TeX output moved out of Score_elem, separate interface Outputter
-       
+
        - < \multi 2; bla >  -> \multi 2 < bla > (mudela 0.1.6)
        - bf: don't do \multi if \type specified
        - Translator switching: Change_translator, Change_iterator
-       
+
 
 pl 12.jcn4
        - fixed dynamic f, magstep bug
-       - gaps on abbrev-beams 
+       - gaps on abbrev-beams
        - bf: stem-info
        - bf: last abbrev
        - bf: stem: do_width
@@ -1883,7 +1883,7 @@ sep 11
 pl 13
        - big Rest/notehead rewrite:
          * separated Rest, Note_head and Dots
-         * Dot_column: dots are now chord-wise aligned 
+         * Dot_column: dots are now chord-wise aligned
          * Rhythmic_head is base for Rest, Note_head
          * Merged Note_column and Rest_column
          * Rest_engraver
@@ -1938,7 +1938,7 @@ pl 12
 sep 1
 
 pl 11
-       - forms for Musical vocabulary 
+       - forms for Musical vocabulary
        - ignore \r for windows
        - Now paper{score,def} & midi{def,score} derived of class
 Music_output[_def]. Score is almost empty.
@@ -1982,7 +1982,7 @@ pl 0.1.8.jcn3
 *******
 aug 18
 
-pl 9   
+pl 9
        - declare rhythic_request
        - preliminary support for real \mudelaheaders
        - context-sensitive arithmetic spacing. Looks alot better
@@ -2004,7 +2004,7 @@ spring-spacer. Fixes spacing problems.
        - GNU coding: parentheses (here you are, Franc,ois :-)
        - all macros now UPPERCASE
        - Identifier blondification: don't use void*
-       - Identifier doesn't store its name. Much cleaner now.  
+       - Identifier doesn't store its name. Much cleaner now.
        - bf: Rest_collision_engraver now always announces
        - bf: announce Staff_sym only once
 pl 0.1.7.jcn1
@@ -2031,7 +2031,7 @@ pl 6
        - bf: main.o (again)
        - german notenames (RM)
        - Score_elem::offset_ now relative to its X/Y groups. Slight
-speed increase? 
+speed increase?
 
 ********
 aug 12
@@ -2040,8 +2040,8 @@ pl 5
        - Wordwrap revert
        - added LilyPond in WWW titles
        - oops. A quaver is a 8th note, not a 4th
-       - bf: main.o remaking in lily/Makefile 
-       - unhair Voice_iterator 
+       - bf: main.o remaking in lily/Makefile
+       - unhair Voice_iterator
        - bf: error if no music in score
        - bf: don't create translators if Chord element is empty
        - bf: ctor of Tempo_req
@@ -2062,14 +2062,14 @@ aug 11
 
 pl 4
        - correction of GNU Music Manifesto
-       - moved lowlevel stuff of Source_file to Mapped_file_storage. 
+       - moved lowlevel stuff of Source_file to Mapped_file_storage.
 Interface via File_storage. (Now using Simple_file_storage)
        - bf: c4-"A"-"B"
        - bf: exit status
        - declarable keys
        - Engraver_group_engraver::find_simple_engraver()
        - bf: lily/Makefile
-       - bf: Midi_note_event ctor 
+       - bf: Midi_note_event ctor
        - bf: tempo request
        - popular twinkle twinkle (JV)
        - mudela: parse tempo requests, \midi{ \tempo 4= 60;}
@@ -2081,7 +2081,7 @@ pl 3
        - PScore -> Paper_score
        - bf: Score_elem::extent() init of interval
        - bfs: {Horizontal,Vertical}_group related
-       - bf: don't change original Item while doing making 
+       - bf: don't change original Item while doing making
        multiple copies
        - bf: configure DATADIR
        - bf: type of spanbar.
@@ -2104,7 +2104,7 @@ pl 2
        - bf: don't forget to make mi2mu
        - Bar_number_grav: measure numbers (experimental)
        - Bar_column_engraver, Bar_column: scripts on bars
-       - rewrite of {Horizontal,Vertical}_group. Yes, again. 
+       - rewrite of {Horizontal,Vertical}_group. Yes, again.
 Now neatly integrated into class hierarchy
        - Axis, Axis_group
        - Debian rules (AF)
@@ -2126,7 +2126,7 @@ pl 0.1.1
 
 pl 0.1.1.hwn
        - recode of Break/Colhpos interfaces
-       - Gourlay_breaking: dynamic-programming optimal solution for 
+       - Gourlay_breaking: dynamic-programming optimal solution for
        casting off. Word_wrap is still optional
        - some printing short cuts if no -d specced.
        - band_matrices for column calcs
@@ -2134,8 +2134,5 @@ pl 0.1.1.hwn
        - retake: INFTY fixes ( now infinity_mom, infinity_f )
 
 pl 78.jcn3
-       - configure: ln and zip 
+       - configure: ln and zip
        - target doosdist -> lilypond-x.x.x.exe.zip: + executables - sources
-
-
-
index 5cff9ea3776d13e9f2668439f25334c90ad43cc6..9376ee58e3e7fd0655cb3378a5abf682a1d66dda 100644 (file)
@@ -2,19 +2,19 @@ pl 17
        - fixed RPM building.
 
 pl 16.hwn1
-       - ridiculous slur dims fixed.
-       - ly2dvi32.py -> ly2dvi.py, ly2dvi.sh -> ly2dvi-old
-       - use re iso. regex for python stuff.
-       - bf: mudela-book.py
-       - updated install directions.  Made lilypond-login for csh
-       - bf: installdirs of MF stuff
-       - Dictionary implementation using hash tables (LilyPond is 3% faster)
-       - Cache [non]group_l_arr () calls in translator-group.cc (LilyPond is 4% faster)
+       - ridiculous slur dims fixed.
+       - ly2dvi32.py -> ly2dvi.py, ly2dvi.sh -> ly2dvi-old
+       - use re iso. regex for python stuff.
+       - bf: mudela-book.py
+       - updated install directions.  Made lilypond-login for csh
+       - bf: installdirs of MF stuff
+       - Dictionary implementation using hash tables (LilyPond is 3% faster)
+       - Cache [non]group_l_arr () calls in translator-group.cc (LilyPond is 4% faster)
 
 pl 16.uu1
        - debian URLs, make/stepmake.make  patch
        - further debian fixes.
-       
+
 pl 14.tca1
        - partitas
        - prall{mordent,prall} patch.
@@ -28,8 +28,8 @@ pl 16
        - configure --enable-guile
 
 pl 15.jcn1
-       - autoconf on mf,mfont mp,mpost
+       - autoconf on mf,mfont mp,mpost
+
 pl 15.am
        - Lots of patches from *Adrian* *Mariano*!
 
@@ -57,7 +57,7 @@ pl 14
 pl 13.uu1
        - syntax for \translator: (\name  "Name")
        - bfs for footer
-       - bf: init/{book,center}-fragment.ly, YODL nofooter stuff. 
+       - bf: init/{book,center}-fragment.ly, YODL nofooter stuff.
        - bf: redeclaration
        - bf: doc fixes
        - bfs: egcs 1.1
@@ -99,7 +99,7 @@ pl 13.jcn2
          * set: GS_FONT=GS_FONTPATH=$HOME/usr/src/lilypond/mf/out
 
 pl 13.jcn1
-       - crude postscript type 3 font: 
+       - crude postscript type 3 font:
           make sure to have mfplain.mem metapost precompiled macros
           make -C mf ps
           gv out/feta20.sp
@@ -112,11 +112,11 @@ pl 12.mb1
                C       Use C and stroked C for 4/4,2/2
                old     Use old style mensuration marks
                1       Use single number
-               Cn/m    Set symbol explicitly, n/m=2/2 or 4/4   
+               Cn/m    Set symbol explicitly, n/m=2/2 or 4/4
                oldn/m  Set symbol explicitly, n/m=2/2,3/2,3/4,4/4,6/4 or 9/4.
          All other time signatures are typeset with the default two-digit
          layout.
-               
+
 
 pl 12.jcn2
        - Lookup abstract base class
@@ -137,7 +137,7 @@ pl 12.hwn2
        - add VPATH to mutopia
        - access_Identifier (bool): (non)copy arg now explicit.
        - bf: lilypond-latex.tex
-  
+
 
 
 pl 12.hwn1
@@ -162,17 +162,17 @@ pl 12.am1
 pl 12
 
 pl 11.uu2
-       - added Transposed_music for mixing transposition and relative 
+       - added Transposed_music for mixing transposition and relative
 
 pl 11.jcn1
        - bf: config.make striproff
        - texinfo
 pl 11.mb2
-       - feta-timesig.mf: Added some flesh on C and C2,
-         added old-style mensuration marks.
+       - feta-timesig.mf: Added some flesh on C and C2,
+         added old-style mensuration marks.
+
 pl 11.mb1
-       - Added feta-timesig.mf, font for C and alla breve.
+       - Added feta-timesig.mf, font for C and alla breve.
 
 
 pl 11.uu1
@@ -185,16 +185,16 @@ pl 11.uu1
 pl 11
 
 pl 10.uu2
-       - plet-spanner fix. 
+       - plet-spanner fix.
        - large doc patch (thanks Adrian)
 
 pl 10.jbr1
-        - aclocal.m4, stepmake/aclocal.m4: Choose specific python
-        - stepmake/bin/release.py: Use the same python calling process
-        - make/lilypond-vars.make: PATH should not use PATHSEP.  It is fine 
-          to hard code it to `:' on both Windows NT and UNIX.
-        - stepmake/bin/package-zip32.sh: Perform configure with a specific
-          python, ie cygwin32 python on Windows NT
+       - aclocal.m4, stepmake/aclocal.m4: Choose specific python
+       - stepmake/bin/release.py: Use the same python calling process
+       - make/lilypond-vars.make: PATH should not use PATHSEP.  It is fine
+         to hard code it to `:' on both Windows NT and UNIX.
+       - stepmake/bin/package-zip32.sh: Perform configure with a specific
+         python, ie cygwin32 python on Windows NT
 
 pl 10.uu1
        - junked \octave
@@ -204,13 +204,13 @@ pl 10.uu1
 
 
 pl 10.jcn1
-       - mf-to-xpms for Harmonia
-  
+       - mf-to-xpms for Harmonia
+
 pl 9.jbr1
-        - scripts/convert-mudela.py: We must close infile and outfile before
-          a rename occurs.  NT Windows locks open files.
-          stepmake/bin/package-zip32.sh: renamed all python bins to:
-          <filename>.py in NT Windows distribution.
+       - scripts/convert-mudela.py: We must close infile and outfile before
+         a rename occurs.  NT Windows locks open files.
+         stepmake/bin/package-zip32.sh: renamed all python bins to:
+         <filename>.py in NT Windows distribution.
 
 
 *********
@@ -222,7 +222,7 @@ pl 9.jcn1
          * 'no gifs due to patent problems'
        - bumped stepmake version nr (again):
          please update stepmake/VERSION after making changes to stepmake...
-  
+
 pl 9.hwn1
        - do default midi,paper by toplevel \paper / \midi (mudela 1.0.4)
        - bf: error if no Score context
@@ -231,7 +231,7 @@ pl 9.hwn1
 
 *********
 pl 9
-       
+
 pl 8.uu1
        - junked \staff, \multi
        - bf Music_list::Music_list (Music_list const&)
@@ -256,17 +256,17 @@ pl 8.jcn2
        - bf's: package-diff
 
 pl 8.jcn1
-       - removed tutorial from texinfo, yodl2texinfo is still rather broken
-       - bf: setlocale NUMERIC to 'C'
-       - removed ugly space from print-dimen
+       - removed tutorial from texinfo, yodl2texinfo is still rather broken
+       - bf: setlocale NUMERIC to 'C'
+       - removed ugly space from print-dimen
 
 *******
 pl 8
        - make website fixes.
 
 pl 7.jcn1
-       - minor stepmake/yodl fixes
+       - minor stepmake/yodl fixes
+
 pl 7.uu1
 
        - changed separator in vocabulary
@@ -276,8 +276,8 @@ pl 7.hwn1
        - changed header format.  Use a + for concatenation.
 
                \header { key = "concat" + "string" }
-       
-       (mudela 1.0.2)  
+
+       (mudela 1.0.2)
        - allow computed properties in translator definition
 
                GrandStaff = \translator {
@@ -304,12 +304,12 @@ because it is changed by Spanner::set_bounds () (thanks Thomas)
        - split LaTeX and TeX stuff
 
 pl 7.tca1
-       - more Partita's 
+       - more Partita's
 
 pl 7.jbr1
-        - aclocal.m4,make/lilypond-vars.make: added PATHSEP as AC_SUBST to  
-          help support Windows NT doco build.  
-          Documentation/ntweb/index.yo: minor spelling changes
+       - aclocal.m4,make/lilypond-vars.make: added PATHSEP as AC_SUBST to
+         help support Windows NT doco build.
+         Documentation/ntweb/index.yo: minor spelling changes
 
 
 *************
@@ -318,24 +318,24 @@ pl 7
 
 
 pl 6.jbr2
-        - scripts/ly2dvi32.py: Fixed bug with lily input including multiple
-          files.  Also, we now stream out lilypond log one line at a time
-          for better feedback.
+       - scripts/ly2dvi32.py: Fixed bug with lily input including multiple
+         files.  Also, we now stream out lilypond log one line at a time
+         for better feedback.
 
 pl 6.jbr1
-        - scripts/ly2dvi32.py: Added some doco, add postscript option, set
-          MFINPUTS along with TEXINPUTS, modified initialization sequence. 
-          Made some Python style changes per Han-Wen suggestions.
-        - Documentation/man/ly2dvi32.yo: Added a manpage for ly2dvi32.
-        - stepmake/bin/package-zip32.sh: Added doco distribution.  Removed
-          the installation directory after zip operation.  
-        - Documentation/ntweb/index.yo: LILYPOND -> LILYPONDPREFIX and 
-          comments about MiKTeX-1.11.
+       - scripts/ly2dvi32.py: Added some doco, add postscript option, set
+         MFINPUTS along with TEXINPUTS, modified initialization sequence.
+         Made some Python style changes per Han-Wen suggestions.
+       - Documentation/man/ly2dvi32.yo: Added a manpage for ly2dvi32.
+       - stepmake/bin/package-zip32.sh: Added doco distribution.  Removed
+         the installation directory after zip operation.
+       - Documentation/ntweb/index.yo: LILYPOND -> LILYPONDPREFIX and
+         comments about MiKTeX-1.11.
 
 pl 6.tca1
-       - First movement of Partita II (BWV 826) in 
-         mutopia/J.S.Bach/Cembalo-Partitas. Lilypond output was so
-         beautiful that I'll have to write the rest of the partita.
+       - First movement of Partita II (BWV 826) in
+         mutopia/J.S.Bach/Cembalo-Partitas. Lilypond output was so
+         beautiful that I'll have to write the rest of the partita.
 
 pl 6.uu2
        - mudela-book.py --dependencies
@@ -354,7 +354,7 @@ pl 6
        - largish rehack:
          * Super_element is now an `abstract' class,
          * Paper_score directly contains one Line_of_score.  The
-       breaking/postprocessing/deletion is mixed with the output phase.
+           breaking/postprocessing/deletion is mixed with the output phase.
          * Hopefully this will save memory for large scores. (benchmarks, anyone?)
          * bf: Horizontal_vertical_group_item::do_unlink () should call
 
@@ -368,30 +368,30 @@ pl 6
        - mf: ex height added.
 
 pl 5.mb1
-      - Mudela 1.0.1: Changed \accidentals -> \keysignature
-      - Identifiers can be used in textual scripts:
+       - Mudela 1.0.1: Changed \accidentals -> \keysignature
+       - Identifiers can be used in textual scripts:
 
 
        tempoString="Allegro molto assai";
 
                [...]
 
-       c^\tempoString 
+       c^\tempoString
 
 
 
 pl 5.jbr2
-        - aclocal.m4,config.h.in,flower/file-path.cc: Added PATHSEP and 
-          DIRSEP to configuration to support windows style path and pathlists.
-        - stepmake/bin/package-zip32.sh,stepmake/stepmake/package.make:
-          zip target now calls package-zip32.sh which creates winnt 
-          binary distribution zip file. xzip target continues to use 
-          package-zip.sh for Jan's cross-compiled version.
-        - lily/main.cc: Added a search for LILYPOND environment variable to
-          better facilitate binary distributions. 
-        - Documentation/README-W32.yo: Updated information on running lilypond
-          on winnt.
-          
+       - aclocal.m4,config.h.in,flower/file-path.cc: Added PATHSEP and
+         DIRSEP to configuration to support windows style path and pathlists.
+       - stepmake/bin/package-zip32.sh,stepmake/stepmake/package.make:
+         zip target now calls package-zip32.sh which creates winnt
+         binary distribution zip file. xzip target continues to use
+         package-zip.sh for Jan's cross-compiled version.
+       - lily/main.cc: Added a search for LILYPOND environment variable to
+         better facilitate binary distributions.
+       - Documentation/README-W32.yo: Updated information on running lilypond
+         on winnt.
+
 
 
 pl 5.jcn1
@@ -413,8 +413,8 @@ pl 4.jcn1
        - texinfo docs, lots of yodl TODO
        - junked some makefiles
        - ntweb: use BLURB
-       - bf: pletvisibility 
-       - adaptions for yodl-1.31.2's automatic texinfo conversion 
+       - bf: pletvisibility
+       - adaptions for yodl-1.31.2's automatic texinfo conversion
        - reinclude of 1.jcn2:
                  - renamed -alto -> viola
                  - bf: avant-gardish six preludes
@@ -431,13 +431,13 @@ pl 4.jbr1
 pl 4
 pl 3.mb2
        - Changed text script alignment: center -> left
-       - TeX commands counts as one character when calculating
+       - TeX commands counts as one character when calculating
          the length of a Text_def
 
 pl 3.jbr2
-         - Documentation/topdocs/index.yo: Added link to NT dist page
-         - Documentation/ntweb/: Added Makefile and index.yo to build the
-           NT dist page
+       - Documentation/topdocs/index.yo: Added link to NT dist page
+       - Documentation/ntweb/: Added Makefile and index.yo to build the
+         NT dist page
 
 pl 3.hwn1
        - stepmake hacking
@@ -448,15 +448,15 @@ pl 3.uu1
 
 
 pl 3.jcn1
-       - bf: website: empty toplevel readme's
-       - bf: xs4all (again?)
-       - can't administer ftp site now: put patch into website
+       - bf: website: empty toplevel readme's
+       - bf: xs4all (again?)
+       - can't administer ftp site now: put patch into website
 
 
 pl 3.jbr1
        - stepmake/stepmake/Executable_targets: UNIX cross-compile doesn't
          work with $(DOTEXE) on source of install command.
-       - stepmake/Generic_targets: creating multiple dirs with mkdir 
+       - stepmake/Generic_targets: creating multiple dirs with mkdir
          requires -p option
        - scripts/ly2dvi32.py: General and Winnt specific fixes
 
@@ -465,11 +465,11 @@ pl 3.jbr1
 pl 3
 
 pl 2.uu1
-        - solaris 2.6 compile/make website fixes.
-        - rm'd WWW.make
-        - stepmake .43
-        - pcnov095.win.tue.nl -> ftp.cs.uu.nl
-  
+       - solaris 2.6 compile/make website fixes.
+       - rm'd WWW.make
+       - stepmake .43
+       - pcnov095.win.tue.nl -> ftp.cs.uu.nl
+
 pl 2.hwn1
        - mi2mu naming of track output
        - bf: do key restore sign only once
@@ -495,21 +495,22 @@ pl 1.jcn1
        - fake msgfmt
        - make uninstall fixes
 
-pl 1.jbr2 - aclocal.m4,stepmake/aclocal.m4,stepmake/stepmake/Variables.make:
-            Support install target for unix, unix cross compile, and 
-            Windows NT
+pl 1.jbr2
+       - aclocal.m4,stepmake/aclocal.m4,stepmake/stepmake/Variables.make:
+         Support install target for unix, unix cross compile, and
+         Windows NT
 
-pl 1.jbr1 - stepmake/stepmake/Executable.make: DOTEXE was missplaced
-          - scripts/convert-mudela.py: program_id should write to stderr
+pl 1.jbr1
+       - stepmake/stepmake/Executable.make: DOTEXE was missplaced
+       - scripts/convert-mudela.py: program_id should write to stderr
 
 **************
 pl 1
        - mi2mu fix: \key "D"
        - \hoffset
-       - started new NEWS file 
+       - started new NEWS file
        - lots of stepmake hacking
        - aclocal.m4 copied from stepmake
        - ly2dvi 0.12
        - build the doco from the source tree.
        - include website in RPM
-
index b98baa12cf376b261b6f1006c9e757e9921896a5..193f56aefc6b69ccc3435ca88383caf9f94e6544 100644 (file)
@@ -3,7 +3,7 @@
        - initialize Script::dir_
 
 pl 69.jcn1
-       - doco typos 
+       - doco typos
        - tex-rules typo
        - added missing feta-braces*.mf
 pl 68.lu1
@@ -72,7 +72,7 @@ pl 64.jcn2
        - refman updates
        - Abbreviation.beam -> Chord_tremolo
        - bf: chord tremolo vs beam over rests
-       - bf: note width for noteless stem 
+       - bf: note width for noteless stem
 
 
 
@@ -113,7 +113,7 @@ pl 63.hwn1
        - slurs on grace notes.
        - paper var stem_default_neutral_direction
        - bf: dot-columns.
-       
+
 pl 63.jcn2
        - bf: midi2ly/duration-iter/convert: handle durations >= 1
        - set reasonable default for text/dynamic paddings
@@ -131,7 +131,7 @@ pl 62.jcn4
        - fixes coriolan
 
 pl 62.hwn1
-       - ps-to-pfa.py: use std modules re, find 
+       - ps-to-pfa.py: use std modules re, find
        - minor input fixes
        - use mfplain.mp
        - Metapost does unfill with setgray.  This confuses
@@ -143,11 +143,11 @@ pl 62.jcn3
 
 pl 62.jcn2
        - bf: don't start auto-beam on stem that contains only a rest
-       - bf: rm .ms yodl output
-       - bumped stepmake version
+       - bf: rm .ms yodl output
+       - bumped stepmake version
+
 pl 62.uu1
-       - don't space rhythmic requests coming from Lyrics. 
+       - don't space rhythmic requests coming from Lyrics.
 
 pl 62.jcn1
        - bf: auto-beamer: consider starting beam based on new rhythmic head
@@ -157,15 +157,15 @@ pl 62.jcn1
        - bf: in-band signaling slur snap
 
 pl 61.jbr1
-        - Documentation/ntweb/GNUmakefile: Made EXTRA_DIST_FILE style fix and
-          added dist-plain target as dependency to the default target.
-        - scripts/ly2dvi.py: getpid does not behave very well across platforms
-          so I am creating temp file names with the Python tempfile module. 
-          The generate lilypond dependency file option was broken and
-          is now operational.  I also changed the dependency switch
-          from -d or -M to match lilypond.
-        - stepmake/bin/package-zip32.sh: Added build of ntweb html 
-          documentation
+       - Documentation/ntweb/GNUmakefile: Made EXTRA_DIST_FILE style fix and
+         added dist-plain target as dependency to the default target.
+       - scripts/ly2dvi.py: getpid does not behave very well across platforms
+         so I am creating temp file names with the Python tempfile module.
+         The generate lilypond dependency file option was broken and
+         is now operational.  I also changed the dependency switch
+         from -d or -M to match lilypond.
+       - stepmake/bin/package-zip32.sh: Added build of ntweb html
+         documentation
 
 ***********
 pl 61.hwn2
@@ -183,7 +183,7 @@ so explicit \context Staff is often not needed for
        - regtest lyric-combine.ly
        - Melisma_playing_req, Melisma_engraver, Busy_playing_req:
 stuff  for syncing music & lyrics.
-       - simplify Extender_engraver, Hyphen_engraver.  Assume lyrics come in from only one voice.      
+       - simplify Extender_engraver, Hyphen_engraver.  Assume lyrics come in from only one voice.
        - docced ambiguities in grammar.
        - mudela-book -I behavior, verbosity.
        - state search path when file not found
@@ -221,8 +221,8 @@ pl 60.jcn2
        - don't typeset unfinished (auto) beams
 
 pl 60.jbr1
-        - Documentation/ntweb/angels.ly, Documentation/ntweb/guile.patch: added
-        - Documentation/ntweb/GNUmakefile: add above to EXTRA_DIST_FILES
+       - Documentation/ntweb/angels.ly, Documentation/ntweb/guile.patch: added
+       - Documentation/ntweb/GNUmakefile: add above to EXTRA_DIST_FILES
 
 pl 59.mb2
        - Tempo changes in MIDI output!
@@ -247,14 +247,14 @@ pl 59.uu1
        - bf: midi2ly outputs \context iso \type
 
 pl 59.jbr1
-        - lily/colhpos.cc: fixed typo
-        - Documentation/ntweb: Updated News and added all the files 
-          associated with Windows Distribution web page.
-        - stepmake/bin/package-zip32.sh: added the ntweb page to formated
-          distribution.
+       - lily/colhpos.cc: fixed typo
+       - Documentation/ntweb: Updated News and added all the files
+         associated with Windows Distribution web page.
+       - stepmake/bin/package-zip32.sh: added the ntweb page to formated
+         distribution.
 
 pl 59.jcn1
-       - bfs: slur damping
+       - bfs: slur damping
        - papervar slur_interstaff_snap_to_stem
 
 pl 59.hwn1
@@ -304,11 +304,11 @@ pl 57.jcn2
        - bf: ? priority and snap to stem
 
 pl 56.jcn4
-       - interstaff slur fixes and damping
+       - interstaff slur fixes and damping
 
 pl 56.mk1
-       - bf: collision.cc: collisions between chords with different
-         stem directions and close heads.
+       - bf: collision.cc: collisions between chords with different
+         stem directions and close heads.
 
 ****************s**************
 
@@ -321,13 +321,13 @@ pl 56.jcn3
 
 pl 56.hwn1
        - some spacing tweaks.
-       - bf: two repeats + alts after each other.
+       - bf: two repeats + alts after each other.
 pl 56.jcn2
        - tie: bfs + even simpler
 
 pl 56.jcn1
        - bf: re-added \textflat,sharp to fix chords...
-       - bf: chord-modifier and mandatory dot: c-maj5 
+       - bf: chord-modifier and mandatory dot: c-maj5
        - tutorial chord fixes
        - tie fixes and boldifying:
          * removed sloping (dy!=0) code
@@ -362,7 +362,7 @@ pl 54.jcn2
 
 
 pl 55.mb2
-       - Font update: added more mensural style time signatures, 
+       - Font update: added more mensural style time signatures,
          old2/4, old6/8alt, old4/8 thanks to Christian Mondrup.
        - bf: correct indentation of first line (removed \leavevmode)
          plain TeX still gives wrong indentation
@@ -375,7 +375,7 @@ pl 55.mb1
        - bf: font magnification also in PS output
        - bf: set the GS_* variables correctly in buildscripts/lilypond-*.sh
        - bf, lily.scm: errors in (de)crescendo
-       - bf, lilyponddefs: removed \noindent 
+       - bf, lilyponddefs: removed \noindent
 
 
 pl 55.hwn1
@@ -387,7 +387,7 @@ pl 55.hwn1
 ****************
 
 pl 53.jbr2
-        - Documentation/ntweb/index.html: Updated nt distribution web page
+       - Documentation/ntweb/index.html: Updated nt distribution web page
 
 pl 54.uu1
        - bf: Stem lens for beams.
@@ -400,7 +400,7 @@ pl 54.jcn1
        - mutopia/J.S.Bach/Duette 1&2
 
 pl 54.mb1
-        - Renamed \wheel to the \coda
+       - Renamed \wheel to the \coda
        - bf: correct gap in tuplet braces
 
 pl 53.hwn2
@@ -408,7 +408,7 @@ pl 53.hwn2
        - PS cleanup
        - TeX cleanup.
        - bf: also make (empty) bar at end of voltabracket.
-       - bf: don't put slur over rest. 
+       - bf: don't put slur over rest.
 
 
 pl 54.uu1
@@ -418,10 +418,10 @@ pl 54.uu1
 pl 54 (july, 8)
 pl 53.jbr1
        - scripts/ly2dvi.py: A fix for the multitude of file systems supported
-          by windows.  As long as the paths that the cygwin apps use are
-          UNC style and the paths that the native windows apps use are DOS 
-          style everybody is happy.  I add quick and dirty  unc2dos function
-          to facilitate this approach.
+         by windows.  As long as the paths that the cygwin apps use are
+         UNC style and the paths that the native windows apps use are DOS
+         style everybody is happy.  I add quick and dirty  unc2dos function
+         to facilitate this approach.
 
 pl 53.hwn1
        - bf mudela-book.
@@ -429,11 +429,11 @@ pl 53.hwn1
        - junk ATOM_SMOB
        - control tuplet gap size from paper.
        - bf:  output header as PS strings for PS out.
-       - bf: cached-fontname 
+       - bf: cached-fontname
        - control volta height from paper block.
 
 pl 53.jcn5
-       - \rhythm-ified and text bfs: standchen.ly 
+       - \rhythm-ified and text bfs: standchen.ly
        - walk rhythm through *_iterator::next_music_l ()
 
 pl 53.jcn4
@@ -461,7 +461,7 @@ pl 53.jcn1
        - grace performance
        - fixed tie-performance
        - bf: abe
-  
+
 pl 53.gp1
        - added Hyphen-engraver, Hyphen-spanner
 ************
@@ -484,11 +484,11 @@ pl 52.hwn2
        - new-beaming.cc: new beaming code
          * now does [c8. c32 c32] correct by itself.
          * beam over barlines
-         * non-fitting stems handled gracefully (eg. [c8 c4 c8] ) 
+         * non-fitting stems handled gracefully (eg. [c8 c4 c8] )
        - junked rhythmic grouping, \grouping and all associated bits.
        - bf: do try_visibility_lambda for nonbreakable items as well
          (fixes \nobreak on barline)
-       - bf: Cons_list::truncate() 
+       - bf: Cons_list::truncate()
 
 pl 52.hwn1
        - repeat-engraver cleanup
@@ -499,7 +499,7 @@ pl 52.mb2
          Same syntax as multi-measure rests!
        - Added \segno and \wheel script symbols
 pl 52.mb3
-       - Added barSize property. Junked barsize variable.
+       - Added barSize property. Junked barsize variable.
 
 ************
 pl 51.uu2
@@ -519,7 +519,7 @@ pl 51.uu1
 
 pl 50.jcn2
        - filed egcs bug report for powerpc.
-       - removed unnecessary #ifdef powerpc 
+       - removed unnecessary #ifdef powerpc
        - grace and other fixes for auto-beamer
        - grace and other fixes for (beam-)stem-lengths
        - input/test/bugs/hairy-grace.ly (urg)
@@ -557,7 +557,7 @@ pl 50.hwn1
 ************
 pl 49.mb1
        - bf: ly2dvi -N
-       - Added dynamicPadding property (applies only to dynamic marks, 
+       - Added dynamicPadding property (applies only to dynamic marks,
          not (de)crescendi.
 
 pl 49.jcn4
@@ -628,7 +628,7 @@ pl 45.hwn3
        - spacing before clefs.
        - Spacing_spanner is now on by default
        - junked most of Spring_spacer
-       - Tunable space after barline. 
+       - Tunable space after barline.
 
 *********
 pl 46.mb2
@@ -641,8 +641,8 @@ pl 46.uu1
        - bf: {} in texts.
 
 pl 45.hwn2
-       - more doc updates.
+       - more doc updates.
+
 
 pl 46.mb1
        - Added property articulationScriptPadding
@@ -654,7 +654,7 @@ pl 45.hwn1
        - Audio broadcast & acknowledge.
        - more advanced spacing for prefatory matter
        - tuplet appearance tweaking
-       - bf: ChoirStaff 
+       - bf: ChoirStaff
 
 pl 45.uu1
        - glossary fixes (thanks Dirk).
@@ -671,13 +671,13 @@ pl 45 (may 28)
 
 
 pl 43.hwn2
-       - split G_staff_side_item into G_staff_side_element and G_staff_side_item.
-       - junked old Staff_side
-       - Crescendo also uses G_staff_side_element
-       - crescendo_shorten paper var.
-       - create horizontal groups for break_aligment inside Break_align_item.
-       - more abc-2-ly fudging
+       - split G_staff_side_item into G_staff_side_element and G_staff_side_item.
+       - junked old Staff_side
+       - Crescendo also uses G_staff_side_element
+       - crescendo_shorten paper var.
+       - create horizontal groups for break_aligment inside Break_align_item.
+       - more abc-2-ly fudging
+
 pl 44.mb1
        - bf, property.ly: change fontsize->fontSize
        - N.W.Gade: removed old tie behaviour
@@ -686,25 +686,25 @@ pl 44.mb1
 *********
 pl 44
 pl 43.jcn2
-       - bf: repeat :| placement + core dump
-         input/test/repeat.ly
-         input/test/coda-kludge.ly
-       - bf: mf without ljfour
-         * feta-accordion fix/hack for feta11 at 300dpi
+       - bf: repeat :| placement + core dump
+         input/test/repeat.ly
+         input/test/coda-kludge.ly
+       - bf: mf without ljfour
+         * feta-accordion fix/hack for feta11 at 300dpi
 
 pl 43.hwn1
-       - half assed attempt at ABC convertor.
-       - Spacing_spanner: "decentral" spacing stuff.  Use -t to try.
-       - bf: StaffGroup vertical alignment
-       - \property {slur,tie,}ydirection -> {slurV,tieV,v}erticalDirection (1.0.20)
-       - Spanner now hangs on left endpoint.
-       - \property forgetAccidentals: do not remember accidentals.
- Every note not in the key triggers typesetting of an accidental.
-       - \property noResetKey: do not reset key at start of measure:
- accidental remain in effect until overriden
-       - bf: ties & accidentals (fix breaks oldTieBehavior)
-       - junked Tie::same_pitch_b_
-  
+       - half assed attempt at ABC convertor.
+       - Spacing_spanner: "decentral" spacing stuff.  Use -t to try.
+       - bf: StaffGroup vertical alignment
+       - \property {slur,tie,}ydirection -> {slurV,tieV,v}erticalDirection (1.0.20)
+       - Spanner now hangs on left endpoint.
+       - \property forgetAccidentals: do not remember accidentals.
        Every note not in the key triggers typesetting of an accidental.
+       - \property noResetKey: do not reset key at start of measure:
        accidental remain in effect until overriden
+       - bf: ties & accidentals (fix breaks oldTieBehavior)
+       - junked Tie::same_pitch_b_
+
 pl 43.jcn1
        - configure, set-lily.sh, release stuff
 
@@ -712,43 +712,43 @@ pl 42.tca2
        - lilypond don't put \interstaffline after last line. This to
          get really nice vertical spacing for mudela-book.
        - mudela-book: vertical spacing
-       - lilyponddefs.tex: commented out \parindent=0pt to get correct 
+       - lilyponddefs.tex: commented out \parindent=0pt to get correct
          paragraph indent for mudela-book
 
 ************
 pl 43
 
 pl 41.hwn3
-       - reinstated \property inheritance
-       - \property SkipBars -> skipBars
-       - \property midi_instrument -> midiInstrument
-       - \property fontsize -> fontSize (mudela 1.0.18).
-       - bf: add a space after lyrics.
-       - junked flower DLL classes
-       - rewrote repeat music and iterators (mudela 1.0.17)
-         * Folded_repeat_iterator
-         * Unfolded_repeat_iterator
-         * New_repeated_music
-         * syntax change: \repeat FOLDSTRING NUMBER Music [ALTERNATIVE Music_se
+       - reinstated \property inheritance
+       - \property SkipBars -> skipBars
+       - \property midi_instrument -> midiInstrument
+       - \property fontsize -> fontSize (mudela 1.0.18).
+       - bf: add a space after lyrics.
+       - junked flower DLL classes
+       - rewrote repeat music and iterators (mudela 1.0.17)
+         * Folded_repeat_iterator
+         * Unfolded_repeat_iterator
+         * New_repeated_music
+         * syntax change: \repeat FOLDSTRING NUMBER Music [ALTERNATIVE Music_se
 quence]
-       - data struct simplification: junked Dynamic_req,
+       - data struct simplification: junked Dynamic_req,
 Absolute_dynamic_req, Span_dynamic_req, Slur_req, Beam_req. Use
-Span_reqs and Text_script_reqs with type fields instead. 
+Span_reqs and Text_script_reqs with type fields instead.
 
 pl 42.tca1
-       - updated mudela-book documentation
-       - misc mudela-book.py
-       - accordion: smaller dots + little script renaming
+       - updated mudela-book documentation
+       - misc mudela-book.py
+       - accordion: smaller dots + little script renaming
 
 
 pl 42.jcn1
        - bf: hp-u(rg)x: user build; sm 73
-       - bf: hp-u(rg)x: sm74
+       - bf: hp-u(rg)x: sm74
 
 pl 41.mb1
        - convert-mudela: convert textstyle -> textStyle
        - refman.yo: properties moved to correct contexts.
-       - mudela-book.py: Added singleline, multiline options. 
+       - mudela-book.py: Added singleline, multiline options.
          Fixed default line width bug.
 
 ***************
@@ -756,16 +756,16 @@ pl 41.hwn2 (may 10, 1999)
        - bf: Score bar line thickness.
        - more paper writing
        - website tweaks.
-       - Graphical_element::dim_cache_ now alloced separately. 
+       - Graphical_element::dim_cache_ now alloced separately.
        - junked Graphical_element::absgolute_offset
-       - Musique-de-Table 
+       - Musique-de-Table
        - mmrest_x_minimum now works at begin-of-line.
        - junked Span_bar::extra_x_off
        - \property foo.bar = \stringid + \otherstringid
        - bf: stop on lexer errors as well.
        - only do vertical alignment at Score level.
        - tweaked ledger endings a bit.
-       
+
 
 pl 41.hwn1
        - small fixes.
@@ -812,7 +812,7 @@ Hara_kiri should be working again.
 (fixes clef^8)
        - bf: translating molecule without elts but with dims. (bf: accidental
 spacing.)
-       
+
 pl 40.mb1
        - bf: ly2dvi set MFINPUTS so standard tree is found before lilypond
        - bf: lilypond-regtest.doc, ls-latex.py; now finds author/title
@@ -845,13 +845,13 @@ pl 39 (april 12)
 pl 38.tca1
        - added scm/accordion-script.scm and update ly/accordion-defs.ly
        - renamed some accordion symbols to make them more english and less
-         norwenglish. 
+         norwenglish.
        - removed dot from \accBayanbase
 
 pl 37.script4
        - bf: molecule
        - bf: tuplet spanner appearance.
-       - bf: less spacing after clef.  Invisible bar has no dims. 
+       - bf: less spacing after clef.  Invisible bar has no dims.
        - included AIMS.  The why of Lily.
        - warning if duplicate engraver.
        - warning if no ties could be created.
@@ -870,7 +870,7 @@ pl 38.uu1
 pl 37.script3
        - fixes for spring_spacer, introduced
 Spacing_engraver
-       - cleanup for rest-collisions. 
+       - cleanup for rest-collisions.
        - hacks for GUILE gc
        - mudela-book \mudelafile
        - Documentation/tex/lilypond-regtest.doc
@@ -897,18 +897,18 @@ pl 37.script1
 (todo -> convert-mudela)
        - Line_of_score is an Axis_group_element, no more overlapping
 lines, hopefully.
-       - mf: whole diamond head tweak 
-  
+       - mf: whole diamond head tweak
+
 pl 37.mb2
        - Added property clefStyle: "" / "transparent" / "fullSizeChanges"
        - New example: input/test/incipit.ly
        - Documented clefStyle and restStyle in refman.tex
        - Partial bug fix: octaviated clefs. Still broken!!!
 
+
 pl 37.mb1
-       - Added property restStyle. 
-       - mensural 4th, 8th and 16th rests.
+       - Added property restStyle.
+       - mensural 4th, 8th and 16th rests.
 pl 37.uu1
        - FreeBSD bf
 
@@ -934,12 +934,12 @@ pl 36.hwn1
        - junk cruft for detecting upbeam / downbeam.
        - junk all *{horizontal,vertical}* Score_element derived classes.
        - G_staff_side_item::padding_f_ now generic property.
-       - some tweaking of beam & stem. 
+       - some tweaking of beam & stem.
        - junk pointerlist in Sources
-       - junk Stem::mult_i_, Stem::beam_gap_i_, G_staff_side_item::padding, 
+       - junk Stem::mult_i_, Stem::beam_gap_i_, G_staff_side_item::padding,
        Bar::at_line_start_b_, Key_item::c_position_, Note_head::type_str_,
        Note_head::staff_size, Stem::xdir_
-       
+
 pl 36.mb1
        - bf: N.W.Gade
 
@@ -988,8 +988,8 @@ pl 34.hwn2
          * Item::break_priority_i_,
          * Item::break_status_dir_,
        - merge Score_priority_engraver / Score_horizontal_align_engraver
-       - Use more generic element properties. 
-       - precompute SCM symbols. 
+       - Use more generic element properties.
+       - precompute SCM symbols.
        - remove_elt_property (): Try to junk an element property, if not
        needed anymore.
 
@@ -1046,7 +1046,7 @@ pl 31.hwn3
        - junked cautionary_b_ from Musical_pitch
 
 pl 32.jcn1
-       - set-lily: set weird locale links for $LILYPONDPREFIX 
+       - set-lily: set weird locale links for $LILYPONDPREFIX
 
 **********
 pl 31.mb2
@@ -1062,12 +1062,12 @@ pl 31.hwn2
        - junked various cruft
        - merged do_substitute_dependen{t,cy} to
 do_substitute_element_pointer ()
-       - more parser cleanup
+       - more parser cleanup
        - Interval uses Drul_array
-       - bf: I've been drinking too much
+       - bf: I've been drinking too much
        - delete break helpers before object breaking/multiplication.  Try
 to save some memory.
-  
+
 pl 31.jcn4
        - bf: toplevel install, kpsewhich
        - sm 71, require yodl-1.31.11
@@ -1086,7 +1086,7 @@ pl 30.jcn1
        - sm fixes, intl/ fixes
 
 pl 30.mb1
-       - Added support for magnification of TeX fonts ==> 
+       - Added support for magnification of TeX fonts ==>
          larger dynamics in 20pt scores. (Doesn't work in Postscript)
 
 pl 30.hwn1
@@ -1094,14 +1094,14 @@ pl 30.hwn1
        - Italian support (thanks, Maurizio)
        - parser cleanup
        - minor chord.cc cleanups.
-       - bf: \rc \rced 
+       - bf: \rc \rced
        - hara kiri doesn't do suicide with normal rests.
        - Hara_kiri_vertical_group_spanner generalised
        - extender engraver rewrite, now __ is like ~ [] |, ie. in between
 notes/lyrics.
        - lyric engraver now engraves only single voices.  Use
 separate LyricVoices to get stacked lyrics.
-       - bf: bar(Non)Auto first barline  
+       - bf: bar(Non)Auto first barline
        - barAuto -> barNonAuto
 
 
@@ -1115,7 +1115,7 @@ pl 29.uu1
 
 
 pl 29.jcn3
-       - fix: slur-case3.ly 
+       - fix: slur-case3.ly
        - init.sly: .fly with linewidt=-1
 
 pl 29.jcn2
@@ -1129,8 +1129,8 @@ pl 29.hwn1
 
 
 pl 29.jcn1
-       - bf: volta sizes
-       - GNU stuff on home page
+       - bf: volta sizes
+       - GNU stuff on home page
 
 *******
 pl 29
@@ -1151,11 +1151,11 @@ pl 27.jcn5
        - outline TODO
 
 pl 27.jcn4
-       - measure-end hinterfleish patch
-       - input/test/coda-kludge.ly
-       - bf: volta-number placement
-       - volta: support for "1.-2."  "3"
+       - measure-end hinterfleish patch
+       - input/test/coda-kludge.ly
+       - bf: volta-number placement
+       - volta: support for "1.-2."  "3"
+
 pl 27.jcn3
        - bf's: zero-length repeats
        - Auto beamer:
@@ -1190,9 +1190,9 @@ Atom is a GUILE smob. Guile takes care of allocation and list stuff.
        - only make AFMs for feta[0-9]+.mf
        - using strings for abs loudness.
 
-       
+
 pl 27.jcn2
-       - grand renaming: Duration vs Moment / Rational
+       - grand renaming: Duration vs Moment / Rational
 
 pl 27.uu1
        - extra beam warning
@@ -1204,8 +1204,8 @@ pl 27.jcn1
 *************
 pl 27 (feb 3)
 
-pl 26.uu1 
-       - make TFMs too. 
+pl 26.uu1
+       - make TFMs too.
        - bf: dynamics.  (Don't hang on spanner!)
        - read TFM before AFM.
        - fix din-MF stuff (UGH)
@@ -1229,8 +1229,8 @@ pl 26.jcn2
 pl 26.jcn1
        - tutorial fixes
        - bf: OrchestralScore should do hara-kiri..
-       - bf: makeinfo: 
-         - info in rpm again 
+       - bf: makeinfo:
+         - info in rpm again
          - update to yodl pl10, yodl2texinfo fixes
          - use --force, .info should always be generated
 
@@ -1246,7 +1246,7 @@ pl 26 (feb 1, 99)
 pl 25.uu2
        - junked Scarlatti clef
        - fixed clef^8
-       - Interpretation_context_handle is interface to interpretation context 
+       - Interpretation_context_handle is interface to interpretation context
        - Staff_switching_translator: automatic staff switching for Piano staffs.
 
 pl25.jcn1
@@ -1268,7 +1268,7 @@ pl 23.ms2
 
 pl 23.ms1
        - sinfonia.ly: several fixes
-       - dynamics
+       - dynamics
         * increased range pppppp to ffffff
         * added sp, spp, sff, rfz
         * example see input/test/tchaikovsky.ly
@@ -1278,7 +1278,7 @@ pl 23.ms1
 pl 24.jcn2
        - website fixes
        - bf's: chords:
-         * reverted c1*2, collides with \times {}
+         * reverted c1*2, collides with \times {}
          * should use: c\breve, c\longa for long chords
          * addition: c-9, subtraction: c^5
          * multiple -add, ^sub: c-7+.9-^3.5
@@ -1286,7 +1286,7 @@ pl 24.jcn2
        - bf: lookup text height
        - bf's: autobeamer
 
- pl 24.jcn1
+pl 24.jcn1
        - bf: rest collisions
        - separate tfm-reader
        - bf: :|: should not have thin lines
@@ -1305,7 +1305,7 @@ pl 23.jcn9
        - bf: lily-version
 
 pl 23.jbr1
-       - scripts/ly2dvi.py: Windows 95 shell does not support redivrection 
+       - scripts/ly2dvi.py: Windows 95 shell does not support redivrection
          of stderr.  We now distribute ash and use it when needed.
        - stepmake/bin/package-zip32.sh: distribute ash, and guild ice-9/
          directory.  We build and distribute manpages in html format instead
@@ -1324,7 +1324,7 @@ pl 23.jcn8
 pl 23.hwn3
        - {Bar numbers|staff margin stuff|marks} fixed using
 Bar_script_engraver as base class
-       - bf: PS points != Lily \pt 
+       - bf: PS points != Lily \pt
        - junked Bar_column_engraver
        - junked Text_item and some old files.
 
@@ -1339,10 +1339,10 @@ pl 23.jcn7
          * nice repeats
          * removed all beams ifo auto-beamer
        - bf's: autobeam
-       - junked dur2real; beamAutoEndx now as rational string: "1/2" 
+       - junked dur2real; beamAutoEndx now as rational string: "1/2"
 
 pl 23.hwn2
-       - _8 clef 
+       - _8 clef
        - junked #args symtable def.
        - junked Text_item.
        - moved Bar assembling into LilyPond
@@ -1376,8 +1376,8 @@ pl 23.jcn2
 pl 23.mb1
        - bf: Position and possible SIGSEGV in Mark_engraver
        - Added padding support in G_staff_side_item
-       - bf: Correct direction of textual scripts. 
-       - bf, lookup.cc: Fewer warnings about missing text styles. 
+       - bf: Correct direction of textual scripts.
+       - bf, lookup.cc: Fewer warnings about missing text styles.
             Same units used in all .afm files.
 
 pl 22.jcn5
@@ -1405,18 +1405,18 @@ pl 22.jcn1
        - bf's: cross-staff slur
        - bf: gnossienne-4
 pl 22.tca1
-       - buxfix, \mudela{ \times 2/3{ ...} } works now
+       - buxfix, \mudela{ \times 2/3{ ...} } works now
 
 ******
-  
+
 pl 22
        - fixed "already have a Beam" error
 
 pl 21.jcn2
-       - gnossienne: hmm, how to 
+       - gnossienne: hmm, how to
          * undisplay bars
          * don't put 'grace notes' in beam
-         * put separator between  "] \translator Staff=x" 
+         * put separator between  "] \translator Staff=x"
 
 pl 21.jcn1
        - gnossienne-4.ly (start of)
@@ -1467,8 +1467,8 @@ pl 18.jcn5
 
 pl 18.mb1
         - \mark now works, using G_staff_side_item.
-       - Improved layout of multi-bar rests, including a new
-         font symbol.
+       - Improved layout of multi-bar rests, including a new
+         font symbol.
 
 pl 18.jcn4
        - beam length adjustments
@@ -1480,14 +1480,14 @@ pl 18.jcn3
        - bf: separators on cygwin
 
 pl 18.jcn2
-       - bf: stem-length algorithm
-       - bf: beam direction algorithm
-       - bf's: wtk1-fugue2.ly
+       - bf: stem-length algorithm
+       - bf: beam direction algorithm
+       - bf's: wtk1-fugue2.ly
 
 pl 18.jcn1
-       - stepmake update
-       - small fixes: spacing.ly, wtk1-fugue2-ly, violino-viola duet.
+       - stepmake update
+       - small fixes: spacing.ly, wtk1-fugue2-ly, violino-viola duet.
+
 *******
 pl 18 (jan 4 '99)
 
@@ -1501,7 +1501,7 @@ pl 17.jbr1
        - scripts/ly2dvi.py root is now the shared directory path not the
          root of the lily installation.  Environment variable LILYPONDPREFIX
          is also the path to shared directory.
-       - lily/main.cc WINNT conditional added to avoid a casting of 
+       - lily/main.cc WINNT conditional added to avoid a casting of
          main_prog
 
 pl 17.hwn1
@@ -1514,12 +1514,12 @@ better.
        - junked Graphical_element::{width,height}
        - junked Plet_swallow_engraver, Plet_engraver
        - Command_tie_engraver -> Tie_engraver, Command_beam_engraver -> Beam_engraver
-       - naming  brew_molecule_p / do_brew_molecule -> output_processing,  do_brew_molecule_p 
+       - naming  brew_molecule_p / do_brew_molecule -> output_processing,  do_brew_molecule_p
        - experimental Text_item, Staff_side
        - junked old Beam_engraver and old Tie_engraver.
        - AFM administration cleanup.
        - cache brewed molecules.  Speed up ?
-       - rehacked Graphical_element, introduced Dimension_cache
+       - rehacked Graphical_element, introduced Dimension_cache
 
 ********
 
@@ -1535,34 +1535,34 @@ pl 16.jcn1
 pl 16
 
 pl 15.uu1
-       - dynamic fix.  
+       - dynamic fix.
        - junked abbrev stuff from parser.
 
 pl15.tca1
        - fixed verbatim option behaviour for mudela-book.
-       - added mudela-book option intertext="some text" 
+       - added mudela-book option intertext="some text"
        - mudela-book now understand latex \begin{verbatim}
-  
+
 pl 15.jcn1
-       - chord inversion: 
+       - chord inversion:
          * enter C/E
          * display chord names according to boolean property
-           \property Score.chordInversion; 
+           \property Score.chordInversion;
 
 *********
 pl 15
 
 pl 14.hwn1
-       - new beam syntax: { [<c e> <c e>] }, changed in lilypond,
+       - new beam syntax: { [<c e> <c e>] }, changed in lilypond,
 parser, lilypond (mudela 1.0.14), manual
-       - new tie syntax:  { <c e > ~ <c e > } changed in manual,  
+       - new tie syntax:  { <c e > ~ <c e > } changed in manual,
 parser, lilypond (Mudela 1.0.13)
 
 pl 14.jcn1
        - bf: get_chord C-m5-
        - typos: chord-name
 
-pl 14.tca2     
+pl 14.tca2
        - move option proccing out of main
 
 **********
@@ -1570,11 +1570,11 @@ pl 14.tca2
 pl 14
 
 pl 13.hwn1
-       - tutorial fixes.
-       - junked find-quarts
-       - junked various plet goryness.
-       - preps for <c e> ~ <c e> syntax
-       - bib fixes 
+       - tutorial fixes.
+       - junked find-quarts
+       - junked various plet goryness.
+       - preps for <c e> ~ <c e> syntax
+       - bib fixes
 
 pl 12.jcn3
        - bf's: standchen
@@ -1587,14 +1587,14 @@ pl 12.jcn2
        - new chord syntax, again: TONIC [DURATION] ['-' MODIFIERS/ADDITIONS]
        - shorthand prefix for note-mode: '@', no shorthand for notes in chord
           mode...
+
 pl 11.jcn6
        - bf: ly2dvi: better guess LILYPONDPREFIX: <bin>../share/lilypond
        - chord-table; urg bugs:
           * note-collisions
           * accidental-placement
        - bf: cis m (\textsharpm, urg)
-  
+
 pl 11.jcn5
        - bib entry, twinkle-pop
        - bf's: chords
@@ -1660,10 +1660,10 @@ pl 9.uu2
        - removed \output from parser/lexer
 
 pl 9.jcn2
-       - bf/redo: slur.cc, encompass-info: setting of encompass array.  
+       - bf/redo: slur.cc, encompass-info: setting of encompass array.
        - switched tuplet-engaver off (core dumps)
 
-pl 9.jcn1      
+pl 9.jcn1
        - bf (urg): no |: at start of piece
        - bf?: text defs without width
        - alignment absolute dynamics
@@ -1732,18 +1732,18 @@ pl7.hwn1
 pl 7
 
 pl6.jcn5
-       - repeatbars, volta-spanner work, alternative iteration still broken
-       - volta symbol
+       - repeatbars, volta-spanner work, alternative iteration still broken
+       - volta symbol
 
 pl5.szmulewicz2
-       - more GUILE stuff.
+       - more GUILE stuff.
        - tutorial doco updates
 
 pl6.jcn4
-       - volta-spanner
-       - repeat-engraver
-       - repeat/alternative music layout (hehe)
-  
+       - volta-spanner
+       - repeat-engraver
+       - repeat/alternative music layout (hehe)
+
 pl6.uu1
        - Doco of music iterators.
 
@@ -1772,7 +1772,7 @@ pl5.jcn2
 
 pl5.jcn1
        - tex/lily-ps-defs.tex fixes
-       - lily.ps 
+       - lily.ps
 
 pl 5.hwn1
        - Tuplet_engraver
@@ -1788,18 +1788,18 @@ pl4.jcn4
 pl4.jcn3
        - bf: text staff vertical align; see input/test/vertical-text.ly
        - urg, scaled cmr8 by factor 4/5
-       - apart from end/begin of measure spacing urgs, stars-and-stripes.ly 
+       - apart from end/begin of measure spacing urgs, stars-and-stripes.ly
          is rather cool
 
 pl4.jcn2
-       - read (cmrxx)afm for text char widths
-       - tfmtoafm.sh (quite urg)
-       - alphabet.ly
+       - read (cmrxx)afm for text char widths
+       - tfmtoafm.sh (quite urg)
+       - alphabet.ly
+
 pl 4.uu1
        - read .scm files. No need for GUILE_LOAD_PATH
        - .ps hack.  No need for lily.ps on the printer
-       
+
        (&$^@M&@^$@^&$@ Damn TeX)
 
 
@@ -1807,27 +1807,27 @@ pl 4.uu1
 
 pl 3.ms1
         - thumb-upgrade
+
 pl4.jcn1
        - bf: dotted slur
        - bf: text ssb
        - bf: empty/unknown in ps
 
 pl 4.tca1
-       - 40% speedup executing mudela-book on mudela-book-doc.doc
-       - change of lilypond's output filenames. Given multiple input
-         files, eg. 'm.ly y.ly', output names will now be 'm.tex y.tex'
-         not 'm.tex y-1.tex', but if m.ly containts two paper definitions
-         output will be 'm.tex m-1.tex y.tex' 
+       - 40% speedup executing mudela-book on mudela-book-doc.doc
+       - change of lilypond's output filenames. Given multiple input
+         files, eg. 'm.ly y.ly', output names will now be 'm.tex y.tex'
+         not 'm.tex y-1.tex', but if m.ly containts two paper definitions
+         output will be 'm.tex m-1.tex y.tex'
 
 *******
 1.1.4
 
 pl 3.tca1
-       - accordion symbols in mf/feta-accordion.mf and
-         init/accordion-defs.ly.
-       - small changes to mudela-book and Documentation/man/mudela-book.yo
-       - mudela-book example file in Documentation/tex/mudela-book-doc.doc
+       - accordion symbols in mf/feta-accordion.mf and
+         init/accordion-defs.ly.
+       - small changes to mudela-book and Documentation/man/mudela-book.yo
+       - mudela-book example file in Documentation/tex/mudela-book-doc.doc
 
 pl 3.jcn5
        - bf: dashed-slur
@@ -1836,17 +1836,17 @@ pl 3.jcn5
        - repeatbar fixes
 
 pl 3.jcn3
-       - mup-to-ly.py: version 0.0
-       - init/test/stars-and-stripes.ly (from star.mup)
+       - mup-to-ly.py: version 0.0
+       - init/test/stars-and-stripes.ly (from star.mup)
        - GrandStaffContext
-  
+
 pl 3.hwn1
        - junked musical info from key-item
        - tutorial fixes.
 
 pl 3.jcn2
-       - bf: font switch
+       - bf: font switch
+
 ******
 1.1.3
 
@@ -1855,11 +1855,11 @@ pl 2.jcn2
 pl 2.uu1
        - ly2dvi.py -I fix
        - obsoleted ly2dvi.sh
-       - removed Note_head_engraver
+       - removed Note_head_engraver
 
 pl 2.hwn1
-       - scm cleanups, chop-decimal
-       - scarlatti clef.
+       - scm cleanups, chop-decimal
+       - scarlatti clef.
 
 pl 2.jcn1
        - commented-out Level-2 PostScript in lily.ps (J. Buehler)
@@ -1877,26 +1877,26 @@ pl 1.jcn4
 pl 2
 
 pl 1.mb1
-       - Support for cautionary accidentals. , i.e. accidentals 
+       - Support for cautionary accidentals. , i.e. accidentals
          within parantheses. Syntax: 'cis?'. Try input/test/accid.fly
          Note that the font has changed.
        - bf: No unnecessary warnings about time signatures
-       - Added optional second argument of \key. Set to \major or \minor 
+       - Added optional second argument of \key. Set to \major or \minor
          to get a major or minor key. Default: major.
        - bf: Compilation error in midi-walker.cc
 
 pl 1.jcn2
-       - fixes for htmldoc, website
-       - silly jcn1 fixes
-       - junked MODULE stuff from lily/GNUmakefile (again)
+       - fixes for htmldoc, website
+       - silly jcn1 fixes
+       - junked MODULE stuff from lily/GNUmakefile (again)
+
 pl 0.jcn4
-       -set:
-          export GUILE_LOAD_PATH=$HOME/usr/src/lilypond/init
-       - dstream: Score_element, Column_info
-       - -fscm debug hack: lilypond -fscm a; guile a.scm > a.tex; tex a
-       - init/lily.scm
+       -set:
+          export GUILE_LOAD_PATH=$HOME/usr/src/lilypond/init
+       - dstream: Score_element, Column_info
+       - -fscm debug hack: lilypond -fscm a; guile a.scm > a.tex; tex a
+       - init/lily.scm
+
 
 ********
 
@@ -1929,18 +1929,18 @@ pl 17.jcn7
        - added: set*text, timesig, beam
        - guile-1.3 is fine; my egcs-1.0.2's -O2 is broken
 pl 17.jbr1
-       - stepmake/stepmake/bin/package-zip32.sh: Updated configure statement
-         and modified win32 specific distribution file names to match
-         pl 16.hwn1 changes.
-       - scripts/ly2dvi.py: Modified search paths to match the new lilypond
-         installation tree.
-       - scripts/convert-mudela.py: Remove the an existing backup file
-         before renaming original.  This is a WINDOWS32 Python requirement.
-       - Documentation/ntweb/index.html: Updated documentation to match
-         new lilypond installation tree.
-       - lily/main.cc: Fixed LILYPONDPREFIX search paths.
-          
-  
+       - stepmake/stepmake/bin/package-zip32.sh: Updated configure statement
+         and modified win32 specific distribution file names to match
+         pl 16.hwn1 changes.
+       - scripts/ly2dvi.py: Modified search paths to match the new lilypond
+         installation tree.
+       - scripts/convert-mudela.py: Remove the an existing backup file
+         before renaming original.  This is a WINDOWS32 Python requirement.
+       - Documentation/ntweb/index.html: Updated documentation to match
+         new lilypond installation tree.
+       - lily/main.cc: Fixed LILYPONDPREFIX search paths.
+
+
 
 **********
 
@@ -1952,12 +1952,12 @@ pl 18.exp
        - catalan.ly
 
 pl 17.tca1
-       - rewrite of mudela-book
+       - rewrite of mudela-book
+
 pl 17.ms1
-       - added \thumb (used very often in cello music) in
-         mf/feta-schrift.mf. 
-       - added /input/test/thumb.ly (example)
+       - added \thumb (used very often in cello music) in
+         mf/feta-schrift.mf.
+       - added /input/test/thumb.ly (example)
 
 pl 16.jcn1
        - dashed-slur through scheme
@@ -1983,19 +1983,19 @@ pl 17.jcn5
 
 pl 17.jcn4
        - installable stepmake pl57
-       - urg, FIXME guile-1.3: 
+       - urg, FIXME guile-1.3:
          * don't install shared libs! configure can't handle
          * manually add: EXTRA_LIBS = -lguile -lreadline -ldl
          * lily's truely broken, downgrade do 1.2
 
 pl 17.jcn3
-       - lots of stuff still broken, notably font selection, just try 
+       - lots of stuff still broken, notably font selection, just try
           a()b
           or so
        - tex output support
        - all output through scheme
        - option: f, output-format=X
-       - geile placebox 
+       - geile placebox
        - mf/mfplain.ini
 
 pl 17.jcn2
@@ -2003,4 +2003,3 @@ pl 17.jcn2
 
 pl 17.jcn1
        - 16.jcn1
-
index 7bb36d49aa61d04b9dc6406d087ba891948f778a..4d01013d8baab8fff03628ad039ff7b00e0e5939 100644 (file)
@@ -1,4 +1,3 @@
-  
 pl 15.hwn1
        - reverted MIDI unfold patches.
        - bf: cross staff beam, cross staff slur (2x)
@@ -70,14 +69,14 @@ pl 12.rrr2
        - .ly files corrected, Voice.dynamicDir to Voice.dynamicDirection
 
 pl 12.rrr1
-       - key (K:) with clef, bug fix for abc2ly
-       - voltaSpannerDuration code added to lilypond
+       - key (K:) with clef, bug fix for abc2ly
+       - voltaSpannerDuration code added to lilypond
 
 pl 12.hwn1
        - junked wordwrap
        - bf: use position (not pitch) for autochange
        - mudela-book fixes: --dependencies, --dep-prefix
-       - mudela.tely more updates.  Now absorbed LilyPond manpage. 
+       - mudela.tely more updates.  Now absorbed LilyPond manpage.
        - BUGS now in INSTALL.texi
 
 *******
@@ -94,8 +93,8 @@ pl 11.jcn1
        - gnossiene with new \autochange
 
 pl 11.jbr1
-        - Tried to get rid of path and switch dependencies in mf
-          build process.
+       - Tried to get rid of path and switch dependencies in mf
+         build process.
 
 pl 11.hwn1
        - doco reorganisation: folded glossary and tutorial into manual.
@@ -185,7 +184,7 @@ pl 5.hwn1
        - sm: rm'd Documentation/tex/ directory.  everything in stepmake/INSTALL.texi
 
 pl 5.jcn1
-       - lily.scm: don't use regex-substitute/global 
+       - lily.scm: don't use regex-substitute/global
        - website/doco fixes
        - bf: package-diff.py
 
@@ -202,7 +201,7 @@ pl 4.hwn1
 
 pl 3.hwn1
        - mudela-book tweaks for surviving texinfo
-       - include feta  command seqs. in .tex 
+       - include feta  command seqs. in .tex
        - guile 1.3.2 fixes.
        - include  config.h directly.
        - bf: mudela-book.  Now linear in size of document.
@@ -211,7 +210,7 @@ pl 3.hwn1
 offset removed from public interface, now use relative_coordinate ().
 extent () is given relative to this.
        - removed Rhythmic_head::dots_i_
-       - bf: Rhythmic_head::do_substitute_element_pointer ()
+       - bf: Rhythmic_head::do_substitute_element_pointer ()
        - Direct access to dim_cache_ replaced by methods in
 Graphical_element.
 
@@ -224,8 +223,8 @@ pl 2.lec1
        - abc2ly fixes.
 
 pl 2.hwn1
-       - rewrite of mudela-book.  Now uses chunks, and you can put
-\input, \include and \mudelagraphics  in verbatim sections. 
+       - rewrite of mudela-book.  Now uses chunks, and you can put
+\input, \include and \mudelagraphics  in verbatim sections.
 
 
 pl 2.jcn2
@@ -255,14 +254,14 @@ pl 1.uu1
        - Getopt_long: support for --help msg.
 
 pl 1.mb1
-       - bf, scalar.cc: ".3" now detected as numerical
+       - bf, scalar.cc: ".3" now detected as numerical
 
 ********
-       
+
 pl 0.uu1
        - refman updates by Werner & Mats
        - now use ChangeLog for changes.
-       
+
 pl 0.jcn2
        - po fixes
 
@@ -276,12 +275,12 @@ pl 0.jcn1
          problem with notes that never stop.
        - Decreased breakable_column_space_strength
        - Added a few TODO
-       - bf: "harmonic" and "cross" note heads also for half and 
+       - bf: "harmonic" and "cross" note heads also for half and
          whole notes.
        - linewidth and textheight set independent of the font size.
-       - bf, titledefs.tex: opus and piece are not repeated for 
+       - bf, titledefs.tex: opus and piece are not repeated for
          every piece unless they are explicitly set again.
 
 0.mb1
-       - Changed dynamicDir to dynamicDirection.
-       - refman and tutorial corrections.
+       - Changed dynamicDir to dynamicDirection.
+       - refman and tutorial corrections.
index 476a69dc152670ca6a6f55b4c9a17cb15f85a1d9..d6ba0bfc9f3068398f009f6e090ca9c7eee5d402 100644 (file)
@@ -24,7 +24,7 @@
 1.3.154
 =======
 
-* More brace bugfixes. 
+* More brace bugfixes.
 
 * Revert: simplified TFM and PK logic in ly_init_kpath (). Find feta
 fonts in datadir (eg /usr/share/) again, rely on environment in the
@@ -61,14 +61,14 @@ for reading.
 
 * Fixed brace font selection: do pick bigger font when needed.
 
-* Increased number of brace fonts; made size step variable. 
+* Increased number of brace fonts; made size step variable.
 
 1.3.152.hwn1
 ============
 
 * Add lilypond-init.el
 
-* Bugfix: flipped octaves on octaviated clefs _8 
+* Bugfix: flipped octaves on octaviated clefs _8
 
 * Prevent dot/flag collisions by lengthening the stem.
 
@@ -156,7 +156,7 @@ when stanza numbers are on.
 
 * ly2dvi bugfix: use the maximum linewidth specified.
 
+
 1.3.149.jcn3
 ============
 
@@ -213,7 +213,7 @@ grace notes remains.
 
 * spelling: barsize-procedure -> bar-size-procedure
 
-* fixes for input/test/ (thanks, Laura) 
+* fixes for input/test/ (thanks, Laura)
 
 * Bugfix: \version "1.2.4.foo" now doesn't cause a crash.
 
@@ -367,8 +367,8 @@ staff.
 =======
 
 * Make and ly2dvi fixes.
-* Made feta-timesig C a bit rounder. 
+
+* Made feta-timesig C a bit rounder.
 
 * Included flat autogenerated list of grob interfaces into refman.
 
@@ -400,7 +400,7 @@ staff.
 
 * Bugfix: LyricsVoice.stz property now works.
 
-* Remove semi-colons from lilypond syntax. 
+* Remove semi-colons from lilypond syntax.
 
 * Removed a grammar ambiguity: '-' DIGIT (fingering, only possible in \notes)
 now can not be interpreted as a negative number.
@@ -477,10 +477,10 @@ Multi_measure_rest_engraver together.
 * Revised syntax for multiplied durations. Multiplied durations must
 now directly follow the number +dots. example:
 
-       c4*3/4 -\f (                    % valid
-       c4-\f ( *3/4                    % invalid
+       c4*3/4 -\f (                    % valid
+       c4-\f ( *3/4                    % invalid
 
-* Halt configure if kpathsea not found. 
+* Halt configure if kpathsea not found.
 
 * Small refman fixes.
 
@@ -718,19 +718,19 @@ remove the target `info: check-info' from Documentation/user/GNUmakefile.
 * Renamed FollowThread into VoiceFollower, followThread into
 followVoice.
 
-* lilypond-book: changed nonfragment into nofragment 
+* lilypond-book: changed nonfragment into nofragment
 
-* Cleanups for ledgered rests.  
+* Cleanups for ledgered rests.
 
 * Bugfix; don't create RhythmicStaff if asking for Staff.
 
-* Bugfix: sparseTies. 
+* Bugfix: sparseTies.
 
 * Reference manual: hara kiri, font selection
 
 * changed font-point-size into font-design-size
 
+
 1.3.139
 =======
 
@@ -752,12 +752,12 @@ Removed command-line options -T, -t, -Q, -x.
 
         (set! point-and-click line-column-location)
 
-Added convert-ly rule.  
+Added convert-ly rule.
 
 * Bugfix: use aliases not only for creating contexts, but also for
 referring to them. This fixes \clef "percussion" in rhythmic staffs.
 
-* removed \textscript.  
+* removed \textscript.
 
 1.3.137.jcn4
 ============
@@ -799,7 +799,7 @@ makeinfo groks, but make texi2dvi barf.
 * changed name of ly-[sg]et-elt-property into ly-[sg]et-grob-property
 
 * Added  function (ly-music-name ), returns the name of a music objects as a
-string. 
+string.
 
 * Bugfix: \relative on \chords is no-op. (Added Un_relativable_music)
 
@@ -823,7 +823,7 @@ RhythmicStaff, \alias Staff is found for \property Staff.XXX
 
 * Check whether  property definitions are duplicate.
 
-* Percent style repeats. 
+* Percent style repeats.
 
 * Named music creation: (ly-make-music "Note_req")
 
@@ -892,10 +892,10 @@ staccato dots.
 typically). PK files are put in the right spot
 automatically, and dirs are also created automatically.
 
-A change to mktexnam is still required -- add  
+A change to mktexnam is still required -- add
 
        MT_DESTROOT=foobar
+
 before line 161.
 
 1.3.135.jcn3
@@ -1005,7 +1005,7 @@ interface-description.scm
 
 * Bugfix: break alignment at right edge.
 
-* Easy-notation: letters in circular note heads.  
+* Easy-notation: letters in circular note heads.
 
 * Debian patch by Anthony Fok.
 
@@ -1051,7 +1051,7 @@ This fixes input/test/orchestscore.ly
 
 * Bugfix: x-offset of stem was off by 0.5 stem thickness.
 
-* Add grob-property attachment-angle: angle for stem to attach to note head. 
+* Add grob-property attachment-angle: angle for stem to attach to note head.
 
 1.3.130.hwn2
 ============
@@ -1149,7 +1149,7 @@ are only supported by the note they are on, in absence of crescendi.
 * Removed duplicated engraver hierarchies from coriolan and orchestral
 examples.
 
-* Added user control for devnull engravers. Default: switched off 
+* Added user control for devnull engravers. Default: switched off
 
 * Small doco fixes.
 
@@ -1163,7 +1163,7 @@ examples.
 1.3.128.mb2
 ===========
 
-* Made the percussion clef somewhat fatter, thanks to Rune Zedeler. 
+* Made the percussion clef somewhat fatter, thanks to Rune Zedeler.
 Note: font updated! Added this clef to input/regression/clefs.ly.
 
 * updated \endincipit macro and the examples input/test/incipit.ly and
@@ -1304,7 +1304,7 @@ combinations with auto-change and part-combine.
 
 * Bugfix: glissandi with smaller rhythms parallel.
 
-* Add printfilename option to @lilypondfile 
+* Add printfilename option to @lilypondfile
 
 * Include Grobs in Context self-documentation; remove "Grob " from
 node name for grob documentation.
@@ -1330,7 +1330,7 @@ Scheme.  See input/test/molecule-hacking.ly ; allows for a kludged
 1.3.123
 =======
 
-* Added macro \turnOff to remove volta brackets or any other 
+* Added macro \turnOff to remove volta brackets or any other
   graphical objects, see input/test/volta.ly or mutopia/J.S.Bach/pa.ly
 
 * Removed the "none" clef, use Clef \override #'transparent = ##t instead.
@@ -1471,7 +1471,7 @@ call. This fixes input/bugs/triplet.ly.
 * Bugfixes: warnings.
 
 * More feature examples.
+
 * Renamed some scm files.
 
 * Some more documentation fixes (move hacking.texi into normal
@@ -1482,7 +1482,7 @@ documentation.)
 1.3.117.mb1
 ===========
 
-* Bugfix: fetdefs.tex: don't redefine the standard TeX macros 
+* Bugfix: fetdefs.tex: don't redefine the standard TeX macros
   \sharp,\natural or \flat.
 
 * Bugfix: ly2dvi: handle the --landscape option. Leave the textheight
@@ -1541,7 +1541,7 @@ should now build with plain makeinfo 4.0, some links will be broken.
 1.3.116.mb1
 ===========
 
-* Bugfix: convert-ly.py: Correct syntax for inserted \version, 
+* Bugfix: convert-ly.py: Correct syntax for inserted \version,
   \push -> override happened in 1.3.111
 
 * Bugfix: corrected documentation of timeSignatureStyle, removed all
@@ -1554,7 +1554,7 @@ should now build with plain makeinfo 4.0, some links will be broken.
 * Bugfix: beamed grace notes (reinstate process_music () call in
 Grace_engraver_group::process() )
 
-* Rename: Global_translator::process -> Global_translator::one_time_step (). 
+* Rename: Global_translator::process -> Global_translator::one_time_step ().
 
 1.3.115.jcn2
 ============
@@ -1576,7 +1576,7 @@ not exist (ie, empty .texidoc files).
 1.3.115.hwn1
 ============
 
-* Bugfix: multi-measure rest ends, chords. 
+* Bugfix: multi-measure rest ends, chords.
 
 * Some back end documentation
 
@@ -1606,7 +1606,7 @@ not exist (ie, empty .texidoc files).
        * support breves and longas (no abc program that I know of has
          longas, but a couple of them have breves, and one can always hope.)
 
-       * translate text annotations beginning with _ and ^ for above and 
+       * translate text annotations beginning with _ and ^ for above and
          below the staff.
 
        * quote lyrics syllables with (
@@ -1648,13 +1648,13 @@ constructor, and set everything in the parser.
 * Checksums for AFM fonts: make sure that TFM and AFM files match.
 One FAQ less to be asked.
 
-* Made point-and-click switchable, default: off 
+* Made point-and-click switchable, default: off
 
 * Bugfix: don't make multimeasure rests from failed span-requests.
 
 * Bugfix: mark with string arguments, eg. letters..
 
-* Bugfix: direction of staccato dots. 
+* Bugfix: direction of staccato dots.
 
 1.3.113
 =======
@@ -1765,7 +1765,7 @@ num_i_}, Rhythmic_req::duration_, Melodic_req::pitch_
 1.3.109
 =======
 
-* Bugfix: resurrected point-and-click. 
+* Bugfix: resurrected point-and-click.
 
 * Use scheme object props for storing type predicates and doc-strings
 Dump global lists of properties into auto-documentation.
@@ -1805,7 +1805,7 @@ an absolute dynamic.
 
 * Rename class Crescendo to Hairpin.
 
-* Search/replace: Musical_pitch -> Pitch 
+* Search/replace: Musical_pitch -> Pitch
 
 * More links in the backend documentation.
 
@@ -1826,7 +1826,7 @@ descriptions.
 
 * construct Music_iterators decentrally.
 
-* Make smob of Duration 
+* Make smob of Duration
 
 * Make smob of Musical_pitch.
 
@@ -1958,7 +1958,7 @@ staff-space, line-count
 
 * \property tremoloFlags can be set anywhere now
 
-* \apply #function music 
+* \apply #function music
 
 * Bugfix: padding of dots.
 
@@ -1975,7 +1975,7 @@ staff-space, line-count
 
 * Silly font initialisation fix for paper19 non-feature.
 
-* Automatic engraver/property documentation infrastructure. 
+* Automatic engraver/property documentation infrastructure.
 
 * Fixed system-start braces
 
@@ -1987,7 +1987,7 @@ them.
 * Bugfix: Tie_column doesn't force Tie directions ties that already
 have a direction.
 
-* Bugfix: multimeasure rest 
+* Bugfix: multimeasure rest
 
 1.3.101
 =======
@@ -2005,13 +2005,13 @@ settings. Fixes too large time sigs.
 1.3.100
 =======
 
-* Tweaks of .scm font-selection. 
+* Tweaks of .scm font-selection.
 
 * Rewrote font management of Score_element and Paper_def.
 
 * Introduced outputscale: internally do computation in terms of
 outputscale.  Prepare to deprecate staffspace internally.  Rewrote
-.scm side of font selectioning. 
+.scm side of font selectioning.
 
 1.3.99.jcn1
 ===========
@@ -2190,7 +2190,7 @@ forgotten copies.
 
        (X-offset-callbacks . (callback1 callback2 .. .))
        (Y-offset-callbacks . (callback1 callback2 .. .))
-       (X-extent-callback . callback1) 
+       (X-extent-callback . callback1)
        (Y-extent-callback . callback1)
 
 * naming: basicXXXProperties -> XXX, some other changes in naming;
@@ -2268,7 +2268,7 @@ Break_align_item::space-alist, Chord_name::chord-name-function
 
   will print a |: and a volta bracket saying X. See also
   input/test/manual-volta.ly
-  
+
 * Volta_engraver, Repeat_acknowledge_engraver: new engravers that are
 controlled by repeatCommands; much cleaner than the Repeat_engraver.
 
@@ -2296,7 +2296,7 @@ number for self-alignment-{X,Y}.
 1.3.90.mb1
 ===========
 
-* Added an interscorelinefill paper variable. Set to a positive number 
+* Added an interscorelinefill paper variable. Set to a positive number
   in order to stretch the inter-line spacing to fill the full pages,
   except for the last page (where it would look really ugly).
 
@@ -2315,7 +2315,7 @@ number for self-alignment-{X,Y}.
 1.3.89.hwn1
 ===========
 
-* Only open files, not directories 
+* Only open files, not directories
 
 * bugfix: textNonEmpty.
 
@@ -2324,7 +2324,7 @@ before the note leading to an automatic staff switch are switched as
 well (improves the looks of scarlatti-test).  Associated fixes and
 additions for  Music_iterator::skip () and friends.
 
-* Bugfix: only quantise staccato inside the staff. 
+* Bugfix: only quantise staccato inside the staff.
 
 * cleanups for beam and stem. Removed global GUILE namespace calls
 from Beam and Stem.
@@ -2341,12 +2341,12 @@ from Beam and Stem.
 * Fixes for ASCII output.
 
 * Added feature to part combiner that should allow part-switching only
-  for entire measures.  Currently, it is controlled by a new 
+  for entire measures.  Currently, it is controlled by a new
   property changeMoments (A . B):
     - only switch when !(A mod now),
     - decide whether to switch based on music during time period B.
 
-* Made bugfix: Sequential_iterator::get_music (M): mustn't return music 
+* Made bugfix: Sequential_iterator::get_music (M): mustn't return music
   later than M.
 
 * Added skip (M) to some iterators.
@@ -2372,7 +2372,7 @@ update, LaTeX example, landscape support.
 * Removed C++ support for barNumberScriptPadding, now in
 generic-property.scm (but they're deprecated anyway)
 
-* Changed threshold in Align_interface to be in staffspace 
+* Changed threshold in Align_interface to be in staffspace
 
 * changed minVerticalAlign and maxVerticalAlign to be in staffspace.
 A better way: do \push #'threshold = #(cons A B ).  (WARNING:
@@ -2393,11 +2393,11 @@ INCOMPATIBLE CHANGE)
   - beam-flag-width-function to Beam.
 
   Grace_align_item:
-  -  horizontal-space: spacing of grace notes is configurable
+  - horizontal-space: spacing of grace notes is configurable
 
-  Volta_spanner: 
+  Volta_spanner:
   - height
-  - thickness 
+  - thickness
 
   Multi_measure_rest:
   - expand-limit
@@ -2408,10 +2408,10 @@ INCOMPATIBLE CHANGE)
   - height
 
   Stem
-  - thickness 
+  - thickness
 
   Collision
-  -  note-width to Collision
+  - note-width to Collision
 
 * removed various obsolete variables from params.ly
 
@@ -2435,7 +2435,7 @@ INCOMPATIBLE CHANGE)
 
 * Fixed problem with disappearing crescendi across line break.
 
-* Bugfix: dynamic texts should not be set by text-engraver. 
+* Bugfix: dynamic texts should not be set by text-engraver.
 
 * Rewrote and cleaned up music-iterator.
 
@@ -2470,7 +2470,7 @@ definition out of Translator_group into Translator_def)
 
 * pmx2ly.py fixes: now handles text at beginning of block correctly.
 
-* update .spec to include scripts. 
+* update .spec to include scripts.
 
 * Changed syntax of \pushproperty:
 
@@ -2493,7 +2493,7 @@ definition out of Translator_group into Translator_def)
   file and test case. Some work on Documentation/user/mudela-book.tely
 
 * mudela-book.py: any combination of \verb, \begin{verbatim}
-  @code and @example and mudela should work as expected. 
+  @code and @example and mudela should work as expected.
 
 * dropped [].extend that depend on python 1.5.2
 
@@ -2530,7 +2530,7 @@ prematurely killed.
 
 * documentation
 
-* 
+*
 
 * cleaned up Directional_element_interface
 
@@ -2539,7 +2539,7 @@ prematurely killed.
 * comment in some unprotects for Music in parser. Should bring down
   cpu time and plug some leaks.
 
-* robustness fixes for etf2ly, tuplets, grace notes. 
+* robustness fixes for etf2ly, tuplets, grace notes.
 
 1.3.82
 ======
@@ -2701,7 +2701,7 @@ syntax is most likely only temporary.
 * Added a devnull engraver, that junks (notehead) requests of the second
   stem when combined parts are in unison (a2).
 
-* Part-combine iterator identifies Soli and A2 parts in threads by 
+* Part-combine iterator identifies Soli and A2 parts in threads by
   looking at rhythm and pitches.  It switches Voice context automagically,
   and communicates current state using a2/solo/solo2 properties.
 
@@ -2714,9 +2714,9 @@ syntax is most likely only temporary.
 
 * fixed problem with dynamicDirection
 
-* fixed problem with nonEmptyText 
+* fixed problem with nonEmptyText
 
-* `Fixed' chord notation, as per request of David Arnold, ie, 
+* `Fixed' chord notation, as per request of David Arnold, ie,
    Added a chord-name-mode, that only displays chord names
    when there's a change in the chord-name-scheme, Also, a chord
    name should always be displayed after a line break.  See
@@ -2735,7 +2735,7 @@ syntax is most likely only temporary.
 
 * Midi2ly: output `new' \key syntax, and updated version number.
 
-* Midi2ly bugfix: don't correct quantised durations, don't use tuplets, 
+* Midi2ly bugfix: don't correct quantised durations, don't use tuplets,
   double dots etc. when user doesn't want them.  It probably used to
   work like this, a long time ago.  For some unknown reason, all
   corrections made by Duration_convert were junked if the corrected
@@ -2745,7 +2745,7 @@ syntax is most likely only temporary.
 
 * Update of mudela-book (Tom Cato Amundsen)
  - --read-lys option, now you can do:
-       mudela-book file.texi
+       mudela-book file.texi
        convert-mudela
        mudela-book --read-lys
  - --outdir=DIR will put ALL output into DIR
@@ -2793,13 +2793,13 @@ syntax is most likely only temporary.
 1.3.74.gp1
 ==========
 
-* Improved default handling of Lyric_phrasing_engraver and made it on by 
+* Improved default handling of Lyric_phrasing_engraver and made it on by
 default.
 
-* Beginnings of a stanza number engraver (\property LyricVoice.stanza = 
+* Beginnings of a stanza number engraver (\property LyricVoice.stanza =
 #"1:" etc.)
 
-* fixed bug in script.cc so fermata (and other scripts) get flipped 
+* fixed bug in script.cc so fermata (and other scripts) get flipped
 correctly when they are above the staff.
 
 1.3.74.jcn2
@@ -2819,7 +2819,7 @@ correctly when they are above the staff.
   support optional for now.
 
 * Bugfix: halved width of tremolo-beams.
+
 * Included compilation fix for guile-1.3.4 (Anthony).
 
 * Added: chord inversion and base to regtest.
@@ -2903,13 +2903,13 @@ alternative takes its inital octave from the body.
 
 * Added Scarlatti sonata test file to input/
 
-* kpathsea support, courtesy Carsten Block <carsten.block@gmx.de> 
+* kpathsea support, courtesy Carsten Block <carsten.block@gmx.de>
 
 1.3.70
 ======
 * Fixed: long standing problem in optical-illusion code.
 
-* Fixed: stop beam if stem *has* a beam in auto-beam-engraver. 
+* Fixed: stop beam if stem *has* a beam in auto-beam-engraver.
 
 * Made interface of Multi_measure_rest, System_start_delimiter,
 Spacing_spanner, Separating_group_spanner, Beam, Slur and
@@ -2930,11 +2930,11 @@ information.
 
 * Fixed: don't invoke Hara_kiri::consider_suicide too early.
 
-* Fixed: property engraver.  
+* Fixed: property engraver.
 
 * Fixed: don't crash on multiple ties.
 
-* Cleanups of Beam, should also be a little faster.  
+* Cleanups of Beam, should also be a little faster.
 
 * Reunite properties and pointers. In implementation we make a
 distinction between mutable and immutable properties
@@ -2944,13 +2944,13 @@ distinction between mutable and immutable properties
 * Made Side_position_interface and Staff_symbol_interface an all
 statics class, and stripped _interface suffix.
 
-* Make Align_interface and Axis_group_interface an all-statics class 
+* Make Align_interface and Axis_group_interface an all-statics class
 
 * Rhythmic_head, Staff_symbol, Grace_align_item, Break_align_item,
 Bar, Span_bar are now interfaces, Staff_bar was removed. Use a
 callback for determining barsize.
 
-* Removed all GLUE_SCORE_ELEMENT callbacks. 
+* Removed all GLUE_SCORE_ELEMENT callbacks.
 
 * Added test for repeats to trip.ly
 
@@ -3050,7 +3050,7 @@ now.
 
 * Various bugfixes hyphen-spanner.
 
-* Bugfix: set appropriate callbacks for Note_head. This fixes 
+* Bugfix: set appropriate callbacks for Note_head. This fixes
 problems with dots.
 
 * Removed Clef_item as score-element derived type.
@@ -3164,7 +3164,7 @@ is now obsolete.
 1.3.57.jcn2
 ===========
 
-* Cleaned-up scheme list to text conversion for Chord_name and 
+* Cleaned-up scheme list to text conversion for Chord_name and
 fixed horizontal kerning.
 
 * Added examples for american (slashed o) and jazz (black triangle),
@@ -3186,13 +3186,13 @@ Key have been junked in favor of Newkey.
 1.3.57
 ======
 
-* Fixed several forgotten molecule-callbacks 
+* Fixed several forgotten molecule-callbacks
 
 * Fixed first clef in score; now F clefs are also possible.
 
 1.3.56.mb1
 =========
+
 * Updated FAQ with two useful GDB macros.
 
 * Several fixes in the documentation.
@@ -3216,16 +3216,16 @@ exceptions: Scripts, pedals). Change all Score_element constructors to
 take a basic-property list. The suffix of a property list may be
 shared by several score-elements, for instance all default G-clefs in
 a score share the following settings
-  
+
           (breakable . #t)
           (break-align-symbol . Clef_item)
-          (visibility-lambda . ,begin-of-line-visible) 
+          (visibility-lambda . ,begin-of-line-visible)
 
-This should reduce memory usage further. 
+This should reduce memory usage further.
 
 * Magically fixed the disappearing Lyrics problem.
 
-* Removed used_b_ field from Score_element.  
+* Removed used_b_ field from Score_element.
 
 * Massive search-replace patch: store pointers and properties
 separately, in preparation of property collapse.
@@ -3250,7 +3250,7 @@ order is unique, and sensible.
 
 * russian.po (thank you, August.)
 
-* Small cleanups in Molecule interface 
+* Small cleanups in Molecule interface
 
 * Spacing related elements perform suicide after calculating
 distances.  This saves a some memory, approximately 2 to 5 % ?
@@ -3287,12 +3287,12 @@ doesn't overestimate the amount of memory available.
 
 * Bugfix: don't crash on durations that are not a power of 2.
 
-* Build manpages during `make all' 
+* Build manpages during `make all'
+
 * Bugfix: don't do absolute comparisons in Polynomial::clean ().
 
 * Bugfix: set visibility-lambda for key signature created by
-createKeyOnClefChange. Fixes disappearing key signatures. 
+createKeyOnClefChange. Fixes disappearing key signatures.
 
 * Bugfix: make System_start_delimiter of bar-line type invisible when
 it spans only one staff.
@@ -3304,7 +3304,7 @@ it spans only one staff.
 separate passes, which makes the code cleaner. This fixes a problem
 with some items not disappearing from hara-kiri staffs.
 
-* Use Scheme for Key_item data members. 
+* Use Scheme for Key_item data members.
 
 * Don't use regex in chord-names.scm under windows; hybrid chordnames
 user+calculated will be partly broken.
@@ -3365,7 +3365,7 @@ barline.
   now, banter and american.  To get american style, use
 
       \property ChordNames.chordNameStyle = "american"
+
   Most anything should be possible now.  See input/test/american-chords.ly
 
 * Added isinf check to configure.in, and isinf macro from guile to
@@ -3387,11 +3387,11 @@ barline.
 
 * Corrected glossary.tely
 
-* Corrected \mark font handling. feta-nummer font only of the 
+* Corrected \mark font handling. feta-nummer font only of the
   string is all numeric.
 
 * Implemented noteHeadStyle lookup in Guile. Reintroduced the style
-  "harmonic" and added "baroque" (normal note shapes except for 
+  "harmonic" and added "baroque" (normal note shapes except for
   brevis and longa which are square).
 
 * Simplified ly2dvi using the power of the geometry package.
@@ -3432,7 +3432,7 @@ hara-kiri + clef8 problem
 
 * Accidentals with chord-names smaller and as superscript.
 
-* Do some extra footify (works only once) while making html docs.  
+* Do some extra footify (works only once) while making html docs.
 
 1.3.45.hwn1
 ===========
@@ -3445,7 +3445,7 @@ Mark_engraver are simpler and more robust.
 
 * Fixed precedence of \property verticalDirection and dynamicDirection
 
-* Fixed keys without barlines 
+* Fixed keys without barlines
 
 * Fixed StaffGroups: removing `\consistsend "Axis_group_engraver"'
 puts alignment in function again
@@ -3512,7 +3512,7 @@ classes mostly.
 
 * Use a more discriptive name for windows setup.zip.
 
-* mf/GNUmakefile: Have logs as last target, so that normally, they're 
+* mf/GNUmakefile: Have logs as last target, so that normally, they're
 not made twice.
 
 * stepmake/stepmake/metafont-rules.make: Don't remove the .log files.
@@ -3526,7 +3526,7 @@ standalone; ie, no need for Cygnus' usertools anymore.
 
 1.3.42.jbr1
 ===========
-  
+
 * Documentation/ntweb: Updated angels.ly to match current syntax.
 Also updated index.texi.
 
@@ -3604,12 +3604,12 @@ for cross-building to Cygwin.
 
 Removed support for "old-style" tremolos.
 
-* Add a convert-mudela function for the conversion "\key A;" to "\key a; 
+* Add a convert-mudela function for the conversion "\key A;" to "\key a;
 
 * Read \property measurePosition within the engraver code, instead of
 looking up the Timing_translator.
 
-* star-spangled-banner.ly: add Bar_engraver to LyricsVoice 
+* star-spangled-banner.ly: add Bar_engraver to LyricsVoice
 
 * Changed all .fly and .sly files to .ly files.  Propose to dump .fly
 and .sly.
@@ -3640,7 +3640,7 @@ and .sly.
 \property textStyle for lyrics.
 
 * Score_element::preset_extent(), used by \property
-XXXVerticalExtent, so hard code the size of a vertical group. 
+XXXVerticalExtent, so hard code the size of a vertical group.
 
 * Don't fix up reference points for originals of broken
 spanners. Fixes spurious "orphaned score-element" warnings.
@@ -3656,7 +3656,7 @@ patch for guile.
 which should fix Windows problems with guile.  Also added input directory
 to zip file.
 
-* stepmake/aclocal.m4: Added decent checking for version of guile, and 
+* stepmake/aclocal.m4: Added decent checking for version of guile, and
 fixed warning message.
 
 * lily/lexer.ll (My_lily_lexer): Bugfix: lookup chordmodifiers in the
@@ -3668,7 +3668,7 @@ chord-modifier table (not in the pitch list).
 1.3.38.hwn2
 ===========
 
-* General cleanups of My_lily_parser. 
+* General cleanups of My_lily_parser.
 
 * Start of a Chord_tremolo_iterator for the `\repeat 4 "tremolo"'
 syntax.
@@ -3684,7 +3684,7 @@ octave notes. Removed Notename_table.
 * Extra robustness warning for Side_position_interface::aligned_on_self ()
 
 * Extra robustness: make sure that first and last columns are breakable.
-       
+
 1.3.38.jcn4
 ===========
 
@@ -3716,7 +3716,7 @@ config.h, version.hh files file when copying.
 
 * stepmake/stepmake/install-targets.make: bugfix, don't fail if directory
   is not emty when uninstalling.
-       
+
 * stepmake/stepmake/generic-targets.make: added man target.
 
 * buildscripts/make-cygwin-cross.sh: new script for cross-building cygwin
@@ -3724,10 +3724,10 @@ config.h, version.hh files file when copying.
 
 * Documentation/ntweb/lilypond-manpages.patch: provide pre-built
   manpages, so that make doesn't fail on help2man trying to execute
-  a GNU/windows executable.    
+  a GNU/windows executable.
 
 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: new patch for
-  guile-1.3.4.  
+  guile-1.3.4.
 
 * flower/libc-extension.cc (memmem): cygwin compile fix.
 
@@ -3880,7 +3880,7 @@ backend
 1.3.35
 ======
 
-* Removed Documentation/programmer directory 
+* Removed Documentation/programmer directory
 
 1.3.34.jcn3
 ===========
@@ -3968,7 +3968,7 @@ into do_process_music.
 
 * Warn if last column in score is musical. Helps catch programming errors.
 
-* Spanner::spanned_drul_ now is private. 
+* Spanner::spanned_drul_ now is private.
 
 * Rewrote some bar code: moved molecule functions out of Lookup.
 
@@ -4063,10 +4063,10 @@ into do_process_music.
 1.3.30.jcn1
 ===========
 
-* More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
+* More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2;
   fixes and remainder french horn-1,2; trombone-1,2;
   fagotto-1,2; timpani; and several fixes.
-  
+
 1.3.30.uu1
 ==========
 
@@ -4083,7 +4083,7 @@ into do_process_music.
 
 * Report type errors for \property. Helps with converting 1.2 input
 
-* Use Scheme for Align_element; fixed graceAlignPosition 
+* Use Scheme for Align_element; fixed graceAlignPosition
 and removed \property alignmentReference in the process.
 
 * Use generic properties for lyrics too.  This fixes \property
@@ -4126,7 +4126,7 @@ removes the 2nd argument to Translator::get_property()
 
 * Added credits for some symbols of as5/9 fonts.
 
-* Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
+* Bugfix: don't make almost flat slurs, change in de-uglyfy slur.
 
 * Bugfix: midi2ly put out recent version (ugh).
 
@@ -4136,7 +4136,7 @@ removes the 2nd argument to Translator::get_property()
 * Bugfix: don't forget to process staffSpace and numberOfStaffLines
 properties.
 
-* Removed Gade score. To appear (shortly?) on Mutopia. 
+* Removed Gade score. To appear (shortly?) on Mutopia.
 
 * Make Bar_script_engraver look for typeVisibilityFunction (eg
 property barNumberVisibilityFunction). Changed the names of the Scheme
@@ -4148,7 +4148,7 @@ plateau. All molecule data is now shared.
 1.3.28
 ======
 
-* Update of the glossary by Christian Mondrup 
+* Update of the glossary by Christian Mondrup
 
 * Moved horn-concerto-3 out of tarball to private website, removed
 W.A.Mozart subdirectory.
@@ -4159,7 +4159,7 @@ W.A.Mozart subdirectory.
 * Bugfix: don't make giant ties if the horizontal part of tie is near
 the center.
 
-* Small optimizations to be a little more careful with mem usage. 
+* Small optimizations to be a little more careful with mem usage.
 
 * Website change: put all examples in one directory.
 
@@ -4197,9 +4197,9 @@ reduces memory usage for large scores.
 * Bugfix: font used in volta-spanner calculation.
 
 * Added simple selection list to webpage, inspired by sawmill.
+
 * Devised kludge for ascii 5 character font pitches.
+
 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
 
 1.3.26.hwn1
@@ -4233,7 +4233,7 @@ property of the output. Example in input/test/generic-output-property.ly
 1.3.26
 ======
 
-* lilypond as as2ly: --help and --version to stdout.  Regular identify 
+* lilypond as as2ly: --help and --version to stdout.  Regular identify
   to stderr.  This fixes help2man's manpage generation.
 
 * configure: substitute full path for perl and guile in scripts.
@@ -4268,7 +4268,7 @@ it horizontally on the clef.
 
 * Ascii output, minimal support:
   - AsciiScript Fonts: mf/*.af
-  - Init files: ly/*-as.*ly 
+  - Init files: ly/*-as.*ly
   - AsciiScript translation to text: scripts/as2text.scm
   - input/test/as.fly input/test/as1.fly
   - Output support: lily/lily.scm
@@ -4302,12 +4302,12 @@ does not delete any of the file_ly*.tex.
 * Added a ROADMAP file explaining the source directory layout.
 
 * Minor tweak in the feta 6 and 9 numeral
+
 * Moved files from lib/ to flower/
 
 * Removed Note_head_side class.
 
-* Updated the webpage to be a little more chatty. 
+* Updated the webpage to be a little more chatty.
 
 * Small Local_key_engraver optimization: only lookup timing engraver once.
 
@@ -4359,7 +4359,7 @@ definitions. Very handy when entering complicated scores.
     \commandspanrequest \stop "rest"
   }
 
-* Removed support of percent style repetitions. 
+* Removed support of percent style repetitions.
 
 * Put texts outside the staff.
 
@@ -4423,9 +4423,9 @@ Cleanup mf-to-table.py
 1.3.18.uu2
 ==========
 
-* lilypond-mode.el for emacs supersedes mudela-mode.el 
+* lilypond-mode.el for emacs supersedes mudela-mode.el
 
-* Tuplet spanners don't collide with encompassing notes. 
+* Tuplet spanners don't collide with encompassing notes.
 
 * Gobbled Adobe parseAFM* code, for future use.
 
@@ -4479,14 +4479,14 @@ Laurent Martelli.
 
 * Partial French translation, courtesy Laurent Martelli.
 
-* Small corrections in NL translation. 
+* Small corrections in NL translation.
 
 1.3.17.hwn1
 ===========
 
 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
 we have a longa note head.  noteHeadStyle = "harmonic" is not
-supported anymore. (for now, that is)  
+supported anymore. (for now, that is)
 
 * Reference manual update. Document \properties with examples
 
@@ -4498,7 +4498,7 @@ Key_item::c0_position_
 * Clef_engraver general cleanup. Use alists (\property
 supportedClefTypes, clefPitches) for clef types.
 
-* Use progress_indication () for progress. Don't include <iostream.h> directly 
+* Use progress_indication () for progress. Don't include <iostream.h> directly
 Don't include <string.h>, <math.h> from headers.
 
 
@@ -4513,7 +4513,7 @@ input/test/stem-centered.ly
 * \property Staff.collisionMergeDotted: merge equal noteheads
 with different dot count. See input/test/collision-merge-dotted.fly
 
-* Dotted rest bugfix 
+* Dotted rest bugfix
 
 * Don't crash if a slur does not span any notes.
 
@@ -4552,7 +4552,7 @@ gv        - bf: knee-stemlengths
 
 pl 15.jcn3
        - moved poor man's stem arrays to scm
-       
+
 pl 15.jcn2
        - beam quanting using scm lists
 
@@ -4568,17 +4568,17 @@ pl 14.hwn1
        - stafflineleading -> staff_space
        - bf: rod distances.
        - junk some unused code.
-       
+
 pl 13.hwn2
        - paper/score column cleanups. Junk Score_column type
 
 pl 13.hwn1
        - Bezier_bow/Bezier cleanups
        - bf: rest under beam.
-       
+
 pl 13.jcn2
        - untangled Chord_name (item) and Chord (list-of-pitches)
-       
+
 pl 13.jcn1
        - bezier-bow fix
 
@@ -4588,7 +4588,7 @@ pl 12.hwn1
        - bf: generic properties
        - quantise_iv () fix.
        - bezier cleanup
-       - class Polynomial 
+       - class Polynomial
        - use smobs for font metric tables/hashes.
        - nl.po bf
 
@@ -4602,7 +4602,7 @@ pl 11.hwn1
        - revise stem, notehead, rest
 
 pl 11.jcn2
-       - included missing scm,ly updates
+       - included missing scm,ly updates
        - bf: urg to_dir () takes scm..
        - bf's: if (Foo b = bar != 1)
        - beam cleanup
@@ -4642,7 +4642,7 @@ pl 8.hwn2
        - cascading offset callbacks
 
 pl 8.hwn1
-       - note-head-side 
+       - note-head-side
        - naming Staff_sidify -> Side_position_interface
 
 ***********
@@ -4665,7 +4665,7 @@ pl 6.uu1
        - bf: ls-latex
        - mudela-book --no-pictures
        - bf: ly2dvi
-       - convert-mudela: beamAuto moment syntax. 
+       - convert-mudela: beamAuto moment syntax.
 
 pl 6.jcn3
        - fixed scm output
@@ -4677,7 +4677,7 @@ pl 6.jcn2
 pl 5.mb1
        - bf: version of init.sly, init.fly
        - Clarify necessary version of texinfo
-       - bf: texi files, minor errors and syntax compatible with 
+       - bf: texi files, minor errors and syntax compatible with
          older makeinfo
 
 pl 6.jcn1
@@ -4696,7 +4696,7 @@ pl 5.uu1
        - bf: smob allocation (thanks David!)
 
 pl 5.hwn1
-       - junked \shape. Now use #'margin-shape 
+       - junked \shape. Now use #'margin-shape
        - timing: one_beat -> \property beatLength
        - bf convert-mudela
 
@@ -4733,7 +4733,7 @@ pl 2.jcn3
          * fixes: dim, /no X, tonic != C
 
 pl 2.jcn2
-       - chords from  scm 
+       - chords from  scm
 
 
 pl 3.hwn2
@@ -4749,10 +4749,10 @@ pl 3.hwn1
 
 pl 2.hwn1
        - bf: dynamic style.
-       - prepare to move dir_ into SCM. 
+       - prepare to move dir_ into SCM.
 
 pl 2.jcn2
-       - chord fixes: 
+       - chord fixes:
           * inversion request: no inversion guessing for chord entry
           * bass request: c/+b to add bass note not part of chord
           * -dim modifier works on all thirds
@@ -4815,5 +4815,3 @@ pl 15.hwn1
 
 pl 15.jcn4
        - direct #... to scm parser  (Thanks to Gary Houston)
-
-
index af019b8376e81d2f342822705e2fd9ae151ad7a4..d2a511822ad50c59b1342e9ea241cbd28edba7ec 100644 (file)
@@ -43,7 +43,7 @@ affects Scheme text markups).
 
 * Don't use stdin when no argument specified.
 
-* Naming smobs -> grobs 
+* Naming smobs -> grobs
 
 * Bugfix: ledger lines on easy-notation note heads.
 
@@ -154,4 +154,3 @@ crash.
 
 * Bugfix: fixed the problem where dots clash with other notes (Timothy S.
 Nelson)
-
index 5f42581186375457c328c1fcd9c2c79a7cddbb7b..dc37b13c42992b9d5141ab7ca66c1f7247ad491e 100644 (file)
 1.5.22.hwn1
 ===========
 
-* Dashed slur bugfix. 
+* Dashed slur bugfix.
 
 * GUILE 1.4 compatibility.
 
+
 
 1.5.22
 ======
@@ -81,7 +81,7 @@ abc2ly fixes:
 ==========
 
 * etf2ly robustness fixes
+
 * Rewrote outputting backend. Now uses GUILE modules.
 
 * Line breaking bugfix.
@@ -161,7 +161,7 @@ clefs      name characters have in default text fonts.  Luckily, textrace
 
 * Remove C++ version of midi2ly
 
-* Inline Grob::parent_l (Axis), String::String() speedup 2 % 
+* Inline Grob::parent_l (Axis), String::String() speedup 2 %
 
 * First try at Sketch (sketch.sourceforge.net) output.
 
@@ -304,7 +304,7 @@ music property.
 * Bugfixes: add-html-footer.py and @MAILADDRESS@.
 
 * Some website related fixes (thanks Tiggr).
+
 * Ugly hack in add-html-footer for disabling tutorial and refman links
 in sidebar.
 
@@ -356,7 +356,7 @@ work with -O2 yet.
 add Translator::{name,description}
 
 * Junk STL implementation of Scheme_hash_table in favor of GUILE
-hashtables with automatic resizing. 
+hashtables with automatic resizing.
 
 
 1.5.12.jcn2
@@ -453,8 +453,8 @@ and spacing not necessary in font-locking.
 where @WEB-TITLE@ is not defined.
 
 * Bugfix: stepmake: don't go building executables all over the place,
-if NAME is set in environment.  Some cleanups. 
+if NAME is set in environment.  Some cleanups.
+
 * add-html-footer.py: remove href to self.  Substitute @at-variables@
 defined in html comments.  Any occurrence of
 
@@ -473,11 +473,11 @@ in the same html page with `bar'.
 ==========
 
 * Optimizations:
-  - speed up Rational::operator+= 
+  - speed up Rational::operator+=
   - speed up Rational::compare ()
-  - don't store origins if point-and-click not set. 
+  - don't store origins if point-and-click not set.
 
-* \figures input mode:  \figures { <4 6+> <3- 5>2. } 
+* \figures input mode:  \figures { <4 6+> <3- 5>2. }
 
 * Obscure bugfix: call kpsewhich with --format for mfplain.
 
@@ -549,7 +549,7 @@ spacing that much.
 
 1.5.6.jcn2
 =========
+
 * Use Cygwin included Python; drop Windows Python and workarounds.
 
 * Include make/lilypond.mandrake.spec (unchecked!) and README.mandrake.
@@ -561,7 +561,7 @@ missing from 1.5.5 distribution.
 
 * Add short crescendo bug to input/bugs.
 
-* Update and bit more verbose download instructions in INSTALL, 
+* Update and bit more verbose download instructions in INSTALL,
 fix some links on ftp.lilypond.org.
 
 
@@ -582,7 +582,7 @@ Changes were made to
   - Simple_spacer, New_spacing_spanner: only look at non-loose columns.
 
   - Line_of_score: set horizontal positions for loose columns.
+
 1.5.6
 =====
 
@@ -605,7 +605,7 @@ Changes were made to
 
 * added enhanced mensural minima/fusa noteheads (30 degrees rhomb
   style); the former 45 degrees quadratic shapes are now available
-  under notehead style "neo_mensural"; [WARNING: FONT UPDATE] 
+  under notehead style "neo_mensural"; [WARNING: FONT UPDATE]
 
 * minor ancient font corrections (in particular, enhanced set_char_box()
   arguments).
@@ -651,7 +651,7 @@ Changes were made to
 
 * New_spacing_spanner: revised spacing generation.
 
-* Default neutral direction set to down. 
+* Default neutral direction set to down.
 
 * Junk hash table  from flowerlib
 
@@ -794,7 +794,7 @@ the note before a grace
 and stopGraceMusic
   - various engraver fixes to deal with the fact that the
 main-time-moment may remain the same during several steps.
-  - Change column creation logic in score-engraver. 
+  - Change column creation logic in score-engraver.
 
 * Bugfix: don't crash when \name not set in \translator block.
 
@@ -812,7 +812,7 @@ them (thanks to Juergen Reuter)
 
 1.4.4.jcn3
 ==========
-  
+
 TODO: look at other filledbox'es (stafflines and barlines don't match up).
 
 * Testing code off by default.  On: -e "(define ps-testing 1)" -fps
@@ -826,4 +826,3 @@ output for real testing.
  - Stems reach to top (or bottom) of beam.
  - Beam uses correct stem thickness (only right beams, left TODO).
  - testing code in effect: only outlines are drawn.
-
index e8a993994186ec9629902940ca4e2f7bfaf389f0..80cc56efca050c1d62f3fe073469d41bdbbc6986 100644 (file)
@@ -1,6 +1,6 @@
 2002-08-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * VERSION: release 1.6.0 
+       * VERSION: release 1.6.0
 
        * make/lilypond.redhat.spec.in: don't dist input/ separately
        anymore
@@ -14,7 +14,7 @@
        * lily/self-aligment-interface.cc (centered_on_parent): only
        return center if extents not empty.
 
-       * scm/music-functions.scm (unfold-repeats): typo,  
+       * scm/music-functions.scm (unfold-repeats): typo,
 
        * mf/feta-bolletjes.mf: use resolution independent variables.
 
 
        * input/test/spacing-regular.ly:
        * lily/regular-spacing-engraver.cc: Remove.
-       
+
 2002-08-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/mutopia/J.S.Bach/wtk1-fugue2.ly: staff switch fixes.
 
        * Documentation/user/lilypond-book.itely: small cleanups
 
-       * Documentation/user/*.itely: fix overfull hboxes. 
+       * Documentation/user/*.itely: fix overfull hboxes.
 
 2002-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * Documentation/user/tutorial.itely (A piano excerpt): 
+       * Documentation/user/tutorial.itely (A piano excerpt):
        * Documentation/user/introduction.itely (Introduction): Typo fix.
 
        * input/test/header-ifelse.ly: Bugfix: call numbers->string only
 
        * input/test/trills.ly: Comment out \comma.
 
-       * lily/tab-note-heads-engraver.cc: 
+       * lily/tab-note-heads-engraver.cc:
        * scm/translator-property-description.scm: Add tablatureFormat.
 
        * input/test/staff-bracket.ly: Update.
 
        * lily/regular-spacing-engraver.cc: Add regular-distance-to.
 
-       * input/test/orchestscore.ly:  
+       * input/test/orchestscore.ly:
        * input/test/part-combine-moments.ly:
        * input/test/part-combine-staff.ly: markScriptPadding ->
        RehearsalMark #'padding.
        * lily/mensural-ligature-engraver.cc:
        * scm/grob-property-description.scm: Add head-width, join-left,
        primitive.
-       
-       * lily/mensural-ligature.cc: 
-       * lily/ligature-bracket.cc: 
-       * scm/grob-property-description.scm: 
+
+       * lily/mensural-ligature.cc:
+       * lily/ligature-bracket.cc:
+       * scm/grob-property-description.scm:
 
        * lily/ligature-head.cc: Add ligature-primitive-callback.
 
-       * input/test/beam-control.ly: 
+       * input/test/beam-control.ly:
        * input/test/bar-script-visibility.ly: Update.
 
        * lily/music.cc (internal_set_mus_property): [!NDEBUG] Remove, use
 2002-08-18  Rune Zedeler <rune@zedeler.dk>
 
        * mf/feta-klef.mf: (another) white pixels bug in g-clef fixed.
-       
+
 2002-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/include/lily-guile.hh (LY_DEFINE_NOARGS): Remove.
 
        * lily/grob-property.cc (internal_set_grob_property): Revert oops.
 
-       * lily/input.cc (message): 
+       * lily/input.cc (message):
        * flower/warn.cc (message): Flush output.
 
        * po/lilypond.pot: Run make po-replace.
        * Documentation/user/GNUmakefile (LILYPOND_BOOK_FLAGS): be anal
        with type checks.
 
-       * Documentation/GNUmakefile (LILYPOND_BOOK_FLAGS): 
+       * Documentation/GNUmakefile (LILYPOND_BOOK_FLAGS):
        * input/regression/GNUmakefile (LILYPOND_BOOK_FLAGS):
-       * input/test/GNUmakefile (LILYPOND_BOOK_FLAGS): 
-       * Documentation/user/invoking.itexi: 
+       * input/test/GNUmakefile (LILYPOND_BOOK_FLAGS):
+       * Documentation/user/invoking.itexi:
        * lily/scm-option.cc:
        * lily/main.cc: Debugging options: ly-set-option (was:
        set-lily-option).
 
        * ly/engraver-init.ly:
        s/extraverticalExtent/extraVerticalExtent/.
-       
+
 2002-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/parser.yy (assignment, Simple_music): Warning message fix.
        internal_get_grob_property): [!NDEBUG] Remove, use abort instead
        of assert; we always want this functionality.  Uniformise warning
        message.
-       
+
        * lily/main.cc (main, main_prog): Bugfix: move exit-upon-files
        back, until after evaluating init_scheme_code.
 
 
 2002-08-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * VERSION: 1.5.74 released  
+       * VERSION: 1.5.74 released
 
        * lily/break-substitution.cc (fast_fubstitute_grob_list): use
        realloc()
        have many # constructs.
 
        * lily/source-file.cc (init_port): add an SCM port to the
-       sourcefile as well. 
+       sourcefile as well.
 
        * lily/include/input-file-results.hh: move from
        file-results. Rename Input_file_settings to Input_file_results.
 
        * stepmake/stepmake/documentation-targets.make (footify): must
        depend on all .html files, otherwise rebuilds are broken due to
-       the time stamps 
+       the time stamps
 
        * ly/declarations-init.ly (noBreak): set penalty to 10001 (>
        10000).
        * scm/pdf.scm, pdftex.scm: pdftex updates
 
        * scripts/ly2dvi.py: pdflatex support
-       
+
 2002-08-16  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * Documentation/windows/installing.texi: Include info from Wiki. 
+       * Documentation/windows/installing.texi: Include info from Wiki.
 
 2002-08-16  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
 
        * scripts/lilypond-book.py (output_dict): Replace
-       \includegraphics{xxx.eps} -> \includegraphics{xxx} to 
+       \includegraphics{xxx.eps} -> \includegraphics{xxx} to
        simplify for pdflatex users (makes no difference to latex users).
 
 2002-08-16  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * Documentation/index.texi: 
-       * Documentation/windows/compiling.texi: 
+       * Documentation/index.texi:
+       * Documentation/windows/compiling.texi:
        * Documentation/windows/installing.texi: Update to reflect
        LilyPond's inclusion into Cygwin.
 
 
        * scm/grob-property-description.scm (height-limit, ratio): Add.
 
-       * lily/slur.cc: 
+       * lily/slur.cc:
        * scm/grob-description.scm (Slur, PhrasingSlur): Move height-limit
        and ratio out of details.
 
        encapsulate file settings in a class, Input_file_settings.
 
        * lily/scores.cc: new function ly_set_point_and_click_x
-       
+
        * Documentation/topdocs/README.texi (Top): add note about xdelta
 
        * Documentation/topdocs/INSTALL.texi (Top): move kpathsea to problems
        section.
-       
+
 2002-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scripts/ly2dvi.py: Remove debug printing.
 
        * scm/output-lib.scm: Support of hammers and pulls in tablature
        -- Hammers and pulls are inserted exactly like slurs, and a "H" or
-       a "P" is added over the slur as needed.  
+       a "P" is added over the slur as needed.
 
        * ./input/test/tablature-hammer.ly: example of hammer, pull and
        legato in a tablature.
        * Documentation/user/lilypond.tely: Add dir entries for
        executables.
 
-       * Documentation/user/converters.itely: 
+       * Documentation/user/converters.itely:
        * Documentation/user/invoking.itexi: Fix `invocation' node names,
        in line with standard dir entries.
 
        * Documentation/user/convert-ly.itexi
        * Documentation/user/ly2dvi.itexi: Remove.
-       
+
        * scripts/ly2dvi.py: Add pseudo-filter (and stdout output)
        support.
 
-       * lily/main.c: 
-       * lily/paper-score.cc : 
+       * lily/main.c:
+       * lily/paper-score.cc :
        * lily/gourlay-breaking.cc: Write info to stderr.
 
        * buildscripts/help2man.pl: Update to latest version from Debian.
 
 2002-08-14  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
 
-       * Documentation/user/{tutorial.itely, introduction.itely}: 
+       * Documentation/user/{tutorial.itely, introduction.itely}:
        Small fixes.
 
 2002-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * cygwin/README.in: New file.
 
-       * input/sondag-morgen/GNUmakefile: 
+       * input/sondag-morgen/GNUmakefile:
        * input/mutopia/R.Schumann/GNUmakefile: New file.
 
        * scm/grob-property-description.scm (beamed-minimum-free-lengths):
        (beamed-minimum-free-lengths):
        (beamed-extreme-minimum-free-lengths): New property.
 
-       * input/regression/beam-default-lengths.ly: 
+       * input/regression/beam-default-lengths.ly:
        * input/regression/beam-shortened-lengths.ly: New file.
 
        * lily/stem.cc (get_stem_info): New function.
        * input/sondag-morgen/GNUmakefile (examples): add file
 
        * input/mutopia/R.Schumann/GNUmakefile (examples): add file
-       
+
        * lily/lily-guile.cc (to_dir): return CENTER if not a direction.
 
        * lily/include/grob.hh: remove remove_grob_property()
 
        * input/test/ : small convert-ly mishaps.
 
-       * Documentation/user/preface.itely: small bits 
+       * Documentation/user/preface.itely: small bits
 
        * Documentation/user/introduction.itely: add sectioning
 
 
        * lily/stem.cc (get_default_stem_end_position): use beam_count - 1
        as index; this fixes too short forced stem directions.
-       (calc_stem_info): various minute bugfixes.  
+       (calc_stem_info): various minute bugfixes.
 
        * lily/gourlay-breaking.cc (combine_demerits): set uniform
        tightness constraint back to one. This fixes Baerenreiter
        sarabande layout.
 
        * input: some fixes. Add \version to all files.
-       
+
        * lily/stem.cc (calc_stem_info): Use get_direction_beam_count.
 
        * lily/beam.cc (get_direction_beam_count): New function.
 
        * input/test/add-text-script.ly: Bugfix.  How did this ever work?
 
-       * Documentation/windows/installing.texi: 
+       * Documentation/windows/installing.texi:
        * Documentation/windows/compiling.texi:
        * cygwin/README: Update to reflect new binary release setup and
        build instructions.
        `ly2dvi foo/foo.ly' when foo.ly includes other files from
        directory foo.  Add short option alias '-p' for --pdf.
 
-       * input/test/trills.ly: 
-       * input/test/preset-extent.ly: 
+       * input/test/trills.ly:
+       * input/test/preset-extent.ly:
        * scm/grob-property-description.scm: more extent renaming.
 
 2002-08-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/parse-scm.cc (protected_ly_parse_scm): compatibility with
-       CVS GUILE 
+       CVS GUILE
 
        * input/test/preset-extent.ly (texidoc): added file.
 
 
        * lily/main.cc (main): Remove stale #ifdef for windows.
 
-       * stepmake/stepmake/python-module-rules.make: 
-       * stepmake/stepmake/python-module-vars.make: 
+       * stepmake/stepmake/python-module-rules.make:
+       * stepmake/stepmake/python-module-vars.make:
        * stepmake/stepmake/shared-library-vars.make: Add Cygwin support.
 
        * stepmake/stepmake/generic-vars.make:
        * cygwin/GNUmakefile: Fix Cygwin build detection.
-       
+
        * stepmake/stepmake/shared-library-rules.make: Remove version juggling.
 
        * stepmake/stepmake/shared-library-targets.make: Default target
        from shared Cygwin library.
 
 2002-08-08  Rune Zedeler <rune@zedeler.dk>
-       
+
        * ly/property-init.ly: Added phrasingSlurUp, phrasingSlurDown and
        phrasingSlurBoth.
 
        * input/mutopia/R.Schumann/romanze-op28-2.ly: Added.
 
        * input/sondag-morgen/*: renamed files from input/SondagMorgen/*
-       
+
 2002-08-08  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/beam.cc (struct Int_set): typo.
 
        * mf/feta-beugel.mf (code): braces should start at 0, not 1.
 
-       * lily/include/lily-guile.hh (scm_int2num): guile 1.4 compatibility. 
+       * lily/include/lily-guile.hh (scm_int2num): guile 1.4 compatibility.
 
        * scm/grob-description.scm (all-grob-descriptions): set
        X-offset-callbacks for TextScript
        * input/test/blank-notes.ly: new file
 
        * lily/note-head.cc (head_extent): robustness fix.
-       
+
        * Documentation/user/preface.itely: add some more.
 
 2002-08-04  Rune Zedeler <rune@zedeler.dk>
 
        * Documentation/user/refman.itely
        * Documentation/user/internals.itely: Documented "Current" property.
-       
+
 2002-08-04  Han-Wen  <hanwen@cs.uu.nl>
 
        * lily/lily-guile.cc: change gh_str02scm to scm_makfrom0str.
 2002-08-04  Werner Lemberg  <wl@gnu.org>
 
        * tex/lilyponddefs.tex: s/filllastpage/lastpagefill/.
-       
+
        * Documentation/user/refman.itely: Document it.
 
 2002-08-04  Han-Wen  <hanwen@cs.uu.nl>
 
        * tex/lilyponddefs.tex: add filllastpage support.
 
-       * GNUmakefile.in: barf if config.h is older than configure. 
+       * GNUmakefile.in: barf if config.h is older than configure.
+
+       * VERSION: released 1.5.71
 
-       * VERSION: released 1.5.71 
-       
        * lily/beam.cc (consider_auto_knees): rewrite function; now only
        consider horizontal knees. Fixes input/bugs/bizzarre-beam.ly
 
        "minimumFret".
 
        * scm/translator-property-description.scm: Add "minimumFret"
-       
+
        * mf/feta-eindelijk.mf: Changed layout of 16th and shorter rests
        to match the 8th rest. slanted 8th rest a bit more.
        WARNING: 8th rest and classical quarter rest exchanged.
-       
+
 2002-08-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
 
        * scm/grob-description.scm (RehearsalMark): Add baseline-skip to
 
 2002-07-31  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * lily/parser.yy (chord_notes): typo. 
+       * lily/parser.yy (chord_notes): typo.
 
        * scm/music-functions.scm (unfold-repeats): bugfix
 
 
        * lily/translator-group (find_existing_translator): If
        n=="Current", return this context.
-       
+
        * lily/rest.cc:
        * lily/time-signature.cc: spacing for even number of staff lines.
-       
+
 2002-07-31  Han-Wen  <hanwen@cs.uu.nl>
 
        * input/bugs/: remove various files.
 
        * ly/property-init.ly: Use "Current" context in the accidental
        macros. TODO: Do the same in some of the other macros?
-       
+
        * scm/output-lib.scm (tablature-stem-attachment-function): add
        duration argument. Now the function can be called again :-)
 
        to SCM port for parser.
 
 2002-07-28  Rune Zedeler <rune@zedeler.dk>
-       
+
        * lily/note-spacing.cc (stem_dir_correction) Add property
        knee_spacing_correction controlling the amount of optical spacing
        added to knees.
-       
+
 2002-07-28  Glen Prideaux  <gprideau@odyssey.apana.org.au>
-       
-       * lily/syllable-group.cc (set_lyric_align): Only fiddle with
-       alignment if a note has more than a single lyric so single stanza
-       songs are aligned correctly.
+
+       * lily/syllable-group.cc (set_lyric_align): Only fiddle with
+       alignment if a note has more than a single lyric so single stanza
+       songs are aligned correctly.
 
 2002-07-28  Han-Wen  <hanwen@cs.uu.nl>
 
 2002-07-26  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * VERSION: 1.5.70 released.
-       
+
        * Documentation/user/lilypond-book.itely (Insert music snippets
        into your texts using lilypond-book): Briefly mention HTML
        documents.  Started rewrite, but lost inspiration.
 
        * lily, flower: Ran buildscripts/ontgaar.py.  See also
        http://lilypond.org/wiki/?CodingStandards.
-       
+
        * Documentation/GNUmakefile: Remove regression-test stuff.
        (deep-WWW-clean): Remove wiki-dump.  Fixes web-clean target.
 
 
        * Documentation/user/internals.itely: move output-formats doco to
        WikiWiki.
-       
+
 2002-07-25  Han-Wen  <hanwen@cs.uu.nl>
-       
+
        * po/fr.po: update from TP
 
        * input/template/GNUmakefile (TITLE): add lysdoc target for the
        templates
 
        * Documentation/user/introduction.itely (Introduction): finish
-       introduction 
+       introduction
 
 2002-07-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2002-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * buildscripts/ontgaar.py: get_music () -> get_pending_events ().
-       
+
        * buildscripts/ontgaar.py: New file.
 
        * scm/grob-property-description.scm (conditional-elements): Add
        * lily/accidental-placement.cc (extent_callback): remove function
        (position_accidentals): do nothing if not live.
        Use accidental-grobs property i.s.o. accidentals, to maintain
-       proper typing. 
+       proper typing.
 
 2002-07-24  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        without overriding prefix.
 
        * aclocal.m4: Regenerate.
-       
+
        * stepmake/aclocal.m4: Don't expand $prefix: fixes install with
        other $prefix.
 
-       * cygwin/GNUmakefile: 
-       * ly/GNUmakefile: 
-       * python/GNUmakefile: 
-       * make/GNUmakefile: 
-       * mf/GNUmakefile: 
+       * cygwin/GNUmakefile:
+       * ly/GNUmakefile:
+       * python/GNUmakefile:
+       * make/GNUmakefile:
+       * mf/GNUmakefile:
        * scm/GNUmakefile:
        * tex/GNUmakefile: use local_package_datadir iso datadir.
 
        * make/substitute.make (ATVARIABLES): Add local_lilypond_datadir.
 
        * aclocal.m4: Regenerate.
-       
+
        * config.hh.in:
        * config.make.in:
        * stepmake/aclocal.m4: Cleanups and more conventional naming for
        datadir ($prefix/share), package_datadir ($prefix/$package), and
        local_package_datadir ($prefix/$package/$version).
-       
+
        * make/lilypond-vars.make:
        * scripts/ly2dvi.py:
        * scripts/lilypond-book.py:
        * scripts/mup2ly.py:
        * scripts/midi2ly.py: use local_package_datadir iso datadir.
-       
+
        * GNUmakefile.in: build_datadir without version.
-       
+
        * lily/main.cc: Datadir cleanup.
 
-       * lily/text-item.cc (lookup_text): 
-       * lily/music-output-def.cc (print_smob): 
+       * lily/text-item.cc (lookup_text):
+       * lily/music-output-def.cc (print_smob):
        * lily/mensural-ligature.cc (brew_molecule):
        * lily/beam-quanting.cc (score_slopes_dy, score_forbidden_quants):
        Fix warnings.
-       
+
 2002-07-23  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Warn when not
 
        * lily/separating-group-spanner.cc (find_rods): use
        conditional_width().
-       
+
        * scm/sketch.scm: fix roundfilledbox definition
 
        * lily/lily-guile.cc (robust_list_ref): be sensible with negative
 2002-07-22  Han-Wen  <hanwen@cs.uu.nl>
 
        * VERSION: 1.5.69 released
-       
+
        * lily/accidental-placement.cc (position_accidentals): document
        two bugcases.
 
 
 2002-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * input/regression/abe.ly: 
+       * input/regression/abe.ly:
        * input/test/transposing.ly: Remove mention of mudela.
 
        * scripts/lilypond-book.py (make_pixmap): Don't use quiet_system,
        ie, don't redirect PNG output to /dev/null.  Fixes lys-to-tely
        documents.
 
-       * input/test/mark.ly: 
+       * input/test/mark.ly:
        * Documentation/user/refman.itely: Re-enable \mark #'() example.
 
        * lily/parser.yy: Revert to MARK scalar.
 2002-07-21  Han-Wen  <hanwen@cs.uu.nl>
 
        * lily/accidental.cc (accurate_boxes): add function to represent
-       flat with 2 boxes. Improves flat-flat accidental spacing. 
+       flat with 2 boxes. Improves flat-flat accidental spacing.
 
        * lily/accidental-placement.cc (stagger_apes): try to arrange accs
        in a C form, with the top accidental closet to the chord.
 
        * input/allfontsize.ly, size*.ly: New files, moved from
        input/regression.
-       
+
        * input/font20.ly, font-body.ly: New files, moved from input/test.
-       
+
        * input/font*.ly: New files, moved from input/test.
 
        * input/test/*.ly: Remove empty files, fix broken ones.
        * Documentation/regression-test.tely: Comment-out, add
        obsolete-marker and url to regression-test-dir.
 
-       * input/test/GNUmakefile: 
+       * input/test/GNUmakefile:
        * input/regression/GNUmakefile: Add rule for lys-to-tely.py.
 
        * input/regression/+.ly:
 2002-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * debian/GNUmakefile: Remove lilypond.links.
-       
+
        * debian/: Debian patch (Anthony Fok).
-       
+
        * debian/lilypond.links: Remove, as per Anthony's request.
 
        * aclocal.m4: Regenerate.
-       
+
        * stepmake/aclocal.m4: Add --with-kpathsea-include,
        --with-kpathsea-lib options.
 
        * scripts/mup2ly.py: Cut-n-paste include missing lilylib.
 
-       * stepmake/stepmake/compile-vars.make: 
-       * stepmake/stepmake/executable-rules.make: 
+       * stepmake/stepmake/compile-vars.make:
+       * stepmake/stepmake/executable-rules.make:
        * stepmake/stepmake/python-module-rules.make:
        * stepmake/stepmake/shared-library-rules.make: Use ALL_LDFLAGS, to
        guard agains user override of LDFLAGS.
 
        * cygwin: New directory.  Moved Cygwin stuff from
        Documentation/windows.
-       
+
        * Documentation/windows/fix-suffixes.sh:
        * buildscripts/walk.sh: Junk.
 
 
        * buildscripts/walk.sh: Remove.
 
-       * stepmake/stepmake/topdocs-targets.make: 
-       * stepmake/stepmake/help2man-rules.make: 
-       * stepmake/stepmake/generic-vars.make: 
-       * stepmake/make/stepmake.make: 
-       * Documentation/user/GNUmakefile: 
-       * make/stepmake.make: 
-       * make/lilypond-vars.make: 
-       * GNUmakefile.in: 
+       * stepmake/stepmake/topdocs-targets.make:
+       * stepmake/stepmake/help2man-rules.make:
+       * stepmake/stepmake/generic-vars.make:
+       * stepmake/make/stepmake.make:
+       * Documentation/user/GNUmakefile:
+       * make/stepmake.make:
+       * make/lilypond-vars.make:
+       * GNUmakefile.in:
        * stepmake/aclocal.m4: Remove builddir cruftyness.
-       
+
        * stepmake/stepmake/c++-rules.make: Use ALL_CXXFLAGS, to guard
        agains user override of CXXFLAGS.
-       
+
        * stepmake/stepmake/c++-vars.make (ALL_CXXFLAGS): Include CXXFLAGS.
-       
+
        * stepmake/stepmake/c-rules.make: Use ALL_CFLAGS, to guard
        against user override of CFLAGS.
-       
+
        * stepmake/stepmake/c-vars.make (ALL_CFLAGS): Include CFLAGS.
 
 2002-07-17  Han-Wen  <hanwen@cs.uu.nl>
 
        * GNUmakefile.in: distribute lexer-gcc-3.1.sh  as well
-       
+
        * lily/music.cc (LY_DEFINE): change ly-set-mus-property to
        ly-set-mus-property!
 
        stems.
 
        * lily/accidental-placement.cc (position_accidentals): add padding
-       property. Increase default setting to 0.2. 
+       property. Increase default setting to 0.2.
 
 2002-07-15  Han-Wen  <hanwen@cs.uu.nl>
 
        * lily/separating-line-group-engraver.cc (finalize): don't replace
        right-items, but add to list. This fixes a bug when a staff ends
        with cross-staff voice switching away.
+
 2002-07-14  Han-Wen  <hanwen@cs.uu.nl>
 
        * input/mutopia/GNUmakefile: move mutopia/ to input/mutopia/
 
        * lily/beam.cc: use common refpoints throughout. This fixes many
        cross staff issues.
+
        * lily/paper-column.cc (before_line_breaking): bug fix.
 
        * lily/volta-engraver.cc (process_music): do something sensible if
-       no staffs found. 
+       no staffs found.
 
        * scripts/lilypond-book.py (make_pixmap): opps. Do png conversion
-       only once. 
+       only once.
 
        * Documentation/user/refman.itely (Global layout): made section on
        global layout, added spacing documentation.
 2002-07-13  Han-Wen  <hanwen@cs.uu.nl>
 
        * VERSION: 1.5.67 released.
-       
+
        * lily/beam.cc (calc_stem_y): fix beams on quarter notes.
 
        * lily/stem-tremolo.cc (brew_molecule): add code for stem tremolos.
        * Documentation/user/introduction.itely: misc fixes.
 
        * scripts/ly2dvi.py (run_latex): show latex error log. Ask for
-       bugreport if lilypond is killed by a signal. 
+       bugreport if lilypond is killed by a signal.
 
        * input/regression/beam-funky.ly:  new file
 
 
        * lily/forbid-break-engraver.cc (start_translation_timestep): skip
        grace notes for break-forbidding. Breaks during grace notes are
-       handled by Bar_engraver.        
+       handled by Bar_engraver.
 
        * lily/unfolded-repeat-iterator.cc: Reimplement
        Unfolded_repeat_iterator, Volta_repeat_iterator using
 2002-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * config.hh.in: Add HAVE_SSTREAM.
-       
+
        * configure.in: Add check for sstream header.
 
 2002-07-09  Mats Bengtsson  <matsb@s3.kth.se>
-       * flower/source-file.cc: Fix compatibility with older g++.
+
+       * flower/source-file.cc: Fix compatibility with older g++.
+
 2002-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * input/twinkle.ly: Bugfix: no automaticMelismata.
        partcombine and repeat
 
        * lily/chord-tremolo-iterator.cc (Chord_tremolo_iterator): copy
-       factor too. 
+       factor too.
 
 2002-07-07  Han-Wen  <hanwen@cs.uu.nl>
 
        * mutopia/J.S.Bach/pa.ly: remove
-       * mutopia/J.S.Bach/Duette/: remove  
-       
+       * mutopia/J.S.Bach/Duette/: remove
+
        * scm/font.scm (change-rhs-size): add support for "paper19.ly"
 
        * VERSION: 1.5.66 released
        subdivideBeams-fixes.
 
        * scm/drums.scm: Small changes/fixes in instruments and maps
-       
+
 2002-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lexer-gcc-3.1.sh: Fixes and more comments.
        * flower/include/parray.hh:
        * flower/include/dictionary.hh:
        * flower/include/array.icc:
-       * flower/string.cc: 
+       * flower/string.cc:
        * flower/source-file.cc:
        * flower/getopt-long.cc: gcc-3.1 fixes.
 
        * lexer-gcc-3.1.sh: New file.
 
        * aclocal.m4: regenerate.
-       
+
        * stepmake/aclocal.m4: Version compare fix.
 
 2002-07-05  Han-Wen  <hanwen@cs.uu.nl>
 
 2002-07-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * VERSION: 1.5.65 released. 
-       
+       * VERSION: 1.5.65 released.
+
        * scripts/lilypond-book.py: patches by Tom Cato Amundsen.  Adds
        support for the columnsep when using the geometry package.
-       
+
 2002-07-04  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scm/grob-property-description.scm (minimum-space-pair): Remove.
 
-       * Documentation/windows/README: 
+       * Documentation/windows/README:
        * Documentation/windows/guile-1.5.6-1.5.6.jcn2.patch:
        * Documentation/windows/changelog: New file.
 
        try hash tables for mutable properties.
 
        * lily/align-interface.cc: remove aligned-interface and props
-       minimum-space-pair extra-space 
+       minimum-space-pair extra-space
 
        * lily/grob-property.cc: new file move grob prop handling here.
 
        * Documentation/user/bugs.itexi: move to introduction, remove.
 
        * Documentation/user/*.itexi: general carnage/cleanage.
-       
+
        * Documentation/user/internals.itely: split most of file into
        internal documentation (.scm and .cc)
 
        * Documentation/user/tutorial.itely (Fine tuning a piece): more tut.
 
        * scm/grob-description.scm (all-grob-descriptions): sort list
-       
+
 2002-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/user/tutorial.itely (A piano excerpt): Bugfix:
 2002-06-23  Chris Jackson  <chris@fluffhouse.org.uk>
 
        * lily/text-spanner.cc (setup_pedal_bracket):
-       * lily/piano-pedal-engraver.cc (create_bracket_grobs): 
+       * lily/piano-pedal-engraver.cc (create_bracket_grobs):
        Fix the lengths of mixed-style piano pedal brackets.
 
 2002-06-23  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 2002-06-20  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * lily/fingering-engraver.cc (make_script): 
-       * lily/script-engraver.cc (process_music): 
-       * lily/text-engraver.cc: 
+       * lily/fingering-engraver.cc (make_script):
+       * lily/script-engraver.cc (process_music):
+       * lily/text-engraver.cc:
        (process_acknowledged_grobs): Remove hard coded script-priority.
 
        * flower/warn.cc: Cleanup.
        * lily/include/lily-guile.hh: Only include config.h if necessary.
 
        * Changelog: cvs changes ml archive test #8.
-       
+
        * lily/slur-engraver.cc: Layout fix.
 
 2002-06-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * ly/engraver-init.ly (RhythmicStaffContext): add
-       Dot_column_engraver, resurrect barlines 
-       
+       Dot_column_engraver, resurrect barlines
+
        * VERSION: 1.5.62 released.
 
        * lily/engraver-group-engraver.cc (do_announces): rename
        create_grobs () to process_acknowledged_grobs().
 
        * lily/grob.cc (programming_error): add programming_error with
-       origin location.  
+       origin location.
 
        * lily/tuplet-bracket.cc (parallel_beam): robustness check, don't
-       fail if a beam doesn't have stems.  
+       fail if a beam doesn't have stems.
 
        * lily/engraver-group-engraver.cc (do_announces): scary change in
        calling convention of create_grobs():  no create_grobs() call
        before acknowledge_grobs().
 
        * lily/sequential-music-iterator.cc (skip): add support for grace
-       notes. 
+       notes.
 
        * lily/music.cc (Music): fix very subtle and nasty memory
        corruption bug. Typical symptom: "programming_error: Rhythmic_req
 
        * ly/engraver-init.ly (RhythmicStaffContext): add
        Dot_column_engraver
-       
+
 
        * lily/parser.yy: various protection fixes. Less objects are now
        overprotected.
 
        * aclocal.m4:
        * autogen.sh: Regenerate.
-       
-       * Documentation/topdocs/INSTALL.texi: 
-       * configure.in: 
+
+       * Documentation/topdocs/INSTALL.texi:
+       * configure.in:
        * stepmake/configure.in:
        * stepmake/aclocal.m4: Revert autoconf upgrade.  Autoconf 2.53 has
        a serious bug wrt AC_CONFIG_AUX_DIR (reported).  Creating
 2002-06-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/parser.yy (open_request_parens): add input locations to
-       open and close parens. 
+       open and close parens.
 
 2002-06-17  Chris Jackson <chris@fluffhouse.org.uk>
 
        * lily/tuplet-bracket.cc:
-       * lily/text-spanner.cc: 
-       * lily/piano-pedal-engraver.cc: 
-       * scm/grob-description.scm: 
+       * lily/text-spanner.cc:
+       * lily/piano-pedal-engraver.cc:
+       * scm/grob-description.scm:
        * scm/grob-property-description.scm: Changed the
        edge-width property of brackets to edge-widen. Changed the sign of
        the left element of edge-widen so a pair of equal numbers produces
 
        * lily/lookup.cc (slur): Invoke bezier-bow.
 
-       * scm/tex.scm (bezier-bow): 
+       * scm/tex.scm (bezier-bow):
        * scm/ps.scm (bezier-bow): Bezier sandwich with rounded endings
        (Previously named bezier-sandwich).
-       
+
        * scm/tex.scm (bezier-sandwich):
        * scm/ps.scm (bezier-sandwich): Plain bezier sandwich.
 
-       * make/lilypond.mandrake.spec.in (post): 
-       * make/lilypond.suse.spec.in (post): 
+       * make/lilypond.mandrake.spec.in (post):
+       * make/lilypond.suse.spec.in (post):
        * make/lilypond.redhat.spec.in (post): Also remove parmesan fonts.
-       
+
        * tex/lilyponddefs.tex: Uncomment feta character support.
 
        * Documentation/user/refman.itely (Pitches): Add espanol.ly
        (long-examples): Bugfix for --srcdir build.
        (top-web): Rewrite weblist find command.
 
-       * stepmake/bin/config.sub: 
+       * stepmake/bin/config.sub:
        * stepmake/bin/config.guess: Update from latest autotools.
 
        * aclocal.m4:
        * autogen.sh: Regenerate.
-       
-       * configure.in: 
-       * stepmake/configure.in: 
+
+       * configure.in:
+       * stepmake/configure.in:
        * stepmake/aclocal.m4: Run autoupdate.  Creating ./configure now
        requires autoconf >= 2.50.
 
        to new $datadir convention (<package>/<version>).
 
 2002-06-13  Han-Wen  <hanwen@cs.uu.nl>
-       
+
        * VERSION: 1.5.61 released
-       
+
        * Document/user/refman.itely: tablature doc and code updates by
        Jean-Baptiste Lamy <jiba@tuxfamily.org>
-       
+
        * input/template/piano-dynamics.ly: bugfixes.
 
        * lily/key-engraver.cc (try_music): read request only once. Don't
 
 2002-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * stepmake/stepmake/generic-vars.make: 
+       * stepmake/stepmake/generic-vars.make:
        * make/lilypond-vars.make:
        * GNUmakefile.in (builddir-setup): New setup for builddir run.
        Fixes LilyPond run from builddir for --srcdir builds.
 
        * GNUmakefile.in: Forward port: Add toplevel target install-html-doc.
        Bugfixes for --srcdir html-doc build.
-       
+
        * make/lilypond-vars.make (LILYPOND_BOOK_INCLUDES): Forward port:
        Bugfix: Include $(builddir)/mf/out (was $(srcdir)/mf/out.
 
        add VerticalExtent -> verticalExtent rules.
 
        * lily/axis-group-engraver.cc: consistent case for
-       XxxxVerticalExtent properties.  
+       XxxxVerticalExtent properties.
 
        * Documentation/user/refman.itely (Tuplets): update
-       tuplet-X-visibility properties. 
+       tuplet-X-visibility properties.
 
        * input/test/defaultbars.ly: Corrected (thanks Mats)
-       
+
 2002-06-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * lily/beam.cc (shift_region_to_valid): fix stupido bug. 
+       * lily/beam.cc (shift_region_to_valid): fix stupido bug.
 
        * buildscripts/lilypond-profile.sh: override settings if
        LILYPONDPREFIX is set.
 
 2002-05-31  Han-Wen  <hanwen@cs.uu.nl>
 
-       * VERSION: 1.5.59 released 
-       
+       * VERSION: 1.5.59 released
+
        * scripts/musedata2ly.py (Parser.parse_note_line): add dots. Add
        notice that missing features are exercise for user.
 
 2002-05-30  Han-Wen  <hanwen@cs.uu.nl>
 
        * lily/stem.cc (calc_stem_info): remove min_y member, rename
-       stuff.  Remove kneeing stuff.
+       stuff.  Remove kneeing stuff.
 
        * lily/beam.cc (brew_molecule): remove beam direction. Lots of
        twiddling
 
 2002-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * scm/sketch.scm: 
-       * scm/ps.scm: 
-       * scm/pdftex.scm: 
-       * scm/pdf.scm: 
+       * scm/sketch.scm:
+       * scm/ps.scm:
+       * scm/pdftex.scm:
+       * scm/pdf.scm:
        * scm/tex.scm: Add check for Guile-1.4.1.  Guile includes
        patch-level of version in minor-version string.  Arg.
 
 2002-05-29  Han-Wen  <hanwen@cs.uu.nl>
 
-       * ly/engraver-init.ly (TabStaffContext): 
+       * ly/engraver-init.ly (TabStaffContext):
        enable TabStaff by default.
 
        *  Tablature support by Jean-Baptiste Lamy <jiba@tuxfamily.org>
        * config.hh.in: Remove duplicate DIR_DATADIR entry.
 
        * aclocal.m4: Regenerate.
-       
+
        * stepmake/aclocal.m4: Append $FULL_VERSION to datadir.
 
 2002-05-25  Heikki Junes  <heikki.junes@hut.fi>
 
        * lilypond-mode.el: Added Deutsch notes and fixed "Quick notes".
 
-       * lilypond-mode.el: Write notes with fewer keystrokes trough a 
+       * lilypond-mode.el: Write notes with fewer keystrokes trough a
        "Quick notes"-interface.
 
 2002-05-26  Jan Nieuwenhuizen  <janneke@gnu.org>
 2002-05-22  Han-Wen  <hanwen@cs.uu.nl>
 
        * VERSION: 1.5.58
-       
+
        * Documentation/user/refman.itely: Bugfix: add node Repeats and
        MIDI.  Regenerate menu.  Fix @end example.
 
 
        * lily/script.cc (before_line_breaking): postpone setting the
        X-parent of vertical scripts. This fixes the case of scripts on
-       chords with seconds 
+       chords with seconds
 
 2002-05-21  Han-Wen  <hanwen@cs.uu.nl>
 
        * scm/grob-description.scm:  fix alignment of barnumber: make sure
-       it doesn't hit the G-clef. 
+       it doesn't hit the G-clef.
 
        * input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
        startGraceMusic not startGraceContext).
        option.
 
        * lily/accidental.cc (brew_molecule): support for cautionary
-       accidentals. 
+       accidentals.
 
        * lily/note-head.cc (internal_brew_molecule): warn if note head
        not found.
 
        * lily/time-signature.cc (special_time_signature): remove warning
-       about time signature. 
+       about time signature.
 
        * lily/spacing-spanner.cc (musical_column_spacing): Prevent
        reverse springs by limiting fixed-note space.
 
        * stepmake/configure:
        * configure: Regenerate.
-       
+
        * stepmake/stepmake/automatically-generated.sub.make: Keep
        original first line.
 
 
        * Documentation/windows/GNUmakefile: Avoid collapsed directory
        constructs '//'.
-       
+
        * stepmake/bin/install-dot-exe.sh: Filter collapsed directory
        constructs '//' from arguments.
 
 
        * lily/lily-guile.cc (init_functions): add ly-verbose function.
 
-       * lily/main.cc (setup_paths): remove LILYINCLUDE support. 
+       * lily/main.cc (setup_paths): remove LILYINCLUDE support.
 
        * flower/include/{pointer,tuple}*: removed.
 
        * VERSION: released 1.5.56
-       
+
        * scm/music-functions.scm (check-start-chords): function to check
        for chords without \context. Apply automatically from parser.
 
        * lily/bar-line.cc: remove index entries. Texinfo can't handle  :
        in index entries.
 
-       * scm/output-lib.scm: fix ez notation stems. 
+       * scm/output-lib.scm: fix ez notation stems.
 
        * lily/paper-outputter.cc: various fixes to speed up compilation.
 
 
        * stepmake/bin/install-sh: Include latest from libtool.
 
-       * stepmake/configure: 
+       * stepmake/configure:
        * configure: Regenerate.
 
        * config.make.in: Remove dead variables.  Add OPTIONAL/REQUIRED lists.
 2002-05-16  Han-Wen  <hanwen@cs.uu.nl>
 
        * lily/score-engraver.cc (typeset_all): sanity check for items
-       that are Y parent to spanner. 
+       that are Y parent to spanner.
 
        * lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
        pedal spanners.
 
 2002-05-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * lily/*.cc: remove as many iostream use as possible. 
+       * lily/*.cc: remove as many iostream use as possible.
 
        * flower/ : remove text-db, text-stream, data-file.
-       
+
 2002-05-15  Han-Wen  <hanwen@cs.uu.nl>
 
        * scripts/lilypond-book.py: add --no-music option: strip all blocks.
        * lily/parser.yy (My_lily_parser): comment out code. (Causes
        problems  with recent bison releases).
 
-       * make/lilypond.redhat.spec.in: add pfa fonts to X. 
+       * make/lilypond.redhat.spec.in: add pfa fonts to X.
 
 2002-05-07  Heikki Junes <hjunes@cc.hut.fi>
 
        * lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
        stem-tremolo is stem now.
 
-       * input/mozart-hrn*.ly: many corrections. 
+       * input/mozart-hrn*.ly: many corrections.
 
        * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts  to
        support for dynamic scripts.
 
 2002-05-02  Han-Wen  <hanwen@cs.uu.nl>
 
-       * lily/slur.cc (add_column): allow slur over rest. 
+       * lily/slur.cc (add_column): allow slur over rest.
 
 2002-04-27  Han-Wen  <hanwen@cs.uu.nl>
 
 
        * mf/feta-nummer.mf: scalability fixes.
 
-       * mf/feta-nummer-code.mf: fixes for 5, 8. 
+       * mf/feta-nummer-code.mf: fixes for 5, 8.
 
        * mf/feta-klef.mf: G clef fixes.
 
 
 2002-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * Documentation/user/lilypond-book.itely: 
+       * Documentation/user/lilypond-book.itely:
        * scripts/lilypond-book.py: Add options [no]indent, linewidth and
        noinline.
 
 
        * VERSION: 1.5.54 released
 
-       * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
-       bulb. 
+       * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
+       bulb.
 
        * Documentation/index.texi: add PDF links.
 
        * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
 
        * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
-       compare #'glyph as strings. 
+       compare #'glyph as strings.
 
        * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
 
        heads too.
 
        * lily/accidental-placement.cc (position_accidentals): First
-       determine refpoints, only then determine extents.  
+       determine refpoints, only then determine extents.
 
 2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/accidental-placement.cc (position_accidentals): use all
-       note heads for note head-skyline. 
+       note heads for note head-skyline.
 
        * scripts/lilypond-book.py (re_dict): remove all *? regexps.
 
        * lily/misc.cc: remove quantise_iv()
 
        * lily/*.cc: pass read-only arrays by reference.
-       
+
        * lily/grob.cc (common_refpoint_of_array): new function. Try to
        use common_refpoint_of_{array, list} when possible.
 
        of reformatting
 
        * lily/new-accidental-engraver.cc (acknowledge_grob): Work
-       together with new accidental-interface. 
+       together with new accidental-interface.
 
        * lily/include/*.hh: remove spurious set_interface() decls.
 
        * lily/key-signature-interface.cc (brew_molecule): add padding for
        natural signs. Make natural typesetting like the sharp.
-       
+
 
        * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
        is now slightly curved, not straight.
-       
+
 
 2002-04-18  Heikki Junes <hjunes@cc.hut.fi>
 
        * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
 
-       * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes 
+       * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes
        more strictly. Use more clever regular expressions. Commented regexps.
 
 2002-04-16  Heikki Junes <hjunes@cc.hut.fi>
 
        * lilypond-font-lock.el: Handle block comments: block comments
        can have also ordinary comments inside.
-       
+
 2002-04-13  Han-Wen  <hanwen@cs.uu.nl>
 
        * lily/stem.cc (get_default_dir): set direction to CENTER if
 2002-04-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 1.5.52 released
-       
+
        * lily/*.cc: add some undocced properties.
        scm/grob-description.scm: idem.
 
 2002-04-12  Heikki Junes <hjunes@cc.hut.fi>
 
        * lilypond-font-lock.el: Handle slurs \( and \), numbers,
-       multi-measure rests like "R1 *4" and scheme (typically has '#' 
+       multi-measure rests like "R1 *4" and scheme (typically has '#'
        in the beginning). Small fixes. Add few reserved words.
 
 2002-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
        windows viewing commands, remove silly comment about Yap.
 
 2002-04-10  Mats Bengtsson  <matsb@s3.kth.se>
-       
+
        * Documentation/topdocs/INSTALL.texi: Describe how to learn
        configure to find kpathsea on for example Slackware 8.0.
 
        * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
 
-        * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
-        by default: avoid "1" over single bar rests.
+       * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
+       by default: avoid "1" over single bar rests.
 
        * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
        and correct the handling of geometry options.
 
        * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
        brackets using arpeggio requests.
-       
+
        * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
        molecule-callback to use for drawing the brackets.
 
-       * Documentation/user/refman.itely: 
+       * Documentation/user/refman.itely:
        * input/test/chord-bracket.ly: Chord brackets documented
-       
+
 2002-04-10  Han-Wen  <hanwen@cs.uu.nl>
 
-       * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign. 
+       * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign.
 
        * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
 
 2002-04-09  Heikki Junes <hjunes@cc.hut.fi>
 
        * lilypond-mode.el: new command: LilyPond-un-comment-region.
-       Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el: 
+       Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el:
        separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
        submenu to "LilyPond"-menu.
 
 2002-04-06  Mats Bengtsson  <matsb@s3.kth.se>
 
        * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
-       finding out the duration. Fixes chord tremolo bug. 
+       finding out the duration. Fixes chord tremolo bug.
 
        * lily/completion-note-heads-engraver.cc (process_music): Set
        correct duration for all requests of the broken notes.
        brackets.
 
        * lilypond-indent.el: Support for blinking of matching parentheses
-       
+
        * lilypond-font-lock.el: Fix fontification of closing > on its own line
-       
+
        * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
        cleanups of piano pedal brackets.
 
 2002-04-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/note-spacing.cc (stem_dir_correction): only do
-       beam-correction if a beam is there. 
+       beam-correction if a beam is there.
 
        * lily/stem.cc (duration_log): change from flag_i (); better
        naming.
        * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
        get too curved slurs.
 
-       * scm/slur.scm (default-slur-extremity-offset-alist) 
+       * scm/slur.scm (default-slur-extremity-offset-alist)
        (default-phrasing-slur-extremity-offset-alist): Move slur
        attachments further away from note-head, vertically.  Also, leave
        a horizontal gap between slur and stem end.
        for shortest durations.
 
        * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
-       extent of the mm rest. 
+       extent of the mm rest.
 
        * lily/spacing-spanner.cc (get_duration_space): better spacing for
        really short notes.
        if stem has same direction.
        (parallel_beam): be anal about matching bracket to tuplet.
 
-       * lily/lookup.cc (line): new function Lookup::line(). 
+       * lily/lookup.cc (line): new function Lookup::line().
 
        * scm/tex.scm (dashed-line): change -line to -system in names.
 
 
        * flower/include/interval.hh: new function add_point ().
        new function widen()
-       
+
 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
 
        * scm/grob-description.scm (Beam): Add concaveness-gap, default
        value 2.0 staff-space.
-       
+
        * scm/grob-property-description.scm (concaveness-gap): Add
        description.
 
 2002-03-27  Han-Wen  <hanwen@cs.uu.nl>
 
        * VERSION: 1.5.48 released
-       
+
        * lily/multi-measure-rest.cc (symbol_molecule): split off from
        brew_molecule()
        (set_spacing_rods): Use symbol_molecule() to determine minimum
        (church_rest): split off from brew_molecule()
        (big_rest): split off from brew_molecule(). Construct using
        variable shape.
-       
+
        * mf/feta-eindelijk.mf: junk multi measure rest.
 
 2002-03-26  Han-Wen  <hanwen@cs.uu.nl>
        (stem_dir_correction): maximal correction for knees.
 
        * lily/*.cc: many updates to interface descriptions.
-       
+
        * lily/grob.cc (internal_set_grob_property): add interface check
        for every set_grob_property call
 
        * lily/*.cc: document interface stuff in C++
-       
-       * lily/grob-interface.cc: new file. Add grob interfaces from C++. 
+
+       * lily/grob-interface.cc: new file. Add grob interfaces from C++.
 
        * lily/volta-bracket.cc: naming: change volta spanner to
        volta-bracket.
 
        * input/bugs/*.ly: cleanup, remove lots of files.
-       
+
        * buildscripts/mf-to-table.py (write_ps_encoding): generate
        .encoding file. WARNING: upgrade to pktrace 1.0.3
 
 
 2002-03-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
 
-       * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
-       also for textheight
+       * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
+       also for textheight
 
 2002-03-23  Han-Wen  <hanwen@cs.uu.nl>
 
 
        * lily/lily-guile.cc (ly_unit): return internal unit.
 
-       * scm/tex.scm (header-end): insert scaling factor, using ly-unit 
+       * scm/tex.scm (header-end): insert scaling factor, using ly-unit
 
        * lily/paper-outputter.cc (output_version): output internal unit
        from Paper_outputter
 
 2002-03-22  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
 
-       * scripts/ly2dvi.py: clean up old .*pk font caching code.
+       * scripts/ly2dvi.py: clean up old .*pk font caching code.
 
-       * scm/ps.scm: Use uppercase postscript font names for the standard
-       TeX fonts.
+       * scm/ps.scm: Use uppercase postscript font names for the standard
+       TeX fonts.
 
-       * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
-       Add all available TeX Type1 fonts, including Feta, to the
-       Ghostscript font path.
+       * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
+       Add all available TeX Type1 fonts, including Feta, to the
+       Ghostscript font path.
 
-       * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
-       version (affects the FontName) in lilypond.map.
+       * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
+       version (affects the FontName) in lilypond.map.
 
-       * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
-       documentation file to fetaNNlist.ly to avoid name collisions between
-       lilypond generated .tex file and font .tex macros file.
+       * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
+       documentation file to fetaNNlist.ly to avoid name collisions between
+       lilypond generated .tex file and font .tex macros file.
 
 
 2002-03-22  Juergen Reuter <reuter@ipd.uka.de>
        * VERSION: 1.5.45 released
 
        * input/regression/system-extents.ly: new regression test. Test
-       System extents. 
+       System extents.
 
-       * lily/system.cc: rename LineOfScore into System 
+       * lily/system.cc: rename LineOfScore into System
 
        * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
 
        (ly_get_extent): new Scheme function ly-get-extent
 
        * ps/lilyponddefs.ps: use output-scale for  line-x
-       definition. 
+       definition.
 
-       * scm/ps.scm (font-load-command): 
+       * scm/ps.scm (font-load-command):
        use output-scale
 
 2002-03-20  Rune Zedeler <rune@zedeler.dk>
-       
+
        * lily/beaming-info.cc: Stupid typo fixed
-       
+
        * lily/accidental-engraver.cc: rewrote accidental-routines to get
        support for cross-context auto-accidentals.
        Now the engraver can stay in Staff-context and see other contexts
        * lily/translator-group.cc (set_children_property):
        Function added recursively setting the same property (deep_copied)
        for all children of a Translator_group.
-       
+
        * ly/property-init.ly: added commands
        \pianoAccidentals \voiceAccidentals
        \modernVoiceAccidentals \modernVoiceCautionaries
 
        * ly/engraver-init.ly: Correct initialization of new accidentals.
-       
+
        * scm/translator-property-description.scm: Updated
-       
+
        * input/regression/accidental-voice.ly: Added
-       
-       * Documentation/regression-test.tely: Added new test    
+
+       * Documentation/regression-test.tely: Added new test
 
 2002-03-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        at 0.4 pt.
 
        * tex/feta*.tex: remove.
-       
+
        * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
        all software dealing with it.
 
        * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
 
 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
-       * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
-       widths, heights and shortens are now customisable properties.
-       * scm/grob-description.scm, scm/grob-property-description.scm: New
-       properties added to PianoPedalBracket, unnecessary
-       Y-offset-callbacks removed from *Pedal, undocumented properties
-       fixed.
-       * Documentation/user/refman.itely: Piano pedal updates.
+
+       * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
+       widths, heights and shortens are now customisable properties.
+
+       * scm/grob-description.scm, scm/grob-property-description.scm: New
+       properties added to PianoPedalBracket, unnecessary
+       Y-offset-callbacks removed from *Pedal, undocumented properties
+       fixed.
+
+       * Documentation/user/refman.itely: Piano pedal updates.
 
 2002-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        0.48 (previously 0.42).
        (Beam): Remove old stuff.
 
-       * lily/stem.cc: 
-       * lily/stem-tremolo.cc: 
-       * lily/beam.cc: 
+       * lily/stem.cc:
+       * lily/stem-tremolo.cc:
+       * lily/beam.cc:
        * scm/beam.scm: Remove old stuff.  Use Beam::get_interbeam ()
        (previously space-function).
 
-       * stepmake/bin/add-html-footer.py: Website title fix.
+       * stepmake/bin/add-html-footer.py: Website title fix.
 
 2002-03-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * buildscripts/lilypond-profile.sh (TEXMF): typo.
 
        * make/lilypond-vars.make: set TEXMF for the new font setup.
+
 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
 
        * VERSION: 1.5.42 released
-       
+
        * mf/feta-schrift.mf: endless twiddling of Tr.
 
        * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
        little smaller if there is an accidental.
 
 2002-03-15  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
-       * buildscripts/lilypond-profile.sh: 
-       * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
-       buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
-       Implement new font installation strategy
-       * Documentation/misc/fontinstallation (TEXMF): Documentation of
-       the new font installation strategy.
-       * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
-       for comment-region.
-       * input/test/staff-size.ly: Simplified using StaffContainer
-       * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
-       lilypond.map file
+
+       * buildscripts/lilypond-profile.sh:
+
+       * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
+       buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
+       Implement new font installation strategy
+
+       * Documentation/misc/fontinstallation (TEXMF): Documentation of
+       the new font installation strategy.
+
+       * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
+       for comment-region.
+
+       * input/test/staff-size.ly: Simplified using StaffContainer
+
+       * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
+       lilypond.map file
 
 2002-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 2002-03-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 1.5.41 released
-       
+
        * mf/feta-schrift.mf: make Tr. smaller, smoother and closer.  Use
        optima serifs on top of t, bottom of r.
 
-       * mf/feta-bolletjes.mf: make ledger line rounder. 
+       * mf/feta-bolletjes.mf: make ledger line rounder.
 
        * mf/feta-toevallig.mf: some smallish fixes for flat sign.
 
        parametrization.
 
 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
-       * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
-       well as text pedal indications and a combination of both.  All
-       pedal indications are horizontally aligned on a line spanner.
-       * lily/text-spanner.cc: Edge-width property added to use in
-       bracketed piano pedals. Function setup_sustain_pedal added to set
-       the dimensions of the brackets. 
-       * scm/grob-description.scm: New *PedalLineSpanner grobs added, and 
-       some of the *Pedal properties tweaked. 
-       * scm/grob-property-description.scm: New pedal-type (*Pedal) and
-       edge-width (TextSpanner) properties.
-       * ly/engraver-init.ly: Default strings added for SostenutoPedal. 
-       * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
-       fontified identifiers list.
-       * input/test/pedal.ly: New pedal features added. 
-       * Documentation/user/refman.itely: New pedal features documented.
-       
+
+       * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
+       well as text pedal indications and a combination of both.  All
+       pedal indications are horizontally aligned on a line spanner.
+
+       * lily/text-spanner.cc: Edge-width property added to use in
+       bracketed piano pedals. Function setup_sustain_pedal added to set
+       the dimensions of the brackets.
+
+       * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
+       some of the *Pedal properties tweaked.
+
+       * scm/grob-property-description.scm: New pedal-type (*Pedal) and
+       edge-width (TextSpanner) properties.
+
+       * ly/engraver-init.ly: Default strings added for SostenutoPedal.
+
+       * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
+       fontified identifiers list.
+
+       * input/test/pedal.ly: New pedal features added.
+
+       * Documentation/user/refman.itely: New pedal features documented.
+
 
 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        (least_squares): Bugfix: don't barf on beams with less than two
        visible stems (tremolos).
 
-       * scm/beam.scm: 
+       * scm/beam.scm:
        * scm/grob-description.scm (Beam): Junk old beam stuff.
-       
-       
+
+
 2002-03-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 1.5.40
        * lily/include/new-beam.hh:
        * lily/new-beam.cc: New file.
 
-       * flower/include/interval.hh: 
+       * flower/include/interval.hh:
        * flower/include/interval.tcc (delta): New method.
        (swap): Now public (previously private).
-       
+
        * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
        1 staff-line-thickness.  Sadly, this makes dy quanting problems
        (dy quants allowed should depend on actual left y) more visible.
 
 2002-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
+       * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
 
-       * darwin.patch: New file.
+       * darwin.patch: New file.
 
-       * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
-       code.  Shorten stems by fraction of stems to be shortened.
+       * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
+       code.  Shorten stems by fraction of stems to be shortened.
 
-       * lily/stem.cc (get_default_stem_end_position): Shorten only half
-       of shorten value for boundary cases.
+       * lily/stem.cc (get_default_stem_end_position): Shorten only half
+       of shorten value for boundary cases.
 
-       * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
-       (Beam): Set beamed-stem-shorten to (1.0 0.5).
+       * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
+       (Beam): Set beamed-stem-shorten to (1.0 0.5).
 
 2002-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * lily/beam.cc (check_stem_length_f): Try to lenthen more.
+       * lily/beam.cc (check_stem_length_f): Try to lenthen more.
+
+       * scm/grob-description.scm (Beam): Add concaveness.  Replace
+       Beam::cancel_suspect_slope with Beam::check_concave.
 
-       * scm/grob-description.scm (Beam): Add concaveness.  Replace
-       Beam::cancel_suspect_slope with Beam::check_concave.
-       * lily/beam.cc (check_concave): Calculate concaveness of beam, and
-       set slope to horizontal if concaveness > Beam.concaveness.  This
-       handles cases that kludgy cancel_suspect_slope was meant to catch
-       very well.
-       (cancel_suspect_slope): Remove.
+       * lily/beam.cc (check_concave): Calculate concaveness of beam, and
+       set slope to horizontal if concaveness > Beam.concaveness.  This
+       handles cases that kludgy cancel_suspect_slope was meant to catch
+       very well.
+       (cancel_suspect_slope): Remove.
 
 2002-03-12 Rune Zedeler <rune@zedeler.dk>
 
-       * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
-       stemLeftBeamCount and stemRightBeamCount to equal 0.
-       Fixes [c8 c4 c8]
-      
+       * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
+       stemLeftBeamCount and stemRightBeamCount to equal 0.
+       Fixes [c8 c4 c8]
+
 2002-03-12  Han-Wen  <hanwen@cs.uu.nl>
 
        * lily/spacing-spanner.cc (breakable_column_spacing): Only do
 
 2002-03-11  Han-Wen  <hanwen@cs.uu.nl>
 
-       * VERSION: 1.5.38 released 
+       * VERSION: 1.5.38 released
 
        * lily/grob.cc (warning): Use cause tracking to give more
-       meaningful errors from the backend. 
+       meaningful errors from the backend.
 
        * lily/property-iterator.cc (check_grob): Warn if setting grob
-       property in unknown grob. 
+       property in unknown grob.
 
        * mf/feta-toevallig.mf: brushed stems for natural sign.
 
        * lily/molecule.cc (align_to): don't translate empty molecule.
-       (this triggers a very subtle bug in time-signature.)  
+       (this triggers a very subtle bug in time-signature.)
 
 2002-03-10  Han-Wen  <hanwen@cs.uu.nl>
 
        spacing is now globally determined, using the most common shortest
        note. Notes that are shorter are spaced geometrically, and with
        expand hints. This makes spacing more even, and measures that have
-       very short notes won't be that stretched out.  
+       very short notes won't be that stretched out.
 
        * mf/feta-klef.mf: F-clef fixes, documentation on the
        shape. (WARNING: font changed.)
 
        * lily/simple-spacer.cc (add_columns): support for infinitely
        stiff springs.
+
        * lily/staff-spacing.cc (get_spacing_params): space after
        prefatory matter is fixed.
 
 
        * lily/key-signature-interface.cc (brew_molecule): rename from key_item
        left-align molecule.
-       
+
        * lily/break-align-interface.cc (do_alignment): completely
        rewritten. Now it does not use Align_interface anymore, but a
        separate routine. Like StaffSpacing, it reads space-alist from the
        breakable grobs.  This allows you to set spacing using
-       
-       \property Staff.Clef \override #'space-alist = '(....stuff....)  
+
+       \property Staff.Clef \override #'space-alist = '(....stuff....)
+
        * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
        to Bar_line. Move files around as well.
 
-       * lily/time-signature.cc (time_signature): left align time signatures. 
+       * lily/time-signature.cc (time_signature): left align time signatures.
 
        * mf/feta-timesig.mf: Remove padding from C-style time signatures.
        Corrections of the glyph shape C. Comments added.
        * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
 
        * lily/note-spacing.cc (stem_dir_correction): correction for
-       same stem notes as well. 
+       same stem notes as well.
 
        * lily/pitch.cc (pitch_transpose): stricter typechecking
 
        * lily/translator-group.cc (ly_set_trans_property): typechecking
        (ly_get_trans_property): typechecking.
 
-       * lily/font-metric.cc (ly_text_dimension): typechecking 
+       * lily/font-metric.cc (ly_text_dimension): typechecking
        (ly_find_glyph_by_name): idem.
 
        * scm/bass-figure.scm (brew-complete-figure): support for
        bracketed numbers.
-       
+
        * lily/grob.cc (ly_get_paper_var): new function
 
 2002-02-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        (bracket): New function.
 
        * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
-       stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined> 
+       stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
 
        * lily/third-try.cc (set_implicit_neighbor_columns): type checking
        bugfix.
 
        * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
-       typecheck bugfix. 
+       typecheck bugfix.
 
        * lily/grob.cc (ly_get_grob_property): be anal about types.
        (ly_set_grob_property): idem
        building completely to Scheme
 
        * lily/include/musical-request.hh (class Bass_figure_req): Add
-       class. 
+       class.
 
        * lily/parser.yy (bass_figure): add support for space figure.
 
-       * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types 
+       * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
 
        * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
 
        * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
        function ly-get-font
 
-       * mf/feta-nummer.mf: include normal-space dimension. 
+       * mf/feta-nummer.mf: include normal-space dimension.
 
        * lily/collision.cc (check_meshing_chords): don't merge collisions
        with whole notes.
-       
+
        * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
        glyph is string.
 
        * VERSION: 1.5.33 released.
 
        * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
-       flare_path everywhere (c-clef, numbers).        
+       flare_path everywhere (c-clef, numbers).
 
        * lily/bar-number-engraver.cc (process_music): also print bar
-       number if measure starts with grace note.       
+       number if measure starts with grace note.
 
        * input/regression/grace-bar-number.ly: new test.
 
 
        * lily/music-sequence.cc (do_relative_octave): robustification
 
-       * scm/music-functions.scm: many utility functions 
+       * scm/music-functions.scm: many utility functions
 
        * lily/music.cc (ly_set_mus_property): add type checks to the
        Scheme property assignment.
        * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
        dvips fixes
 
-       * mf/lilypond.map: .map file from Mats' page. 
+       * mf/lilypond.map: .map file from Mats' page.
 
 2002-02-21  Juergen Reuter <reuter@ipd.uka.de>
 
        * mf/feta-puntje.mf: bugfix
 
 2002-02-19  Juergen Reuter <reuter@ipd.uka.de>
-       
+
        * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
 
 2002-02-18  Jan Nieuwenhuizen  <janneke@gnu.org>
        * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
 
 2002-02-18  Han-Wen  <hanwen@cs.uu.nl>
-       
+
        * VERSION: 1.5.31 released
 
        * lily/new-spacing-spanner.cc: remove file.
 
 2002-02-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * Documentation/topdocs/INSTALL.texi: remove type3 stuff. 
+       * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
 
        * mf/GNUmakefile:  remove metapost stuff
 
 
 2002-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * mf/GNUmakefile (FET_FILES): 
+       * mf/GNUmakefile (FET_FILES):
        (FONT_FILES): Include parmesan.
 
        * stepmake/bin/packagepython.py (make_assign_re): Bugfix.  Use re
 
        * lily/translator-group.cc (add_fresh_group_translator): make
        new add-translator functions to make distinction between fresh and
-       used group-translators. Fixes problem with scripts on auto-changing voice 
+       used group-translators. Fixes problem with scripts on auto-changing voice
 
        * lily/timing-engraver.cc: make Timing_engraver instantiatable,
        add to Score_performer. Fixes bar checks in MIDI
 
        * mf/parmesan20.mf: split out ancient notation into parmesan ("old
        cheese") font. WARNING: fonts changed.
-       
+
 2002-02-01  Juergen Reuter <reuter@ipd.uka.de>
 
        * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
-       
+
        * mf/*.mf: Added some more vaticana/solesmes style font symbols
-       
+
        * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
 
        * mf/*.mf: Fixed a few typos in various .mf files
 
 2002-01-17 Rune Zedeler <rune@zedeler.dk>
-       
+
        * mf/: added macro soft_penstroke
-       
-              softened some glyphs
-              redrawn triangular noteheads
-              redrawn tab-clef
-              added classical quarter rest
-       
+
+               softened some glyphs
+               redrawn triangular noteheads
+               redrawn tab-clef
+               added classical quarter rest
+
        * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
+
        * lily/bar.cc: Bugfix: repeat dots when even number of staff
-       lines and staff_space>=2
+       lines and staff_space>=2
+
        * lily/rest.cc: Use default rests when current style glyphs not
-       found - this allows
-       \property Staff.Rest \override #'style = #'classical
+       found - this allows
+       \property Staff.Rest \override #'style = #'classical
 
 2002-01-30  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
        * lilypond-indent.el: New file providing indentation for
        parenthesised blocks of lilypond code in Emacs
-       
+
        * lilypond-font-lock.el: Changes to the syntax table to facilitate
        indentation and handle block comments properly. Distinguish
        accents from close-brackets in fontification.
 
 2002-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * Documentation/windows/installing.texi: 
+       * Documentation/windows/installing.texi:
        * Documentation/windows/compiling.texi: Include from 1.4.10.
 
        * Documentation/windows/gs-profile.sh: previously lily-gs.sh
        * input/bugs/first-midi-tie.ly: New file.
 
 2001-12-29  Han-Wen  <hanwen@cs.uu.nl>
-       
+
        * VERSION: 1.5.28 released
 
-        * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
-        illicit beams on [c4 c4] etc.
+       * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
+       illicit beams on [c4 c4] etc.
 
-        * lily/bar-check-iterator.cc (Bar_check_iterator): new
-        file. Make separate iterator for Bar_checks. Bar_check now happen
-        outside engravers, meaning that you can use them with
-        skipTypesetting. Associated changes in other files.
-        
-        * lily/new-spacing-spanner.cc (stem_dir_correction): removed
-        function
-        
-        * lily/spacing-spanner.cc (stem_dir_correction): removed function
+       * lily/bar-check-iterator.cc (Bar_check_iterator): new
+       file. Make separate iterator for Bar_checks. Bar_check now happen
+       outside engravers, meaning that you can use them with
+       skipTypesetting. Associated changes in other files.
 
-        * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
+       * lily/new-spacing-spanner.cc (stem_dir_correction): removed
+       function
 
-        * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
+       * lily/spacing-spanner.cc (stem_dir_correction): removed function
 
-        * lily/stem.cc (set_spacing_hints): removed function
+       * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
 
-        * lily/note-spacing.cc (stem_dir_correction): new stem-direction
-        correction for spacing; now take vertical extents of the stem into
-        account.  
+       * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
 
-        * lily/third-try.cc: More hacking to get spacing working.
+       * lily/stem.cc (set_spacing_hints): removed function
 
-        * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
-        sits at staff level and creates note spacing objects. Scrap it
-        again, and document why.
+       * lily/note-spacing.cc (stem_dir_correction): new stem-direction
+       correction for spacing; now take vertical extents of the stem into
+       account.
 
-        * lily/include/group-interface.hh: rename functions. 
+       * lily/third-try.cc: More hacking to get spacing working.
+
+       * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
+       sits at staff level and creates note spacing objects. Scrap it
+       again, and document why.
+
+       * lily/include/group-interface.hh: rename functions.
 
 2001-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2001-12-25  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * make/lilypond-vars.make: 
-       * scripts/ly2dvi.py (setup_environment): 
+       * make/lilypond-vars.make:
+       * scripts/ly2dvi.py (setup_environment):
        * scripts/lilypond-book.py (setup_environment): Also set tex
        memory options.
 
        stuff.
 
        * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
-       class. Keep a queue of grobs that are still playing in busyGrobs. 
+       class. Keep a queue of grobs that are still playing in busyGrobs.
 
        * lily/lyric-combine-music-iterator.cc (get_busy_status): New
        function. Use busyGrobs to detect playing notes.
-       
+
 2001-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
+
        * Documentation/topdocs/INSTALL.texi: Added note about broken
        python-2.1.  Updated note for Debian's broken (well, broken for
        our use anyway) tex configuration.
-       
+
        * scripts/lilypond-book.py (re_dict): python2.2 fix.
-       
-       * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh): 
+
+       * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
        ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
-       
+
        * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
        (But left margin of png's still misses a few pixels.  Arg.)
-       
+
 2001-12-16  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-mode.el (LilyPond-command-next-midi): Make
        Convert strings with dimensions to numbers.
 
        * lily/volta-engraver.cc:  only make a  bracket for the top staff,
-       as found in stavesFound. 
+       as found in stavesFound.
 
-       * lily/bar-number-engraver.cc: remove staff administration. 
+       * lily/bar-number-engraver.cc: remove staff administration.
 
        * lily/mark-engraver.cc (acknowledge_grob): remove staff
        administration. This breaks support for invisible-staff.
        * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
        midi section in the Emacs-mode, so it is possible to play certain
        score in a multiscore lilypond-file.
-        
+
 2001-12-09  Rune Zedeler  <rune@zedeler.dk>
 
        * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
        (FIXME: not accessible from guile)
-       
+
        * lily/accidental-engraver.cc: rewrote accidental-routines to get
        better support for Kurt Stone's suggestions.
        Removed properties: noResetKey, forgetAccidentals, autoReminders,
                            autoCautionaries.
 
        (BUGFIX: broken-tie-support destroyed in 1.5.16)
-       
+
        * ly/property-init.ly: added commands
        \defaultAccidentals \modernAccidentals \modernCautionaries
        \noResetKey \forgetAccidentals
 
        * ly/engraver-init.ly: Correct initialization of new accidentals.
-       
+
        * scm/translator-property-description.scm: The new properties
        added.
-       
+
        * input/: Some examples added, some changed.
-       
+
        * Documentation/regression-test.tely: Added quick test of new
        accidentals.
 
 2001-12-05  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * 1.4.9.jcn3 forward ports.
-       
+
        * Really included .cvsignore.
 
        * Included Han-Wen's uu1 windows fixes.
        ledger lines. By default, ledger lines take up width now.
 
        * input/regression/fingering.ly: demonstrate auto fingering.
-       Horizontal placement is still buggy. 
-       
+       Horizontal placement is still buggy.
+
        * lily/fingering-engraver.cc (class Fingering_engraver):
        added. Provides support for horizontal fingering scripts
 
 
        * lily/group-interface.cc (add_thing): efficiency tweak: reuse
        handle when adding. Use precomputed symbols throughout lily.
-       
+
        * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
        track of spacing issues.
 
        * CHANGES: Change log instated.
 
        * stepmake/add-html-footer.py: @BRANCH@ tag insertion.
-
index 81bc13f0f606c6ed71213587fbb937591c0de831..362c00a21a30f92c61d298d720ef1a41c0339f2d 100644 (file)
@@ -15,7 +15,7 @@
 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/change-iterator.cc (process): search at multiple context
-       levels. This fixes 
+       levels. This fixes
 
 
        * scm/part-combiner.scm (analyse-spanner-states): use split-index,
 
        * input/wilhelmus.ly: New file.
 
-       * Documentation/user/notation.itely: 
+       * Documentation/user/notation.itely:
        * Documentation/user/introduction.itely:
        * Documentation/user/tutorial.itely: Use quote ly-option instead
        of explicit @quotation.  This fixes too long lilypond linewidths
 
 2004-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * Documentation/user/introduction.itely: 
+       * Documentation/user/introduction.itely:
        * Documentation/user/notation.itely:
        * Documentation/user/tutorial.itely: Up all relative examples.
        Enclose @lilypond displays in @quotation.  Typos and corrections.
 
 2004-03-29  Heikki Junes <hjunes@cc.hut.fi>
 
-       * Documentation/user/changing-defaults.itely, 
+       * Documentation/user/changing-defaults.itely,
        Documentation/user/lilypond.tely: few fixes. Place no comma between
        two options: a and b, but commas between three options: a, b, and c.
        By this manner, grouping is possible: a and b, and c and d.
 
        * Documentation/user/music-glossary.tely: move glossary direntry
 
-       * stepmake/stepmake/texinfo-vars.make (INFOINSTALL): 
+       * stepmake/stepmake/texinfo-vars.make (INFOINSTALL):
        only do mkdir/install-info if INFO_INSTALL_FILES != "".
 
 2004-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
 2004-03-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): use
-       glob.glob for .png filenames. This catches multipage pngs.  
+       glob.glob for .png filenames. This catches multipage pngs.
 
        * Documentation/user/changing-defaults.itely (Determining the grob
        property): fix references.
        (set-paper-size): new function, to be called inside \paper {}
        (set-default-paper-size): new function, to be called at toplevel.
 
-       * lily/paper-def.cc (LY_DEFINE): ly:paper-def?: new function. 
+       * lily/paper-def.cc (LY_DEFINE): ly:paper-def?: new function.
 
        * lily/beam-performer.cc (process_music): idem.
 
 2004-03-23  Heikki Junes  <hjunes@cc.hut.fi>
 
        * buildscripts/lilypond.words.py: remove.
-       * buildscripts/lilypond-words.py: add new, renamed file. 
+       * buildscripts/lilypond-words.py: add new, renamed file.
        Give generated targets and dirs explicitly in arguments.
 
        * GNUmakefile.in, elisp/GNUmakefile, elisp/lilypond-init.el,
        * lily/include/stencil.hh (class Stencil): document origin field.
 
        * lily/staff-symbol.cc (print): span staff-symbol on column
-       extents for non-broken columns. 
+       extents for non-broken columns.
 
        * ly/engraver-init.ly (breakAlignOrder): put staff-bar behind
        key-signature.
 
 2004-03-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
-       * scripts/lilypond-book.py (compose_ly): bugfix for relative < 0. 
+       * scripts/lilypond-book.py (compose_ly): bugfix for relative < 0.
        (compose_ly): default octave should be middle C.
 
        * Documentation/user/changing-defaults.itely (Layout tunings
        support for descend-only context spec.
 
        * lily/note-head.cc (brew_ez_stencil): read vector #'note-names to
-       determine ez-notation letter. 
+       determine ez-notation letter.
 
        * lily/system.cc (get_line): start with dumping layer 3. This
        fixes ez notation.
        * scm/lily.scm (tex-output-expression): new function, eval within
        drawing API. Guards against eval vulnerabilities.
 
-       * scm/output-tex.scm (tex-encoded-fontswitch): idem. 
+       * scm/output-tex.scm (tex-encoded-fontswitch): idem.
 
        * scm/output-ps.scm (scm): export lily drawing API.
 
        * lily/paper-book.cc (stencil2line): protect static SCM.
 
        * lily/font-interface.cc (text_font_alist_chain): rename function,
-       and use text-font-defaults. 
+       and use text-font-defaults.
 
        * lily/font-select.cc (properties_to_font_size_family): call SCM code.
 
 
        * 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.  
+       fixes a bug with too short stems.
 
 2004-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/figured-bass-engraver.cc (process_music): change calling
        convention.
 
-       * scm/bass-figure.scm (format-bass-figure): rewrite function. 
+       * scm/bass-figure.scm (format-bass-figure): rewrite function.
 
        * scm/define-markup-commands.scm (bracketed-y-column): new markup
        command.
        * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-move-to-edge: new
        function.
 
-       * lily/grob-scheme.cc (LY_DEFINE): ly:grob-alist-chain: new function. 
+       * lily/grob-scheme.cc (LY_DEFINE): ly:grob-alist-chain: new function.
 
        * lily/lexer.ll: remove support for \$ and $ in identifiers
 
 
        * scripts/lilypond.py (make_html_menu_file): remove --psgz option
 
-       * Documentation/user/*.itely: user manual edits. 
+       * Documentation/user/*.itely: user manual edits.
 
 2004-03-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        feta-nummber{5,7,11,13}.
 
        * scm/font.scm (paper20-font-vector): bugfix: use din12, not 10
-       for 12pt design size. 
+       for 12pt design size.
 
 2004-03-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * 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. 
+       * scm/define-markup-commands.scm (latin-i): New font-shape command.
 
        * ps/lilyponddefs.ps (reencode-font): New function.
 
 
        * scm/lily.scm (make-title): New function.
 
-       * lily/paper-book.cc: 
+       * lily/paper-book.cc:
        * lily/include/paper-book.hh: New file.
 
        * lily/include/ly-module.hh: New file, matching ly-module.cc (WAS:
        * Documentation/user/GNUmakefile (local-install-info): Issue
        warning (for packager, ie, if not installing in /usr or /usr/local).
 
-       * lily/stencil-scheme.cc: 
-       * lily/staff-symbol-referencer.cc: 
-       * lily/script-column.cc: 
-       * lily/pitch.cc: 
-       * lily/music.cc: 
-       * lily/grob-pq-engraver.cc: 
-       * lily/font-interface.cc: 
-       * lily/music-output-def.cc: 
-       * lily/duration.cc: 
+       * lily/stencil-scheme.cc:
+       * lily/staff-symbol-referencer.cc:
+       * lily/script-column.cc:
+       * lily/pitch.cc:
+       * lily/music.cc:
+       * lily/grob-pq-engraver.cc:
+       * lily/font-interface.cc:
+       * lily/music-output-def.cc:
+       * lily/duration.cc:
        * lily/grob-scheme.cc:
        * lily/context-scheme.cc: Put scheme name on first line in
        LY_DEFINE to help etags (/ms multiline regexp flag broken?).  Stray
        style cleanups.
 
-       * stepmake/stepmake/scm-vars.make: 
+       * stepmake/stepmake/scm-vars.make:
        * stepmake/stepmake/c++-vars.make (TAGS_HEADERS, TAGS_SOURCES):
        Rename and split TAGS_FILES.
 
        * Documentation/user/changing-defaults.itely (Changing defaults):
        new file.
 
-       * Documentation/user/notation.itely (Notation manual): rename from 
+       * Documentation/user/notation.itely (Notation manual): rename from
        refman.itely
 
        * Documentation/user/notation-appendices.itely (The Feta font):
 
 2004-03-03  Heikki Junes <hjunes@cc.hut.fi>
 
-       * input/test/nested-groups.ly: remove. move content (to next). 
-       * input/test/staff-bracket.ly: replace content (from prev), this 
+       * input/test/nested-groups.ly: remove. move content (to next).
+       * input/test/staff-bracket.ly: replace content (from prev), this
        has been already in templates.
 
 2004-03-03  Jan Nieuwenhuizen  <janneke@gnu.org>
 2004-03-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
 
        * Documentation/user/lilypond-book.itely (Integrating LaTeX and
-       music), Documentation/user/invoking.itexi (Invoking lilypond): 
+       music), Documentation/user/invoking.itexi (Invoking lilypond):
        Move documentation of LaTeX packages for latin1 characters to the
        lilypond-book manual.
 
 
        * VERSION: 2.1.28 released
 
-       * scripts/convert-ly.py (conv): 
+       * scripts/convert-ly.py (conv):
 
 2004-02-29  Heikki Junes <hjunes@cc.hut.fi>
 
        right beam ends.
 
        * lily/side-position-interface.cc (quantised_position): also
-       quantize staccato position for forced stem directions. 
+       quantize staccato position for forced stem directions.
 
 2004-02-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
-       * scm/*.scm: Patch by Nicolas Sceaux: 
+       * scm/*.scm: Patch by Nicolas Sceaux:
 
        * scm/music-functions.scm: ly:grob-property and ly:music-property
        are made procedure with setters.
        * scripts/lilypond-book.py (output_texinfo): Output @image
        descriptions for info too.
 
-       * input/test/chord-names-jazz.ly: 
+       * input/test/chord-names-jazz.ly:
        * input/test/embedded-scm.ly: Clarify.
 
        * input/test/cautionaries.ly: Typo.
 
 2004-02-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
-       * make/lilypond.redhat.spec.in (Group): add/delete music-glossary too. 
+       * make/lilypond.redhat.spec.in (Group): add/delete music-glossary too.
 
        * ly/engraver-init.ly: move \grobdescriptions to Global. This
        fixes problems with system defaults being reverted with \override
        on Score level.
 
        * lily/global-context.cc (Global_context): apply property-ops to
-       Global_context too. 
+       Global_context too.
 
 2004-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 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 
+       to a file in printed documentation, instead, refer either to a
        syntax or to an output.
 
 2004-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scm/output-ps.scm (top-of-file): Add tagline definition.  FIXME.
 
-       * ps/music-drawing-routines.ps: 
+       * ps/music-drawing-routines.ps:
        * ps/lilyponddefs.ps: Add end markers.
 
 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. 
+       longer necessary.
 
        * lily/extender-engraver.cc (stop_translation_timestep): rewrite
        so lyric-phrasing-engraver is no longer necessary.
        * input/regression/quote-transposition.ly: new file.
 
        * lily/recording-group-engraver.cc (stop_translation_timestep):
-       store instrumentTuning too. 
+       store instrumentTuning too.
 
        * lily/quote-iterator.cc (process): transpose events using
        instrumentTuning.
        go under beam.
 
        * lily/beam-quanting.cc: tune down ROUND_TO_ZERO_SLOPE, this fixes
-       sarabande beam. 
+       sarabande beam.
 
        * flower/warn.cc (programming_error): cross fingers not thumbs.
 
        * lily/rest.cc (polyphonic_offset_callback): return 0 when
        staff-position is set.
 
-       * VERSION: release 2.1.26 
+       * VERSION: release 2.1.26
 
        * scm/chord-entry.scm (construct-chord): process transposition
-       after processing explicit-11.  
+       after processing explicit-11.
 
 2004-02-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/sequential-iterator.cc (process): only process if moment >= 0.
 
        * lily/parser.yy (command_element): \quote DURATION NAME: support
-       cue notes. 
+       cue notes.
 
        * lily/quote-iterator.cc (class Quote_iterator): new file.
 
        makes sure that all ties are noticed at the right moment.
        (stop_translation_timestep): clear tie only when right-side
        notehead was seen.
-       (number_accidentals_from_sig): cleanup. 
+       (number_accidentals_from_sig): cleanup.
 
        * input/regression/accidental-tie.ly (mus): new file
 
        beam gaps.
 
        * lily/note-spacing.cc (get_spacing): less space at EOL in case of
-       key/clef/time signatures. 
+       key/clef/time signatures.
 
        * input/test/ossia.ly: revise example.
 
        into Context.
 
        * lily/include/context.hh (Translator): new class: put between
-       Translator and Translator_group. 
+       Translator and Translator_group.
 
        * lily/new-accidental-engraver.cc: remove file.
 
 2004-02-16  Heikki Junes  <hjunes@cc.hut.fi>
 
-       * input/regression/{many}.ly: improve descriptions: use complete 
-       sentences, try to describe what is tested, avoid `we´, do not use 
-       don't, ... 
+       * input/regression/{many}.ly: improve descriptions: use complete
+       sentences, try to describe what is tested, avoid `we´, do not use
+       don't, ...
 
 2004-02-15  Heikki Junes  <hjunes@cc.hut.fi>
 
        * input/test/maximum-rest-count.ly: remove file.
 
        * scripts/convert-ly.py (FatalConversionError.subst_in_trans):
-       conversion rule for \translator { }. Apply everywhere.  
+       conversion rule for \translator { }. Apply everywhere.
 
        * lily/parser.yy (music_property_def): set property for \once in
        the PropertyMusic itself, not the ContextSpec.
        have taken place.
 
        * lily/simple-spacer.cc (solve): cleanup: remove code for linelen
-       < 0 case. 
+       < 0 case.
 
        * VERSION: 2.1.22 released
 
 2004-02-13  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * input/: Convert ly files that still had \property.  Fixes make
-       web.  Remove exta spaces around '='. 
+       web.  Remove exta spaces around '='.
 
        * scripts/convert-ly.py (conv): Redundant space fixes.
 
        create scalable PS and PDFs  for input/{test,template,regression}.
 
        * lily/context.cc (is_alias): move function.
-       (is_alias): add Bottom as context alias. 
+       (is_alias): add Bottom as context alias.
        (find_create_translator): add Bottom as a context alias for creation.
 
        * lily/stencil.cc: rename Molecule to Stencil. Changes throughout.
        assignments:
 
        \set A.B = #C , \unset A.B
-       \override A.B #C = #D, \revert A.B #C 
+       \override A.B #C = #D, \revert A.B #C
 
        * lily/my-lily-lexer.cc: remove \property
 
        markup-commands.tely
 
        * scm/define-markup-commands.scm (override): new file.
-       Move documentation from refman into doc-strings. 
+       Move documentation from refman into doc-strings.
 
        * input/test/staff-container.ly: fix example.
 
        (get_paper): remove preset_extent.
 
        * scm/define-grobs.scm (all-grob-descriptions): remove
-       point_dimension_callback. 
+       point_dimension_callback.
 
        * lily/dynamic-engraver.cc (acknowledge_grob): attach dynamic
        textscript to head. This makes no-spacing-rods work on
        * lily/tuplet-engraver.cc: remove tupletInvisible
 
        * scm/define-translator-properties.scm: cleanup, separate in
-       internal and user props. 
+       internal and user props.
 
        * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): change
        LyricsVoice -> Lyrics
        * scripts/lilypond-book.py (do_file): Look for input_file in
        include path, or ask kpathsea if LATEX.
 
-       * input/template/GNUmakefile (LILYPOND_BOOK_FLAGS): 
+       * input/template/GNUmakefile (LILYPOND_BOOK_FLAGS):
        * input/test/GNUmakefile (LILYPOND_BOOK_FLAGS):
        * input/regression/GNUmakefile (LILYPOND_BOOK_FLAGS): Use
        --header=texidoc.
 
        * VERSION: release 2.1.20
 
-       * scm/part-combiner.scm (determine-split-list): robustness fix 
+       * scm/part-combiner.scm (determine-split-list): robustness fix
 
-       * lily/paper-score.cc (process): move gc stat stuff to init.ly 
+       * lily/paper-score.cc (process): move gc stat stuff to init.ly
 
        * lily/parser.yy (music_output_def_body): plug memory leak.
 
        * lily/translator-group.cc (add_fresh_group_translator): plug
-       memory leak: unprotect Translator_group once added.   
+       memory leak: unprotect Translator_group once added.
 
        * lily/span-dynamic-performer.cc (process_music): deprecate span-type.
 
        (Lilypond_snippet.__init__): new class
        (Lilypond_snippet.get_hash): bugfix: use full body for hashing.
 
-       * Documentation/user/refman.itely (Sound): 
+       * Documentation/user/refman.itely (Sound):
        note about number of channels.
 
        * scm/music-functions.scm (voicify-music): add \context Staff for
 
 2004-02-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
-       * scripts/hw-lilypond-book.py (Snippet.output_print_filename): 
+       * scripts/hw-lilypond-book.py (Snippet.output_print_filename):
 
        * scm/define-translator-properties.scm (drumPitchTable): add
        property.
        make rest-collision only.
 
        * lily/break-substitution.cc (substitute_one_mutable_property):
-       clear all-elements using scm_assq_remove_x(). 
+       clear all-elements using scm_assq_remove_x().
 
        * lily/rest-collision.cc (do_shift): shift single rests
 
 
        * buildscripts/lilypond.words.py (F): remove drums.scm reference.
 
-       * Grand 2003 -> 2004 search replace. 
+       * Grand 2003 -> 2004 search replace.
 
        * lily/parser.yy (chord_body_element): add DRUM_PITCH to chords
        (i.e. < > )
 
        * lily/new-lyric-combine-music-iterator.cc (find_voice): make sure
        that associatedVoiceContext is always assigned when music & lyrics
-       are found. 
+       are found.
 
        * ly/engraver-init.ly: remove Lyrics context.
        (TabVoice): add noteheads engraver
 
-       * input/test/improv.ly: update: do not use Thread switching. 
+       * input/test/improv.ly: update: do not use Thread switching.
 
        * lily/pitch-squash-engraver.cc (acknowledge_grob): only squash if
-       squashedPosition is a number  
+       squashedPosition is a number
 
        * Documentation/user/refman.itely (Automatic note splitting):
        remove Thread references.
 
        * lily/parser.yy (simple_element): add \drums mode.
        (simple_element): remove \pitchnames , \chordmodifiers. Use
-       variables to store this. 
+       variables to store this.
 
        * lily/lexer.ll (My_lily_lexer): remove support for \PITCHNAME
        outside \notes.
 
        * lily/include/music-iterator.hh (class Music_iterator): remove
        Music_iterator::skip and Music_iterator::get_pending_events from
-       interface. Rename report_to -> get_outlet 
+       interface. Rename report_to -> get_outlet
 
        * lily/auto-change-iterator.cc: move contents from
        new-auto-change-iterator.cc from
 
-       * scm/part-combiner.scm: determine split-list from Scheme. 
+       * scm/part-combiner.scm: determine split-list from Scheme.
 
        * lily/new-auto-change-iterator.cc (process): new file.
 
 
        * lily/slur.cc (height): robustness fix.
 
-       * lily/new-part-combine-iterator.cc (process): add apart-spanner. 
+       * lily/new-part-combine-iterator.cc (process): add apart-spanner.
 
        * input/mutopia/F.Schubert/morgenlied.ly (melody): revert
        stemUp/stemDown.
 
        * lily/new-lyric-combine-music-iterator.cc (find_context_below):
        use is_alias() iso. == . This fixes lyrics on
-       GregorianTranscriptions. 
+       GregorianTranscriptions.
 
 2004-02-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
 
-       * scripts/lilypond.py (ly_paper_to_latexpaper): Add newline before 
+       * scripts/lilypond.py (ly_paper_to_latexpaper): Add newline before
        \thispagestyle{lastpage} to avoid that it's printed on the second
        last page when there's only a single score line on the last page.
        (The page breaking mechanism in TeX played some ugly tricks to us.)
 
        * 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-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-ps.ly:
        * input/no-notation/safe-tex.ly: New file.
 
        * scripts/lilypond.py (global_latex_preamble): Add \nofiles for
        (run_lilypond): When in --safe-mode, pass option to lilypond-bin.
        When in --safe-mode, set environment openout_any=p[aranoid].
 
-       * tex/ltest.tex: 
+       * tex/ltest.tex:
        * tex/lilyponddefs.tex: Add \nofiles.
 
        * python/lilylib.py (get_bbox, make_ps_images): Add -dSAFER to gs
        This allows building the user manual using a binary installation
        and a matching unpacked source tree.
 
-       * scm/lily.scm (safe-module): New variable. 
+       * scm/lily.scm (safe-module): New variable.
 
        * lily/includable-lexer.cc (new_input): Fix error messages.
 
 
        * 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. 
+       biggest outstanding problem with new-pc.
 
        * lily/new-part-combine-iterator.cc (construct_children): set more
        directions.
        * lily/auto-beam-engraver.cc (create_beam): opps. Don't use
        make_spanner().
 
-       * lily/a2-engraver.cc (process_acknowledged_grobs): 
+       * lily/a2-engraver.cc (process_acknowledged_grobs):
 
        * lily/text-engraver.cc: remove scriptHorizontal property.
 
 
        * Documentation/user/{introduction.itely,refman.itely,
        converters.itely}: fix some text inside parentheses; text should
-       be readable (even) if parentheses are either replaced with commas 
+       be readable (even) if parentheses are either replaced with commas
        or dropped out.
 
 2004-01-25  Werner Lemberg  <wl@gnu.org>
        for Fingering.
 
        * lily/side-position-interface.cc (out_of_staff): don't do
-       anything if staff-padding not defined. 
+       anything if staff-padding not defined.
 
        * mf/feta-params.mf (stafflines): introduce linethickness as
        general blackness of the font.
        * lily/stem.cc (position_noteheads): rounding error robustness.
 
        * input/regression/rest-collision-beam.ly: move beam/rest stuff
-       from beam-collision.ly 
+       from beam-collision.ly
 
        * lily/beam.cc (rest_collision_callback): remove direction.
 
 2004-01-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * Documentation/user/refman.itely (Fingering instructions): add
-       single note chords. 
+       single note chords.
 
        * lily/multi-measure-rest-engraver.cc: use a single
        MultiMeasureEvent for mm rests. This prevents problems with the
        * scm/music-functions.scm (determine-split-list): analysis has
        global effect: a difference halfway a phrase makes the entire
        phrase be typeset as apart.
-       (make-multi-measure-rest): make mmrest as a single rhythmic event. 
+       (make-multi-measure-rest): make mmrest as a single rhythmic event.
 
 2004-01-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
        * VERSION: release 2.1.14
 
-       * Documentation/topdocs/INSTALL.texi (Top): fix FTP url. 
+       * Documentation/topdocs/INSTALL.texi (Top): fix FTP url.
 
        * lily/side-position-interface.cc (general_side_position): add
        Staff_symbol_referencer::staff_space ().
        * lily/stem.cc (calc_stem_info): use
        Staff_symbol_referencer::staff_space
 
-       * lily/beam-quanting.cc (quanting): scale Stem_info 
+       * lily/beam-quanting.cc (quanting): scale Stem_info
 
        * lily/beam.cc (rest_collision_callback): use minimum-distance
        property for rest/beam collisions.
        voices, only analyze "one" and "two".
 
        * lily/recording-group-engraver.cc (finalize): bugfix: want self,
-       not parent. 
+       not parent.
 
        * lily/new-part-combine-iterator.cc (construct_children): create
        Devnull from Voice context
 
        * lily/new-part-combine-iterator.cc: more states.
 
-       * lily/moment.cc (LY_DEFINE): new function ly:moment<? 
+       * lily/moment.cc (LY_DEFINE): new function ly:moment<?
 
 2004-01-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        functionally identical to beam.
 
        * lily/mensural-ligature.cc (brew_flexa): replace horizontal_slope
-       () with beam (). 
+       () with beam ().
 
        * Documentation/user/refman.itely (Rehearsal marks): document new
        functionality.
        * input/regression/balloon.ly: new file.
 
        * lily/balloon.cc (brew_molecule): new file: draw boxes around
-       objects, and make help texts. 
+       objects, and make help texts.
 
        * scm/new-markup.scm (parse-simple-duration): parse duration
        string to log & dots. (Thanks Nicolas!)
 
        * scm/output-ascii-script.scm (bracket): rounding bfs.
 
-       * scripts/convert-ly.py (conv): add \include "paper" rule. 
+       * scripts/convert-ly.py (conv): add \include "paper" rule.
 
-       * ly/paper*.ly: remove files. 
+       * ly/paper*.ly: remove files.
 
        * scm/paper.scm (set-staff-size): new function: set default
        staff-size.
        function.
 
        * scm/paper.scm: new file.
-       (set-staff-size): new function 
+       (set-staff-size): new function
        (set-paper-size): new function
 
        * lily/parser.yy (music_output_def_body): restructure definition,
-       so first Scheme statement in \paper also happens in new scope. 
+       so first Scheme statement in \paper also happens in new scope.
 
        * lily/system.cc (post_processing): move uniquify_list () to
        dumping molecule stage.
 
        * VERSION: release 2.1.10
 
-       * input/{test,regression}/: remove old-relative 
+       * input/{test,regression}/: remove old-relative
 
-       * lily/lexer.ll: add empty markup signature. 
+       * lily/lexer.ll: add empty markup signature.
 
        * scm/new-markup.scm (markup-functions-and-signatures): reinstate
        strut markup
        dash-period < 0.
 
        * scm/midi.scm (instrument-equalizer-alist): fix equalizer setting
-       for flute. 
+       for flute.
 
 2004-01-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/sequential-iterator.cc (run_always): implement run_always().
        (also in other files.)
 
-       * input/mutopia/F.Schubert/standchen.ly: use newaddlyrics. 
+       * input/mutopia/F.Schubert/standchen.ly: use newaddlyrics.
 
        * lily/event.cc (to_relative_octave): add octave-check.
 
 
        * lily/break-align-interface.cc: add doco
 
-       * Documentation/user/refman.itely (Rehearsal marks): add index marks. 
+       * Documentation/user/refman.itely (Rehearsal marks): add index marks.
 
 2004-01-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
        * scm/document-markup.scm (markup-doc-node): add note about naming.
 
-       * scm/new-markup.scm (left-align-markup): bugfix. 
+       * scm/new-markup.scm (left-align-markup): bugfix.
 
        * Documentation/user/refman.itely (Ottava brackets): more doco for
        ottava.
        string def.
 
        * Documentation/user/refman.itely (Rhythmic music): add link to
-       RhythmicStaff 
+       RhythmicStaff
 
 2004-01-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
        * lily/*.cc: remove superfluous start_translation_timestep() calls.
 
-       * lily/translator-group.cc (get_simple_trans_list): 
+       * lily/translator-group.cc (get_simple_trans_list):
        new function; construct simple_trans_list_ lazily.
 
 2004-01-10  Jan Nieuwenhuizen  <janneke@gnu.org>
        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. 
+       * lily/chord-tremolo-engraver.cc (try_music): fix spurious warning.
 
 2004-01-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
 
 2004-01-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/translator-def.cc (get_translator_names): accept user
-       tweaks too. 
+       tweaks too.
 
        * mf/feta-bolletjes.mf (overdone_heads): oops, slashes are twice
-       as big as normal heads. 
+       as big as normal heads.
 
        * input/*ly: run convert-ly
 
 
        * lily/translator-def.cc (add_context_mod): rewrite Translator_def
        to use read-only lists, so additions to the definition can be
-       prepended easily.  
+       prepended easily.
 
        * Documentation/user/invoking.itexi (Editor support): add node on
        editor support.
 
        * Documentation/user/refman.itely (Bar check): add lyrics example
-       of bar checks. 
+       of bar checks.
 
        * input/mutopia/F.Schubert/morgenlied.ly: add bar checks.
 
 2004-01-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * Documentation/user/refman.itely (Bar lines): clarification of
-       systemStartDelimiter. 
+       systemStartDelimiter.
 
        * input/test/slur-shape.ly (x): remove file.
 
        * input/regression/collision-merge-dots.ly: new file.
 
        * lily/note-collision.cc (check_meshing_chords): if merging heads,
-       then kill the dots too. 
+       then kill the dots too.
 
        * lily/separating-line-group-engraver.cc (acknowledge_grob):
        set/unset breakableSeparationItem
 
        * input/regression/multi-measure-rest-multi-staff-center.ly: new file.
 
-       * lily/system.cc (output_lines): don't suicide Spacing_items. 
+       * lily/system.cc (output_lines): don't suicide Spacing_items.
 
        * lily/dot-column.cc (dot_config_badness): new function:
        select the best scoring dot configuration: dots should go close to
 
        * lily/include/scm-hash.hh (class Scheme_hash_table): idem.
 
-       * flower/include/interval.hh: rename elem_b to contains 
+       * flower/include/interval.hh: rename elem_b to contains
 
        * lily/tie.cc: change 'heads to 'head-pair.
 
 
        * lily/beam-quanting.cc (score_slopes_dy): add extra points for
        near-zero slopes.
-       Only do DAMPING_DIRECTION_PENALTY for non-horizontal dy 
+       Only do DAMPING_DIRECTION_PENALTY for non-horizontal dy
 
        * lily/dots.cc: remove quantized_position callback. All Y
        positioning is done by dot-column.cc
 
 2004-01-05  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
+       * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
        * input/les-nereides.ly: Use latin1 characters for title, like
        Morgenlied.
 
        acknowledge_grob lyric-syllable, not lyric-text.
 
        * lily/hyphen-spanner.cc (brew_molecule): rewrite. Make multiple
-       dashes of length #'length separated by #'dash-period. 
+       dashes of length #'length separated by #'dash-period.
 
        * lily/lyric-extender.cc (brew_molecule): idem
 
        lyric-extender support: add note-heads to the extender
        automatically.
 
-       * lily/parser.yy: extender is now post_event. 
+       * lily/parser.yy: extender is now post_event.
 
        * lily/accidental-engraver.cc (number_accidentals): remove
        spurious warning about non-parent contexts.
        fixes.
 
        * lily/slur.cc (brew_molecule): don't use stafflinethickness
-       doubly in slur weight. 
+       doubly in slur weight.
 
        * input/regression/prefatory-spacing-matter.ly (TODO): add clef :|
        combination.
 
        * lily/melisma-engraver.cc (try_music): use melisma_busy()
 
-       * lily/lyric-engraver.cc (process_music): remove alignment kludge 
+       * lily/lyric-engraver.cc (process_music): remove alignment kludge
 
        * lily/lyric-combine-music-iterator.cc (melisma_busy): new function.
 
        it is a string or number.
 
        * scm/output-lib.scm (note-head-style->attachment-coordinates):
-       change calling convention of stem-attachment function. 
+       change calling convention of stem-attachment function.
 
        * buildscripts/mf-to-table.py: read and dump WX/WY fields
 
 
        * lily/include/font-metric.hh (struct Font_metric): add methods
        get_indexed_wxwy (), make a distinction between looking up by
-       index and ASCII  
+       index and ASCII
 
        * mf/feta-bolletjes.mf: rewrite note head MF code.
-       (test_outlines): make heads more rotund for smaller sizes. 
+       (test_outlines): make heads more rotund for smaller sizes.
 
 2003-12-29  Han-Wen Nienhuys   <hanwen@cs.uu.nl>
 
        * mf/feta-params.mf (stafflines): fix stafflinethickness at 0.5 pt
        throughout. Font scaling fixes throughout.
 
-       * mf/feta-sleur,slur.mf: remove. 
+       * mf/feta-sleur,slur.mf: remove.
 
        * mf/feta-slag.mf: rewrite.
 
        \default. (backportme)
 
        * stepmake/stepmake/automatically-generated.sub.make (default):
-       use -n for head/tail commands. 
+       use -n for head/tail commands.
 
        * lily/tie-engraver.cc (acknowledge_grob): make ties only for note
        heads with the same pitch.
        * lily/recording-group-engraver.cc (finalize): set protected_scm
        member to '() before finalizing.
 
-       * lily/translator-group.cc (finalize): remove removal_processing () 
+       * lily/translator-group.cc (finalize): remove removal_processing ()
 
        * lily/recording-group-engraver.cc: new engraver: record
        synchronized start & end times for each music object.
        * VERSION: 2.1.1 released
 
        * Documentation/user/refman.itely (Tuning objects): add note about
-       concurrent tweaks in different contexts. 
+       concurrent tweaks in different contexts.
 
        * lily/tie-engraver.cc (acknowledge_grob): use
        Staff_symbol_referencer::get_position iso. reading staff-position
 
 2003-11-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
 
-       * mf/GNUmakefile (SAUTER_FONTS): Added cmss14, 
+       * mf/GNUmakefile (SAUTER_FONTS): Added cmss14,
        cmbxti6, cmcsc8, cmss14, cmtt5 and cmtt7.
        Removed cmbx5, cmbx6 (which are included in teTeX)
        and cmbxti14 which is not used in fonts.scm.
        (Lyric_combine_music_iterator): change init order, to prevent GC
        segfaults.
 
-       * lily/context-specced-music-iterator.cc (construct_children): 
+       * lily/context-specced-music-iterator.cc (construct_children):
        only change  translator if found. This fixes a core dump problem.
 
 2003-09-30  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * mf/feta-banier.mf: don't draw stem with flag, just small square
        attachment.
 
-       * mf/feta-bolletjes.mf (slash_slope): remove ledger ending 
+       * mf/feta-bolletjes.mf (slash_slope): remove ledger ending
 
        * mf/feta-banier.mf: remove upstem/downstem characters.
 
-       * mf/feta-params.mf (stafflines): stems are 1.3 SLT. 
+       * mf/feta-params.mf (stafflines): stems are 1.3 SLT.
 
        * ly/params-init.ly (blotdiameter): set blotdiameter to 2/3 of
        stafflinethickness (in the default)
 
 2003-09-29  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * cygwin/postinstall-lilypond.sh: 
+       * cygwin/postinstall-lilypond.sh:
        * cygwin/postremove-lilypond.sh: Bugfix for fonts remove command
        (Volker Zell).
 
 2003-09-29  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * scripts/lilypond-book.py: resurrect 'eps' option. 
+       * scripts/lilypond-book.py: resurrect 'eps' option.
        (TexiPaper.to_eps): use -Ppdf for EPS files.
 
        * VERSION (PATCH_LEVEL): branch off 2.0, go to 2.1 in HEAD
        * lily/skyline.cc (merge_skyline): new function
        (heighten_skyline): new function
 
-       * lily/accidental-placement.cc (position_accidentals) 
+       * lily/accidental-placement.cc (position_accidentals)
        (position_accidentals): fix todo.
 
 2003-09-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/midi-stream.cc (operator <<): rewrite.
 
-       * lily/note-head.cc (internal_brew_molecule): 
+       * lily/note-head.cc (internal_brew_molecule):
        only make ledgers when the Staff symbol has lines.
 
        * ly/property-init.ly (arpeggioBracket): simplify
 
 2003-09-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * scripts/lilypond.py (escape_path): escape quotes too. 
+       * scripts/lilypond.py (escape_path): escape quotes too.
 
        * Documentation/user/lilypond.tely (Unified index): rename Index
        to accomodate Windows breakage.
 
-       * make/lilypond.redhat.spec.in (Group): remove out=www for web-install 
+       * make/lilypond.redhat.spec.in (Group): remove out=www for web-install
 
        * mf/GNUmakefile ($(outdir)/%.afm  $(outdir)/%.enc
        $(outdir)/%.tex $(outdir)/%.dep $(outdir)/%list.ly): list.ly is a
        non-string articulation-type.
 
        * lily/new-fingering-engraver.cc (add_script): don't crash on
-       0 scripts 
+       0 scripts
        (acknowledge_grob): warn about text script events.
 
 2003-09-24  Heikki Junes  <hjunes@cc.hut.fi>
        * input/regression/hairpin-dashed.ly (texidoc): doc string.
 
        * lily/parser.yy (step_number): semitones for chord entry too.
-       (make_chord_step): more robust code, semitones. 
+       (make_chord_step): more robust code, semitones.
 
        * input/regression/breathing-sign-ancient.ly (texidoc): new file.
 
 
 2003-09-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * mf/GNUmakefile (pfa_warning): instruct 
+       * mf/GNUmakefile (pfa_warning): instruct
 
        * stepmake/aclocal.m4: typo.
 
 
        * GNUmakefile.in (SUBDIRS): Add elisp.
 
-       * elisp/lilypond-mode.el: 
-       * elisp/lilypond-init.el: 
-       * elisp/lilypond-indent.el: 
+       * elisp/lilypond-mode.el:
+       * elisp/lilypond-init.el:
+       * elisp/lilypond-indent.el:
        * elisp/lilypond-font-lock.el: Move from top dir.
 
        * stepmake/stepmake/elisp-vars.make: New file.
        * cygwin/mknetrel: Remove PYTHONPATH and manpage workarounds.
 
        * stepmake/stepmake/generic-targets.make:
-       * stepmake/stepmake/bin/make-version.py: 
+       * stepmake/stepmake/bin/make-version.py:
        * stepmake/aclocal.m4:
        * make/stepmake.make:
        * make/toplevel-version.make: Build fixes: remove last traces of
        * mf/GNUmakefile: always trace pfa fonts.
        (SAUTER_FONTS): add cmss[567] too fonts
 
-       * configure.in: require mftrace. 
+       * configure.in: require mftrace.
 
        * lily/staff-performer.cc (new_instrument_string): don't look at
        instrument property.
 
        * lily/parser.yy: Compile fix: add stdio.h for snprintf.
 
-       * stepmake/stepmake/help2man-rules.make: 
+       * stepmake/stepmake/help2man-rules.make:
        * cygwin/mknetrel: Bugfix for manpages.
 
        * GNUmakefile.in (SUBDIRS): Use plain srcdir stepmake instead of
 
        * cygwin/GNUmakefile:
        * cygwin/lily-wins.py:
-       * cygwin/postremove-lilypond.sh: 
+       * cygwin/postremove-lilypond.sh:
        * cygwin/postinstall-lilypond.sh: Merge from stable.
 
        * cygwin/bug-lilypond-cygwin.sh: s/lilypond/lilypond-bin,
        * lilypond-mode.el: take note names from lilypond.words -file.
        small fix in the use of string-match.
 
-       * lilypond-font-lock.el: use lilypond.words for note names, add 
+       * lilypond-font-lock.el: use lilypond.words for note names, add
        maxima to note a duration.
 
 2003-09-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * lily/breathing-sign.cc: remove railtracks() function. 
+       * lily/breathing-sign.cc: remove railtracks() function.
 
        * input/regression/arpeggio-bracket.ly (texidoc): add file.
 
-       * lily/arpeggio.cc (brew_chord_bracket): clean-up 
+       * lily/arpeggio.cc (brew_chord_bracket): clean-up
        (brew_molecule): bugfix don't make arpeggio shorter when
        arpeggio-direction is set.
 
 
        * ly/LANGUAGEs.ly: use symbols for alterations.
 
-       * mf/feta-toevallig.mf: change accidental codes. 
+       * mf/feta-toevallig.mf: change accidental codes.
 
        * scm/lily.scm (ly:get-option): switch on debugging only for
        --verbose.
 
        * input/test/explicit.ly: remove file.
 
-       * Documentation/user/refman.itely (Pitches): remove \pitch 
+       * Documentation/user/refman.itely (Pitches): remove \pitch
        \duration command.
 
 2003-09-16  Heikki Junes  <hjunes@cc.hut.fi>
 
        * buildscripts/lilypond.words.py: add all slur types to Emacs
-       insertion menu, suppose everything is postfixed by dropping 
+       insertion menu, suppose everything is postfixed by dropping
        unnecessary `-' -marks.
 
 2003-09-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * 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): 
+       * 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. 
+       offsets. Fixes overflow errors in the PFA.
 
        * scm/new-markup.scm (strut-markup): change calling interface for
        markup. Pass paper-def, not grob. This would allow \markup to be
 
        * input/regression/ottava.ly (texidoc): demo 15ma too.
 
-       * GNUmakefile.in ($(outdir)/VERSION): add VERSION target 
+       * GNUmakefile.in ($(outdir)/VERSION): add VERSION target
 
        * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly (sarabandeA):
        octave fixes.
        * configure.in: release 1.9.5
 
        * scripts/lilypond.py (global_latex_preamble): only set
-       twosideshift if 'twoside' is in latexoptions 
+       twosideshift if 'twoside' is in latexoptions
 
        * stepmake/GNUmakefile.in: remove nested stepmake packaging stuff.
 
        * scm/define-grob-properties.scm (remove-first): add remove-first
        property for orchestral scores.
 
-       * Documentation/user/*.itely: switch <<>> and <> 
+       * Documentation/user/*.itely: switch <<>> and <>
 
        * lily/glissando-engraver.cc (process_music): bugfix: move line to
        last_line only once. This fixes the two consecutive glissandi problem.
        * scripts/convert-ly.py (FatalConversionError.figures_replace):
        rule for < > <-> << >> substitution
 
-       * lily/lexer.ll: exchange meaning of << >> and < > 
+       * lily/lexer.ll: exchange meaning of << >> and < >
 
        * VERSION (PACKAGE_NAME): 1.9.3 released
 
        * input/regression/tag-filter.ly (texidoc): new file.
 
        * lily/parser.yy (post_event): add \tag #'symbol / \tag #'(symbol1
-       symbol2 .. ) etc. 
+       symbol2 .. ) etc.
 
        * scripts/convert-ly.py (FatalConversionError.conv): fingering
        convert rule.
 2003-08-28  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond.words: add \new and new graces. Add dynamics to menus
-       keeping 1.8.x compatibility; after all the engraving relating to 
+       keeping 1.8.x compatibility; after all the engraving relating to
        notes becomes postfixed `-' marks will be removed.
 
 2003-08-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/translator-scheme.cc (LY_DEFINE):
        ly:context-pushpop-property new function.
-       (LY_DEFINE): new function ly:translator-find  
+       (LY_DEFINE): new function ly:translator-find
        new function ly:translator?
        (LY_DEFINE): new function ly:context?
 
 
 2003-08-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * VERSION (PACKAGE_NAME): released 1.9.1 
+       * VERSION (PACKAGE_NAME): released 1.9.1
 
        * ly/engraver-init.ly (RemoveEmptyStaffContext): don't add
        Instrument_name_engraver
        * scripts/convert-ly.py (conv): dashes rule.
        Apply rule.
 
-       * Documentation/user/lilypond-book.itely: syntax fixes. 
+       * Documentation/user/lilypond-book.itely: syntax fixes.
 
 2003-08-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/mutopia/J.S.Bach/bwv940.ly: add 1 petite prelude
 
        * input/mutopia/J.S.Bach/GNUmakefile (EXTRA_DIST_FILES): remove
-       Petites-Preludes 
+       Petites-Preludes
 
        * input/test/partial-blank.ly (quickmeasure): syntax
 
        * lily/slur.cc (get_attachment): bugfix: don't crash on non-cons
        attachment property.
 
-       * Documentation/user/refman.itely: remove superfluous -'s 
+       * Documentation/user/refman.itely: remove superfluous -'s
        (Grace notes): ) fixes.
 
        * lily/music.cc: generic compress(), transpose() functions. Remove
 
 2003-08-20  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * lily/paper-outputter.cc (write_header_fields_to_file): 
+       * lily/paper-outputter.cc (write_header_fields_to_file):
        only dump value if it is a string.
 
        * flower/include/dictionary.hh: remove.
        input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
        input/mutopia/J.S.Bach/wtk1-fugue1.ly
        input/mutopia/J.S.Bach/wtk1-prelude1.ly
-       Documentation/topdocs/INSTALL.texi: `bug'fix: a colon `:' is 
-       added (only) after a sentence which is complete; if the sentence is 
+       Documentation/topdocs/INSTALL.texi: `bug'fix: a colon `:' is
+       added (only) after a sentence which is complete; if the sentence is
        not ended a comma `,' or nothing is used. fix also spaces.
 
 2003-08-08  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/all-font-metrics.cc (find_font): load AFM files first only
        for feta fonts. This fixes problems with TeXlive and other TeX
-       distros that include AFM files for the CM fonts. 
+       distros that include AFM files for the CM fonts.
 
        * scm/font.scm (qualifiers-to-font-name): remove.
 
 
        * lilypond-mode.el: Add each word to regexps only once.
 
-       * lilypond-mode.el (LilyPond-insert-tag): add new function, which 
-       is based on the syntax definitions in lilypond.words. Remove all 
-       LilyPond-insert-tag-* functions. Restructure LilyPond menu. 
-       LilyPond->Insert menu is generated by the entries in lilypond.words 
+       * lilypond-mode.el (LilyPond-insert-tag): add new function, which
+       is based on the syntax definitions in lilypond.words. Remove all
+       LilyPond-insert-tag-* functions. Restructure LilyPond menu.
+       LilyPond->Insert menu is generated by the entries in lilypond.words
        to which have been given a syntax definition.
 
-       * lilypond.words: give syntax definitions (LilyPond-insert-tag) for 
+       * lilypond.words: give syntax definitions (LilyPond-insert-tag) for
        \notes, \relative, \score, \simultaneous, \transpose.
 
        * lilypond-mode.el: allow non-alpha characters only in menu keywords.
 
 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.
        on slur/tie endings.
 
        * input/regression/font-name.ly: don't use PS fonts for
-       compatibility reasons. 
+       compatibility reasons.
 
        * mutopia/claop.py (accents): update to 1.8
 
        lilypond-internals
 
        * Documentation/topdocs/INSTALL.texi (Top): bump GUILE
-       reqd version to 1.6.4 
+       reqd version to 1.6.4
 
        * lily/font-interface.cc (get_font): bugfix: take font-name from
        alist chain too. This fixes font-name override for \markup.
 
 2003-07-27  Heikki Junes  <hjunes@cc.hut.fi>
 
-       * Documentation/user/{ many }: increase readability (read through 
+       * Documentation/user/{ many }: increase readability (read through
        User manual from `one big page').
 
 2003-07-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/test/smart-transpose.ly (texidoc): texidoc compile fix.
 
-       * cygwin/changelog: 
+       * cygwin/changelog:
        * cygwin/mknetrel: Update.
 
        * GNUmakefile.in (web-install): Rename (was: install-html-doc).
        (html-doc): Remove (use: web).
 
-       * stepmake/stepmake/script-rules.make: 
+       * stepmake/stepmake/script-rules.make:
        * stepmake/stepmake/python-module-rules.make ($(outdir)/%.py):
        Fix $(config_make) dependencies for srcdir build.
 
        * stepmake/stepmake/generic-targets.make ($(config_make)): Fix
        target for srcdir build.
 
-       * stepmake/make/stepmake.make: 
-       * make/srcdir.make.in: 
+       * stepmake/make/stepmake.make:
+       * make/srcdir.make.in:
        * GNUmakefile.in:
        * make/stepmake.make (config_make): Rename variable (was:
        configuration).
 
 2003-07-24  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * stepmake/GNUmakefile.in (STEPMAKE_TEMPLATES): 
+       * stepmake/GNUmakefile.in (STEPMAKE_TEMPLATES):
        * stepmake/stepmake/GNUmakefile (STEPMAKE_TEMPLATES): Add www (why
        do we recurse whole tree?).
 
 2003-07-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * Documentation/user/refman.itely (Automatic staff changes):
-       add seealso 
+       add seealso
 
        * Documentation/index.html.in: link to bigpage.
 
 
        * Documentation/index.html.in: python style doco index.
 
-       * Documentation/{footer,header}.html.in (src): remove, 
+       * Documentation/{footer,header}.html.in (src): remove,
 
        * Documentation/pictures: remove all but lelie-logo.xpm.
 
 
        * input/test/bar-number-regular-interval.ly: rename.
 
-       * Documentation/user/*: various fixes. 
+       * Documentation/user/*: various fixes.
 
 2003-07-24  Heikki Junes  <hjunes@cc.hut.fi>
 
        DVIPS_PAPERSIZE variable
 
        * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
-       TEXINFO_PAPERSIZE variable 
+       TEXINFO_PAPERSIZE variable
 
 2003-07-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * flower/libc-extension.cc (lrint)[!HAVE_LRINT]: Use round () and
        cast #define.
 
-       * configure.in: 
+       * configure.in:
        * config.hh.in: Check for lrint.
 
 2003-07-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * Documentation/index.texi (Top): cleanup.
 
        * Documentation/user/introduction.itely (Introduction): rewrite
-       introduction, 
+       introduction,
        (Music notation and  engraving): about notation. Add flat-picture
 
 2003-07-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2003-07-18  Heikki Junes  <hjunes@cc.hut.fi>
 
-       * lilypond-font-lock.el (LilyPond-mode-set-syntax-table, 
+       * lilypond-font-lock.el (LilyPond-mode-set-syntax-table,
        LilyPond-mode-context-set-syntax-table): new functions to define
        the syntax table according to context.
 
 
 2003-07-17  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * Documentation/user/refman.itely (Figured bass): 
+       * Documentation/user/refman.itely (Figured bass):
        language nit courtesy http://www.vocabula.com
 
        * GNUmakefile.in: remove no kpathsea hack.
        * GNUmakefile.in: remove web-doc target.
 
        * lily/all-font-metrics.cc (find_afm): add message about
-       buildscripts/clean-fonts.sh 
+       buildscripts/clean-fonts.sh
 
        * scm/define-music-properties.scm (figure): use string for 'figure
 
-       * lily/parser.yy (bass_number): allow strings for bassfigure too. 
+       * lily/parser.yy (bass_number): allow strings for bassfigure too.
 
-       * input/regression/ : add raggedright = ##t where applicable. 
+       * input/regression/ : add raggedright = ##t where applicable.
 
        * scm/bass-figure.scm (make-bass-figure-markup): add
        alignBassFigureAccidentals property.
 
        * input/test/clef-manual-control.ly: from manual-clef
 
-       * input/test/repeat-shorter-bracket.ly: move from coda-kludge 
+       * input/test/repeat-shorter-bracket.ly: move from coda-kludge
 
        * input/test/different-time-signatures.ly: move to poly-metric.ly
 
 
        * lily/accidental-engraver.cc: Compile fix: include protected-scm.hh.
 
-       * config.hh.in: 
+       * config.hh.in:
        * python/midi.c: Remove <pyphonX>/Python.h ifdef tree.
 
        * configure.in: Require PYTHON >= 2.0.
@@ -6301,12 +6301,12 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * scm/define-grobs.scm (all-grob-descriptions): bold tuplet
        number
 
-       * lilypond-indent.el: remove paren matching. 
+       * lilypond-indent.el: remove paren matching.
 
        * lily/text-item.cc (interpret_new_markup): new function
        use iso. text2molecule.
 
-       * lily/main.cc (notice): change FSF address 
+       * lily/main.cc (notice): change FSF address
 
        * po/de.po: update PO file to 1.6.
 
@@ -6317,7 +6317,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-07-11  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-indent.el (LilyPond-paren-set-mode): From XEmacs' paren.el:
-       Disable buffer-locally default paren hook and make a new one. 
+       Disable buffer-locally default paren hook and make a new one.
 
        * lilypond-mode.el: Turn off locally paren-mode, but turn on
        locally LilyPond-paren-mode. Add todo for mouse double-click.
@@ -6325,7 +6325,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-07-10  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-indent.el (LilyPond-show-paren-mode): From Emacs' paren.el:
-       Disable buffer-locally default paren idle timer and make a new one. 
+       Disable buffer-locally default paren idle timer and make a new one.
 
        * lilypond-mode.el: Turn off locally show-paren-mode, but turn on
        locally LilyPond-show-paren-mode. Add to menu a toggle for
@@ -6333,7 +6333,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2003-07-08  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * input/template/jazz-combo.ly (drumNotes): 1.7 fixes 
+       * input/template/jazz-combo.ly (drumNotes): 1.7 fixes
 
 2003-07-09  Heikki Junes  <hjunes@cc.hut.fi>
 
@@ -6349,14 +6349,14 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2003-07-06  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * mf/feta-toevallig.mf: tweak for bottom of flat sign. 
+       * mf/feta-toevallig.mf: tweak for bottom of flat sign.
        lo-res fixes.
 
        * mf/feta-schrift.mf: bugfix in varcoda sign.
        WARNING: FONT CHANGED
 
        * lily/my-lily-lexer.cc (lookup_identifier): return SCM_UNDEFINED,
-       in accordance with lexer.ll.   
+       in accordance with lexer.ll.
 
 2003-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
 
@@ -6378,7 +6378,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * scripts/lilypond-book.py (do_file): put texidoc before image.
        (TexiPaper.process_ly2dvi_block): make multipage _really_ work.
 
-       * input/regression/*.ly: fix snippet octaves 
+       * input/regression/*.ly: fix snippet octaves
 
        * input/test/spanner-after-break-tweak.ly: import
        broken-spanner-adjustment
@@ -6397,7 +6397,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * input/test/uniform-breaking.ly: remove file.
 
        * lily/gourlay-breaking.cc (combine_demerits): add comment about
-       uniform spacing density. 
+       uniform spacing density.
 
        * input/test/chords.ly (keys): remove file.
 
@@ -6423,13 +6423,13 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        (box-markup): new function. Contributed by Dick Schoeller
        <schoeller@attbi.com>
 
-       * scm/lily.scm: remove reduce-no-unit 
+       * scm/lily.scm: remove reduce-no-unit
        (list-insert-separator): use fold-right
 
        * lily/molecule-scheme.cc (ly_molecule_add): take variable number
-       of arguments. 
+       of arguments.
 
-       * NEWS: more neutral language for ancient notation 
+       * NEWS: more neutral language for ancient notation
 
        * lily/chord-tremolo-engraver.cc (acknowledge_grob): only set
        inside pointing beaming for chord tremolo.
@@ -6491,7 +6491,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: release 1.7.23
 
-       * scm/new-markup.scm (brew-new-markup-molecule): bugfix 
+       * scm/new-markup.scm (brew-new-markup-molecule): bugfix
 
        * python/lilylib.py (make_ps_images): bugfixes.
 
@@ -6509,7 +6509,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * ly/property-init.ly: add all commands to refman.
 
        * scm/define-translator-properties.scm: remove
-       graceAccidentalSpace, graceAlignPosition, keyOctaviation 
+       graceAccidentalSpace, graceAlignPosition, keyOctaviation
 
        * mf/parmesan-custodes.mf (dir_down): remove underscore from glyph
        name. Underscores botch up PS output.
@@ -6597,7 +6597,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * scripts/convert-ly.py (FatalConversionError.conv): type -> style
        conversion
 
-       * lily/text-spanner.cc: change 'type grob prop to 'style 
+       * lily/text-spanner.cc: change 'type grob prop to 'style
 
        * lily/unfolded-repeat-iterator.cc (process): bugfix: use a
        "first" flag to decide whether to make a start-repeat
@@ -6714,7 +6714,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2003-06-17  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * scm/music-functions.scm (make-ottava-set): 
+       * scm/music-functions.scm (make-ottava-set):
        only do ottavation if centralCPosition is set.
 
        * lily/translator-scheme.cc (ly:context-property-where-defined):
@@ -6743,7 +6743,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lilypond-indent.el (LilyPond-scan-sexps): new function.
        Copy definitions of Emacs' show-paren-function and
        XEmacs' paren-highlight and make minimal changes;
-       add comments about locality. 
+       add comments about locality.
        Fix matching first open-paren-char in '<< .. >>'.
 
 2003-06-16  Graham Percival  <gperlist@shaw.ca>
@@ -6768,7 +6768,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * input/regression/size{13--26}.ly: move from input/
 
        * input/{opus-130,praeludium-fuga,scarlatti-*}.ly
-       input/{star-spangled-banner,twinkle}.ly: remove 
+       input/{star-spangled-banner,twinkle}.ly: remove
 
        * lily/slur.cc: remove slur over rest warnings.
 
@@ -6797,7 +6797,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * input/mutopia/F.Schubert/standchen.ly: update syntax.
 
        * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (global):
-       update syntax. 
+       update syntax.
 
        * scm/define-grobs.scm (all-grob-descriptions): set
        knee-spacing-correction to 1.0
@@ -6839,7 +6839,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * input/test/markup.ly: remove
 
        * scripts/lilypond-book.py: put printfilename in separate chunk,
-       so texidoc is printed after the filename.  
+       so texidoc is printed after the filename.
 
 2003-06-12  Heikki Junes  <hjunes@cc.hut.fi>
 
@@ -6849,7 +6849,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/regression/beam-french.ly: bugfix.
 
-       * buildscripts/lys-to-tely.py (name2line): sort filenames. 
+       * buildscripts/lys-to-tely.py (name2line): sort filenames.
 
        * input/regression/(various).ly: add raggedright = #t.
 
@@ -6867,9 +6867,9 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        quant penalty for beam just outside staff.
 
        * input/regression/beam-quanting-horizontal.ly (texidoc): move
-       from beam-pos.ly,  remove non-horizontal tests. 
+       from beam-pos.ly,  remove non-horizontal tests.
 
-       * input/test/(various): cleanup header info. 
+       * input/test/(various): cleanup header info.
 
        * input/test/tchaikovsky.ly: remove file.
 
@@ -6898,7 +6898,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2003-06-12  Heikki Junes  <hjunes@cc.hut.fi>
 
-       * lilypond-indent.el: Fix: match concurrent one-char opening and 
+       * lilypond-indent.el: Fix: match concurrent one-char opening and
        closing slurs: '()', etc. Add comments.
 
        * Documentation/user/music-glossary.tely: fix: change ä to @"a.
@@ -6910,8 +6910,8 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-06-10  Graham Percival  <gperlist@shaw.ca>
 
        * input/test/beam-abbrev.ly input/test/default-neutral-dir.ly
-       input/test/beam-dir.ly input/test/beam-position.ly    
-       input/test/beam-suspect.ly input/test/beam-trend.ly    
+       input/test/beam-dir.ly input/test/beam-position.ly
+       input/test/beam-suspect.ly input/test/beam-trend.ly
        input/test/beams.ly input/test/crescendo-text.ly : deleted
        * input/test/beam-chord.ly: moved to input/regression/beam-chord.ly
        * input/test/ beam-pos.ly beam-second.ly : moved to input/regression/
@@ -6939,20 +6939,20 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/ac-extra-voice.ly: Add texidoc.
 
-       * ly/chord-modifiers-init.ly: 
+       * ly/chord-modifiers-init.ly:
        * ly/engraver-init.ly (ScoreContext): Add chordNameExceptionsFull
        and chordNameExceptionsPartial for new chord names.
 
-       * input/test/chord-names-dpnj.ly: 
+       * input/test/chord-names-dpnj.ly:
        * input/test/dpncnt.ly: Update.
 
-       * scm/chord-name.scm: 
+       * scm/chord-name.scm:
        * scm/double-plus-new-chord-name.scm: Add compatibility for new
        chord selection and options.
 
-       * ly/chord-modifiers-init.ly: Add exceptions 
+       * ly/chord-modifiers-init.ly: Add exceptions
 
-       * scm/define-translator-properties.scm (chordNameStyle) 
+       * scm/define-translator-properties.scm (chordNameStyle)
        (chordNameExceptionsFull, chordNameExceptionsPartial): Add.
 
 2003-06-10  Rune Zedeler  <rune@zedeler.dk>
@@ -6964,8 +6964,8 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2003-06-09  Heikki Junes  <hjunes@cc.hut.fi>
 
-       * lilypond-indent.el: Use similar parenthesis highlighting for 
-       Emacs and XEmacs through redefinitions of parenthesis highlighting 
+       * lilypond-indent.el: Use similar parenthesis highlighting for
+       Emacs and XEmacs through redefinitions of parenthesis highlighting
        functions; removed LilyPond-show-paren-function. Fix indenting.
        Turn paren-matching on also in XEmacs.
 
@@ -6997,8 +6997,8 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2003-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * debian/GNUmakefile (EXTRA_DIST_FILES): 
-       * debian/lilypond1.7.dirs: 
+       * debian/GNUmakefile (EXTRA_DIST_FILES):
+       * debian/lilypond1.7.dirs:
        * debian/lilypond1.7-doc.dirs: New file.
 
        * input/regression/chord-name-exceptions.ly: Add parameter for
@@ -7046,7 +7046,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/test/[a-c]: more comments in files.
        * input/test/ac-extra-voice.ly beam-abbrev.ly beam-chord.ly beam-dir.ly
-       beam-pos.ly beam-position.ly beam-second.ly beam-suspect.ly 
+       beam-pos.ly beam-position.ly beam-second.ly beam-suspect.ly
        beam-trend.ly beams.ly crescendo-text.ly  default-neutral-dir.ly :
        mark file for proposed deletion.
        * input/test: renaming files:
@@ -7058,7 +7058,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2003-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * input/test/dpncnt.ly: 
+       * input/test/dpncnt.ly:
        * input/test/chord-names-dpnj.ly: Resurrect.
 
        * lily/my-lily-lexer.cc: Remove chordnames keyword.
@@ -7081,7 +7081,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * scm/font.scm (as-make-font-list): New function.
        (as-font-sheet-alist): New variable.
 
-       * ly/paper-as9-init.ly: 
+       * ly/paper-as9-init.ly:
        * ly/paper-as5-init.ly: Update.
 
        * ly/paper-as5.ly:
@@ -7276,7 +7276,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2003-05-20  Heikki Junes  <hjunes@cc.hut.fi>
 
-       * lilypond-mode.el: Remove outdated code. Stress the difference 
+       * lilypond-mode.el: Remove outdated code. Stress the difference
        between Emacs and XEmacs definitions.
 
        * lilypond-mode.el,
@@ -7323,7 +7323,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/translator-scheme.cc (LY_DEFINE): new function
        ly:unset-context-property
-       (LY_DEFINE) new function ly:context-property-where-defined: 
+       (LY_DEFINE) new function ly:context-property-where-defined:
 
 2003-05-18  Heikki Junes  <hjunes@cc.hut.fi>
 
@@ -7336,7 +7336,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-05-17  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * scm/define-grobs.scm: uniform naming for definitions and output
-       routine files. 
+       routine files.
 
        * ly/engraver-init.ly (ChoirStaffContext): add \description from
        scm/context-description.scm
@@ -7347,7 +7347,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lily/ottava-engraver.cc: new file.
 
        * scm/chord-name.scm (natural-chord-alteration): replace old
-       chord stuff. 
+       chord stuff.
 
        * input/mutopia/R.Schumann/romanze-op28-2.ly: syntax updates.
 
@@ -7385,7 +7385,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lilypond-mode.el: Allow Midi on buffer.
        Use only '.ly'-extension, remove '.sly' and '.fly'.
-       Allow use of inactive regions. Invoke next Command on Master file, 
+       Allow use of inactive regions. Invoke next Command on Master file,
        Buffer or Region, if C-cc, C-cb, or C-cr, accordingly, was pressed.
 
 2003-05-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
@@ -7465,7 +7465,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2003-05-03  Heikki Junes  <hjunes@cc.hut.fi>
 
-       * lilypond-mode.el: Fix XEmacs: 
+       * lilypond-mode.el: Fix XEmacs:
        changed [S-iso-lefttab] to [(shift iso-lefttab)],
        invoke explicitly easy-menu-add (in Emacs done automatically).
 
@@ -7517,7 +7517,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        begins.
 
        * lily/beam-engraver.cc (acknowledge_grob): set melismata for new
-       style beams too. 
+       style beams too.
 
        * input/regression/lyrics-melisma-beam.ly: new file.
 
@@ -7585,7 +7585,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2003-04-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * Documentation/user/refman.itely: revise 
+       * Documentation/user/refman.itely: revise
 
        * Documentation/user/internals.itely: revise
 
@@ -7712,7 +7712,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/new-chord-name-engraver.cc (process_music): use octavation
        (a number) instead of original-pitch to store inversions. This
-       fixes a problem with transposed chords with inversions.  
+       fixes a problem with transposed chords with inversions.
 
 2003-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
 
@@ -7733,7 +7733,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lily/includable-lexer.cc [!HAVE_FLEXLEXER_YY_CURRENT_BUFFER]
        (yy_current_buffer): New macro, compile hacks for flex 2.5.29.
 
-       * lily/include/includable-lexer.hh: 
+       * lily/include/includable-lexer.hh:
        * lily/lexer.ll: Hack for multiple include of FlexLexer.h.
 
        * config.hh.in (HAVE_FLEXLEXER_YY_CURRENT_BUFFER): Add.
@@ -7838,7 +7838,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * Documentation/user/macros.itexi: @fileref macro.
 
        * buildscripts/lys-to-tely.py (name2line): add <NAME> tags for
-       each file. 
+       each file.
 
 2003-04-04  Juergen Reuter  <reuter@ipd.uka.de>
 
@@ -7883,11 +7883,11 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-03-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * scripts/ly2dvi.py (find_pfa_fonts): add --png option
-       (make_html_menu_file): --html menu. 
+       (make_html_menu_file): --html menu.
 
 2003-03-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * scripts/ly2dvi.py (run_dvips): +add the .map file 
+       * scripts/ly2dvi.py (run_dvips): +add the .map file
 
 2003-03-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
@@ -7921,7 +7921,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2003-03-19  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
 
-       * Documentation/user/{tutorial.itely,refman.itely,internals.itely}: 
+       * Documentation/user/{tutorial.itely,refman.itely,internals.itely}:
          Remove all noquote and insert a few quote.
 
        * Documentation/user/lilypond-book.itely (Music fragment options),
@@ -7936,7 +7936,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * buildscripts/texi2omf.py (omf_vars): include version.date
 
-       * make/lilypond.redhat.spec.in: fixes for spec file. 
+       * make/lilypond.redhat.spec.in: fixes for spec file.
 
        * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF):  replace var
        by function definition: lily now requires a recent GNU Make.
@@ -7975,7 +7975,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * scm/generate-documentation.scm (string-append): add @omf tags.
 
-       * stepmake/stepmake/omf-*: new files 
+       * stepmake/stepmake/omf-*: new files
 
        * input/regression/multi-measure-rest.ly (texidoc): add doco
 
@@ -8027,11 +8027,11 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2003-03-06  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * ly/engraver-init.ly: use Hara kiri by default for 
-       ChordNames, FiguredBass and Lyrics(Voice) context. 
+       * ly/engraver-init.ly: use Hara kiri by default for
+       ChordNames, FiguredBass and Lyrics(Voice) context.
 
        * lily/axis-group-engraver.cc (acknowledge_grob): use
-       rhythmic-grob-interface for selecting items not to hara-kiri'd 
+       rhythmic-grob-interface for selecting items not to hara-kiri'd
 
        * scm/new-markup.scm (markup-function-list): add bracket,
        vbracket.
@@ -8041,11 +8041,11 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2003-03-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * input/test/time-signature-double.ly: new file 
+       * input/test/time-signature-double.ly: new file
 
        * input/regression/collision-head-chords.ly (texidoc): new file.
 
-       * lily/type-swallow-translator.cc: add note swallow translator 
+       * lily/type-swallow-translator.cc: add note swallow translator
 
        * input/test/time-signature-double.ly: new file.
 
@@ -8056,7 +8056,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION (MY_PATCH_LEVEL): 1.7.14 released
 
-       * input/mutopia/W.A.Mozart/*.ly (romanze): markup syntax updates. 
+       * input/mutopia/W.A.Mozart/*.ly (romanze): markup syntax updates.
 
        * buildscripts/mf-to-table.py: add .pfa, .pfb target dependency.
 
@@ -8085,9 +8085,9 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * scm/new-markup.scm (markup-function-list): add finger-markup
 
-       * input/tutorial/brahms-tweaked.ly: new markup 
+       * input/tutorial/brahms-tweaked.ly: new markup
 
-       * scm/bass-figure.scm (brew-one-figure): bugfix for large bass figures 
+       * scm/bass-figure.scm (brew-one-figure): bugfix for large bass figures
 
        * scm/new-markup.scm (brew-new-markup-molecule): robustness: don't
        crash when processing '() markup
@@ -8096,7 +8096,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/breathing-sign.cc (railtracks): another caesura.
 
-       * mf/feta-schrift.mf: caesura symbol. 
+       * mf/feta-schrift.mf: caesura symbol.
 
 2003-03-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
@@ -8117,7 +8117,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * scm/music-functions.scm: remove pitchify scripts.
 
-       * lily/music.cc (print_smob): display music name if available 
+       * lily/music.cc (print_smob): display music name if available
 
 2003-03-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
@@ -8145,12 +8145,12 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2003-02-25  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * lily/lexer.ll: 
-       * lily/include/my-lily-lexer.hh: 
+       * lily/lexer.ll:
+       * lily/include/my-lily-lexer.hh:
        * lily/include/includable-lexer.hh: Add flex kludge.
 
-       * config.hh.in: 
-       * config.make.in: 
+       * config.hh.in:
+       * config.make.in:
        * stepmake/aclocal.m4 (STEPMAKE_DATADIR, STEPMAKE_LIBDIR): Junk
        cruft.
 
@@ -8166,7 +8166,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-02-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * Documentation/user/refman.itely (Tuning groups of objects):
-       remove documentation for \turnOff. 
+       remove documentation for \turnOff.
 
        * lily/percent-repeat-engraver.cc (try_music): add correct
        processing moments for double-measure percents as well.
@@ -8174,7 +8174,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * input/regression/percent-repeat-skipbars.ly (texidoc): new file
 
        * lily/lily-guile.cc (ly:dimension?): add dimension as separate
-       grob prop type. 
+       grob prop type.
 
        * Documentation/user/refman.itely (Printing named chords): add
        chord name tweak doco.
@@ -8200,7 +8200,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * input/tutorial/os-score.ly: update to new markup
 
        * Documentation/user/appendices.itely: simply include
-       chords-ignatzek. 
+       chords-ignatzek.
 
        * Documentation/user/refman.itely (Chords mode): add documentation
        for chord mode.
@@ -8214,7 +8214,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-02-17  Heikki Junes <hjunes@cc.hut.fi>
 
        * Documentation/user/refman.itely:
-       * Documentation/user/music-glossary.tely: fix. 
+       * Documentation/user/music-glossary.tely: fix.
 
 2003-02-16  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
@@ -8296,7 +8296,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2003-01-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * input/regression/ambitus.ly:  move file.      
+       * input/regression/ambitus.ly:  move file.
 
        * lily/include/pitch.hh (class Pitch): make Pitch objects immutable.
 
@@ -8311,7 +8311,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2003-01-16  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * mf/feta-toevallig.mf: make flat stem shorter 
+       * mf/feta-toevallig.mf: make flat stem shorter
 
 2003-01-16  Heikki Junes  <hjunes@cc.hut.fi>
 
@@ -8371,7 +8371,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lilypond.words: add one.
 
-       * lilypond-font-lock.el: add colour groups for horizontal, vertical 
+       * lilypond-font-lock.el: add colour groups for horizontal, vertical
        and expressional note grouping. Fontify chord modes.
 
 2003-01-09  Heikki Junes  <hjunes@cc.hut.fi>
@@ -8495,7 +8495,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * input/regression/chord-name-styles.ly: new file
 
        * lily/instrument-name-engraver.cc: create instrument names
-       without barline too.  Allows instrument name on ChordNames  
+       without barline too.  Allows instrument name on ChordNames
 
        * scm/new-markup.scm (interpret-markup): allow simple strings as
        markup too.
@@ -8504,11 +8504,11 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * scm/chord-name.scm: Super/raise changes and fixes for Banter.
        (step->markup-accidental): Fix: add accidental.
-       (chord::inner-name-american): 
+       (chord::inner-name-american):
        (chord::inner-name-jazz): Ugly fix from inner-name-banter: do not
        append stray '/' if last superscript addition was 'o'.
 
-       * scm/new-markup.scm (normal-size-sub-markup) 
+       * scm/new-markup.scm (normal-size-sub-markup)
        (normal-size-super-markup): New function.
 
        * lily/source-file.cc (Source_file): Add warning for possibly
@@ -8529,7 +8529,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        fingering support.
 
        * scripts/convert-ly.py (FatalConversionError.conv): add style
-       conversion rule. 
+       conversion rule.
 
        * scm/chord-name.scm (set-chord-name-style): new function.
        (new-chord-name-brew-molecule): revise to interpret markup only
@@ -8570,7 +8570,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2002-12-29  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
-       * scm/new-markup.scm (markup-thrower-typecheck) 
+       * scm/new-markup.scm (markup-thrower-typecheck)
        (markup-typecheck?):  add full typechecking functions.
        (make-markup-maker): add make-FOO-markup functions.
        (markup-argument-list-error): nice error checking messages.
@@ -8596,8 +8596,8 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * config.make.in (lilypond_libdir): Add.
 
-       * stepmake/stepmake/substitute-rules.make: 
-       * stepmake/stepmake/script-rules.make: 
+       * stepmake/stepmake/substitute-rules.make:
+       * stepmake/stepmake/script-rules.make:
        * stepmake/stepmake/python-module-rules.make:
        * stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fixes from
        lilypond-python-module patch.
@@ -8619,7 +8619,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * scripts/midi2ly.py (dump_chord): idem
 
-       * scripts/etf2ly.py (version): idem 
+       * scripts/etf2ly.py (version): idem
 
        * scripts/pmx2ly.py (Slur.calculate): new chord syntax
 
@@ -8639,7 +8639,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * Documentation/user/refman.itely (Text markup): rewrite manual
        section.
 
-       * lily/parser.yy (scalar): allow \markup { } as property value. 
+       * lily/parser.yy (scalar): allow \markup { } as property value.
 
        * scm/chord-name.scm: complete new markup usage
 
@@ -8717,7 +8717,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/test/script-priority.ly: use new markup
 
-       * lily/parser.yy (markup): allow HEAD markup0 markup1 
+       * lily/parser.yy (markup): allow HEAD markup0 markup1
 
        * lily/molecule-scheme.cc (ly:molecule-translate): new function.
 
@@ -8737,7 +8737,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lilypond-mode.el: Use LilyPond-command-alist for Midi and MidiAll.
        Allow only one type of midi process; launching Midi either stops
        midis or plays the current midi and launching MidiAll stops midis
-       and starts timidity with "-ia", i.e., XAW-interface. Bind C-c C-return 
+       and starts timidity with "-ia", i.e., XAW-interface. Bind C-c C-return
        to MidiAll. Choose "timidity-[1-9].ly" etc. files to MidiAll.
 
 2002-12-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
@@ -8760,7 +8760,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/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
@@ -8777,8 +8777,8 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2002-12-06  Heikki Junes <hjunes@cc.hut.fi>
 
        * lilypond.vim:
-       * lilypond-font-lock.el: Put \longa as duration. Accept only 
-       [a-zA-Z] for user defined identifiers. Separate note cases 
+       * lilypond-font-lock.el: Put \longa as duration. Accept only
+       [a-zA-Z] for user defined identifiers. Separate note cases
        with and without a duration (allow cis\longaX).
 
        * lilypond.words: Add words from Info.
@@ -8799,7 +8799,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * python/GNUmakefile (INSTALLATION_DIR1): install Python module
        into libdir
 
-       * autogen.sh (srcdir): copy aclocal.m4 if newer. 
+       * autogen.sh (srcdir): copy aclocal.m4 if newer.
 
        * stepmake/aclocal.m4: STEPMAKE_LIBDIR.
 
@@ -8817,7 +8817,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2002-12-01  Heikki Junes <hjunes@cc.hut.fi>
 
-       * make/lilypond.mandrake.spec.in: set menu-items to lilypond-info 
+       * make/lilypond.mandrake.spec.in: set menu-items to lilypond-info
        and lilypond-documentation.
 
 2002-12-02  Jan Nieuwenhuizen  <janneke@gnu.org>
@@ -8851,7 +8851,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        (lookup-markup-command): use markup-signature to store argument
        format for parser.
 
-       * lily/lexer.ll: preliminary \markup syntax. 
+       * lily/lexer.ll: preliminary \markup syntax.
 
 2002-11-30  Heikki Junes <hjunes@cc.hut.fi>
 
@@ -8920,7 +8920,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lilypond-mode.el: Look shortcuts in menu from keymap, if possible.
 
-       * buildscripts/make-font-dir.py: Fix. 
+       * buildscripts/make-font-dir.py: Fix.
 
 2002-11-25  Heikki Junes <hjunes@cc.hut.fi>
 
@@ -8928,12 +8928,12 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2002-11-24  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * buildscripts/make-font-dir.py: 
+       * buildscripts/make-font-dir.py:
        * mf/GNUmakefile: Make sodipodi font map.
 
        * scm/sodipodi.scm: Add more output functions.
 
-       * mf/feta-nummer.mf: 
+       * mf/feta-nummer.mf:
        * mf/feta-beugel.mf: Add font_coding_scheme.
 
        * lily/paper-outputter.cc (output_header): Fix creator string.
@@ -8956,14 +8956,14 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * scripts/ly2dvi.py: Add paper sizes.
 
-       * lily/timing-engraver.cc: 
-       * lily/time-signature.cc: 
-       * lily/span-bar.cc: 
+       * lily/timing-engraver.cc:
+       * lily/time-signature.cc:
+       * lily/span-bar.cc:
        * lily/grob-scheme.cc: Code formatting fixes.
 
-       * scm/sodipodi.scm: 
+       * scm/sodipodi.scm:
        * scm/sketch.scm:
-       * buildscripts/mf-to-table.py: 
+       * buildscripts/mf-to-table.py:
        * buildscripts/make-font-dir.py: Font testing.
 
 2002-11-23  Heikki Junes <hjunes@cc.hut.fi>
@@ -8994,8 +8994,8 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2002-11-21  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
 
-       * lily/volta-engraver.cc (process_acknowledged_grobs): 
-       Allow for text markup in repeatCommands. 
+       * lily/volta-engraver.cc (process_acknowledged_grobs):
+       Allow for text markup in repeatCommands.
 
 2002-11-21  Heikki Junes <hjunes@cc.hut.fi>
 
@@ -9036,12 +9036,12 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * Documentation/topdocs/INSTALL.texi: separate sections for installing
        files and adding a load-path.
 
-       * 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 
+       * VERSION: 1.7.8 released
 
        * lily/grob.cc (warning): better robustness fix.
 
@@ -9082,7 +9082,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/parser.yy (Simple_music): \applycontext #FUNCTION allows
        code to be executed during interpretation. Possible applications:
-       smart octavation, more advanced bar checks. 
+       smart octavation, more advanced bar checks.
 
        * lily/apply-context-iterator.cc: new file.
 
@@ -9113,11 +9113,11 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * autogen.sh:
        * aclocal.m4: Regenerate.
 
-       * configure.in: 
-       * config.make.in: 
-       * stepmake/config.make.in: 
-       * stepmake/configure.in: 
-       * stepmake/autogen.sh: 
+       * configure.in:
+       * config.make.in:
+       * stepmake/config.make.in:
+       * stepmake/configure.in:
+       * stepmake/autogen.sh:
        * stepmake/aclocal.m4: Update for autoconf 2.56.
 
 2002-11-16  Heikki Junes <hjunes@cc.hut.fi>
@@ -9154,7 +9154,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * input/regression/a*.ly (texidoc): syntax updates.
 
        * Documentation/user/lilypond-book.itely (Integrating La@TeX{} and
-       music): elucidations. 
+       music): elucidations.
 
 2002-11-11 Juergen Reuter  <reuter@ipd.uka.de>
 
@@ -9194,7 +9194,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * input/regression/measure-grouping.ly: more elaborate example.
 
        * lily/moment.cc: ly:add-moment, ly:mul-moment,
-       ly:div-moment. New functions 
+       ly:div-moment. New functions
 
        * scm/music-functions.scm (set-time-signature): new function,
        allow inline time sig settings with measure grouping.
@@ -9208,7 +9208,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 
+       * emacs-mode.el: Added spanish-note-replacements
        (Carlos Betancourt, <carlos.betancourt@chello.be>).
 
        * vimrc: (Un)commenting with <(S-)F12>, tidy.
@@ -9264,7 +9264,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * input/tutorial/*.ly: update to new syntax.
 
        * lily/parser.yy (Composite_music): new transpose syntax,
-       \transpose FROM TO MUSIC. 
+       \transpose FROM TO MUSIC.
 
 2002-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
 
@@ -9371,7 +9371,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * python/GNUmakefile: Bugfix: handle modules.
 
        * stepmake/stepmake/python-module-targets.make (default): Add
-       compiled modules. 
+       compiled modules.
 
        * stepmake/stepmake/python-module-rules.make: Add rule for byte
        compiling modules.
@@ -9454,7 +9454,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.  
+       * VERSION: 1.7.4 released.
 
        * scm/generate-documentation.scm (string-append): add macro
        definitions.
@@ -9479,7 +9479,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        (Font_info.set_defaults): pixelsize now also defauts to '0'.
        (sketch_p): Sketch wants only first four elements of X11 font spec.
 
-       * buildscripts/mf-to-table.py (parse_logfile): Bugfix. 
+       * buildscripts/mf-to-table.py (parse_logfile): Bugfix.
 
        * mf/feta-autometric.mf: Write foundry and family to log.
 
@@ -9546,7 +9546,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2002-10-14  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * scm/tex.scm: 
+       * scm/tex.scm:
        * scm/ps.scm: Cleanup and remove obsolete junk.
 
        * Documentation/user/internals.itely:
@@ -9580,7 +9580,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        compatibility glue for spanrequest.
 
        * lily/parser.yy (verbose_event): remove \spanrequest,
-       \commandspanrequest, \script. 
+       \commandspanrequest, \script.
 
        * lily/identifier-smob.cc (LY_DEFINE): change name to ly-export
 
@@ -9603,10 +9603,10 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lily/parser.yy (assignment): allow SCM expression as assignment.
 
        * lily/include/music-output-def.hh (class Music_output_def):
-       * lily/music-output-def.cc: 
-       * lily/paper-def.cc: 
+       * lily/music-output-def.cc:
+       * lily/paper-def.cc:
        * scm/font.scm (markup-to-properties):
-       * lily/parser.yy (music_output_def_body): 
+       * lily/parser.yy (music_output_def_body):
        remove style_sheet_
 
 2002-10-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
@@ -9633,7 +9633,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lily/parser.yy (sup_quotes): use '\'' for sup_quotes.
 
        * lily/break-align-interface.cc (do_alignment): right-edge spacing
-       key adds space at the end of line. 
+       key adds space at the end of line.
 
 2002-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
 
@@ -9715,8 +9715,8 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * GNUmakefile.in: Generate builddir locale tree too.
 
        * scripts/ly2dvi.py:
-       * scripts/midi2ly.py: 
-       * scripts/mup2ly.py: 
+       * scripts/midi2ly.py:
+       * scripts/mup2ly.py:
        * scripts/update-lily.py:
        * lily/main.cc (setup_paths): Fix for locales setup.
 
@@ -9774,7 +9774,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2002-10-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/stem-engraver.cc (acknowledge_grob): don't crash on
-       undefined tremolo. 
+       undefined tremolo.
 
 2002-10-15  Werner Lemberg  <wl@gnu.org>
 
@@ -9881,12 +9881,12 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2002-09-26  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * Documentation/user/refman.itely: 
-       * Documentation/user/tutorial.itely: 
+       * Documentation/user/refman.itely:
+       * Documentation/user/tutorial.itely:
        * Documentation/user/music-glossary.tely: Merge changes.
 
-       * Documentation/user/glossary.html.in: 
-       * Documentation/index.texi: 
+       * Documentation/user/glossary.html.in:
+       * Documentation/index.texi:
        * Documentation/header.html.in: Accomodate renaming of glossary.
 
        * Documentation/user/tutorial.itely: Add some glossary references.
@@ -10010,7 +10010,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        from ^_ for crescendi. Idem for slurs and phrasing slurs.
 
        * ly/grace-init.ly: add-to-grace-init: function to portably add
-       settings to \grace. 
+       settings to \grace.
 
        * lily/dynamic-engraver.cc (process_music): finish (de)crescendo
        if we get an absolute dynamic event.
@@ -10018,10 +10018,10 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lily/time-signature-engraver.cc (process_music): warn for \time 5/5
 
        * lily/source-file.cc (get_line): oops. All line numbers were off
-       by 2. Fix that. 
+       by 2. Fix that.
 
        * lily/parser.yy (event_that_take_dir): allow () \< \> \! \( \) to
-       be after the note, combined with -_^, i.e. c4-(-\)-\>  
+       be after the note, combined with -_^, i.e. c4-(-\)-\>
 
        * ly/params-init.ly (ledgerlinethickness): use Scheme expressions.
 
@@ -10050,7 +10050,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lily/parser.yy: remove \dynamicscript.
 
        * ly/dynamic-scripts-init.ly: redo the dynamic scripts
-       definitions. 
+       definitions.
 
        * python/midi.c (midi_error): take two arguments.
 
@@ -10119,12 +10119,12 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
 2002-09-26  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * Documentation/user/refman.itely: 
-       * Documentation/user/tutorial.itely: 
+       * Documentation/user/refman.itely:
+       * Documentation/user/tutorial.itely:
        * Documentation/user/music-glossary.tely: Merge changes.
 
-       * Documentation/user/glossary.html.in: 
-       * Documentation/index.texi: 
+       * Documentation/user/glossary.html.in:
+       * Documentation/index.texi:
        * Documentation/header.html.in: Accomodate renaming of glossary.
 
        * Documentation/user/tutorial.itely: Add some glossary references.
@@ -10326,7 +10326,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        oops. The name symbol is in the cdr of the assoc handle.
 
        * lily/:  remove Arpeggio_req, Breathing_sign_req, Extender_req,
-       Hyphen_req, Glissando_req, Break_req, Mark_req 
+       Hyphen_req, Glissando_req, Break_req, Mark_req
 
 2002-09-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
@@ -10400,7 +10400,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/command-request.cc (transpose_key_alist): new function.
 
-       * lily/key-performer.cc (create_audio_elements): cleanup. 
+       * lily/key-performer.cc (create_audio_elements): cleanup.
 
 2002-09-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
@@ -10418,8 +10418,8 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * Documentation/user/tutorial.itely: Fix links.
 
-       * Documentation/index.texi: 
-       * Documentation/header.html.in: 
+       * Documentation/index.texi:
+       * Documentation/header.html.in:
        * Documentation/topdocs/index.tely: Small website fixes and updates.
 
        * debian/: Debian patch by Anthony Fok.
@@ -10462,7 +10462,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        triggering GC.
 
        * lily/*-iterator.cc: be even more careful with smobbed copy
-       constructors. 
+       constructors.
 
        * lily/break-align-engraver.cc (acknowledge_grob): also typeset
        LeftEdge item.
@@ -10537,9 +10537,8 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2002-09-16  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/my-lily-lexer.cc: use SCM module in stead of
-       Scheme_hash_table. Changes throughout.  
+       Scheme_hash_table. Changes throughout.
 
 2002-09-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION (MY_PATCH_LEVEL): make 1.7.0
-
index ae5f2983ac34427879aa08e09552328fabeeca92..c7c8dee7d628e2d010762fe07b26fc8547bf6a69 100644 (file)
 
 2006-11-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
-       * lily/break-substitution.cc: 
-       * lily/dynamic-text-spanner.cc: 
+       * lily/break-substitution.cc:
+       * lily/dynamic-text-spanner.cc:
        nitpicks.
 
-       * lily/engraver.cc: 
-       * lily/grob-property.cc: 
+       * lily/engraver.cc:
+       * lily/grob-property.cc:
        use SCM_ASSERT_TYPE for graphing functions.
 
-       * lily/cluster.cc: 
+       * lily/cluster.cc:
        formatting.
 
-       * lily/all-font-metrics.cc: 
+       * lily/all-font-metrics.cc:
        excise cmr10
 
-       * input/regression/collision-heads.ly: 
+       * input/regression/collision-heads.ly:
        trim example.
 
-       * lily/note-collision.cc: 
-       * input/regression/collision-merge-differently-headed.ly: 
+       * lily/note-collision.cc:
+       * input/regression/collision-merge-differently-headed.ly:
        Examine Stem::duration_log() for preventing merge of quarter and
        halfnote.  Fixes collision-heads.ly.  Add separate regtest for that.
 
-       * scripts/lilypond-invoke-editor.scm: 
+       * scripts/lilypond-invoke-editor.scm:
        don't use guile -e main execution.
 
-       * scm/define-grobs.scm: 
+       * scm/define-grobs.scm:
        use stem::calc-duration-log for rest.
 
-       * scm/define-markup-commands.scm: 
+       * scm/define-markup-commands.scm:
        another (sign dir) fix for note markup
 
-       * scm/define-markup-commands.scm: 
+       * scm/define-markup-commands.scm:
        use (sign dir) for computing attachment points.
 
-       * buildscripts/git-update-changelog.py: 
+       * buildscripts/git-update-changelog.py:
        run cvs up before patching.
 
 2006-11-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
-       * lily/note-head.cc: 
+       * lily/note-head.cc:
        trim note-head.cc includes.
 
-       * lily/easy-notation.cc: 
-       * lily/mensural-ligature-engraver.cc: 
-       * lily/note-collision.cc: 
-       * lily/note-head.cc: 
-       * scm/define-grobs.scm: 
-       * scm/output-lib.scm: 
+       * lily/easy-notation.cc:
+       * lily/mensural-ligature-engraver.cc:
+       * lily/note-collision.cc:
+       * lily/note-head.cc:
+       * scm/define-grobs.scm:
+       * scm/output-lib.scm:
        use Rhythmic_head::duration_log() iso. Note_head::get_balltype().
 
-       * buildscripts/git-update-changelog.py: 
+       * buildscripts/git-update-changelog.py:
        also barf if file doesn't exist.
 
 2006-11-07  Erlend Aasland  <erlenda@gmail.com>
 
 2006-11-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
-       * lily/instrument-name-engraver.cc: 
-       * input/regression/instrument-name-dynamic.ly: 
+       * lily/instrument-name-engraver.cc:
+       * input/regression/instrument-name-dynamic.ly:
        ignore dynamic and pedal line spanners.
 
-       * Documentation/topdocs/NEWS.tely: 
-       * Documentation/user/advanced-notation.itely: 
-       * THANKS: 
-       * input/regression/balloon.ly: 
-       * lily/balloon.cc: 
-       * ly/music-functions-init.ly: 
-       * scm/define-event-classes.scm: 
-       * scm/define-grobs.scm: 
-       * scm/define-music-properties.scm: 
-       * scm/define-music-types.scm: 
-       * scm/output-lib.scm: 
-       * lily/balloon-engraver.cc: 
+       * Documentation/topdocs/NEWS.tely:
+       * Documentation/user/advanced-notation.itely:
+       * THANKS:
+       * input/regression/balloon.ly:
+       * lily/balloon.cc:
+       * ly/music-functions-init.ly:
+       * scm/define-event-classes.scm:
+       * scm/define-grobs.scm:
+       * scm/define-music-properties.scm:
+       * scm/define-music-types.scm:
+       * scm/output-lib.scm:
+       * lily/balloon-engraver.cc:
        rewrite balloon-text support.  This is now a separate grob, with
        itsvictim as the parent.  This involves addingBalloon_engraver,
        AnnotateOutputEvent, annotate-output-event,\balloonText,
        \balloonGrobText, and modifying Balloon_interface::print.
 
-       * lily/paper-score.cc: 
+       * lily/paper-score.cc:
        remove progress again
 
-       * lily/chord-name-engraver.cc: 
+       * lily/chord-name-engraver.cc:
        formatting nitpicks.
 
-       * lily/paper-score.cc: 
+       * lily/paper-score.cc:
        some useless statistics.
 
-       * buildscripts/git-update-changelog.py: 
+       * buildscripts/git-update-changelog.py:
        update todo/done after rejection due to removal analysis.
 
-       * buildscripts/git-update-changelog.py: 
+       * buildscripts/git-update-changelog.py:
        check whether removals from a diff actually apply.
 
 2006-11-05  Joe Neeman  <joeneeman@gmail.com>
        * lily/include/page-turn-page-breaking.hh: remove unused
        fields in Break_node
 
-       * lily/page-turn-page-breaking.cc (calc_demerits): 
+       * lily/page-turn-page-breaking.cc (calc_demerits):
        * lily/optimal-page-breaking.cc (try_page_spacing): remove
        uniformity penalties.
 
 
 2006-11-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
-       * lily/dynamic-engraver.cc: 
+       * lily/dynamic-engraver.cc:
        formatting cleanup
 
-       * input/regression/note-head-harmonic.ly: 
-       * lily/stem.cc: 
-       * input/regression/note-head-harmonic-whole.ly: 
+       * input/regression/note-head-harmonic.ly:
+       * lily/stem.cc:
+       * input/regression/note-head-harmonic-whole.ly:
        Center harmonic heads if stem is invisible. Fixes #140
 
-       * lily/input.cc: 
+       * lily/input.cc:
        end context snippet with '\n'
 
-       * lily/parse-scm.cc: 
+       * lily/parse-scm.cc:
        catch all GUILE exceptions
 
-       * VERSION: 
+       * VERSION:
        bump version
 
-       * lily/include/lily-lexer.hh: 
-       * lily/lily-lexer.cc: 
-       * lily/lily-parser.cc: 
+       * lily/include/lily-lexer.hh:
+       * lily/lily-lexer.cc:
+       * lily/lily-parser.cc:
        Lily_parser* arg for copy ctor too.
 
-       * scripts/abc2ly.py: 
+       * scripts/abc2ly.py:
        abc2ly new tempo syntax
 
 2006-11-04  Heikki Junes  <hjunes@gmail.com>
 
        * *: The Joy of Merging.
 
-       * buildscripts/git-update-changelog.py: 
+       * buildscripts/git-update-changelog.py:
        sort commits, and use .git-commits-done file.
 
-       * GNUmakefile.in: 
-       * elisp/GNUmakefile: 
+       * GNUmakefile.in:
+       * elisp/GNUmakefile:
        dist emacs patches too.
 
 2006-11-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
-       * scm/autochange.scm: 
+       * scm/autochange.scm:
        autochange thinko.
 
-       * lily/context-def.cc: 
-       * lily/include/parse-scm.hh: 
-       * lily/include/smobs.hh: 
-       * lily/parse-scm.cc: 
-       * lily/prob.cc: 
-       * lily/program-option.cc: 
-       * scm/lily.scm: 
+       * lily/context-def.cc:
+       * lily/include/parse-scm.hh:
+       * lily/include/smobs.hh:
+       * lily/parse-scm.cc:
+       * lily/prob.cc:
+       * lily/program-option.cc:
+       * scm/lily.scm:
        implement and use ASSERT_LIVE_IS_ALLOWED()
 
-       * ly/music-functions-init.ly: 
-       * scm/autochange.scm: 
+       * ly/music-functions-init.ly:
+       * scm/autochange.scm:
        set-part-combine fix for autochange.
 
-       * lily/include/lily-lexer.hh: 
-       * lily/include/lily-parser.hh: 
-       * lily/lily-lexer.cc: 
-       * lily/lily-parser-scheme.cc: 
-       * lily/lily-parser.cc: 
+       * lily/include/lily-lexer.hh:
+       * lily/include/lily-parser.hh:
+       * lily/lily-lexer.cc:
+       * lily/lily-parser-scheme.cc:
+       * lily/lily-parser.cc:
        clear lexer scopes after parsing file. Plugs pseudo memory leak
 
-       * ly/declarations-init.ly: 
-       * ly/music-functions-init.ly: 
-       * scm/part-combiner.scm: 
+       * ly/declarations-init.ly:
+       * ly/music-functions-init.ly:
+       * scm/part-combiner.scm:
        Remove set-part-combine-listener. This plugs a memory leak.
 
-       * .gitignore: 
+       * .gitignore:
        more ignores.
 
-       * mf/GNUmakefile: 
+       * mf/GNUmakefile:
        don't delete .scale.pfa; the FF script may not have read themyet. Fixes brace OTF bug
 
-       * .gitignore: 
+       * .gitignore:
        ignore gcstat files.
 
-       * lily/part-combine-iterator.cc: 
+       * lily/part-combine-iterator.cc:
        don't allocate part combine events statically. Plugs small leak.
 
-       * lily/lily-parser-scheme.cc: 
+       * lily/lily-parser-scheme.cc:
        plug memleak in case of failed files.
 
-       * lily/include/source.hh: 
-       * lily/source.cc: 
+       * lily/include/source.hh:
+       * lily/source.cc:
        clean up Sources
 
-       * lily/lexer.ll: 
+       * lily/lexer.ll:
        hi-bit ascii is also counted as alpha chars. This allows unicodeidentifiers, and fixes premature stop at accented char. (#134)
 
-       * lily/include/program-option.hh: 
-       * lily/program-option.cc: 
+       * lily/include/program-option.hh:
+       * lily/program-option.cc:
        get_program_option() function
 
-       * ly/titling-init.ly: 
+       * ly/titling-init.ly:
        change naming: print-page-number becomescreate-page-number-stencil. This avoids nameclash withprint-page-number boolean, and fixes page number printing.
 
-       * lily/include/translator.hh: 
-       * lily/include/translator.icc: 
-       * lily/translator.cc: 
+       * lily/include/translator.hh:
+       * lily/include/translator.icc:
+       * lily/translator.cc:
        minor cleanups
 
-       * lily/figured-bass-engraver.cc: 
+       * lily/figured-bass-engraver.cc:
        don't use ASSIGN_EVENT_ONCE for Figured_bass_engraver. Fixes #128.
 
-       * stepmake/stepmake/compile-vars.make: 
+       * stepmake/stepmake/compile-vars.make:
        don't do -fPIC for mingw. Suppresses warning about unnecessary -fPIC
 
 2006-11-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
-       * python/midi.c: 
+       * python/midi.c:
        init running_status
 
-       * python/midi.c: 
+       * python/midi.c:
        trim warning messages.
 
-       * configure.in: 
+       * configure.in:
        strip -Werror.
 
-       * input/regression/utf-8.ly: 
+       * input/regression/utf-8.ly:
        document utf-8 meaning of phrases.
 
-       * scm/define-markup-commands.scm: 
+       * scm/define-markup-commands.scm:
        make \caps markup default to smallCaps
 
-       * lily/pango-font.cc: 
-       * lily/ttf.cc: 
+       * lily/pango-font.cc:
+       * lily/ttf.cc:
        use glyph indexing for glyph name .notdef
 
 2006-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 2006-10-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
-       * Documentation/user/GNUmakefile: 
+       * Documentation/user/GNUmakefile:
        don't use ImageMagick, use GS directly.
 
-       * mf/GNUmakefile: 
+       * mf/GNUmakefile:
        otf depends on otf-g?table. Fixes race condition in -j2 build.
        (cherry picked from b0628c40c47202bddac01e18cd4808b3c9d12faf commit)
 
-       * mf/GNUmakefile: 
+       * mf/GNUmakefile:
        rm fontdir target.
 
-       * mf/GNUmakefile: 
+       * mf/GNUmakefile:
        remove .deb/.rpm downloading.
 
-       * buildscripts/git-update-changelog.py: 
+       * buildscripts/git-update-changelog.py:
        bugfixes for git-update-changelog.py
 
-       * Documentation/user/GNUmakefile: 
+       * Documentation/user/GNUmakefile:
        remove .eps rules
 
 2006-10-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
        use position/direction from single tie case too. This fixes
        overrides and defaults for single laissez-vibrer and repeat ties.
 
-       * buildscripts/git-update-changelog.py: 
+       * buildscripts/git-update-changelog.py:
        only prepend header if one patch was successful.
 
 2006-10-31  Jan Nieuwenhuizen  <janneke@gnu.org>
        * buildscripts/git-update-changelog.py (main): write .msg and cvs
        command.
 
-       * scm/define-grobs.scm: 
+       * scm/define-grobs.scm:
        separation-items have width
-       
-       * VERSION: 
+
+       * VERSION:
        bump version
-       
-       * .gitignore: 
-       * Documentation/topdocs/NEWS.tely: 
-       * lily/separating-group-spanner.cc: 
-       * lily/slur-engraver.cc: 
-       * lily/slur-scoring.cc: 
-       * scm/define-grobs.scm: 
+
+       * .gitignore:
+       * Documentation/topdocs/NEWS.tely:
+       * lily/separating-group-spanner.cc:
+       * lily/slur-engraver.cc:
+       * lily/slur-scoring.cc:
+       * scm/define-grobs.scm:
        * input/regression/slur-clef.ly:
        add breakableSeparationItem to extra encompass for slurs. This
        fixes slur/clef slur/key collisions etc. Should fix #49
-       
-       * lily/include/slur-scoring.hh: 
-       * lily/slur-scoring.cc: 
+
+       * lily/include/slur-scoring.hh:
+       * lily/slur-scoring.cc:
        Use X of separation item as slur start. Fixes #120
 
 2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
-       * emacsclient.patch: 
-       * server.el.patch: 
+       * emacsclient.patch:
+       * server.el.patch:
        move server/emacsclient to elisp/
 
        * buildscripts/git-update-changelog.py (Commit.note_del_file):
        apply patches too
 
-       * elisp/server.el.patch: 
+       * elisp/server.el.patch:
        move emacs patches.
 
-       * elisp/emacsclient.patch: 
+       * elisp/emacsclient.patch:
        emacsclient too.
 
-       * buildscripts/git-update-changelog.py: 
+       * buildscripts/git-update-changelog.py:
        ignore ChangeLog
 
-       * .gitignore: 
+       * .gitignore:
        update
 
-       * ChangeLog: 
-       * buildscripts/git-update-changelog.py: 
+       * ChangeLog:
+       * buildscripts/git-update-changelog.py:
        script to update ChangeLog with Git messages.
 
-       * lily/beam-engraver.cc: 
-       * input/regression/rest-pitched-beam.ly: 
+       * lily/beam-engraver.cc:
+       * input/regression/rest-pitched-beam.ly:
        don't set callback if staff-position set. Fixes #126.
 
-       * lily/bar-number-engraver.cc: 
-       * lily/beam.cc: 
-       * lily/fingering-engraver.cc: 
-       * lily/grob-property.cc: 
-       * lily/grob.cc: 
-       * lily/include/grob.hh: 
-       * lily/include/lily-guile-macros.hh: 
-       * lily/mark-engraver.cc: 
-       * lily/melody-engraver.cc: 
-       * lily/script-column.cc: 
-       * lily/tie-formatting-problem.cc: 
-       * lily/tie.cc: 
+       * lily/bar-number-engraver.cc:
+       * lily/beam.cc:
+       * lily/fingering-engraver.cc:
+       * lily/grob-property.cc:
+       * lily/grob.cc:
+       * lily/include/grob.hh:
+       * lily/include/lily-guile-macros.hh:
+       * lily/mark-engraver.cc:
+       * lily/melody-engraver.cc:
+       * lily/script-column.cc:
+       * lily/tie-formatting-problem.cc:
+       * lily/tie.cc:
        internal_get_property_data() using ly_symbol2scm()
 
-       * stepmake/stepmake/generic-targets.make: 
+       * stepmake/stepmake/generic-targets.make:
        create .gitignore in outdir.
 
-       * .gitignore: 
+       * .gitignore:
        new file.
 
 2006-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * input/test/vertical-extent.ly: 
+       * input/test/vertical-extent.ly:
        * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
 
 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
-       * GNUmakefile.in (install-help2man): install-help2man target. 
+       * GNUmakefile.in (install-help2man): install-help2man target.
 
 2006-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
        files.
 
-       * Documentation/topdocs/NEWS.tely (Top): add FretBoards example. 
+       * Documentation/topdocs/NEWS.tely (Top): add FretBoards example.
 
        * input/regression/fret-boards.ly: new file.
 
 2006-10-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
 
        * ly/gregorian-init.ly (neumeDemoLayout): update
-       minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent 
+       minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent
 
        * scm/define-context-properties.scm, ly/engraver-init.ly: Remove
        obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
 
 2006-10-26  Joe Neeman  <joeneeman@gmail.com>
 
-       * lily/system.cc (get_paper_system): 
-       * lily/paper-book.cc (systems): 
+       * lily/system.cc (get_paper_system):
+       * lily/paper-book.cc (systems):
        move most of the backwards compatibility stuff into
        Paper_book::systems
 
        * lily/source-file.cc (get_counts): use multibyte variable.
 
        * scm/translation-functions.scm (determine-frets-mf): new
-       function: compute fret numbers. 
+       function: compute fret numbers.
 
        * scm/output-lib.scm (string-frets->description) new function.
        (fret-board::calc-stencil): new function
 
        * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
 
-       * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
+       * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob.
 
        * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
 
 
        * Documentation/user/advanced-notation.itely (Instrument names):
        Remove obsolete bug workaround for instrument names on piano
-       staff. 
+       staff.
 
 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
 
        * INSTALL.txt: gitness.
 
-       * .cvsignore: update to force gitness. 
+       * .cvsignore: update to force gitness.
 
 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
 
        * stepmake/stepmake/po-vars.make: more gitness.
 
-       * flower/polynomial.cc (check_sol): no empty if bodies. 
+       * flower/polynomial.cc (check_sol): no empty if bodies.
 
 2006-10-30  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * buildscripts/git-update-changelog.py (main): write .msg and cvs
        command.
 
-       * scm/define-grobs.scm: 
+       * scm/define-grobs.scm:
        separation-items have width
-       
-       * VERSION: 
+
+       * VERSION:
        bump version
-       
-       * .gitignore: 
-       * Documentation/topdocs/NEWS.tely: 
-       * lily/separating-group-spanner.cc: 
-       * lily/slur-engraver.cc: 
-       * lily/slur-scoring.cc: 
-       * scm/define-grobs.scm: 
+
+       * .gitignore:
+       * Documentation/topdocs/NEWS.tely:
+       * lily/separating-group-spanner.cc:
+       * lily/slur-engraver.cc:
+       * lily/slur-scoring.cc:
+       * scm/define-grobs.scm:
        * input/regression/slur-clef.ly:
        add breakableSeparationItem to extra encompass for slurs. This
        fixes slur/clef slur/key collisions etc. Should fix #49
-       
-       * lily/include/slur-scoring.hh: 
-       * lily/slur-scoring.cc: 
+
+       * lily/include/slur-scoring.hh:
+       * lily/slur-scoring.cc:
        Use X of separation item as slur start. Fixes #120
 
 2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
-       * emacsclient.patch: 
-       * server.el.patch: 
+       * emacsclient.patch:
+       * server.el.patch:
        move server/emacsclient to elisp/
 
        * buildscripts/git-update-changelog.py (Commit.note_del_file):
        apply patches too
 
-       * elisp/server.el.patch: 
+       * elisp/server.el.patch:
        move emacs patches.
 
-       * elisp/emacsclient.patch: 
+       * elisp/emacsclient.patch:
        emacsclient too.
 
-       * buildscripts/git-update-changelog.py: 
+       * buildscripts/git-update-changelog.py:
        ignore ChangeLog
 
-       * .gitignore: 
+       * .gitignore:
        update
 
-       * ChangeLog: 
-       * buildscripts/git-update-changelog.py: 
+       * ChangeLog:
+       * buildscripts/git-update-changelog.py:
        script to update ChangeLog with Git messages.
 
-       * lily/beam-engraver.cc: 
-       * input/regression/rest-pitched-beam.ly: 
+       * lily/beam-engraver.cc:
+       * input/regression/rest-pitched-beam.ly:
        don't set callback if staff-position set. Fixes #126.
 
-       * lily/bar-number-engraver.cc: 
-       * lily/beam.cc: 
-       * lily/fingering-engraver.cc: 
-       * lily/grob-property.cc: 
-       * lily/grob.cc: 
-       * lily/include/grob.hh: 
-       * lily/include/lily-guile-macros.hh: 
-       * lily/mark-engraver.cc: 
-       * lily/melody-engraver.cc: 
-       * lily/script-column.cc: 
-       * lily/tie-formatting-problem.cc: 
-       * lily/tie.cc: 
+       * lily/bar-number-engraver.cc:
+       * lily/beam.cc:
+       * lily/fingering-engraver.cc:
+       * lily/grob-property.cc:
+       * lily/grob.cc:
+       * lily/include/grob.hh:
+       * lily/include/lily-guile-macros.hh:
+       * lily/mark-engraver.cc:
+       * lily/melody-engraver.cc:
+       * lily/script-column.cc:
+       * lily/tie-formatting-problem.cc:
+       * lily/tie.cc:
        internal_get_property_data() using ly_symbol2scm()
 
-       * stepmake/stepmake/generic-targets.make: 
+       * stepmake/stepmake/generic-targets.make:
        create .gitignore in outdir.
 
-       * .gitignore: 
+       * .gitignore:
        new file.
 
 2006-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * input/test/vertical-extent.ly: 
+       * input/test/vertical-extent.ly:
        * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
 
 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
-       * GNUmakefile.in (install-help2man): install-help2man target. 
+       * GNUmakefile.in (install-help2man): install-help2man target.
 
 2006-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
        files.
 
-       * Documentation/topdocs/NEWS.tely (Top): add FretBoards example. 
+       * Documentation/topdocs/NEWS.tely (Top): add FretBoards example.
 
        * input/regression/fret-boards.ly: new file.
 
 2006-10-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
 
        * ly/gregorian-init.ly (neumeDemoLayout): update
-       minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent 
+       minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent
 
        * scm/define-context-properties.scm, ly/engraver-init.ly: Remove
        obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
 
 2006-10-26  Joe Neeman  <joeneeman@gmail.com>
 
-       * lily/system.cc (get_paper_system): 
-       * lily/paper-book.cc (systems): 
+       * lily/system.cc (get_paper_system):
+       * lily/paper-book.cc (systems):
        move most of the backwards compatibility stuff into
        Paper_book::systems
 
        * lily/source-file.cc (get_counts): use multibyte variable.
 
        * scm/translation-functions.scm (determine-frets-mf): new
-       function: compute fret numbers. 
+       function: compute fret numbers.
 
        * scm/output-lib.scm (string-frets->description) new function.
        (fret-board::calc-stencil): new function
 
        * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
 
-       * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
+       * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob.
 
        * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
 
 
        * Documentation/user/advanced-notation.itely (Instrument names):
        Remove obsolete bug workaround for instrument names on piano
-       staff. 
+       staff.
 
 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
 
        * INSTALL.txt: gitness.
 
-       * .cvsignore: update to force gitness. 
+       * .cvsignore: update to force gitness.
 
 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
 
        * stepmake/stepmake/po-vars.make: more gitness.
 
-       * flower/polynomial.cc (check_sol): no empty if bodies. 
+       * flower/polynomial.cc (check_sol): no empty if bodies.
 
 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * input/regression/horizontal-bracket-break.ly: new file.
 
        * scm/define-grobs.scm (all-grob-descriptions): calc
-       connect-to-neighbor. 
+       connect-to-neighbor.
 
        * lily/horizontal-bracket.cc (make_bracket): support
        connect-to-neighbor.  Fix #118
        (Line breaking): add note about Forbid_line_break_engraver
 
        * Documentation/user/tweaks.itely (Common tweaks): also set length
-       to prevent tie squeezing. 
+       to prevent tie squeezing.
        (Default files): use @var{}
 
        * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
        * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
        Y-offset for TextScript and Script
 
-       * lily/text-engraver.cc (make_item): 
+       * lily/text-engraver.cc (make_item):
        * lily/script-engraver.cc (make_script_from_event):
        remove call to Side_position_interface::set_axis since all scripts
        now have this set by default
 
-       * lily/context.cc: 
+       * lily/context.cc:
        * lily/prob.cc: use variables
 
 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
-       at typography, rather analyse stream event duration. 
+       at typography, rather analyse stream event duration.
 
        * Documentation/user/page.itely (Page formatting): set a6 paper
        for system separator example.
-       
+
        * lily/arpeggio.cc (Module): idem.
 
        * lily/accidental-placement.cc: add script-priority property.
        global filename -> font mapping.
        (get_glyph_index_name): new function.
        (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
-       only for TTF. 
+       only for TTF.
 
        * scripts/lilypond-book.py (main): use -deps-box-padding=-3
 
 
        * lily/engraver.cc (internal_make_grob): use variables.
 
-       * flower/string-convert.cc (dec2double): clean-up warnings. 
+       * flower/string-convert.cc (dec2double): clean-up warnings.
 
        * configure.in (CXXFLAGS): add -Werror.
 
 
        * lily/piano-pedal-align-engraver.cc: new class
        Piano_pedal_align_engraver. Handle side-positioning Y-alignment
-       for piano pedals.  
+       for piano pedals.
 
 2006-10-18  Heikki Junes  <hjunes@gmail.com>
 
        compatible page breaking for the old page breaker.
 
 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
-       
+
        * lily/recording-group-engraver.cc: removed
 
        * lily/context.cc, lily/translator-group.cc: Don't touch
        * VERSION (PATCH_LEVEL): bump version.
 
        * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
-       Ax paper sizes. 
+       Ax paper sizes.
 
 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
 
        * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
        macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
-       
+
 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
-       * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
+       * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4;
 
        * Doxyfile: remove file.
 
        string-finger-interface
 
        * lily/general-scheme.cc (LY_DEFINE): move
-       ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
+       ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[]
 
        * Documentation/topdocs/NEWS.tely (Top): add note for
        string-finger feature.
        registration to generate documentation for event classes
 
        * lily/*: Eliminate accept arg of ADD_TRANSLATOR
-       
+
        * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
-       
+
 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
 
        * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
 
-       * input/regression/clip-systems.ly (Notes): new file. 
+       * input/regression/clip-systems.ly (Notes): new file.
 
        * scm/lily.scm (define-scheme-options): add clip-systems option.
 
        function
        (dump-stencil-as-EPS): move bbox calculation from previous
        dump-stencil-as-EPS
-       (output-framework): use -dclip-systems 
+       (output-framework): use -dclip-systems
 
        * scm/lily-library.scm (filtered-map): new function
 
        (lyric-text::print): new function.
 
        * lily/new-fingering-engraver.cc (add_fingering): refactor; make
-       generic for fingering & string number. Use for string-finger. 
+       generic for fingering & string number. Use for string-finger.
 
        * scm/define-music-types.scm (music-descriptions): add
        StringFingerEvent
 
        * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
        parenthesis item. This fixes premature Y-extent triggering. Fixes
-       issue #95. 
+       issue #95.
+
        * VERSION (PATCH_LEVEL): bump version.
 
 2006-10-04  Graham Percival  <gpermus@gmail.com>
        * lily/pango-font.cc (pango_item_string_stencil): use
        logical_rect. This prevents spaces after words from disappearing,
        issue #72.
-       
+
        * VERSION: release 2.9.20
 
 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
 
-       * Documentation/user/page.itely (Page formatting): 
+       * Documentation/user/page.itely (Page formatting):
        document auto-first-page-number
 
-       * lily/page-breaking.cc (find_chunks_and_breaks): 
+       * lily/page-breaking.cc (find_chunks_and_breaks):
        * lily/paper-score.cc (calc_breaking): Follow changes to the
        Constrained_breaking interface
 
        (Constrained_breaking): constructor now takes the Paper_score
 
 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
-       
+
        * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
        avoid parser lookahead for 0-ary functions.
 
 2006-09-30  Laura Conrad <lconrad@laymusic.org>
 
        * abc2ly.py adds segno (S) and Coda (O) to articulations.
-       
+
        * abc2ly.py fix so that entering " -- " will translate to a -- in
        the lilypond instead of a " - - "
-       
+
 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * lily/align-interface.cc: fix typo
 
        * lily/dynamic-text-spanner.cc (print): Add a special case for
-       trill spanner right sides. 
+       trill spanner right sides.
 
        * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
 
        (the latter is the same as petrucci-f which is kept for compatibility)
 
 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
-       
+
        * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
 
 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
        rename make_foo_from_properties to internal_make_foo and
        move it from context-property.cc to a member function of
        Engraver.
-       
+
        * lily/include/lily-guile-macros.hh:
        overload ly_symbol2scm macro so that there is no more need
        to use internal_foo
        * python/convertrules.py: corresponding rule.
 
        * Documentation/user/page.itely (Page formatting): Document the
-       default values of all page layout parameters. 
+       default values of all page layout parameters.
 
 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
 
 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
 
        * Documentation/user/tweaks.itely (Fitting music onto fewer
-       pages): Add between-system-space setting. 
+       pages): Add between-system-space setting.
 
 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * lily/accidental-placement.cc (calc_positioning_done): don't
        trigger Y-extent calculation too early. Use pure_height instead.
 
-       * lily/scale.cc (LY_DEFINE): new file. 
+       * lily/scale.cc (LY_DEFINE): new file.
 
 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
 
 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * lily/accidental-placement.cc (calc_positioning_done): also put
-       stems into accidental support. 
+       stems into accidental support.
 
        * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
        event_ detected.
        * scm/script.scm (default-script-alist): avoid-slur and
        slur-padding for portato script.
 
-       * lily/stem-tremolo.cc (translated_stencil): new function. 
+       * lily/stem-tremolo.cc (translated_stencil): new function.
        (height): use new function. Fixes tremolos on whole notes.
 
        * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
        * lily/*.cc: idem.
 
        * lily/slur.cc (get_curve): always use scm_is_pair() looping
-       scheme lists.  
+       scheme lists.
 
 2006-09-18  Graham Percival  <gpermus@gmail.com>
 
 
        * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
        figure out midi file names right here.
-       
+
 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
        Music::to_event doesn't complain.
 
        * lily/accidental-placement.cc (ape_compare):
-       * lily/semi-tie.cc (compare): 
+       * lily/semi-tie.cc (compare):
        * lily/note-column.cc (shift_compare): replace by XXX_less
 
-       * lily/tie-formatting-problem.cc (set_chord_outline): 
-       * lily/tie-column.cc (calc_positioning_done): 
+       * lily/tie-formatting-problem.cc (set_chord_outline):
+       * lily/tie-column.cc (calc_positioning_done):
        * lily/system.cc (post_processing)
-       (get_paper_system): 
+       (get_paper_system):
        * lily/stem.cc (note_head_positions)
-       (calc_positioning_done): 
+       (calc_positioning_done):
        * lily/spanner.cc (do_break_processing)
-       (find_broken_piece): 
-       * lily/span-bar.cc (print): 
-       * lily/semi-tie-column.cc (calc_positioning_done): 
-       * lily/rest-collision.cc (calc_positioning_done): 
-       * lily/program-option.cc (get_help_string): 
+       (find_broken_piece):
+       * lily/span-bar.cc (print):
+       * lily/semi-tie-column.cc (calc_positioning_done):
+       * lily/rest-collision.cc (calc_positioning_done):
+       * lily/program-option.cc (get_help_string):
        * lily/note-collision.cc (get_clash_groups):
        * lily/new-fingering-engraver.cc (position_scripts):
        * lily/keyword.cc (Keyword_table):
        * lily/beam.cc (get_beam_segments):
        * lily/grob-array.cc (remove_duplicates):
        use new vector_sort
-       
+
        * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
        ragged-last-bottom = ##f (test the new page breaker)
 
        * scm/script.scm (default-script-alist): set paddings for every
        type here, increase for portato mark.
 
-       * scm/lily.scm (define-scheme-options): typo: add s, so it is 
+       * scm/lily.scm (define-scheme-options): typo: add s, so it is
        -dinclude-eps-fonts
 
 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
 
        * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
-       PianoStaff. 
+       PianoStaff.
 
 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
 
 
 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
 
-       * lily/spanner.cc (find_broken_piece): 
-       * lily/spacing-spanner.cc (get_columns): 
-       * lily/source-file.cc (get_line): 
-       * lily/simple-spacer.cc (get_column_description): 
-       * lily/keyword.cc (lookup): 
+       * lily/spanner.cc (find_broken_piece):
+       * lily/spacing-spanner.cc (get_columns):
+       * lily/source-file.cc (get_line):
+       * lily/simple-spacer.cc (get_column_description):
+       * lily/keyword.cc (lookup):
        use the new binary search.
 
        * flower/include/std-vector.hh: replace binary_search with
 
        * lily/include/score.hh (class Score): don't derive from Input.
 
-       * lily/book.cc (Book): add a copy ctor. 
+       * lily/book.cc (Book): add a copy ctor.
 
        * buildscripts/output-distance.py (FileLink.calc_distance): count
        orphans in distance too.
        end of string.
 
        * ly/performer-init.ly: add Control_track_performer, move
-       Tempo_performer and Time_signature_performer to Score.        
+       Tempo_performer and Time_signature_performer to Score.
 
        * lily/score-performer.cc (acknowledge_audio_elements): override
        from base class: add to audio-columns
 
 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
 
-       * python/musicxml.py: 
-       (Attributes.get_key_signature): now correctly retrieves mode from 
-       MusicXML. 
+       * python/musicxml.py:
+       (Attributes.get_key_signature): now correctly retrieves mode from
+       MusicXML.
 
 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        update use of \tempo in \midi.
 
        * VERSION: release 2.9.16
-       
+
 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
 
        * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
        in property definitions.
 
        * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
-       after getting it from SCM. 
+       after getting it from SCM.
 
        * lily/smobs.cc (protect_smob): switch off fancy smob protection
-       for now. 
+       for now.
 
        * lily/include/performer.hh (class Performer): strip get_tempo()
        method.
 
 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
-       * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
+       * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES
 
        * scm/documentation-lib.scm (texi-file-head): category LilyPond.
 
        * VERSION: release 2.9.15
 
        * lily/spacing-engraver.cc (stop_translation_timestep): use
-       Dscho's fix for spacing spanner. 
+       Dscho's fix for spacing spanner.
 
        * scm/define-music-types.scm (music-descriptions): use
        apply-output-event for ApplyOutputEvent
        * lily/include/translator.hh (struct Acknowledge_information):
        revert: don't use Protected_scm in global objects, as GUILE can't
        handle gc_unprotect from automated destructors on MacOS X.
+
        * lily/grob.cc (get_print_stencil): use retval.expr() as base for
        color, not the original stencil. Fixes combinations of
-       color/transparency/rotation. 
+       color/transparency/rotation.
 
        * scripts/lilypond-book.py (main): add --formats=eps for
        texinfo/latex.
        dashed-line.
 
        * lily/bar-line.cc (dashed_bar_line): new function.
-       (compound_barline): support \bar "dashed". 
+       (compound_barline): support \bar "dashed".
 
        * lily/lily-parser-scheme.cc (LY_DEFINE): only write
-       --output=DIR to DIR/BASE if it is a dir. 
+       --output=DIR to DIR/BASE if it is a dir.
 
        * flower/file-name.cc (file_part): new function
        (dir_part): new function
 
-       * lily/lily-parser-scheme.cc (LY_DEFINE): 
+       * lily/lily-parser-scheme.cc (LY_DEFINE):
 
        * DEDICATION: update
 
 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
 
        * lily/grob.cc:
-       
+
        * lily/gourlay-breaking.cc: Oops, these should have been included
        in my last commit
 
        * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
        .eps extension from includegraphics.
 
-       * scripts/lilypond-book.py (main): add support for --pdf. 
+       * scripts/lilypond-book.py (main): add support for --pdf.
 
        * lily/spacing-spanner.cc (calc_common_shortest_duration): use
        callback to compute common shortest duration.
        music_cause ().
 
        * scm/define-music-types.scm: Removed BusyPlayingEvent
-       
+
 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
 
        * Documentation/user/advanced-notation.itely (Font selection):
        * scm/paper.scm (internal-set-paper-size): define landscape to #f
        if unset.
 
-       * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
+       * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape.
 
        * stepmake/stepmake/texinfo-rules.make: strip DVI support.
 
 
        * lily/main.cc (parse_argv): don't overwrite previous --formats string.
 
-       * scm/backend-library.scm (postscript->pdf): strip .eps too. 
+       * scm/backend-library.scm (postscript->pdf): strip .eps too.
 
 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
 
        previously used class is renamed to OldMusicEvent.
 
        * lily/stream-event.cc: Stream events are now probs.
-       
+
        * lily/translator-group.cc, lily/translator.cc: Translators can
        now listen directly to stream events, by using macros
        [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
        * input/manual/ GNUmakefile, SConscript: build files for
        input/manual/
 
-       * input/test/ various: some files moved to input/manual/ 
+       * input/test/ various: some files moved to input/manual/
 
        * Documentation/user/basic-notation.itely: small updates;
        thanks Kieren and Charles!
 
        * VERSION (PACKAGE_NAME): release 2.9.11
 
-       * Documentation/topdocs/NEWS.tely (Top): update prop value 
+       * Documentation/topdocs/NEWS.tely (Top): update prop value
 
        * Documentation/user/basic-notation.itely (Tuplets): new property
        value.
 
 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
-       * python/convertrules.py (conv): tweaks. 
+       * python/convertrules.py (conv): tweaks.
 
        * VERSION (PATCH_LEVEL): bump version.
 
 
 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
 
-       * scm/ps-to-png.scm (Module): 
-       * scm/framework-tex.scm (Module): 
-       * scm/framework-ps.scm (Module): 
-       * scm/backend-library.scm (Module): 
+       * scm/ps-to-png.scm (Module):
+       * scm/framework-tex.scm (Module):
+       * scm/framework-ps.scm (Module):
+       * scm/backend-library.scm (Module):
        * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
        "dDEVICEHEIGHTPOINTS".
 
 
        * po/fr.po: add \n appropriately.
 
-       * lily/lexer.ll: remove ? from version-seen?  
+       * lily/lexer.ll: remove ? from version-seen?
 
 2006-06-19  John Mandereau  <john.mandereau@free.fr>
 
        * lily/staff-collecting-engraver.cc
        (acknowledge_end_staff_symbol): new function
 
-       * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
+       * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function.
 
        * lily/staff-collecting-engraver.cc
        (acknowledge_end_staff_symbol): new function.
        (get_line_configuration): don't use cols.resize(); it introduces
        initialized data.
 
-       * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
+       * scm/framework-ps.scm (dump-page): add setstrokeadjust.
 
        * ps/music-drawing-routines.ps: remove selectfont L1 hack.
 
        add beatLength hack.
 
        * scm/music-functions.scm (make-time-signature-set): add
-       standard-beat-grouping. 
+       standard-beat-grouping.
 
 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * input/regression/tie-whole.ly: new file.
 
        * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
-       cross center of note head in case of invisible stem. 
+       cross center of note head in case of invisible stem.
 
 2006-06-16  Graham Percival  <gpermus@gmail.com>
 
        format.
 
        * lily/stem.cc (calc_stem_end_position): calc quantized-positions
-       for beamed case. 
+       for beamed case.
 
        * lily/note-spacing.cc (stem_dir_correction): don't inspect
-       stem_end_position, but estimate instead. 
+       stem_end_position, but estimate instead.
 
        * lily/tuplet-bracket.cc (calc_positions): look at
        stem-end-position for tuplet bracket slope. Fixes sloped tuplet
-       brackets narrower than beams. 
+       brackets narrower than beams.
 
        * lily/lexer.ll: set version-seen? even if version is
-       INVALID. 
+       INVALID.
 
        * lily/rest.cc (y_offset_callback): bugfix: decide position
        override based on scm_is_number(). Fixes \rest on center staff
-       line. 
+       line.
 
        * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
        patterns for 16th triplets.
        * lily/line-spanner.cc: cleanup property list.
 
        * scripts/lilypond-book.py (find_toplevel_snippets): don't use
-       generator expressions (2.3 compat). 
+       generator expressions (2.3 compat).
 
 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
 
        * lily/paper-score.cc: cache break_indices and columns
 
        * lily/side-position-interface.cc: new pure-Y-extent callbacks
-       
+
 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * lily/font-config.cc (init_fontconfig): do the init if
 
        * SConstruct:
        * buildscripts/builder.py:
-       * lily/SConscript: 
-       * mf/SConscript: 
+       * lily/SConscript:
+       * mf/SConscript:
        * Documentation/user/SConscript:  More SCons fixes.
 
 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
        directly from srcdir/stepmake/aclocal.m4
-       
+
        * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
        disting MISC files.
 
 
        * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
        Patch by Karl Hammar
-       
+
        * buildscripts/readlink.py: add  file.
        Patch by Karl Hammar
 
 
 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
-       * scm/stencil.scm (write-system-signature): explicitly 
+       * scm/stencil.scm (write-system-signature): explicitly
        -well, superfluously- close output port.
 
        * buildscripts/output-distance.py (main): oops. Add extra argument.
 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
-       nothing changes. (Erik S) 
+       nothing changes. (Erik S)
 
        * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
        count. (Erik S)
        * buildscripts/output-distance.py
        (SystemLink.output_expression_change_count): keep track of changed
        details, and dump in details html page.
+
        * input/regression/figured-bass-staff.ly: add note about setting
        properties in Staff context.
 
 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * buildscripts/output-distance.py (FileLink): new class. collect
-       info systems from one .ly file. 
+       info systems from one .ly file.
        (FileLink.link_files_for_html): further tweaks.
 
 2006-06-02  Graham Percival  <gpermus@gmail.com>
 
 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
-       * GNUmakefile.in: simplify local-WWW-post. 
+       * GNUmakefile.in: simplify local-WWW-post.
        remove -type l from find.
 
        * buildscripts/output-distance.py (ComparisonData.compare_trees):
 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * VERSION: release 2.9.7
-       
+
 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/relocate.cc (read_relocation_dir): Do not blindly
        * scm/define-markup-commands.scm (translate-scaled): new markup.
 
        * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
-       7 glyph. 
+       7 glyph.
 
        * ly/engraver-init.ly: add Figured_bass_engraver
 
 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
 
        * Documentation/user/basic-notation.itely (Bar lines): Document
-       the "||:" bar type. 
+       the "||:" bar type.
 
 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * BackportmeStart.
-       
+
        * buildscripts/output-distance.py
        (ComparisonData.create_html_result_page): new routine: summarise
-       results in HTML page with images. 
+       results in HTML page with images.
        (ComparisonData.create_text_result_page): create summary text files too.
 
        * GNUmakefile.in (web-ext): package .signature files too. They
-       compress well. 
+       compress well.
 
        * scm/stencil.scm (write-system-signature): typo.
 
        * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
 
        * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
-       context. This fixes double ledger lines in output. 
+       context. This fixes double ledger lines in output.
 
        * lily/system.cc (get_paper_system): remove 3 layer limit.
 
        * scm/stencil.scm (write-system-signature): new routine: write
        python parseable signature of a separate paper system.
        BackportmeEnd.
-       
+
 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * lily/stanza-number-engraver.cc (process_music): use is_markup()
 
        * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
        arg 2 might point us to a new binary (patch by Karl Hammar)
-       
+
 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * VERSION (PACKAGE_NAME): release 2.9.6
 
-       * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
+       * Documentation/topdocs/NEWS.tely (Top): trim explanation.
 
        * Documentation/user/*.itely: 2nd
        attempt: replace funindex -> findex globally.
 
 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
-       * Documentation/user/macros.itexi: comment out funindex expansion. 
+       * Documentation/user/macros.itexi: comment out funindex expansion.
 
        * Documentation/user/music-glossary.tely: junk \oldaddlyrics
        everywhere.
 
        * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
        Karl Hammar. Backportme.
+
        * Documentation/user/advanced-notation.itely (Balloon help): idem.
 
        * Documentation/user/changing-defaults.itely (Creating contexts): idem.
        remove debugging hook.
 
        * configure.in (LINK_GXX_STATICALLY): use "" to allow $
-       expansion. 
+       expansion.
 
        * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
 
        * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
-       TEXI2DVI_FLAGS to texi2dvi invocation. 
+       TEXI2DVI_FLAGS to texi2dvi invocation.
 
 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
 
 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * lily/beaming-info.cc (beamify): new function: read beatLength
-       and beatGrouping from context. 
+       and beatGrouping from context.
 
        * input/regression/beam-beat-grouping.ly (Module): new file.
 
        (calc_direction): don't suicide for single stem.
 
        * lily/beaming-info.cc (best_splitpoint_index): take bool*
-       argument, remove 1<<15 hack. Remove clip_edges() 
+       argument, remove 1<<15 hack. Remove clip_edges()
 
        * lily/hairpin.cc (print): only do padding for nonmusical bounds
 
 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
-       case positions is set manually. 
+       case positions is set manually.
 
 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
-       
+
        * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
        rules to Scheme.
 
 
        * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
        out image for illustration too.
-       ($(outdir)/%.png): add more png <-> eps rules. 
+       ($(outdir)/%.png): add more png <-> eps rules.
 
 2006-05-17  Graham Percival  <gpermus@gmail.com>
 
        variable. Backportme.
 
 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
-       
+
        * lily/parser.yy: Change all syntax rules of type Music to SCM type
 
 2006-05-17  Werner Lemberg  <wl@gnu.org>
 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * python/lilylib.py (system): move import subprocess to system()
-       definition. 
+       definition.
 
        * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
 
        * VERSION (PATCH_LEVEL): release 2.9.5
-       
+
        * Documentation/topdocs/INSTALL.texi (Top): update versions and
-       build instructions. 
+       build instructions.
 
        * ly/engraver-init.ly: switch on hairpinToBarline by default.
 
 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * lily/dynamic-engraver.cc (typeset_all): hang ending on
-       currentCommandColumn. 
+       currentCommandColumn.
 
        * lily/hairpin.cc (print): also add padding for non-neighbor
        hairpin bounds.
        * python/musicxml.py (Part.interpret): skip back over chord notes.
 
 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
-       
+
        * lily/percent-repeat-engraver.cc, lily/parser.yy,
        lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
        lily/slash-repeat-engraver.cc,
 
        * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
        dispatchers event-source and events-below to Context
-       
+
 2006-05-15  Graham Percival  <gpermus@gmail.com>
 
        * Documentation/user/README.txt: update info for doc writers.
        * Documentation/user/GNUmakefile: dist context-example.eps too.
 
        * lily/key-engraver.cc (create_key): use
-       explicitKeySignatureVisibility for cancellation too. 
+       explicitKeySignatureVisibility for cancellation too.
 
        * lily/font-config.cc (init_fontconfig): don't close file if
-       f==NULL. 
+       f==NULL.
 
 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
 
        * scm/define-grob-properties.scm: add 'rotation property
 
        * scm/define-markup-commands.scm: add rotate markup command
-       
+
        * scm/output-ps.scm: add rotation support in PostScript backend
 
        * scm/output-svg.scm: add rotation support in SVG backend
        XML attributes.
        (Xml_node.message): use it.
 
-       * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
+       * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice):
        oops. Add duration argument.
 
 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
        in define-grobs.scm instead.
 
 2006-05-09  Graham Percival  <gpermus@gmail.com>
-       
+
        * Documentation/user/changing-defaults.itely: general editing,
        info about \set and \override.
 
        (MusicWrapper.print_ly): new class: support other modes,
        eg. \drummode
        (BarCheck.print_ly): new class. Support bar checks, with comments
-       and fancy barchecks. 
+       and fancy barchecks.
        (NoteEvent.__init__): also set drum_type for drum notes.
        (MultiMeasureRest.lisp_expression): dump mm rests.
 
        lily/include/stream-event.hh, lily/include/listener.hh,
        lily/include/scheme-listener.hh, scm/define-event-classes.scm:
        Created data structures for music streams.
-       
+
 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * lily/beam.cc (get_beam_segments): new function. Reorganise the
-       construction of a beam. 
-       (print): rewrite. 
+       construction of a beam.
+       (print): rewrite.
 
        * flower/include/std-vector.hh (default_compare): use only one comparison.
 
        * lily/note-head.cc (get_stem_attachment): new function.
 
        * scm/define-markup-commands.scm (note-by-number): read 'style
-       property. 
+       property.
 
        * input/regression/markup-note.ly: show note-head style option.
 
 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * stepmake/aclocal.m4: run python-config for crosscompiling
-       flags. 
+       flags.
 
        * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
-       -f png for HTML, TEXINFO formats. 
+       -f png for HTML, TEXINFO formats.
 
        * input/tutorial/lbook-html-test.html: new file.
 
        * lily/include/tie-formatting-problem.hh (class
        Tie_formatting_problem): index Chord_outline_map by Tuple2 for
        [column, direction]. This fixes laissez vibrer ties.
+
        * flower/include/tuple.hh (struct Tuple2): new file.
 
        * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
-       $(FCMATCH), only if $(NCSB_DIR) not set. 
+       $(FCMATCH), only if $(NCSB_DIR) not set.
 
        * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
 
-       * config.make.in (DOCUMENTATION): set FCMATCH.  
+       * config.make.in (DOCUMENTATION): set FCMATCH.
 
-       * autogen.sh (srcdir): don't set --with-ncsb-dir. 
+       * autogen.sh (srcdir): don't set --with-ncsb-dir.
 
 2006-05-03  Graham Percival  <gpermus@gmail.com>
 
 
        * buildscripts/pfx2ttf.fontforge (err): create OTF files.
 
-       * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
+       * scripts/abc2ly.py (dump_score): indent of 4 for python code.
 
        * configure.in (LINK_GXX_STATICALLY): remove locate() call.
 
 
 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
-       * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
+       * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE)
 
        * scm/framework-ps.scm (output-framework): remove PageMedia
 
        * lily/stem-tremolo.cc (print): fix whole note tremolo placement
 
        * input/regression/stem-tremolo.ly: add 2 more whole note examples
-       
+
 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * lily/relocate.cc (read_relocation_dir): new function.
        (read_line): id.
        (read_relocation_file): id.
 
-       * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
+       * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code
 
 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
 
 
 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
 
-       * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
+       * scripts/GNUmakefile: bugfix: run help2man only after scripts have
        been generated. Fixes "can't get `--help'" bug after make clean.
 
        * THANKS: alphabetize contributors.
        (get_working_directory): Move from relocate.cc.
 
        * lily/relocate.cc (setup_paths): Remove rogue stat calls.
-       
+
        * lily/relocate.cc: Encapsulate sys/stat.h in
        HAVE_STAT_H.
 
 
 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * scm/define-context-properties.scm (all-user-translation-properties): 
+       * scm/define-context-properties.scm (all-user-translation-properties):
        * Documentation/user/global.itely (Page formatting): Compile fix.
 
 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
        * music-drawing-routines.ps (draw_round_box): removed testing artifact.
        (draw_circle): Hopefully fixed regression.
        Improved documentation for several procedures.
-       
+
 2006-03-04  Werner Lemberg  <wl@gnu.org>
 
        * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * scripts/musicxml2ly.py (bindir): add dynamic
-       relocation. 
+       relocation.
 
 2006-04-04  Graham Percival  <gpermus@gmail.com>
 
        * scm/define-grob-properties.scm: add circled-tip parameter
 
        * scm/define-grobs.scm: init circled-tip to false
-       
+
 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * scm/music-functions.scm (quote-substitute): set
-       iterators-ctor. 
+       iterators-ctor.
 
 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
-       BSTINPUTS. 
+       BSTINPUTS.
 
        * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
 
        * scm/output-ps.scm (glyph-string): revert cid selectfont.
 
 2006-03-31  David Feuer  <david.feuer@gmail.com>
-       
+
        * scm/framework-ps.scm:
-       
+
        * scm/output-ps.scm: glyph-string now produces smaller, more
        readable, and probably faster PostScript.  Several findfont
        scalefont setfont instances changed to selectfont
        Hacked-up string-appends changed to formats.
 
        * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
-       
+
 2006-03-30  Graham Percival  <gpermus@gmail.com>
 
        * scm/lily-library.scm: make "no version" warning message more polite.
        Corrected reference to the font-family-override.ly example.
 
 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
-       
+
        * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
        stem-tremolo object in the stem (or else the stem might not be
        long enough).
 
        * input/regression/stem-tremolo.ly: add example of unbeamed eighth
        notes and update the texidoc line with the new positioning rules.
-       
+
 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
 
        * scm/define-grobs.scm: make calc_width the default beam-width
        callback for stem-tremolo and add the style callback
-               
+
 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * lily/tuplet-bracket.cc (calc_control_points): handle suicide
-       case. 
+       case.
 
 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * lily/ttf.cc (make_index_to_charcode_map): restore old
-       cmap. 
+       cmap.
 
 2006-03-28  Werner Lemberg  <wl@gnu.org>
 
 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
        * mf/feta-bolletjes.mf: match width of solfa notes with normal
-       note heads. 
+       note heads.
 
        * lily/ttf.cc (print_trailer): use it.
 
 
        * lily/ttf.cc (make_index_to_charcode_map): move function from
        open-type-font.cc
-       (print_trailer): substitute uniXXXX name if applicable. 
+       (print_trailer): substitute uniXXXX name if applicable.
 
        * lily/pango-font.cc (get_index_to_charcode_map): new function.
        (pango_item_string_stencil): use it to generate uniXXXX names.
        * Documentation/topdocs/INSTALL.texi (Top): update versions.
 
        * lily/note-collision.cc (get_clash_groups): only consider when
-       Note_column::dir <> CENTER. 
+       Note_column::dir <> CENTER.
 
        * scripts/lilypond-book.py (get_option_parser): init output_name
-       to ''. 
+       to ''.
 
 2006-03-24  Graham Percival  <gpermus@gmail.com>
 
 
        * lily/slur-configuration.cc (add_score): disallow negative slur
        scores.
-       
+
 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * Documentation/user/tutorial.itely (First steps): change example
-       to verbatim.  
+       to verbatim.
 
 2006-03-17  Graham Percival  <gpermus@gmail.com>
 
        * python/lilylib.py (system): revert have_select kludge.
 
        * Documentation/user/tutorial.itely (Commenting input files):
-       update version numbers in doc. 
+       update version numbers in doc.
 
        * scm/define-grob-interfaces.scm (multi-measure-interface): add
        bound-padding to multi-measure-interface
        staff-position wasn't set before.
 
        * lily/bar-number-engraver.cc: add support for
-       barNumberAlignSymbol. 
+       barNumberAlignSymbol.
        add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
 
-       * lily/pointer-group-interface.cc (set_ordered): new function. 
+       * lily/pointer-group-interface.cc (set_ordered): new function.
        (add_unordered_grob): new function.
 
        * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
 
        * lily/tie-formatting-problem.cc (generate_configuration):
        multiply y-shift for dot with direction.
+
        * scm/define-markup-commands.scm (note-by-number): put (magstep
        size) in y-attach too.
 
 
        * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
        direction for stems.
-       
+
 2006-03-15  Graham Percival  <gpermus@gmail.com>
 
        * Documentation/user/ changing-defaults, global: minor
 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * stepmake/bin/add-html-footer.py (mail_address_url): don't add
-       mailto: to http:// 
+       mailto: to http://
 
        * python/lilylib.py (print_environment): move ps_page_count to
        lilypond-book.py
 
        * Documentation/user/instrument-notation.itely (Setting simple
        songs): Added \book{...} around the full example, so the separate
-       markups are included in the printed example. 
+       markups are included in the printed example.
 
 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
 
        * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
        respects the Score.skipTypesetting property.
-       
+
 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * scm/framework-ps.scm (ps-embed-cff): no Setup section in
        Prolog. No %%EOF after CFF file.
 
 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
-       
+
        * lily/constrained-breaking.cc (get_max_systems): used to return a
        much too big value
        (combine_demerits): use pointers to reduce copying data
        (calc_subproblem): idem
        (get_page_penalty): add page turn penalties
-       
+
 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * Documentation/user/invoking.itely (Invoking lilypond): better
        (set_text_rods): idem.
        (calculate_spacing_rods): new function: share code between
        set_text_rods and set_spacing_rods.
-       (set_text_rods): take extents of bounds into account.  
+       (set_text_rods): take extents of bounds into account.
 
 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
 
        * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
 
-       * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
+       * scm/paper.scm (paper-alist): no decimals for Ax paper sizes.
 
        * ly/engraver-init.ly: init vocalName to nil.
 
 
        * lily/volta-bracket.cc (modify_edge_height): change from
        after_line_breaking_callback. Suicide last bracket if appropriate.
+
        * python/lilylib.py: strip getopt support
 
        * scripts/etf2ly.py (do_options): use optparse
 
-       * scripts/midi2ly.py: optparse, strip lilylib copy. 
+       * scripts/midi2ly.py: optparse, strip lilylib copy.
 
        * scripts/abc2ly.py (voices): use optparse.
 
 
 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
 
-       * scm/framework-ps.scm:         
+       * scm/framework-ps.scm:
        * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
        layer for inf? and nan? from framework-ps to lily-library.
 
 
 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * scripts/lilypond-book.py (main): write Makefile dependencies file. 
+       * scripts/lilypond-book.py (main): write Makefile dependencies file.
        (output): add comments to lp-book latex output.
 
        * GNUmakefile.in (footifymail): use gmane address for webpage bug
        * VERSION (PATCH_LEVEL): release 2.7.36
 
        * lily/slur.cc: add avoid-slur (ugh.)
-       
+
        * lily/slur-configuration.cc (fit_factor): oops, skip point if
        intersection gets smaller. This fixes slurs over extreme points.
 
        * Documentation/user/examples.itely (Ancient notation templates): typo.
        (Jazz combo): typo.
 
-       * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
+       * scripts/lilypond-book.py (main): scrap invokes_lilypond().
 
        * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
 
 
        * lily/tie-formatting-problem.cc
        (generate_extremal_tie_variations): factor out.
-       (score_ties_configuration): annotate all tie 
+       (score_ties_configuration): annotate all tie
        (print_ties_configuration): new routine.
        (generate_configuration): nudge extremal ties outside of the head
        Y extents.
 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * lily/tie-formatting-problem.cc (score_configuration): use
-       sliding score for min-length. 
+       sliding score for min-length.
 
        * Documentation/pictures/GNUmakefile (local-dist): loose the rule
        spaghetti for icons.
        * buildscripts/genicon.py (program_name): new file.
 
        * lily/tie-formatting-problem.cc (set_chord_outline): put dots
-       in outline too.  
+       in outline too.
        (generate_configuration): for small ties, also look for collisions
        at Y + DIR*h + DELTA_Y.
        (get_variations): consider variation for dot positions too.
 
        * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
        $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
-       builds don't work. 
+       builds don't work.
 
        * VERSION: release 2.7.35
 
        * VERSION (PATCH_LEVEL): bump VERSION.
 
        * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
-       dependencies. Necessary for -jX builds.  
+       dependencies. Necessary for -jX builds.
 
 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        for stem direction.
 
        * lily/tie.cc (get_default_dir): only look directions for visible
-       stems. 
+       stems.
 
        * lily/side-position-interface.cc (aligned_side): oops. Don't
        mutiply with direction. This fixes quantized (staccato, tenuto)
        make get_system_specs() public.
 
        * scm/layout-page-layout.scm (optimal-page-breaks): only consider
-       the force=10000 case if we don't have a current-best. 
+       the force=10000 case if we don't have a current-best.
 
        * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
-       vsize 
+       vsize
 
        * flower/include/flower-proto.hh: remove outdated templates.
 
        * config.hh.in: remove all Kpathsea related defines.
 
        * lily/dot-column.cc (side_position): reach stem via dots->
-       head->stem. Inspect all stems for dot collisions. 
+       head->stem. Inspect all stems for dot collisions.
 
        * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
        stem handling.
 
        * GNUmakefile.in: remove $(VERSION) symlink.
 
-       * lily/relocate.cc (setup_paths): add + 
+       * lily/relocate.cc (setup_paths): add +
 
 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
 
        system-start-delimiter text support.
 
        * input/**ly: replace \context with \new where appropriate.
-       
+
        * THANKS: add Don.
 
        * lily/slur-scoring.cc (get_base_attachments): use
-       robust_relative_extent. This fixes problems with empty paper-columns. 
+       robust_relative_extent. This fixes problems with empty paper-columns.
 
 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
 
 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * flower/include/std-string.hh: 
+       * flower/include/std-string.hh:
        * flower/include/std-vector.hh: Finish std:: conversion; move
        flower extensions from std:: namespace.  Update users.
 
        ly:grob-common* functions.
 
        * lily/grob-scheme.cc (LY_DEFINE):
-       ly:grob-common-refpoint-of-array: new function 
-       ly:grob-common-refpoint: new function 
-       ly:grob-relative-coordinate: new function 
+       ly:grob-common-refpoint-of-array: new function
+       ly:grob-common-refpoint: new function
+       ly:grob-relative-coordinate: new function
 
        * lily/instrument-name-engraver.cc (process_music): use
-       Text_interface::is_markup(). This fixes \markup on instrument names.  
+       Text_interface::is_markup(). This fixes \markup on instrument names.
 
        * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
        for ties and slurs.
 
        * lily/slur.cc (print): idem.
 
-       * lily/tie.cc: add line-thickness for ties. 
+       * lily/tie.cc: add line-thickness for ties.
 
 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
        changing VERSION in a lily tree less painful.
 
-       * input/regression/parenthesize.ly: new file. 
+       * input/regression/parenthesize.ly: new file.
 
        * scm/output-lib.scm (parenthesize-element): new function.
 
        * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
 
        * lily/accidental-engraver.cc (make_standard_accidental): reroute
-       cause: accidentals are caused by note heads, not note events. 
+       cause: accidentals are caused by note heads, not note events.
 
 2006-02-08  Graham Percival  <gpermus@gmail.com>
 
        * configure.in (std_vector): On by default.
 
        * lily/include/font-metric.hh:
-       * lily/include/tfm-reader.hh: 
+       * lily/include/tfm-reader.hh:
        * lily/include/spanner.hh: Use unsigned for indices and sizes.
        Update users.
 
 
        * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
        EPS edge at 0, but take minimum with left-overshoot. This fixes
-       cut off system start delims. 
+       cut off system start delims.
 
        * lily/instrument-name-engraver.cc (stop_translation_timestep):
        hack: add to axis group if not added yet. This fixes hara kiri'd
 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Remove trailing whitespace from makefiles.
-       
+
        * flower/include/std-vector.hh: Add binary_search_bounds workaround
        for earlier gcc.
 
 
 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * flower/include/array.hh: typo. 
+       * flower/include/array.hh: typo.
 
 2006-02-02  Graham Percival  <gpermus@gmail.com>
 
 
        * flower/include/array.hh (reverse, swap): Detach from class.
        Update users.
-       
+
        * flower/include/std-vector.hh
        * flower/include/array.hh (concat): Globally change to insert ().
 
 
        * flower/include/array.icc (insert): Change signature to
        match std::vector interface.
-       
+
        * flower/include/array.icc (vector_sort): Bugfix.
 
 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
-       std::string not String. 
+       std::string not String.
 
        * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
        iso UINT_MAX.
 
        * lily/*.cc: various fixes for substr(ARG).
 
-       * lily/sustain-pedal.cc (print): 
+       * lily/sustain-pedal.cc (print):
 
        * flower/file-name.cc (slashify): use std strings.
 
        Use NPOS for `not found' (iso -1), use ssize for length () and pos
        type.
 
-       * flower/rational.cc: 
-       * flower/include/rational.hh: 
+       * flower/rational.cc:
+       * flower/include/rational.hh:
 
-       * flower/offset.cc: 
-       * flower/include/offset.hh: 
+       * flower/offset.cc:
+       * flower/include/offset.hh:
 
-       * flower/interval.cc: 
-       * flower/include/interval.hh: 
+       * flower/interval.cc:
+       * flower/include/interval.hh:
 
-       * flower/string-convert.cc: 
+       * flower/string-convert.cc:
        * flower/include/string-convert.hh: Use std::string [interface].
        Update callers.
 
        * lily/paper-system.cc (LY_DEFINE): derive from Prob.
 
        * lily/prob.cc (Module): Implement Prob (Property Object), object
-       with shared and r/w property alists.  
+       with shared and r/w property alists.
 
        * lily/include/prob.hh (Module): new file. Declare Prob.
 
 
 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * flower/international.cc: 
-       * flower/include/international.hh: 
+       * flower/international.cc:
+       * flower/include/international.hh:
 
-       * flower/getopt-long.cc: 
+       * flower/getopt-long.cc:
        * flower/include/getopt-long.hh: Use std::string [interface].
        Update callers.
 
 
 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * flower/file-path.cc: 
+       * flower/file-path.cc:
        * flower/include/file-path.hh: Use std::string [interface].
        Update callers.
 
-       * flower/direction.cc: 
+       * flower/direction.cc:
        * flower/axis.cc: Unused.  Remove.
 
        * configure.in (--enable-std-string): New option.
 
-       * flower/std-string.cc: 
+       * flower/std-string.cc:
        * flower/include/std-string.hh: New file.
 
        * flower/file-name.cc[STD_STRING]:
 
 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
+       * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
 
        * scm/define-markup-commands.scm (with-dimensions):
        with-dimensions markup command.
        * input/test/font-table.ly: new file. Generate font table within lily.
 
        * Documentation/user/notation-appendices.itely (The Feta font):
-       use new font-table.ly file. 
+       use new font-table.ly file.
 
        * stepmake/stepmake/install-out-targets.make
        (local-install-outfiles): only create directory if
 
        This fixes problems with TTF files in dfonts that don't match
        their PostScript names.
-        
+
        * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
        PS name from TTF font.
 
 
 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * lily/tie-formatting-problem.cc (generate_configuration) 
+       * lily/tie-formatting-problem.cc (generate_configuration)
        (set_manual_tie_configuration): skip non-pair manual
        tie-configuration, so you can set individual ties as
 
        simplify file.
 
        * lily/tie-formatting-problem.cc (peak_around): new function.
-       (score_configuration): use sliding criterion for staff line collisions. 
+       (score_configuration): use sliding criterion for staff line collisions.
        (score_configuration): idem for dot collisions.
        (generate_configuration): use separate stem_gap for gap to stem.
 
        * lily/staff-symbol-referencer.cc (on_staff_line): new function
 
        * lily/staff-symbol-referencer.cc (on_line): rename from
-       on_staffline 
+       on_staffline
 
 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        explicitly.
 
        * lily/font-config-scheme.cc (LY_DEFINE): also display font and
-       config dirs. Aids debugging. 
+       config dirs. Aids debugging.
        (display_config): also display config files.
 
 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
        remove absolute path to lilypond binary.
-       
+
 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
 
        * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
 
 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * lily/main.cc: 
+       * lily/main.cc:
        * configure.in: Cosmetic fixes.
 
 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
        init. Fixes verbose printing of .scm files.
 
        * stepmake/aclocal.m4: add spaces before - options.
-       
+
 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/relocate.cc (setup_paths): Bugfix: do not store result
        * configure.in (NCSB_DIR): --enable-ncsb-dir
        (LINK_GXX_STATICALLY): denko.
 
-       * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
+       * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
+
+       * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
+       use locate to find c059033l.pfb.
 
-       * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
-       use locate to find c059033l.pfb. 
-       
 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/tie-formatting-problem.cc
 
        * lily/program-option.cc (LY_DEFINE): special support for
        --verbose, so it works before option init too.
+
        * mf/GNUmakefile (local-install): oops.
 
        * lily/lyric-hyphen.cc (print): oops.
 
        * buildscripts/pfx2ttf.fontforge: new file.
-       
+
        * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
-       ($(outdir)/%.ttf): new rule. 
+       ($(outdir)/%.ttf): new rule.
 
        * scm/define-grobs.scm (all-grob-descriptions): add font-interface
        to LyricHyphen.
 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * VERSION: release 2.7.26
-       
+
        * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
 
 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * lily/font-config.cc (init_fontconfig): verbosity.
 
-       * THANKS: add Muziekacademie Lede. 
+       * THANKS: add Muziekacademie Lede.
 
-       * scripts/musicxml2ly.py (print_voice_definitions): new function 
+       * scripts/musicxml2ly.py (print_voice_definitions): new function
        (print_score_setup): new function
        (convert): read part definition to output staves properly.
 
 
 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
 
-       * Documentation/user/invoking.itely: describe how to view SVG 
+       * Documentation/user/invoking.itely: describe how to view SVG
        output using Inkscape which replace embedded fonts with OTF fonts.
 
 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
        Stem::get_default_direction, use default-direction with callback
        instead.
 
-       * lily/melody-spanner.cc (calc_neutral_stem_direction): 
+       * lily/melody-spanner.cc (calc_neutral_stem_direction):
 
        * lily/melody-engraver.cc: new file. Acknowledge stems for
-       interpolated stem directions. 
+       interpolated stem directions.
 
        * lily/melody-spanner.cc: new file. Interpolate stem directions.
 
 
        * lily/slur-configuration.cc (score_extra_encompass): don't use
        bound->column() == avoid->column() for checking extents, as this
-       doesn't work for accidentals. 
+       doesn't work for accidentals.
 
        * lily/slur-engraver.cc (acknowledge_extra_object): remove
        DynamicText hardcoding.
 
        * stepmake/bin/install.py: Remove file before copying.
 
-       * config.make.in: 
+       * config.make.in:
        * stepmake/aclocal.m4: Do not substitute INSTALL.
 
 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
        * lily/script-column-engraver.cc (stop_translation_timestep):
        delay adding to script-column.
 
-       * lily/tuplet-bracket.cc (print): suicide if no control-points. 
+       * lily/tuplet-bracket.cc (print): suicide if no control-points.
 
        * python/convertrules.py (conv): rule for number-visibility
 
 
        * input/regression/slur-tuplet.ly: new file.
 
-       * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
+       * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
 
        * flower/include/offset.hh (class Offset): new operator /=
 
        (print): remove text handling for tuplet numberdef.
 
        * lily/tuplet-engraver.cc (struct Tuplet_description): create
-       TupletNumbers too. 
+       TupletNumbers too.
 
        * lily/lily-guile.cc (robust_scm2booldrul): new function
 
        * lily/dimension-cache.cc (clear): new function.
 
        * lily/grob.cc (extent): swap order of min-extent and extent
-       calculations. This fixes hara kiri staves. 
+       calculations. This fixes hara kiri staves.
 
 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * ly/music-functions-init.ly: add \bar and \clef music function 
+       * ly/music-functions-init.ly: add \bar and \clef music function
 
        * lily/lily-lexer.cc: idem.
 
        * lily/tie.cc: remove get_default_attachments()
 
        * VERSION (PACKAGE_NAME): release 2.7.23
-       
+
        * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
        ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
 
        (score_ties_configuration): new function.
        (generate_ties_configuration): new function.
        (generate_base_chord_configuration): new function.
-       (set_ties_config_standard_directions): Move body from tie-column-format.cc 
-       (set_manual_tie_configuration): Move body from tie-column-format.cc 
+       (set_ties_config_standard_directions): Move body from tie-column-format.cc
+       (set_manual_tie_configuration): Move body from tie-column-format.cc
 
        * input/regression/tie-dot.ly: new file.
 
        * Documentation/topdocs/NEWS.tely (Top): strip out-www.
 
        * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
-       -undefined suppress iso. -framework Python 
+       -undefined suppress iso. -framework Python
 
        * scm/define-grobs.scm (all-grob-descriptions): set
        springs-and-rods (thanks Joe Neeman!)
 
 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
 
-       * input/no-notation/display-lily-tests.ly (test): 
+       * input/no-notation/display-lily-tests.ly (test):
        * scm/display-lily.scm (tag->lily-string): the syntax for tags has
        changed from \tag #'(a b) to \tag #'a \tag #'b
 
        * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
 
        * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
-       Span_arpeggio_engraver, add Tweak_engraver to Score context. 
+       Span_arpeggio_engraver, add Tweak_engraver to Score context.
 
        * lily/parser.yy: reorganize file layout.
 
        * ly/music-functions-init.ly: add tweak music function.
 
        * lily/grob-info.cc (ultimate_music_cause): new function:
-       recursively lookup causes. 
+       recursively lookup causes.
 
        * lily/parser.yy (chord_body_element): allow music functions for
-       post-events, allow music functions for chord elements. 
+       post-events, allow music functions for chord elements.
+
        * lily/font-config-scheme.cc (display_fontset): add cast.
 
        * python/convertrules.py (FatalConversionError.sub_syms): \tag
        option formatting, lilypond style.
 
        * python/musicexp.py: grab from Ikebana: a library for composing
-       ly music expressions. 
+       ly music expressions.
        (Output_printer): class for advanced .ly printing.
-       (eg. tupletting) 
+       (eg. tupletting)
 
        * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
        convert to pythonesque structure.
 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
 
        * lily/part-combine-iterator.cc: Minor bugfix
-       
+
        * THANKS: Update bughunters
 
 2005-12-02  Werner Lemberg  <wl@gnu.org>
 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/GNUmakefile ($(outdir)/FlexLexer.h):
-       ($(outdir)/parser.cc): 
+       ($(outdir)/parser.cc):
        ($(outdir)/lexer.cc): Bugfix: depend on config.h.
 
 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
        * scripts/*.py: gmane address for bugs.
 
 2005-11-28 Pal Benko <benkop@freestart.hu>
-       
+
        * make/ly-rules.make: add -f switch to mv
 
        * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * VERSION: release 2.7.19
-       
+
        * lily/figured-bass-engraver.cc (process_music): check
        figuredBassCenterContinuations first.
 
        * scm/translation-functions.scm (format-bass-figure): make double
-       sharp larger. 
+       sharp larger.
 
        * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
        determine X-parent.
        (struct Bracket_nesting_group): new class
        (struct Bracket_nesting_staff): new class.
        (process_music): create hierarchy of grobs. This allows separate
-       tuning of different SSDs. 
+       tuning of different SSDs.
 
        * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
        (all-grob-descriptions): remove old NestedSystemStartDelimiter.
 
 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
 
-       * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
+       * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
        add dummy definition that works in Linux and add information in
        INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
 
 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * VERSION: release 2.7.17
-       
+
        * Documentation/topdocs/NEWS.tely (Top): add note about
        refactoring.
 
        (get_configuration): new function.
        (Tie_formatting_problem): new function
 
-       * input/regression/page-top-space.ly: a6 for page-top-space demo. 
+       * input/regression/page-top-space.ly: a6 for page-top-space demo.
 
        * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
 
 
 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * python/convertrules.py (conv): add warning about drums. 
+       * python/convertrules.py (conv): add warning about drums.
 
        * make/stepmake.make: include toplevel-version.make after config.make.
 
        * lily/tie.cc (get_configuration): only shift tie by a whole staff
        space inside the staff.
        (get_configuration): shift another position if necessary in case
-       of left head tie  
+       of left head tie
 
 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
 
        * lily/grob-closure.cc (add_offset_callback): only encaps in
        simple_closure if it's a procedure.
-       
+
        * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
        from bar-line.
 
 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * VERSION: release 2.7.16
-       
+
        * scripts/lilypond-book.py (main): use commands.mkarg () to quote
-       shell arguments. 
+       shell arguments.
 
 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
 
        * make/lilypond.fedora.spec.in (Group): add %clean section.
 
        * lily/tuplet-bracket.cc (print): change check: remove bracket if
-       less then 1/5th of total length.  
+       less then 1/5th of total length.
        (print): use gap too.  Fixes tupletUp-single-bracket.ly
 
        * scm/music-functions.scm (glue-mm-rest-texts): also put other
        offset callbacks. This fixes alignment for Fingering objects.
 
        * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
-       space for key - timesig combination. 
+       space for key - timesig combination.
 
        * input/regression/script-stem-tremolo.ly (Module): new file.
 
 
        * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
        Fixes: c-tremolo-script.ly.
-       
+
        * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
 
        * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
-       
+
        * scm/define-grobs.scm (all-grob-descriptions): remove
        self-X-offset. Fixes alignment of octavate-8.
 
        * scripts/lilypond-book.py (datadir): look in
        LILYPONDPREFIX/share/lilypond/current/
 
-       * GNUmakefile.in: symlink current to <VERSION>. 
+       * GNUmakefile.in: symlink current to <VERSION>.
 
 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
 
        * lily/beam.cc (set_stem_lengths): force direction callback.
        (print): read quantized-positions, so we can force
        Beam::set_stem_lengths to occur.
-       (rest_collision_callback): use common X parent. 
+       (rest_collision_callback): use common X parent.
 
 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
+       * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
 
        * lily/staff-performer.cc (process_music): add audio
        elements. This makes MIDI instrument changes work once again.
        * lily/side-position-interface.cc (set_axis): new function.
 
        * lily/new-fingering-engraver.cc (position_scripts): use drul for
-       generic code. 
+       generic code.
 
        * scm/define-grob-properties.scm (all-user-grob-properties):
        remove [XY]-offset-callbacks add [YX]-offset
-       
+
 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
 
        * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
        * lily/rest-collision.cc (force_shift_callback_rest): change to
        chained callback.
 
-       * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
+       * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
 
        * lily/grob.cc (y_parent_positioning): remove axis argument from
        parent_positioning callbacks.
        * scm/script.scm (default-script-alist): set quantize-position
        appropriately.
 
-       * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
+       * lily/script-engraver.cc: remove follow_into_staff_ special coding.
 
        * lily/side-position-interface.cc (aligned_side): move staff
        position quantization from
        Side_position_interface::quantised_position().
        (quantised_position): remove
-       
+
 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * input/regression/beam-quant-standard.ly: reindent, set
        * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
 
 2005-10-25  John Mandereau  <john.mandereau@free.fr>
+
        * Documentation/user/instrument-notation.itely (Figured bass):
        describe new features
 
 
        * lily/beam-concave.cc (calc_concaveness): use property callback.
 
-       * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
+       * ly/paper-defaults.ly: move fixed dimensions from paper.scm
 
 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scm/layout-page-layout.scm (page-headfoot): annotate
        pagetopspace too.
 
-       * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
+       * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
 
        * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
        doesn't take y-space.
 
-       * scm/paper.scm (paper-alist): fix A7 dimensions. 
+       * scm/paper.scm (paper-alist): fix A7 dimensions.
 
 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
        src-wildcard, remove $(wildcard).
 
-       * po/GNUmakefile (PO_FILES): 
-       * ps/GNUmakefile (PS_FILES): 
-       * tex/GNUmakefile (TEX_FILES): 
+       * po/GNUmakefile (PO_FILES):
+       * ps/GNUmakefile (PS_FILES):
+       * tex/GNUmakefile (TEX_FILES):
        * cygwin/GNUmakefile (POSTINSTALLS):
        * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
        some wildcard calls.
 
        * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
        for alternative installations kludging s/share/lib/g
-       LILYPONDPREFIX. 
+       LILYPONDPREFIX.
 
        * SConstruct (libdir_package_version): Define.
 
-       * python/SConscript: 
+       * python/SConscript:
        * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
-       module in libdir.  
+       module in libdir.
 
 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * VERSION: release 2.7.14
-       
+
        * Documentation/user/*.itely: remove minimumVerticalExtent.
 
        * scm/define-grobs.scm (all-grob-descriptions): remove
        extraVerticalExtent, minimumVerticalExtent verticalExtent.
 
        * lily/grob.cc (Grob): don't set extent from ctor.
-       (extent): use property callbacks. 
+       (extent): use property callbacks.
 
        * lily/axis-group-interface.cc: remove set_axes() function.
 
 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
-       
+
 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
-       Y coordinate. 
+       Y coordinate.
 
        * lily/paper-book.cc (add_score_title): put Paper_score title into
        systems_ list.
        * lily/note-collision.cc (check_meshing_chords): don't wipe
        stencil, merely set transparent.
 
-       * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
+       * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
        (Top): document #'callbacks.
        (Top): document nested \override.
 
        * input/regression/override-nest.ly: new function.
 
        * lily/parser.yy (music_property_def): allow \override #'a #'b =
-       #c too. 
+       #c too.
 
        * lily/context-property.cc (lookup_nested_property): new function.
        (evict_from_alist): new function.
        document details for stem.
        remove Stem::get_direction()
 
-       * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
+       * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
 
        * lily/grob-property.cc (set_callback): new function.
 
        * lily/script-interface.cc (calc_direction): use callback for direction.
 
        * lily/side-position-interface.cc (aligned_side): don't use
-       Side_position_interface::get_direction directly. Use callback. 
+       Side_position_interface::get_direction directly. Use callback.
 
        * lily/grob.cc (get_stencil): simplify: use callback mechanism to
        calculate stencil.
        (get_print_stencil): rename from get_stencil: create stencil with
-       transparency, color and cause. 
+       transparency, color and cause.
 
        * scm/define-grobs.scm: change print-function to stencil callback everywhere.
 
 
        * lily/beam.cc (calc_direction): use pseudo-property for beam
        direction callback.
-       (calc_positions): use callback 
+       (calc_positions): use callback
 
        * lily/align-interface.cc (calc_positioning_done): use
        callback. Fold fixed  distance and normal alignment in one function.
        (calc_stem_end_position): idem
        (calc_stem_info): idem.
 
-       * lily/grob-property.cc (get_property_data): new function: 
+       * lily/grob-property.cc (get_property_data): new function:
        (try_callback): new function.
 
        * scm/define-grob-properties.scm (all-user-grob-properties): doc
        * lily/tie.cc (get_position): robustness fix. Don't crash if a
        tie
        has no heads.
-       
+
        * lily/include/*.hh (Module): compile fixes.
 
 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
 
-       * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
-       as an argument for char-syntax: use (char-syntax (or nil 0)) 
+       * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
+       as an argument for char-syntax: use (char-syntax (or nil 0))
        instead of (char-syntax nil), thanks to Milan Zamazal.
 
 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * ly/titling-init.ly (evenHeaderMarkup): use space in header on
        even header too.
-       
+
        * scm/define-markup-commands.scm (wordwrap-string): bugfix for
        MacOS 9 users.
 
 
        * lily/new-figured-bass-engraver.cc (process_music): add
        implicitBassFigures property.
-       
+
        * scm/define-markup-commands.scm (pad-x): new markup.
 
        * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
 
        * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
        unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
-       absolute file name bug.  
+       absolute file name bug.
 
 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        New_figured_bass_engraver): add new_music_found_ member.
 
        * lily/lilypond-version.cc (Lilypond_version): deal with
-       incorrectly formatted version strings. 
+       incorrectly formatted version strings.
 
        * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
        New_figured_bass_engraver by default.
        actual score for LaTeX documents.
 
        * scm/define-grobs.scm (all-grob-descriptions): Change
-       collapse-height of the SystemStartBracket grob to 5.0, 
+       collapse-height of the SystemStartBracket grob to 5.0,
        so the bracket disappears for single stave score lines (similarly
-       to SystemStartBraces). 
+       to SystemStartBraces).
 
        * Documentation/user/advanced-notation.itely (Polymetric
        notation): Clarify the use of compressMusic.
        * lily/lily-guile.cc (robust_scm2dir): new function.
 
        * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
-       (annotate-space-left): new function. Annotate space left on page. 
+       (annotate-space-left): new function. Annotate space left on page.
        (annotate-y-interval): new function.
        (paper-system-annotate-last): new function. Annotate bottom-space.
 
-       * mf/feta-beugel.mf (y): 
+       * mf/feta-beugel.mf (y):
 
 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * VERSION (PACKAGE_NAME):  release 2.7.11
 
        * scm/lily-library.scm (interval-translate): new function
-       (interval-center): new function. 
+       (interval-center): new function.
 
        * scm/page-layout.scm (paper-system-annotate): new function. Add
        arrows for dimensions.
+
        * scm/stencil.scm (dimension-arrows): new function.
 
        * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
 
        * scm/lily-library.scm (paper-system-title?): new function.
 
-       * lily/book.cc (process): bugfix: flip ?: cases. 
+       * lily/book.cc (process): bugfix: flip ?: cases.
 
        * Documentation/user/changing-defaults.itely (Difficult tweaks):
        add outputProperty.
 
        * lily/paper-system.cc (read_left_bound): new function. Read
        line-break-system-details from left bound to determine extents.
+
        * Documentation/user/programming-interface.itely (Using LilyPond
        syntax inside Scheme): change applyxxx -> applyXxx.
 
        * VERSION: release 2.7.10
 
        * stepmake/stepmake/python-module-rules.make
-       ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
+       ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
 
        * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
        real.hh
 
        * input/regression/laissez-vibrer-ties.ly: new file.
 
-       * lily/laissez-vibrer-engraver.cc: new file.    
+       * lily/laissez-vibrer-engraver.cc: new file.
 
        * lily/include/tie-column-format.hh: new file.
 
-       * lily/tie-column-format.cc: new file. 
+       * lily/tie-column-format.cc: new file.
 
        * lily/tie-column.cc (set_manual_tie_configuration): new function.
 
 
 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
+       * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
 
        * lily, flower: Include C++ iso C headers.  Import namespace std
        throughout.
 
-       * lily/side-position-interface.cc: 
-       * lily/scm-hash.cc: 
-       * lily/note-head.cc: 
-       * lily/include/includable-lexer.hh: 
+       * lily/side-position-interface.cc:
+       * lily/scm-hash.cc:
+       * lily/note-head.cc:
+       * lily/include/includable-lexer.hh:
        * flower/include/string-data.icc: Remove using std::*.
 
        * lily, flower: Include C++ iso C headers.  Import namespace std
        throughout.
 
-       * lily/side-position-interface.cc: 
-       * lily/scm-hash.cc: 
-       * lily/note-head.cc: 
-       * lily/include/includable-lexer.hh: 
+       * lily/side-position-interface.cc:
+       * lily/scm-hash.cc:
+       * lily/note-head.cc:
+       * lily/include/includable-lexer.hh:
        * flower/include/string-data.icc: Remove using std::*.
 
        * Documentation/user/instrument-notation.itely (Entering lyrics):
        * lily/general-scheme.cc: remove my_{isinf,isnan}.
 
        * flower/include/real.hh: using std::{isnan,isinf}
-       
+
        * VERSION (PATCH_LEVEL): release 2.7.9
 
 2005-09-05  Graham Percival  <gpermus@gmail.com>
 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * scm/define-markup-commands.scm (strut): swap X and Y dims.
-       
+
 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * .cvsignore: Add auto-generated configure files and then some.
 
        * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
        \linebreak between each .eps file if \betweenLilyPondSystem is
-       undefined. 
+       undefined.
 
        * Documentation/user/lilypond-book.itely (Integrating LaTeX and
        music): Document the \linebreak
        * scripts/lilypond-book.py (PREAMBLE_LY): define
        inside-lilypond-book
        (modify_preamble): new function. Insert \RequirePackage{graphics}
-       when no {graphics found in preamble.  
+       when no {graphics found in preamble.
 
 2005-08030  Graham Percival  <gpermus@gmail.com>
 
 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * lily/tie-column.cc (new_directions): put Tie down on center
-       staff line. 
+       staff line.
 
        * lily/script-interface.cc (before_line_breaking): use
        Grob::programming_error
        string.
 
        * scripts/lilypond-book.py (output_name): remove
-       latex_filter_cmd. Non-portable to non-Unix systems. 
+       latex_filter_cmd. Non-portable to non-Unix systems.
        (get_latex_textwidth): use File.write and os.unlink() instead.
 
        * THANKS: add Vicente & Trevor.
 
        * lily/grob.cc (discretionary_processing): look up origin for
-       programming_error too. 
+       programming_error too.
 
        * input/regression/tie-broken.ly: new file.
 
        * lily/tie-column.cc (set_chord_outlines): set outline for line
        break case too.
-       
+
 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * lily/pango-font.cc (text_stencil): don't translate glyphs in
        preventing random vertical reordering of staves.
 
        * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
-       add avoid-slur property. 
+       add avoid-slur property.
 
        * Documentation/user/basic-notation.itely (Measure repeats): add
        countPercentRepeats example.
 
 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * make/lilypond-vars.make: set -dgs-font-load for "make web" 
+       * make/lilypond-vars.make: set -dgs-font-load for "make web"
 
        * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
 
        * scm/ps-to-png.scm: remove dir-re function.
        (make-ps-images): generate page names, instead of globbing them.
        This brings down LilyPond memory usage for make web by a factor
-       10. 
+       10.
 
        * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
        don't use glob. With 3000 files, globbing
-       Documentation/user/out-www/ can take too much time. 
-       
+       Documentation/user/out-www/ can take too much time.
+
        * lily/lily-guile.cc (gulp_file_to_string): take size argument.
 
        * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
 
        * input/regression/tie-chord.ly: update.
 
-       * flower/include/interval.hh (struct Interval_t): 
+       * flower/include/interval.hh (struct Interval_t):
 
-       * lily/tie.cc (distance): new function 
+       * lily/tie.cc (distance): new function
        (height): new function.
        (init): new function
        (Tie_details): new struct.
        (new_directions): read tie-configuration
 
        * lily/skyline.cc: fix ASCII art.
-       
+
 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
 
        * python/convertrules.py (string_or_scheme): Fix spelling error
 
 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-       
+
        * lily/tie-column.cc (set_directions): set directions only once.
        (add_configuration): new function.
 
        * lily/tie.cc: remove minimum-length
 
        * scm/define-grob-properties.scm (all-user-grob-properties):
-       remove staffline-clearance, y-offset 
+       remove staffline-clearance, y-offset
 
        * input/regression/tie-dots.ly (Module): remove.
 
        signature of baseclass.
 
        * lily/engraver-group.cc (do_announces): move recursion call out
-       of while loop. 
+       of while loop.
 
        * lily/drum-note-performer.cc (class Drum_note_performer): use
        process_music everywhere.
        * ly/performer-init.ly: add default children everywhere.
 
        * lily/paper-book.cc (output): call paper-book-write-midis
-       directly: always write MIDI, even if no \layout {} block. 
+       directly: always write MIDI, even if no \layout {} block.
 
 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * lily/context-def.cc (instantiate): check for
        Engraver_group_engraver and Performer_group_performer not
        Engraver/Performer. Fixes crashes when doing \with { \consists .. }
+
 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * input/les-nereides.ly: Remove three fingering tweaks, update
        * input/regression/spacing-stick-out.ly: specify Score context for
        \override
 
-       * input/regression/clefs.ly: remove spurious {}s 
+       * input/regression/clefs.ly: remove spurious {}s
 
 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
 
 
        * input/proportional.ly: tune staff-padding.
 
-       * input/regression/repeat-percent-count.ly: new file. 
+       * input/regression/repeat-percent-count.ly: new file.
 
 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
 
        staff-padding support.
 
        * input/proportional.ly: set staff-padding.
-       
+
        * VERSION (PATCH_LEVEL): release 2.7.5
 
        * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
        (eps-header): idem.
 
        * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
-       
+
 2005-08-13  Graham Percival  <gpermus@gmail.com>
 
        * Documentation/user/global.itely: add "fit as much as
 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
 
        * Documentation/user/basic-notation.itely (Ties): Add example of
-       tying a tremolo to a chord. Thanks to Steve Doonan. 
+       tying a tremolo to a chord. Thanks to Steve Doonan.
 
        * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
        properties and move tieMelismaBusy to the list of written
-       properties. 
+       properties.
 
 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
 
 
        * scm/define-markup-commands.scm (normal-text): Added 2 new
        markup commands, \normal-text and \medium (the latter thanks to
-       Bruce Fairchild). 
+       Bruce Fairchild).
 
 2005-08-08  Graham Percival  <gpermus@gmail.com>
 
        (staffKind): updates by Trevor Baca.
 
        * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
-       default layout. 
+       default layout.
 
        * lily/tuplet-bracket.cc (print): check whether edge-text is a
        pair.
        * input/regression/spacing-strict-notespacing.ly: new file.
 
        * lily/spacing-spanner.cc (generate_springs): rename from
-       do_measure. 
+       do_measure.
        (generate_pair_spacing): new function.
        (init, generate_pair_spacing): set between-cols for floating
        nonmusical columns.
 
-       * lily/spaceable-grob.cc (get_spring): new function. 
+       * lily/spaceable-grob.cc (get_spring): new function.
 
        * lily/tuplet-bracket.cc (print): on the left, the overshoot is
        relative to the right edge of the prefatory matter.
        heavily nested tuplets.
 
        * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
-       have to protect even those unlikely to be corrupted data members.  
+       have to protect even those unlikely to be corrupted data members.
 
 2005-08-04  Graham Percival  <gperlist@shaw.ca>
 
        * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
 
        * scm/define-grobs.scm (all-grob-descriptions): set arrows as
-       default 
+       default
 
        * lily/tuplet-bracket.cc: add edge-text property.
        add break-overshoot.
 
        * Documentation/user/lilypond-book.itely (An example of a
        musicological document): Added flag -o to dvips for people who use
-       the default setting in teTeX where output is sent to the printer. 
+       the default setting in teTeX where output is sent to the printer.
 
        * Documentation/user/global.itely (Vertical spacing): Added
        reference to the Axis_group_engraver which documents the *Extent
 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * Documentation/user/basic-notation.itely (Tuplets): add note
-       about nested tuplets. Remove BUG. 
+       about nested tuplets. Remove BUG.
 
-       * input/regression/tuplet-nest.ly: update: remove manual hack. 
+       * input/regression/tuplet-nest.ly: update: remove manual hack.
 
        * lily/tuplet-bracket.cc (print): use robust_scm2drul
        (print): manually call print() for subtuplets.
        (calc_position_and_height): add subtuplets to the
-       support. Vertically shift outer tuplet 
+       support. Vertically shift outer tuplet
 
        * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
        remove-first for Lyrics, ChordNames and FiguredBass
        * ly/init.ly:
        * scm/lily-library.scm (print-score-with-defaults): renamed
        $globalheader to $defaultheader
-           
+
        * Documentation/user/global.itely (Creating titles): added short
        explanation that multiple headers are useable.
 
 
 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * lily/module-scheme.cc (LY_DEFINE): new file. 
+       * lily/module-scheme.cc (LY_DEFINE): new file.
 
        * Documentation/user/advanced-notation.itely (Font selection): add
        doco for make-pango-font-tree.
        Clarify chord durations, more bagpipe stuff.
 
 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
        * lily/accidental-engraver.cc: formatting fixes.
 
        * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
        * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
        (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
        mingw build.
-       
+
 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * scm/lily.scm (lilypond-all): clear anonymous modules after
 
        * lily/main.cc (setup_guile_env): new function. Set GC min_yields
        higher. This increases memory footprint, but provides overall
-       speedup of 15 to 20%. 
+       speedup of 15 to 20%.
 
        * lily/include/translator.hh (class Translator): remove
        PRECOMPUTED_VIRTUAL everywhere.
 
        * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
 
-       * lily/context.cc (now_mom): non-recursive now_mom() 
+       * lily/context.cc (now_mom): non-recursive now_mom()
 
        * lily/include/profile.hh: new file.
 
        * lily/font-size-engraver.cc (process_music): read fontSize only
        once per timestep.
 
-       * lily/engraver*cc: use throughout.
-       
+       * lily/engraver*cc: use throughout.
+
        * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
 
        * lily/translator.cc (add_acknowledger): new file. Directly jump
        * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
 
        * lily/engraver-group-engraver.cc (Engraver_group_engraver):
-       change acknowledgeHashTable to C++ member. 
+       change acknowledgeHashTable to C++ member.
 
        * lily/rest-collision.cc (do_shift): use extract_grob_set().
 
 
 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * Documentation/texinfo.css: revert 760px hack. 
+       * Documentation/texinfo.css: revert 760px hack.
 
        * VERSION: release 2.7.2
 
        non-static get_rank() member.
 
        * VERSION: release 2.7.1
-       
+
        * scm/framework-null.scm: new file, used for benchmarking.
 
 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
 
        * Documentation/index.html.in, Documentation/texinfo.css,
        stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
-       Documentation/bibliography/index.html.in, 
+       Documentation/bibliography/index.html.in,
        Documentation/bibliography/html-long.bst: optimize width of
        html for a 800x600 screen (width:760), increases printability
        when 'fit to page' is not set and readability in wide screens.
        * lily/include/grob-array.hh (class Grob_array): ordered_ member.
 
        * lily/parser.yy: revert $globalheader patch.
-       
+
        * lily/include/translator.icc
        (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
        Translator methods, without _static helper.
+
        * lily/grob-smob.cc (derived_mark): rename from
        do_derived_mark(). Return void.
 
 
        * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
 
-       * python/convertrules.py (conv): rule for Timing_translator. 
+       * python/convertrules.py (conv): rule for Timing_translator.
 
-       * lily/include/translator.icc: new file. 
+       * lily/include/translator.icc: new file.
 
        * lily/paper-column-engraver.cc (process_music): new
        file. Separate Paper_column factory from Score_engraver.
        rid of virtual inheritance for Engravers/Performers.
 
        * lily/staff-performer.cc (class Staff_performer): derive
-       Staff_performer from Performer, not Performer_group_performer 
+       Staff_performer from Performer, not Performer_group_performer
 
        * Lily/translator-group.cc (precomputed_recurse_over_translators):
        new function.
        recurse_down_engravers ()
 
        * lily/note-head.cc (internal_print): only call
-       glyph-name-procedure if style != default. 
+       glyph-name-procedure if style != default.
 
 2005-07-16  Graham Percival  <gperlist@shaw.ca>
 
 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * lily/system.cc (do_derived_mark): don't mark from object_alist_
-       anymore, but do it centrally.  
+       anymore, but do it centrally.
 
        * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
        hammer hack.
 
        * lily/bezier.cc (init_polynomial_cache): new function: cache
        binom(3,j) t^j (1-t)^{3-j}
-       (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
+       (curve_point): opps, actually use the cache for t^j , (1-t)^j!
 
        * lily/*.cc: substitution throughout.
 
 
 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
 
-       * Documentation/user/global.itely (Creating titles):    
+       * Documentation/user/global.itely (Creating titles):
        * Documentation/user/examples.itely (All headers): change the
        place of \header in \score blocks (after music block) to make
        examples compile (cf. changes on parser.yy on 2005-07-10)
 
 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * scm/output-socket.scm (grob-bbox): don't use inf? 
+       * scm/output-socket.scm (grob-bbox): don't use inf?
 
-       * flower/include/rational.hh: add operator bool() 
+       * flower/include/rational.hh: add operator bool()
 
        * scm/define-music-types.scm (music-descriptions): remove
        internal-class-name properties.
        * lily/lookup.cc (beam): use round_filled_polygon() for beam.
 
        * flower/include/guile-compatibility.hh (scm_from_locale_string):
-       add scm_from_locale_string compatibility glue. 
+       add scm_from_locale_string compatibility glue.
 
 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
 
 
 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * scm/define-markup-commands.scm (justify-field): add. 
+       * scm/define-markup-commands.scm (justify-field): add.
 
        * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
 
 
        * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
 
-       * scm/framework-texstr.scm (output-framework): 
+       * scm/framework-texstr.scm (output-framework):
 
        * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
 
        * scm/output-lib.scm (tablature-stem-attachment-function):
-       tablature stem attachment fix. 
+       tablature stem attachment fix.
 
 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
 
        * lily/paper-column.cc (print): print moment too.
 
-       * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
+       * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
        remove compatibility cruft.
 
-       * lily/parser.yy (score_body): \score can only begin with Music. 
+       * lily/parser.yy (score_body): \score can only begin with Music.
 
        * lily/score-scheme.cc (LY_DEFINE): rename scorify to
        make-score. Take music argument only. Move parser interaction to
        strength. This prevents division by zero.
 
        * VERSION: release 2.7.0
-       
+
        * lily/include/music.hh (class Music): remove Music::duration_log()
 
        * lily/stem-engraver.cc (make_stem): take duration log from event.
        * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
 
        * lily/note-head.cc (internal_print): if style is not a symbol,
-       set style to 'default. 
+       set style to 'default.
        (internal_print): no style suffix if glyph-name-procedure not
        set. Default to quarter head.
 
 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * lily/ly-module.cc (ly_make_anonymous_module): define
-       %module-public-interface of module. 
+       %module-public-interface of module.
 
        * lily/lily-parser.cc (print_smob): allow printing of parser smob
        without lexer.
        * scm/define-markup-commands.scm (wordwrap-string): new function:
        split string in paras and words.
        (wordwrap-markups): new function.
-       (wordwrap-stencils): new function. 
+       (wordwrap-stencils): new function.
        (justify): use it.
        (wordwrap): use it.
        (wordwrap-string): use it
 
        * scm/lily-library.scm (regexp-split): new function.
 
-       * scm/define-markup-commands.scm: remove encoded-simple. 
+       * scm/define-markup-commands.scm: remove encoded-simple.
        remove font-markup.
        (fontsize): remove old version  of fontsize.
        (wordwrap): new markup function. Wrap into paragraphs.
        * Documentation/user/advanced-notation.itely (Font selection):
        remove CMR note.
 
-       * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
+       * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
 
 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
        * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
 
-       * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
+       * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
 
        * python/convertrules.py (do_conversion): don't print program_name
        from within a module
        temporary file in the current directory since latex doesn't
        understand the path name to the default TMP in Cygwin (at least on
        win XP).
-       
+
        * Documentation/user/global.itely (Creating titles): Correct
        misprint in example. Thanks to Rob Vlasaty.
 
        whiteout for markups.
 
        * buildscripts/substitute-encoding.py (note_glyph): include _ in
-       regex too. This fixes change clef appearance in PDF. 
+       regex too. This fixes change clef appearance in PDF.
 
        * ttftool/include/*: remove.
 
        * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
 
        * lily/ttf.cc (print_header): new file. Convert to type42, using
-       FreeType to parse the TTF. 
+       FreeType to parse the TTF.
 
        * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
        and post table may differ. Pass around post_nglyphs as well.
 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * ly/music-functions-init.ly (musicMap): new music function
-       musicMap. 
-       
+       musicMap.
+
 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * make/mutopia-rules.make: anti-alias-factor = 2
        end.
 
        * scm/framework-ps.scm (write-preamble): downcase filename before
-       string-matching. Should fix .TTF files (as opposed to ttf files)  
+       string-matching. Should fix .TTF files (as opposed to ttf files)
 
        * Documentation/user/tutorial.itely (Running LilyPond for the
-       first time): separate subsections for windows, macos and unix.  
+       first time): separate subsections for windows, macos and unix.
 
        * Documentation/user/invoking.itely (Updating files with
        convert-ly): add MacOS X note.
 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
-       
+
        * scm/framework-ps.scm (write-preamble): remove status check.
 
        * Documentation/user/invoking.itely (Updating files with
 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
 
        * Documentation/topdocs/NEWS.tely (Top): Corrected name of
-       \musicDisplay 
+       \musicDisplay
 
        * Documentation/user/instrument-notation.itely (More stanzas): Add
        reference to StanzaNumber.
        color names into an appendix.
 
 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-       
+
        * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
 
        * scm/lily.scm (lambda): initialize program options from here.
        * scm/backend-library.scm (postprocess-output): process
        'delete-intermediate-files after running convert-to-*. This fixes
        PNG generation when 'delete-intermediate-files is set.
-       
+
 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
-       links on website. 
+       links on website.
 
 2005-06-13  Graham Percival  <gperlist@shaw.ca>
 
        * input/sakura-sakura.ly: add \midi.
 
        * buildscripts/mutopia-index.py (find): use /usr/bin/find
-       iso. python find. 
+       iso. python find.
 
        * ttftool/test.c (main): cosmetics.
 
-       * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
+       * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
 
        * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
        create a ttf2ps binary.
 
        * ttftool/util.c (surely_read): return nbytes
 
-       * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
+       * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
 
        * VERSION (PACKAGE_NAME): release 2.5.30
 
        {book,score}-print functions.
 
        * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
-       pass results via parseStringResult, lookup via ly:parser-lookup.  
+       pass results via parseStringResult, lookup via ly:parser-lookup.
 
        * lily/lily-parser.cc (Lily_parser): only clone lexer in
        constructors.
        * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
 
        * scm/backend-library.scm (postscript->pdf): use
-       delete-intermediate-files iso. running-from-gui? 
+       delete-intermediate-files iso. running-from-gui?
 
        * ttftool/util.c (surely_read): robustness. Allow read() to return
        less bytes than requested, as per posix standards.
 
        * lily/scm-option.cc: remove command-line-settings option. Fold
        all command-line options plus default settings in a generic
-       interface. 
+       interface.
 
        * flower/getopt-long.cc (table_string): indent 2nd lines of help
        texts too.
        * lily/include/lily-proto.hh: add Context_def. This fixes FC4
        compile.
 
-       * lily/parser.yy (Repeated_music): remove >? 
+       * lily/parser.yy (Repeated_music): remove >?
 
        * scm/backend-library.scm (postscript->pdf): Support for
        -dgs-font-load=1
 
        * scm/editor.scm: add char argument.
 
-       * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
+       * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
 
        * ttftool/util.c (syserror): use errno for better error reporting.
 
 
        * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
        texinfo.tex is always used.
-       
+
 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * flower/include/axis.hh: rename from axes.hh
 
 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
+       * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
 
        * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
        system primitives.
        (gulp-port): using read-string!/partial. We don't want to read an
-       entire PS file  (GUILE 1.6 limits strings to 16M) 
+       entire PS file  (GUILE 1.6 limits strings to 16M)
 
        * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
-       properties. Add font-interface. 
+       properties. Add font-interface.
 
        * scm/define-grob-properties.scm (all-user-grob-properties):
        remove old bracket properties.
 
-       * scm/x11-color.scm: reformat. 
+       * scm/x11-color.scm: reformat.
 
        * lily/ledger-line-engraver.cc (acknowledge_grob): create new
-       LedgerLineSpanner if new StaffSymbol is found. 
+       LedgerLineSpanner if new StaffSymbol is found.
 
        * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
-       staff-symbol for finishing staff. 
+       staff-symbol for finishing staff.
 
        * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
 
 
        * scm/output-ps.scm: remove white-dot and white-text
 
-       * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
+       * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
        using ly:stencil-in-color instead
        (draw-dots) : remove call to white-dot
 
        * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
        support.
 
-       * ttftool/ttfps.c: use lily_cookie functions everywhere. 
+       * ttftool/ttfps.c: use lily_cookie functions everywhere.
 
-       * flower/include/file-cookie.hh: new file. lily_cookie extension 
+       * flower/include/file-cookie.hh: new file. lily_cookie extension
 
        * flower/file-cookie.cc: new file. lily_cookie extension.
-       
+
 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scm/editor.scm (editor-command-template-alist): Add syn
 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * scm/backend-library.scm (postscript->pdf): set resolution to
-       1200, so bitmap fonts aren't that ugly. 
+       1200, so bitmap fonts aren't that ugly.
 
        * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
 
 
 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
+       * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
 
        * input/regression/alignment-order.ly: add Staff example.
 
        numerical overflow error.
 
 2005-05-29 Laura Conrad <lconrad@laymusic.org>
-       
+
        * abc2ly.py: fix to syntax error in multi-part output.
 
 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
        with disappearing span bars when alignAboveContext is active
 
        * lily/property-iterator.cc (check_grob): use is-grob?
-       object-property. Fixes crash-key-sig-font-size.ly. 
+       object-property. Fixes crash-key-sig-font-size.ly.
 
 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
 
        * lily/lilypond.rc.in: Add ly-icon.
 
-       * lily/GNUmakefile: 
+       * lily/GNUmakefile:
        * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
        rules.
 
 
        * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
 
-       * ps/music-drawing-routines.ps: 
+       * ps/music-drawing-routines.ps:
 
        * scm/output-ps.scm: remove draw ez_ball.
 
 
        * scm/output-svg.scm (filledbox): idem.
 
-       * scm/output-ps.scm (lily-def): remove horizontal-line. 
+       * scm/output-ps.scm (lily-def): remove horizontal-line.
 
-       * lily/lookup.cc (horizontal_line): use draw-line. 
+       * lily/lookup.cc (horizontal_line): use draw-line.
 
        * lily/system-start-delimiter.cc: remove old staff bracket code.
 
 
        * mf/feta-generic.mf: include feta-haak.
 
-       * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
+       * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
 
        * scm/framework-ps.scm (write-preamble): only load fonts if their
-       filename is a string. 
+       filename is a string.
 
 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
 
        * VERSION: 2.5.26 released.
 
-       * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
+       * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
 
 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
 
        cache warning.
 
        * lily/tie.cc (print): support dotted ties.
-       
+
 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * scm/define-grobs.scm (all-grob-descriptions): switch off
        length-callback and start-callback as "read-only".
 
        * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
-       length-callback after creation. 
+       length-callback after creation.
 
        * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
        compressmusic -> compressMusic.
 
        * lily/general-scheme.cc (ly:stderr-redirect): Rename from
        ly:port-move.  Needs to be stderr-specific on mingw.
-       Run fixcc.
+       Run fixcc.
 
 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        variables.  This eliminates the need for a gs.bat wrapper, which
        opens a console.
 
-       * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
-       * scm/lily.scm (running-from-gui?): 
+       * scripts/lilypond-invoke-editor.scm (running-from-gui?):
+       * scm/lily.scm (running-from-gui?):
        * lily/main.cc[MINGW]: Remove isatty inversion, this is an
        artifact of not compiling with -mwindows.
 
 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
-       can start to cut & paste lilypond-book fragments.  
+       can start to cut & paste lilypond-book fragments.
 
        * scm/define-music-types.scm (music-descriptions): remove
        UntransposableMusic
 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
 
        * lily/horizontal-bracket.cc (print): Take care of the direction
-       property so brackets above the stave point downwards. 
+       property so brackets above the stave point downwards.
 
        * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
        for HorizontalBracket so it doesn't end up within the stave.
 
        * scm/framework-ps.scm (write-preamble)[MINGW]: Use
        load-font-via-GS, ttftool or fopencookie is broken on windows.
-       
+
        * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
        -dSAFER, that is broken on windows.
 
        function. Figure out where FlexLexer.h lives
 
        * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
-       
+
 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
 
        * lily/instrument-name-engraver.cc (class
        Instrument_name_engraver): data member first_. Create
-       InstrumentName on start. 
+       InstrumentName on start.
 
 2005-05-12  Graham Percival  <gperlist@shaw.ca>
 
        * lily/main.cc: update help string for `lilypond -H'.
 
        * po/fi.po: update.
-       
+
 2005-05-10  Graham Percival  <gperlist@shaw.ca>
 
        * Documentation/user/advanced-notation.itely: minor fixes.
        Add link to the program reference for MetronomeMark
 
        * Documentation/user/lilypond-book.itely (An example of a
-       musicological document): Correct the example using psfonts 
+       musicological document): Correct the example using psfonts
 
 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
 
        * po/fi.po: update after a lesson how to update entries against
        source.
-       
+
        * po/TODO: document the lesson.
 
 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
 
-       * scripts/convert-ly.py: In the conversion to version 1.9.0, 
+       * scripts/convert-ly.py: In the conversion to version 1.9.0,
        keep Scheme expressions and strings unmodified when doing the
        conversion to postfix notation for slurs and beams. Should
-       hopefully solve most related conversion problems. 
+       hopefully solve most related conversion problems.
 
        * Documentation/user/lilypond-book.itely : Clarify and correct how
        to call dvips with -h psfonts.
        * lily/include/grob-info.hh (class Grob_info): make data member
        private. Changes throughout.
 
-       * input/regression/alignment-order.ly: new file. 
+       * input/regression/alignment-order.ly: new file.
 
        * lily/vertical-align-engraver.cc (acknowledge_grob): read
        alignAboveContext and alignBelowContext
 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * scm/x11-color.scm (make-x11-color-handler): don't use
-       #\sp. Apparently doesn't work on all platforms. 
+       #\sp. Apparently doesn't work on all platforms.
 
 2005-05-06  Graham Percival  <gperlist@shaw.ca>
 
 
 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
 
-       * scripts/convert-ly.py: Attempt to do a smarter update of 
+       * scripts/convert-ly.py: Attempt to do a smarter update of
        text markups from versions < 1.9.0 with arbitrary nesting.
 
 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
 
 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
 
-       * input/regression/GNUmakefile (local_delete): use `find` together 
+       * input/regression/GNUmakefile (local_delete): use `find` together
        with `xargs` to avoid too long argument-lists in cmd line.
 
 2005-05-04  Graham Percival  <gperlist@shaw.ca>
 
 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * COPYING: add font exception. Update FSF address. 
+       * COPYING: add font exception. Update FSF address.
 
        * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
        should be taken without child context.
        * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
 
        * lily/grace-engraver.cc (consider_change_grace_settings): use
-       is_alias(). Fixes problem with CueVoice grace notes. 
+       is_alias(). Fixes problem with CueVoice grace notes.
 
        * lily/simultaneous-music-iterator.cc (construct_children): call
        Music_iterator::quit() for iterators that start out invalid. This
        * buildscripts/substitute-encoding.py: new file
 
        * Documentation/user/basic-notation.itely (Basic polyphony): fix
-       missing @end 
+       missing @end
 
        * scripts/lilypond-book.py (write_if_updated): print file name.
 
        instantiating voices): idem.
 
        * Documentation/user/advanced-notation.itely (Text spanners):
-       remove stray { } 
+       remove stray { }
 
        * lily/context.cc (default_child_context_name): the default child
        is now first in accepts_list_.
 
        (Probably also fixes similar problems with ancient
        transcriptions getting CueVoices instead of the desired voices.)
+
        * lily/context-def.cc (get_default_child): new function.
        (get_accepted): place default child in front of list.
 
        ($(outdir)/Fontmap.lily): idem.
 
        * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
-       for PFAEmmentaler-XXX.pfa. 
+       for PFAEmmentaler-XXX.pfa.
 
        * Documentation/user/music-glossary.tely (accidental): NL
        translation of accidental.
 
        * Documentation/user/changing-defaults.itely (Common tweaks):
        Added example where the context has to be specified explicitly
-       (MetronomeMark). 
+       (MetronomeMark).
 
 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * scripts/convert-ly.py (conv): typo.
 
        * flower/*.cc: remove <? and >?
-       
+
        * lily/*.cc: remove <? and >?
 
        * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
        * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
 
 2005-04-22  Laura Conrad <lconrad@laymusic.org>
+
        * scripts/abc2ly:
        second title line append with punctuation dash character;
        encode abc2ly python strings in utf-8
-       
+
 2005-04-21  Laura Conrad <lconrad@laymusic.org>
 
        * scripts/abc2ly fix chords (again)
+
 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
 
        * scm/x11-color.scm: new file
 
        * lily/ledger-line-spanner.cc: some more words of explanation.
 
-2005-04-20  John Williams <williams@tni.com>  
-       
+2005-04-20  John Williams <williams@tni.com>
+
        * scripts/lilypond-book.py: htmlquote bugfix.
        Allow snippets to be given distinct filenames.
        Allow the default alt text to be overridden.
        note column if no other bound is set.
 
        * python/lilylib.py (make_ps_images): switch back to png16m.
-       
+
 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scripts/lilypond-book.py (write_if_updated): Bugfix for not
        finishing command.
 
        * lily/paper-score-scheme.cc (LY_DEFINE): new file.
-       (LY_DEFINE): ly:paper-score-paper-systems: new function 
+       (LY_DEFINE): ly:paper-score-paper-systems: new function
 
-       * lily/score-scheme.cc (LY_DEFINE): require music argument. 
+       * lily/score-scheme.cc (LY_DEFINE): require music argument.
 
        * lily/score.cc (default_rendering): use Music_output too.
 
        * lily/text-spanner.cc: add bound-padding.
 
        * lily/paper-book.cc (systems): accept Paper_score
-       iso. Paper_system vector. 
+       iso. Paper_system vector.
 
        * input/regression/line-arrows.ly: new file.
 
 
 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
 
-       * lily/line-interface.cc (make_arrow): new function. 
+       * lily/line-interface.cc (make_arrow): new function.
        (arrows): idem.
 
 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
 
        * input/test/chord-names-german.ly: update for italian/french
        chords.
-       
+
        * Documentation/user/instrument-notation.itely (Printing chord
        names): update.
 
        * lily/book.cc (process): add -COUNT to midi output.
 
        * lily/score.cc (book_rendering): remove outname argument
-       (book_rendering): return list of Music_outputs. 
+       (book_rendering): return list of Music_outputs.
 
        * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
 
        Score::book_rendering().
 
        * lily/*.cc (width_callback): remove spurious "unused" warnings
-       for assert (axis==[XY]_AXIS); 
+       for assert (axis==[XY]_AXIS);
 
        * lily/include/music-output.hh (class Music_output): smobify class.
 
        a space defined by chordPrefixSpacer when the root name is
        direclty followed by a prefix.
 
-       * ly/engraver-init.ly : chordPrefixSpacer       
+       * ly/engraver-init.ly : chordPrefixSpacer
        * scm/define-context-properties.scm : chordPrefixSpacer
-       * ly/property-init.ly : italianChords, frenchChords 
+       * ly/property-init.ly : italianChords, frenchChords
 
 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
        * python/lilylib.py (make_ps_images): use -dEPSCrop
 
-       * VERSION (PACKAGE_NAME): release 2.5.19 
+       * VERSION (PACKAGE_NAME): release 2.5.19
 
        * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
        only put xrefs in info documentation.
        document font-name.
 
        * input/regression/font-name.ly: show Pango fonts for
-       font-name. Update example. 
+       font-name. Update example.
 
        * lily/pango-select.cc (properties_to_pango_description): don't
        convert symbol font-size to number, but use to lookup.
        * python/fontextract.py (write_extracted_fonts): add VMusage 0.
 
        * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
-       (NAME . FILE-NAME) tuples for font descriptions. 
+       (NAME . FILE-NAME) tuples for font descriptions.
        (write-preamble): display BeginFont DSC comments.
 
        * python/fontextract.py (write_extracted_fonts): new file. Extract
 
 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
 
-       * scm/music-functions.scm (music->make-music): generate 
+       * scm/music-functions.scm (music->make-music): generate
        a (make-music ...) sexpr from a music expression.
        (display-scheme-music): use guile pretty printer to display the
        make-music sexpr.
        * lily/moment-scheme.cc (LY_DEFINE): new methods
        ly:moment-grace-{numerator,denominator}
 
-       * lily/context-handle.cc: remove quit() method. 
+       * lily/context-handle.cc: remove quit() method.
 
        * lily/font-config.cc (init_fontconfig): be verbose about font path.
        (init_fontconfig): success is 0, not !0
 
        * scm/define-markup-commands.scm (with-color): with-color markup
        command.
-       (whiteout): new markup command 
+       (whiteout): new markup command
        (filled-box): new markup command
 
 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
        PFAAybabtu-Regular.  Fixes feta font in PDFs.
-       
+
        Notes for tetex-3.0 make web:
           psclean.map: s/uhv8a/uhvr8a/
           config.ps add:
 
 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
+       * scripts/lilypond-book.py (Lilypond_snippet.__init__):
        only process options if they're there.
        (write_file_map): add version-seen? to snippet-map.ly
 
        * scm/framework-ps.scm (ps-font-command): don't hash, just use
        name directly.
 
-       * lily/main.cc (setup_paths): either add mf/out to search path or 
+       * lily/main.cc (setup_paths): either add mf/out to search path or
        fonts/{otf,type1,etc}
-       
+
        * lily/font-config.cc (init_fontconfig): either add mf/out to
        FontConfig or fonts/{otf,type1,etc}
 
        * buildscripts/gen-emmentaler-scripts.py (i): generate
        PFAEmmentaler.pfa aswell.
 
-2005-04-06  John Williams <williams@tni.com>  
-       
+2005-04-06  John Williams <williams@tni.com>
+
        * scripts/lilypond-book.py: refactor the compose_ly procedure.
-       
+
 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * scm/page-layout.scm (default-page-make-stencil): always combine
 
        * Documentation/user/GNUmakefile (local-WWW): Do not generate
        .ps.gz.
-       
+
 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * GNUmakefile.in: Add newline.
        use box-stencil.  Remove y-padding argument.
        (make-stencil-circler): New function.
 
-       * buildscripts/lilypond-words.py (F): 
-       * elisp/SConscript (a): 
+       * buildscripts/lilypond-words.py (F):
+       * elisp/SConscript (a):
        * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
-       * vim/SConscript (a): 
+       * vim/SConscript (a):
        * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
 
        * lily/general-scheme.cc: Build fix.
 
        * scm/markup.scm:
-       * input/regression/markup-scheme.ly: 
+       * input/regression/markup-scheme.ly:
        * input/regression/markup-syntax.ly: Drop 'new-' from name.
 
        * scm/stencil.scm (make-circle-stencil): New function.
 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
-       
+
        * VERSION (PACKAGE_NAME):  release 2.5.17
 
 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * SConstruct (symlink): 
+       * SConstruct (symlink):
        * GNUmakefile.in (link-tree): Add scripts to prefix.
 
        * lily/general-scheme.cc (ly:effective-prefix): New function.
 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * lily/paper-score.cc (process): don't delete grobs after
-       producing stencils. 
+       producing stencils.
 
        * scm/part-combiner.scm (determine-split-list): switch off
        debugging info.
 
        * input/regression/new-markup-syntax.ly (texidoc): add circle.
 
-       * lily/new-fingering-engraver.cc (add_string): new function. 
+       * lily/new-fingering-engraver.cc (add_string): new function.
        (acknowledge_grob): accept string-number-event as well.
 
        * scm/define-markup-commands.scm (circle): new markup command.
        * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
        add KPATHSEA_LIBS.
 
-       * debian/watch: 
+       * debian/watch:
        * debian/control: Update.
 
 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
        documentencoding.
 
        * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
-       Delta, not the Symbol one. 
+       Delta, not the Symbol one.
 
        * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
        for the .map file.
        * scripts/abc2ly.py (dump_voices): use alphabet().
 
 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
-       
-       * mf/GNUmakefile (depth): use $(FONTFORGE). 
+
+       * mf/GNUmakefile (depth): use $(FONTFORGE).
 
 2005-03-27 Matthias Neeracher <neeracher@mac.com>
-       
+
        * flower/include/virtual-methods.hh: simplify. Patch by
 
-2005-03-25  John Williams <williams@tni.com>  
+2005-03-25  John Williams <williams@tni.com>
 
        * scripts/lilypond-book.py (main): add png for HTML too, guess
-       only if necessary. 
+       only if necessary.
 
 2005-03-25  Graham Percival  <gperlist@shaw.ca>
 
 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
 
        * lily/parser.yy (bass_number),
-       Documentation/user/instrument-notation.itely (Figured bass): 
-       Add the possibility to use text markup in figured bass. 
+       Documentation/user/instrument-notation.itely (Figured bass):
+       Add the possibility to use text markup in figured bass.
 
 2005-03-19  Graham Percival  <gperlist@shaw.ca>
 
 
 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * python/lilylib.py (make_ps_images): add x to -g argument. 
+       * python/lilylib.py (make_ps_images): add x to -g argument.
 
        * lily/key-performer.cc (create_audio_elements): don't use
        scm_eval_string. Check for minor 3rd directly.
-  
+
        * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
        (sarabandeCelloGlobal): key is D minor, not F major.
 
 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        Fix truncated --png output (Peter Danenberg).
-       
+
        * python/lilylib.py (make_ps_images):
        * scripts/ps2png.py (copyright): Grok --papersize option.
 
        * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
        Fixes symbol placement.
 
-       * lily/spanner.cc: 
+       * lily/spanner.cc:
        * lily/stencil.cc: Use "libc-extension.hh" (WAS:
        <libc-extension.hh>).
 
 
 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * make/ly-rules.make: 
-       * stepmake/aclocal.m4: 
+       * make/ly-rules.make:
+       * stepmake/aclocal.m4:
        * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
 
        * buildscripts/fixcc.py (rules): Leave space after operator.
 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * scm/define-grobs.scm (all-grob-descriptions): switch off
-       Hyphen_spanner::set_spacing_rods 
+       Hyphen_spanner::set_spacing_rods
 
        * lily/lyric-hyphen.cc (print): add padding between syllable and
        hyphen.
 
 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * input/sakura-sakura.ly: 
+       * input/sakura-sakura.ly:
        * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
 
        * buildscripts/guile-gnome.sh: Update.
 
        * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
        culprit: always exit the loop if we find a rod, even if it has
-       distance < 0. 
+       distance < 0.
 
        * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
        algorithm.
        $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
 
        * scm/output-svg.scm (dashed-line): new  function body.
-       
+
        * GNUmakefile.in: create .htaccess.
 
 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scm/framework-svg.scm (output-framework): put scaling in
        document header. Apply scaling only once.
-       (output-framework): dump page size in px, not mm. 
+       (output-framework): dump page size in px, not mm.
 
        * scm/lily-library.scm (modified-font-metric-font-scaling): rename
        from font-size.
 
 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * lily/accidental.cc: special bboxes for natural. 
+       * lily/accidental.cc: special bboxes for natural.
 
        * mf/feta-toevallig.mf: make stems heavier.
 
        * lily/dynamic-text-spanner.cc (print): add bound padding for edge
        texts as well.
 
-       * mf/feta-klef.mf: revise. 
+       * mf/feta-klef.mf: revise.
 
        * mf/feta-schrift.mf: make thinning of accent less pronounced.
 
-       * mf/feta-klef.mf: add rounded curve at top. 
+       * mf/feta-klef.mf: add rounded curve at top.
        make thinnib a little heavier.
 
 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
        don't crash on stemlet (visible stem without heads).
 
        * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
-       unbroken situations. 
+       unbroken situations.
 
        * scm/output-lib.scm (center-invisible): new function.
 
        * mf/GNUmakefile (Module): install all fonts under otf/
 
        * scm/framework-ps.scm (Module): read fonts from fonts/extension,
-       replace /fonts/otf/ by /ps/ 
+       replace /fonts/otf/ by /ps/
+
 
-       
 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
        * lily/parser.yy (book_body):
        (toplevel_expression): Grok \markup texts.
 
-       * lily/score-scheme.cc (ly:music-scorify): 
+       * lily/score-scheme.cc (ly:music-scorify):
        * scm/lily-library.scm (collect-music-for-book): Take texts
        parameter.
 
        * scm/lily-library.scm: remove ps-embed-cff.
 
        * scm/framework-ps.scm (write-preamble): don't use kpathsea for
-       font loading. 
+       font loading.
 
        * scm/font.scm (add-music-fonts): load dynamics/numbers through
        fontconfig as well.
        prefix/{otf,type1,mf/out} to fontconfig path.
 
        * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
-       overrides all. 
+       overrides all.
 
        * configure.in (gui_b): remove ec mftrace check
 
        command. Also set baseline-skip
 
 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
-       
+
        * lily/main.cc (do_chroot_jail): paranoia security for webserver
        use.
 
        * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
        what link to use best.
 
-       * Documentation/user/instrument-notation.itely (Ancient accidentals): 
+       * Documentation/user/instrument-notation.itely (Ancient accidentals):
        * Documentation/user/tutorial.itely (Automatic and manual beams):
        Fix @ref.
 
 
 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * lily/kpath.cc: 
+       * lily/kpath.cc:
        * lily/pdf.cc (Pdf_file): Use more generic error messages.
 
        * scm/lily-library.scm (version-not-seen-message): New function.
        * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
 
        * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
-       merge stderr with stdout.  
+       merge stderr with stdout.
 
 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * flower/memory-stream.cc: 
+       * flower/memory-stream.cc:
        * flower/libc-extension.cc: Remove obsolete #undefs.
 
        * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
        * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
 
        * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
+
        * THANKS: add sponsor.
 
        * scm/define-markup-commands.scm (with-url): new markup command.
 
        * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
        tagline.
-       
+
        * scm/output-tex.scm (url-link): stub.
 
        * scm/output-ps.scm (url-link): new function.
 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
 
        * Documentation/user/notation.itely: revamped Polyphony section
-       
+
 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * Documentation/user/lilypond-book.itely (Music fragment options):
        * scripts/lilypond-latex.py (Module): remove script.
 
        * cygwin/lily-wins.py (stat): write to .lylog, so as not to
-       overwrite .log. 
+       overwrite .log.
 
        * lily/main.cc: remove -m, --no-layout
 
 
 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * cygwin/lilypond.hint: 
+       * cygwin/lilypond.hint:
        * cygwin/README.in: Update dependencies.
 
        * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
 
        * cygwin/mknetrel (extras): Cross compile fixes.
 
-       * ttftool/util.c: 
-       * ttftool/ttfps.c: 
+       * ttftool/util.c:
+       * ttftool/ttfps.c:
        * ttftool/ps.c: #include libc-extension.hh
 
        * flower/include/libc-extension.hh:
        "timesig.*x/y" -> "timesig.*xy".
 
 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-       
+
        * VERSION (PACKAGE_NAME): release 2.5.12
 
 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * ly/engraver-init.ly: set tieWaitForNote to #t by default
 
-       * configure.in (gui_b): bump GUILE requirement to 1.6.5 
+       * configure.in (gui_b): bump GUILE requirement to 1.6.5
 
        * Documentation/topdocs/NEWS.tely: add inputfileref macro.
 
 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
-       NEWS. Refer to website for older news.  
+       NEWS. Refer to website for older news.
 
        * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
        .HTML. This should be done for specific servers only.
 
        * lily/tie-column.cc (before_line_breaking): new function.
        (werner_directions): take into account ties that start on
-       different columns.  
+       different columns.
 
        * lily/score-engraver.cc (set_columns): move add_column() so we
        have column rank available.
        instead of manually setting safe-objects in safe-lily.scm.
 
 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-       
+
        * lily/slur.cc: Slur-dash patch by Bertalan.
 
        * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
 
-       * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
+       * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
 
 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * GNUmakefile.in: 
+       * GNUmakefile.in:
        * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
 
        * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
        * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
 
        * lily/drum-note-performer.cc:  remove unused (thanks Michael
-       Welsh Duggan). 
+       Welsh Duggan).
 
 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
        * scm/backend-library.scm (postscript->png): space before
        --verbose.
-       
+
 2005-02-05  Werner Lemberg  <wl@gnu.org>
 
        * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
        * input/regression/fill-line-test.ly: new file.
 
        * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
-       emmentaler name, eg. emmentaler-23. 
+       emmentaler name, eg. emmentaler-23.
 
 2005-02-04  Christian Hitz  <chhitz@gmx.net>
 
        * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
 
        * lily/note-column.cc (translate_rests): call flush_extent_cache()
-       of parents when translating rests. Fixes: c-chord-rest.ly 
+       of parents when translating rests. Fixes: c-chord-rest.ly
 
        * lily/include/dimension-cache.hh (struct Dimension_cache): add
        dimension_callback_ member.
 
 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * lily/*: add space after ,  
+       * lily/*: add space after ,
 
        * scm/music-functions.scm (has-request-chord): don't use
-       ly:music-name anywhere. Fixes <<\\>> notation. 
+       ly:music-name anywhere. Fixes <<\\>> notation.
 
        * scm/define-markup-commands.scm (box): use font-size for
        padding. Fixes boxed-rehearsal-marks.ly
        * lily/paper-def.cc (find_pango_font): new routine; Store
        pango_fonts in hash tab too. This is necessary for retrieving
        Pango_fonts::physical_font_tab() later on.
+
        * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
        crash if psname is null.
 
        * lily/lily-guile.cc (ly_hash2alist): new function
 
        * Documentation/user/changing-defaults.itely (Text encoding):
-       rewrite. 
+       rewrite.
 
        * lily/pango-font.cc (physical_font_tab): new member. Store PSname
        -> font_filename mapping.
 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * scripts/lilypond-book.py (Module): revert @include.
-       
+
 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
        now default.
 
        * VERSION: release 2.5.10
-       
+
        * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
 
        * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * scm/chord-name.scm (alteration->text-accidental-markup): change
-       - to . 
+       - to .
 
        * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
 
 
        * scm/safe-lily.scm (safe-objects): add
        {begin,end}-of-line-(in)?visible as safe.
+
 2005-01-30  Graham Percival  <gperlist@shaw.ca>
 
        * Documentation/user/changing-defaults.itely: fixed example
        * scm/framework-ps.scm (output-classic-framework): dump a
        -systems.texi too
        (output-classic-framework): dump multiple systems on an "infinite"
-       page EPS including fonts. 
+       page EPS including fonts.
 
        * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
        .eps files for both texi and tex formats. Use PNG coming from
        lilypond.
-       
+
 2005-01-28  Graham Percival  <gperlist@shaw.ca>
 
        * Docuemntation/user/invoking.itely: fix info about -o=FILE.
 
 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
+       * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
 
 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
 
 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * scm/output-gnome.scm: 
+       * scm/output-gnome.scm:
        * scm/output-svg.scm:
        * scm/lily-library.scm (font-name-style): Update font name
        kludging for fontconfig use.
 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * VERSION: release 2.5.9
-       
+
 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
 
        * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
 
        * python/lilylib.py (make_ps_images): don't do final showpage for
        multi-page documents.
-       
+
        * VERSION (MY_PATCH_LEVEL): release 2.5.8
 
 2005-01-16  Graham Percival  <gperlist@shaw.ca>
        * lily/include/music.hh (class Music): replace Music::start_mom()
        by start-callback property
 
-       * lily/include/grace-music.hh: remove file. 
+       * lily/include/grace-music.hh: remove file.
 
        * lily/stem.cc (height): robustness fix.
 
        suffix for main_input_b_.
 
        * scm/music-functions.scm (toplevel-music-functions):
-       precompute music lengths for music expressions.  
+       precompute music lengths for music expressions.
 
 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
 
        (set_location): method used by bison to propagate input
        locations (YYLLOC_DEFAULT).
        (end_line_number, end_column_number, step_forward): new methods
-       
+
        * lily/input-scheme.cc (ly:input-both-locations): new function,
        similar to ly:input-location, but also return the end line and
        column.
 
-       * lily/include/includable-lexer.hh: 
-       * lily/includable-lexer.cc: 
-       * lily/include/lily-lexer.hh (class Lily_lexer): 
+       * lily/include/includable-lexer.hh:
+       * lily/includable-lexer.cc:
+       * lily/include/lily-lexer.hh (class Lily_lexer):
        * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
        Includable_lexer to Lily_lexer, in order to update lexloc (the
        yylloc), a new slot of Lily_lexer.
        forward in order to skip the sharp sign before parsing the scheme
        expression)
 
-       * lily/include/lily-parser.hh (class Lily_parser): 
+       * lily/include/lily-parser.hh (class Lily_parser):
        * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
        here_input()
        (parser_error): overload for more precise locations of errors.
 
 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * scm/output-svg.scm: 
+       * scm/output-svg.scm:
        * scm/output-gnome.scm: s/bigcheese/emmentaler.
 
        * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
 
        * lily/pango-select-scheme.cc (LY_DEFINE): new file.
 
-       * lily/general-scheme.cc: new file. 
+       * lily/general-scheme.cc: new file.
 
        * lily/font-select.cc (get_font_by_design_size): retrieve
        PangoFont for (designsize . "pango-descr") entries.
 
        * Documentation/user/notation.itely (Setting simple songs):
        Correct several errors in the equivalent formulation of
-       \addlyrics. 
+       \addlyrics.
        (The Lyrics context): Corrected link to the SATB example.
 
 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
        (postprocess-output): new function
 
        * lily/paper-book.cc (classic_output): change calling
-       convention. Give basename as first argument. 
+       convention. Give basename as first argument.
        remove Paper_book::post_processing().
 
        * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
        CVS source installations (but break other non-default but correct
        PKG_CONFIG_PATH setups), as this is no longer developer-only.
 
-       * SConstruct: 
+       * SConstruct:
        * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
        compatibility (backportme).
 
 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * VERSION: 2.5.6 released.
-       
+
        * ps/lilyponddefs.ps: put mm -> pt scaling in here.
 
        * input/regression/new-markup-scheme.ly: oops. font-family=music
-       -> font-encoding fetaMusic.  
+       -> font-encoding fetaMusic.
 
        * lily/main.cc: put default to PS.
 
        * lily/lexer.ll: remove encoding
 
        * scm/framework-ps.scm (output-variables): separately scale the
-       page to mm 
+       page to mm
 
        * lily/pango-font.cc (Pango_font): fix scaling.
 
 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
-       brace generation. 
+       brace generation.
 
        * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
 
        * scm/framework-texstr.scm (header): dump in new format.
 
        * tex/lilypond-tex-metrics: new file.
-       
+
 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
        mapping.
        (index_to_charcode): New method.
 
-       * scm/output-ps.scm (glyph-string): 
+       * scm/output-ps.scm (glyph-string):
        * scm/output-gnome.scm (glyph-string): Add FONT parameter.
 
 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * VERSION: release 2.5.5
-       
+
        * lily/main.cc: use TeX as default output format.
 
        * flower/file-path.cc (find): try to open directly as well, so we
-       find absolute path files. 
+       find absolute path files.
 
        * lily/pango-select.cc: new file.
 
-       * scm/framework-ps.scm: remove all encoding code. 
+       * scm/framework-ps.scm: remove all encoding code.
        load pfb/pfa for PangoFont too.
-       
+
        * lily/lily-guile.cc (ly_chain_assoc_get): new function.
 
 2004-12-22  Werner Lemberg  <wl@gnu.org>
 
        * VERSION (PACKAGE_NAME): release 2.5.4
 
-       * scm/framework-texstr.scm (output-framework): new file.  
+       * scm/framework-texstr.scm (output-framework): new file.
 
        * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
        processing.
        (dump-fonts): New function.
        (output-framework): Use it.
 
-       * mf/GNUmakefile: 
+       * mf/GNUmakefile:
        * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
 
 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * GNUmakefile.in: 
+       * GNUmakefile.in:
        * SConstruct (symlink): Replace afm by otf.
 
        * scm/framework-gnome.scm (gnome-main): Remove invocation of
 
 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * lily/main.cc (setup_paths): replace afm by otf for path. 
+       * lily/main.cc (setup_paths): replace afm by otf for path.
 
        * lily/pangofc-afm-decoder.cc: remove.
 
        * lily/include/virtual-font-metric.hh (Module): remove file
 
        * lily/virtual-font-metric.cc (Module): remove file.
-       
+
 
        * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
        (get_indexed_char): read bbox from lily table if present.
 
        * Documentation/topdocs/INSTALL.texi (Top): Point to
        buildscripts/out/clean-fonts instead of
-       buildscripts/clean-fonts.sh. 
+       buildscripts/clean-fonts.sh.
 
 2004-12-13  Graham Percival  <gperlist@shaw.ca>
 
 
 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
+       * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
 
        * lily/open-type-font.cc (LY_DEFINE): new function
        ly:font-sub-fonts
 
        * lily/vaticana-ligature-engraver.cc (transform_heads): replace
        . with - in add.stem.
-       
+
 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
 
        * lily/open-type-font.cc (load_scheme_table): new function
 
-       * lily/dots.cc (print): replace - 
+       * lily/dots.cc (print): replace -
 
        * lily/open-type-font.cc (attachment_point): new function.
        (load_table): read LILC table
 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * VERSION: release 2.5.3
-       
+
 2004-11-29  Arno Waschk <arno@arnowaschk.de>
 
        * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
        before are also flattened, ie \line must be explicitely used.
 
        * Documentation/user/changing-defaults.itely:
-       * Documentation/user/notation.itely: 
-       * input/wilhelmus.ly: 
-       * input/regression/instrument-name-markup.ly: 
-       * input/regression/markup-score.ly: 
-       * input/regression/new-markup-scheme.ly: 
-       * input/regression/new-markup-syntax.ly: 
+       * Documentation/user/notation.itely:
+       * input/wilhelmus.ly:
+       * input/regression/instrument-name-markup.ly:
+       * input/regression/markup-score.ly:
+       * input/regression/new-markup-scheme.ly:
+       * input/regression/new-markup-syntax.ly:
        * input/test/coriolan-margin.ly: use \line in markups where
        appropriate
-       
+
 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
 
        * scm/new-markup.scm (map-markup-command-list): helper function
 
        * lily/lexer.ll: remove < > from markup lexer mode.
 
-       * scripts/convert-ly.py (conv): add rule for converting 
+       * scripts/convert-ly.py (conv): add rule for converting
        \markup < > to \markup { }
 
-       * ly/titling-init.ly: 
-       * input/test/coriolan-margin.ly: 
-       * input/regression/new-markup-syntax.ly: 
-       * input/regression/new-markup-scheme.ly: 
-       * input/regression/multi-measure-rest-text.ly: 
-       * input/regression/markup-stack.ly: 
-       * input/regression/markup-score.ly: 
-       * input/regression/instrument-name-markup.ly: 
-       * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
-       * input/mutopia/R.Schumann/romanze-op28-2.ly: 
-       * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
-       * input/wilhelmus.ly: 
-       * Documentation/user/notation.itely: 
-       * Documentation/user/music-glossary.tely: 
+       * ly/titling-init.ly:
+       * input/test/coriolan-margin.ly:
+       * input/regression/new-markup-syntax.ly:
+       * input/regression/new-markup-scheme.ly:
+       * input/regression/multi-measure-rest-text.ly:
+       * input/regression/markup-stack.ly:
+       * input/regression/markup-score.ly:
+       * input/regression/instrument-name-markup.ly:
+       * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
+       * input/mutopia/R.Schumann/romanze-op28-2.ly:
+       * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
+       * input/wilhelmus.ly:
+       * Documentation/user/notation.itely:
+       * Documentation/user/music-glossary.tely:
        * Documentation/user/changing-defaults.itely: change < > to { } in
        markups
 
        * scm/define-grob-properties.scm (all-user-grob-properties): fixed
        typo s/ly:dimension ?/ly:dimension?/
 
-       * input/regression/lily-in-scheme.ly: 
-       * input/regression/music-function.ly: 
-       * ly/spanners-init.ly (assertBeamSlope): 
+       * input/regression/lily-in-scheme.ly:
+       * input/regression/music-function.ly:
+       * ly/spanners-init.ly (assertBeamSlope):
        * scm/music-functions.scm (def-grace-function): add the paper
        argument to music function definitions.
 
 
        * scm/define-markup-commands.scm (note-by-number): add "s" to
        "noteheads-" glyphname.
+
        * lily/parser.yy (Generic_prefix_music): supply parser argument to
        music function as well.
-       
+
 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * VERSION: release 2.5.2
        penalty_ based on breakBefore setting
 
        * lily/context-specced-music-iterator.cc (construct_children):
-       interpret special context id $uniqueContextId 
+       interpret special context id $uniqueContextId
 
        * lily/context.cc (create_unique_context): new method. Move
        creation of unique (\new) contexts into interpreting phase. This
          << \foo \foo >>
 
        produce 2 staves.
-       
+
 
        * scm/define-music-properties.scm (all-music-properties): add
        quoted-voice-direction
        * ly/music-functions-init.ly: killCues function.
 
        * scm/music-functions.scm (cue-substitute): move creation of voice
-       contexts further to the back. 
+       contexts further to the back.
 
 2004-11-25  Werner Lemberg  <wl@gnu.org>
 
 
        * lily/lexer.ll: add < >  to markup lexer mode (backportme)
 
-       * scripts/abc2ly.py (dump_slyrics): add ord(). 
+       * scripts/abc2ly.py (dump_slyrics): add ord().
 
        * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
-       to regular engraver. 
+       to regular engraver.
 
 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
 
 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
-       * lily/grob.cc (Grob): idem. Plugs mem leaks. 
+       * lily/grob.cc (Grob): idem. Plugs mem leaks.
 
        * lily/context.cc (Context): unprotect key from ctor.
 
 
        * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
        ly:module-copy
-       
+
        * scm/page-layout.scm (marked-up-headfoot): remove old functions.
 
        * scm/titling.scm: remove old titling functions
        (fromproperty): new markup command. Read markup from props argument.
 
        * scm/titling.scm (marked-up-title): create title via
-       user-specified markup. 
+       user-specified markup.
 
        * scm/define-markup-commands.scm (column): remove empty stencils
        from column.
 
 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * scm/encoding.scm (coding-alist): 
+       * scm/encoding.scm (coding-alist):
        * scm/font.scm (add-ec-fonts):
        * ly/paper-defaults.ly: Use actual name for EC fontencoding:
        Extended-TeX-Font-Encoding---Latin.
        block.
 
        * lily/font-select.cc (select_encoded_font)
-       (get_font_by_mag_step, get_font_by_design_size): 
-       * lily/modified-font-metric.cc (Modified_font_metric): 
+       (get_font_by_mag_step, get_font_by_design_size):
+       * lily/modified-font-metric.cc (Modified_font_metric):
        * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
 
        * scm/encoding.scm (coding-alist): Add fetaDynamic.
        * scripts/convert-ly.py (conv): add warning about
        set-global-staff-size.
 
-       * Doxyfile: add. 
+       * Doxyfile: add.
 
        * scripts/convert-ly.py (conv): add raggedlastbottom rule
        (conv): warn for TextSpanner split.
 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Debian lmodern support.  Note that LilyPond will issue warnings
-       
+
            no such encoding: "FontSpecific"
 
          The font selection mechanism wants to get the encoding from the
          different encodings, ie, Lily should get the encoding from the
          font tree, rather than the font itself.  This would require some
          more work.
-       
+
        * configure.in: Test for and accept lmodern if EC fonts not found.
 
        * scm/framework-tex.scm (font-load-command): TeX font name
        * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
        path for absolute file name, that is silly.
 
-       * lily/score-engraver.cc (initialize): 
+       * lily/score-engraver.cc (initialize):
 
        * Documentation/user/GNUmakefile (local-install-info): Invoke
        install-info --remove first.
 
        * scm/lily-library.scm (char->unicode-index): New function.
 
-       * scm/output-gnome.scm: 
+       * scm/output-gnome.scm:
        * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
 
        * Proper naming of file name throughout; s/filename/file[-_]name/.
 
        * lily/system.cc (apply_tweaks): new function. Run tweaks on all
        grobs that have tweaks specced.
-       
+
 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
 
        * Documentation/user/sound-output.itexi: add code snippets for MIDI.
        * lily/object-key-dumper.cc (Object_key_dumper): idem.
        Provide SCM bindings.
 
-       * lily/include/object-key-dumper.hh (class Object_key_dumper): 
+       * lily/include/object-key-dumper.hh (class Object_key_dumper):
        new file. Serialize object keys.
-       
+
        * lily/object-key.cc (dump): new function.
        (as_scheme): new virtual function
        (undump): new function
        * lily/context.cc (Context): take key argument in ctor.
        (create_context): new function
 
-       * lily/grob.cc (Grob): take key argument in ctor.  
+       * lily/grob.cc (Grob): take key argument in ctor.
 
        * lily/lilypond-key.cc (do_compare): new file.
 
        cmdline, use xargs instead (backportme)
 
 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
-       
+
        * Documentation/user/: Numerous fixes in the user manual.
 
 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
        addlyrics-second-staff.ly
 
        * VERSION: 2.5.0 released.
-       
+
 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/index.html.in: Fix url to one big page.  (backportme)
        * scm/define-context-properties.scm
        (all-internal-translation-properties): Add tweakRank and tweakCount.
 
-       * lily/grob.cc: 
+       * lily/grob.cc:
        * scm/define-grob-properties.scm (all-internal-grob-properties):
        Add tweak-rank and tweak-count.
 
 
        * lily/slur.cc: add 'positions to interface
 
-       * lily/main.cc: reinstate PS as standard output format. 
+       * lily/main.cc: reinstate PS as standard output format.
 
        * scm/framework-tex.scm (output-preview-framework): print systems
        up to first non title system.
 
        * lily/grace-engraver.cc (start_translation_timestep): split
        scm_cadddr
-       
+
 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * lily/quote-iterator.cc (Module): remove old quote-iterator
 
        * scm/music-functions.scm (add-grace-property): use list
        iso. vector for graceSettings
-       remove set-{start,stop}-grace-properties. 
+       remove set-{start,stop}-grace-properties.
 
        * lily/new-quote-iterator.cc (construct_children): set
        quote_outlet_ if no quoted-context-{id,type} specified.
        * lily/parser.yy (command_element): remove \quote.
 
        * ly/music-functions-init.ly (location): add quoteDuring music
-       function. 
+       function.
 
        * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
        optional semicolon. (backportme)
        quoted-context-type, quoted-context-id.
 
        * scm/lily.scm (type-check-list): new function.
-       
+
        * scm/lily-library.scm: new file. Generic library routines.
 
        * lily/parser.yy (Generic_prefix_music): move typechecking out of
        stemlet-length
 
        * lily/stem.cc: store rests as well.
-       
+
        * input/regression/new-slur.ly: mention forcing.
 
 2004-11-04  Werner Lemberg  <wl@gnu.org>
index 31277740b0227b88dddf1efac25e078bce1d6c75..b98aa285b430b9861bbe638fcf9405293861e037 100644 (file)
@@ -21,7 +21,7 @@
        downslur/downstem.
 
        * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
-       quote problem if for last note of quoted sequence. 
+       quote problem if for last note of quoted sequence.
 
        * input/regression/part-combine-text.ly (comm): add expect strings.
 
 
        * input/regression/accidentals.ly (Module): remove from regtest.
 
-       * lily/parser.yy (Prefix_composite_music): 
+       * lily/parser.yy (Prefix_composite_music):
        oops. Chords should be unrelativable, not bass figures untransposable.
 
        * VERSION: 2.3.26 released.
-       
+
        * lily/completion-note-heads-engraver.cc (try_music): only return
-       something when is_first_ is true. Fixes lyrics with completion_heads. 
+       something when is_first_ is true. Fixes lyrics with completion_heads.
 
-       * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
+       * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
 
        * scm/lily.scm (ly:system): new function. Catches uninstalled
        ps2png.
@@ -84,7 +84,7 @@
        extent, since the stencil is translated later on.
 
        * lily/ledger-line-spanner.cc (print): swap linear_combination
-       arguments, effectively shortens ledger line. 
+       arguments, effectively shortens ledger line.
 
        * Documentation/user/GNUmakefile
        ($(outdir)/lilypond/lilypond.html): use find to remove files.
 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * Documentation/user/notation.itely (Automatic note splitting):
-       note about lyrics. 
+       note about lyrics.
 
        * Documentation/user/converters.itely (Invoking convert-ly): note
-       about version numbers. 
+       about version numbers.
 
        * scripts/abc2ly.py (dump_score): revise lyric dumping
 
        (classic_lilypond_book_compatibility): Take key/value pair as
        parameter.
        Return key/value pair.
-       (compose_ly): Rewritten, taking the snippet type as third parameter. 
+       (compose_ly): Rewritten, taking the snippet type as third parameter.
        The default values are now set more sensible, and a `linewidth'
        option is no longer overwritten under some circumstances.
 
 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * VERSION: 2.3.24
-       
+
        * scm/define-context-properties.scm
        (all-user-translation-properties): add verticallySpacedContexts.
 
 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
-       minimumVerticalExtent tweaks. 
+       minimumVerticalExtent tweaks.
+
        * mf/feta-schrift.mf: include size of thumb appendix in
-       bbox. Fixes: c-thumb-notehead.ly  
+       bbox. Fixes: c-thumb-notehead.ly
 
        * THANKS: add Meisters to the Development team.
 
        * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
        --enable-encoding
 
-       * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
+       * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
 
        * Documentation/user/changing-defaults.itely (Text encoding):
        change to latin1.
 
        * Documentation/user/tutorial.itely (A lead sheet): use \chords
        for tutoring chord names.
+
        * Documentation/user/lilypond.tely: remove @authors.
 
 2004-10-23  Werner Lemberg  <wl@gnu.org>
        * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
        auto-mode-alist.
 
-       * input/test/engraver-example.ily: 
+       * input/test/engraver-example.ily:
        * input/regression/allfontstyle.ily: Rename, update users.
 
 2004-10-16  Graham Percival  <gperlist@shaw.ca>
        * VERSION (MY_PATCH_LEVEL): release 2.3.22
 
        * scm/part-combiner.scm (determine-split-list): reinstate
-       playing+resting case. 
+       playing+resting case.
 
        * Documentation/user/invoking.itely (Reporting bugs): rename.
 
 
        * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
        with normal slurs too.
-       
+
        * lily/slur-scoring.cc (move_away_from_staffline): new function.
        (get_base_attachments): move away attachment point for breaks
        similar to attachment points on slurs (staffline collision, and
        force twice.
 
        * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
-       mode, return #f.        
+       mode, return #f.
 
        * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
-       for last page if raggedlast. 
+       for last page if raggedlast.
 
        * lily/parser.yy (Prefix_composite_music): untransposable is for
        FiguredBass, not ChordNames
        function. Define dimension-variables explicitly in \paper too.
        This allows overriding linewidth inside \score { \paper { } }
        blocks
+
        * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
        landscape.
        (header): add landscape and papersize options.
        * scm/titling.scm (default-score-title): remove caps for piece.
 
        * VERSION: 2.3.21 released.
-       
+
        * lily/include/slur-scoring.hh (struct Slur_score_state): new file
 
        * lily/include/slur-configuration.hh (class Slur_configuration):
        * lily/slur-scoring.cc (Slur_score_state): change static functions
        to methods of Slur_score_state.
 
-       * lily/bezier-bow.cc (Message): 
+       * lily/bezier-bow.cc (Message):
 
        * flower/include/interval-set.hh (Message): new file.
 
 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
+
 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * lily/slur-scoring.cc (struct Slur_score_state): add
 
        * lily/lyric-extender.cc (print): don't take common refpoint of
        null object if right_text isn't there.
+
        * lily/slur-scoring.cc (struct Slur_score_state): new
        struct. Collect scoring function arguments.
        (struct Slur_score_state): add musical_dy_
        measure-length. This fixes spacing-whole-rest.ly
 
        * VERSION (PACKAGE_NAME): release 2.3.20
-       
+
        * input/regression/quote-transposition.ly: update example
 
        * scm/define-music-properties.scm (all-music-properties): change
        meaning of instrumentTransposition.  It is now the pitch played
        that sounds as middle C. This means that instrumentTransposition
-       can be \transposed. 
+       can be \transposed.
        Fixes: transpose-quote.ly
 
        * lily/parser.yy (command_element): reverse setting of
 
        * lily/music.cc (transpose): fold Event::transpose() in.
 
-       * lily/event.cc: remove Transpose. 
+       * lily/event.cc: remove Transpose.
 
        * lily/recording-group-engraver.cc: cleanup.
 
        * make/lilypond.fedora.spec.in: rename file.
 
        * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
-       to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
+       to-be-marked objects. Use SCM_CELL_WORD_1 instead.
 
        * Documentation/user/changing-defaults.itely (Changing context
        properties on the fly): typo.
 
        * lily/slur.cc (outside_slur_callback): epsilon-delta management
        for slur edges. Fixes: progerror-no-bezier-intersection.ly
+
        * scm/framework-tex.scm (dump-page): put stencil height in dumped
        page.
 
 
 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * stepmake/stepmake/texinfo-rules.make: 
+       * stepmake/stepmake/texinfo-rules.make:
        * Documentation/GNUmakefile: --srcdir build fixes.
 
        * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
        next property.
 
        * lily/lyric-engraver.cc: remove get_current_rest().
-       
+
 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * input/regression/lyric-extender.ly: Fix and add test.
        start to note-column.
 
        * lily/hairpin.cc (print): check text-interface, to attach to
-       dynamic texts.  
+       dynamic texts.
 
        * lily/include/text-item.hh (class Text_interface): rename
        Text_item -> Text_interface
 
        * lily/beam-concave.cc (calc_concaveness): take absolute value of
        dy for scaling. This fixes various downbeams.
-       
 
-       * lily/beam-quanting.cc (best_quant_score_idx): 
+
+       * lily/beam-quanting.cc (best_quant_score_idx):
 
 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * input/test/mensural-ligatures.ly (voice): move linethickness
        settings to bookpaper.
 
-       * lily/simple-spacer.cc (Module): use force to stretch to 
+       * lily/simple-spacer.cc (Module): use force to stretch to
        line length as force measure for ragged spacing.
-       
+
        * lily/lily-parser.cc (get_paper): don't set parent for \paper
        blocks in the parser. This eliminates ordering dependency for
        \bookpaper and \paper
        * lily/includable-lexer.cc (new_input): elucidate message.
 
        * VERSION: 2.3.18 released.
-       
+
 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
+       * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
        * input/mutopia/R.Schumann/romanze-op28-2.ly:
        * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
        #'Slur.attachment setting.
 
        * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
        layout to determine force.
-       
+
 2004-09-18  Werner Lemberg  <wl@gnu.org>
 
        * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
        slur touching.
 
        * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
-       ) 
+       )
 
        * input/regression/tie.ly (texidoc): cleanup.
 
        and ~
 
        * lily/slur-scoring.cc (score_extra_encompass): check if extra
-       objects are on boundary column. 
+       objects are on boundary column.
 
        * lily/main.cc (parse_argv): process --tex too.
 
        * scripts/convert-ly.py (conv): change Both to Neutral in property
        settings.
 
-       * ly/engraver-init.ly: increase extent of Staff. 
+       * ly/engraver-init.ly: increase extent of Staff.
 
 2004-09-13  Graham Percival  <gperlist@shaw.ca>
 
        document them.
 
        * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
-       to get sane spaces for titles.
+       to get sane spaces for titles.
 
        * ly/book-paper-defaults.ly: new parameters aftertitlespace,
        beforetitlespace, betweentitlespace.
        * input/tutorial/brahms*.ly: remove.
 
        * input/*: update all .ly files.
-        
+
        * ly/a4-init.ly (vsize): remove papersize init files.
 
        * scripts/convert-ly.py (conv): add conversion.
 
        * scm/page-layout.scm (ly:optimal-page-breaks): add
        betweensystempadding also to fixed distance for the spring.
+
        * scm/define-grobs.scm (all-grob-descriptions): fix order of
        key-cancellation.
 
        measures how concave beams are that are not caught by 1.
 
        This fixes: morgenlied.ly and input/regression/beam-concave.ly
-       
+
        * lily/new-fingering-engraver.cc (stop_translation_timestep): new
        property: add-stem-support
 
        that voice-2 plays solo, and voice-1 has an mmrest that starts
        earlier. In that case, we switch to voice-2, so we catch the
        mmrest of voice-2. This fixes: partcombine-rest.ly.
+
 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * scm/define-grob-properties.scm (all-internal-grob-properties):
        * Documentation/user/notation.itely: small fixes to docs.
 
 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
-       
+
        * VERSION (PACKAGE_NAME): release 2.3.15
 
        * make/lilypond.redhat.spec.in (Requires): bump requirement for
 
        * Documentation/user/changing-defaults.itely (Paper size): doc
        landscape
-       
 
-       * scm/framework-ps.scm (eps-header): bugfixes. 
+
+       * scm/framework-ps.scm (eps-header): bugfixes.
 
        * scm/titling.scm (default-score-title): remove opus from the
        \score title.
 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * scm/define-grobs.scm (all-grob-descriptions): unset
-       threshold. This fixes morgenlied. 
+       threshold. This fixes morgenlied.
 
        * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
        rod calculation.
        * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
        0 springs
 
-       * lily/system.cc (post_processing): 
+       * lily/system.cc (post_processing):
 
        * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
        density for vertical spacing by means of force penalty.
-       
+
        * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
        dimension-variables
 
        * input/regression/slur-extreme.ly: new file.
 
        * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
-       bass. Obviates \clef bass in the bass staff, when using \autochange 
+       bass. Obviates \clef bass in the bass staff, when using \autochange
 
        * lily/auto-change-iterator.cc (construct_children): instantiate
        up/down Staff, create Voice on up staff initially. Obviates
-       explicit instantiation of up/down contexts for \autochange. 
+       explicit instantiation of up/down contexts for \autochange.
 
        * lily/slur-quanting.cc (get_bezier): new functionality, blow up
        slur depending on extents of note heads.
-       
+
 2004-08-28  Graham Percival  <gperlist@shaw.ca>
 
        * Documentation/user/tutorial.itely: minor editing.
 
        * Documentation/user/point-and-click.texi (Point and click): new file.
        put point & click in appendix.
-       
+
        * Documentation/user/changing-defaults.itely (Vertical spacing):
        corrections
 
        * input/regression/phrasing-slur-slur-avoid.ly: new file.
 
        * lily/ottava-bracket.cc (print): always start from right edge of
-       a broken bound. This fixes ottava-clef.ps 
+       a broken bound. This fixes ottava-clef.ps
 
 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * input/regression/slur-script-inside.ly: new file.
 
        * lily/new-slur.cc (outside_slur_callback): new function, to make
-       scripts avoid slurs 
+       scripts avoid slurs
 
-       * lily/slur-engraver.cc (finalize): 
+       * lily/slur-engraver.cc (finalize):
 
        * lily/script-interface.cc: add inside-slur property.
 
 
        * lily/slur-quanting.cc (score_extra_encompass): make score depend
        on distance. This fixes slur-tenuto.ly and slur-tie.ly
+
        * flower/include/interval.hh (T>): add distance() function
 
        * lily/ottava-bracket.cc (print): add dots to extent. Fixes
-       octaviation-dot.ly 
+       octaviation-dot.ly
 
        * lily/context-scheme.cc: ly_context_grob_definition: new function.
 
 
 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
-       * input/regression/slur-double.ly: new file. 
+       * input/regression/slur-double.ly: new file.
 
        * lily/slur-engraver.cc: add doubleSlurs property
 
 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
-       nested slurs. 
+       nested slurs.
 
        * scripts/convert-ly.py (lilypond_version_re_str): handle
        \version "bar" % "foo"
 
        * lily/completion-note-heads-engraver.cc (process_music): set
        duration-log before announcing object.
-       
+
        * lily/staff-symbol.cc (print): subtract thickness from staff line
        length
 
        * lily/parser.yy (book_body): disallow { ..music.. } inside \book
-       
+
 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
 
        * scm/stencil.scm: remove fontify-text and fontify-text-white
 
 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
 
-       * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
+       * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
        font calls for diagrams based on paper and props
 
 2004-08-19  Graham Percival <gperlist@shaw.ca>
 
 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
 
-       * scm/framework-tex.scm (output-preview-framework) 
-       (output-classic-framework): 
+       * scm/framework-tex.scm (output-preview-framework)
+       (output-classic-framework):
        * scm/framework-ps.scm (output-preview-framework):
        s/ly:paper-book-lines/ly:paper-book-systems/g
 
 
        * scm/define-markup-commands.scm (box): add box-padding and
        thickness props for the box command.
+
        * Documentation/user/changing-defaults.itely (Text encoding):
        elucidate use of \encoding for \header strings.
 
 
 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
 
-       * scm/fret-diagrams.scm : change sans-serif font encoding from 
+       * scm/fret-diagrams.scm : change sans-serif font encoding from
        TeX-text to ec (uses ecss fonts instead of cmss fonts)
 
        * scm/define-grob-interfaces.scm (fret-diagram-interface): add
 
        * lily/text-spanner.cc (print): only take linear_combination of
        nonempty interval.
-       
+
 
 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
 
        * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
 
        * lily/slur-quanting.cc (enumerate_attachments): apply center on
-       stem-X in more cases. 
+       stem-X in more cases.
 
        * lily/stem.cc (dim_callback): solve todo.
 
        * Documentation/user/GNUmakefile: fix symlinks.
 
        * VERSION: 2.3.10 released.
-       
+
        * input/test/lyrics-skip-notes.ly: remove
 
        * input/test/stem-cross-staff.ly (noFlag): fold into manual
        * input/regression/lyric-hyphen-retain.ly: move to regression.
 
        * input/regression/harmonic.ly: fold into manual
-       
+
        * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
        stem-length,chord-names-no-inversions}.ly: remove
-       
+
        * input/test/tie-cross-voice.ly: move to regression.
 
        * Documentation/user/notation.itely (Running trills): new node.
        * input/test/time.ly: remove
 
        * input/test/trill.ly: remove
-       
+
        * input/test/time-signature-double.ly: fold into manual
 
        * input/test/separate-staccato.ly: remove
        * input/test/script-priority.ly: fold into manual.
 
        * input/test/scheme-interactions.ly: remove.
-       
+
        * input/test/unfold-all-repeats.ly (mel),
        input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
        input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
        * input/regression/markup-score.ly: move from input/test/
 
        * input/test/lyrics-melisma-faster.ly: fold into manual
-       
+
        * input/test/lyrics-melisma-variants.ly: fold into manual
 
-       * Documentation/user/notation.itely (Popular music): new node. 
+       * Documentation/user/notation.itely (Popular music): new node.
 
        * input/test/gourlay.ly: remove
-       
+
        * input/test/improv.ly: fold into manual.
 
        * input/test/figured-bass-alternate.ly (fl): remove
        grob into a child context.
 
        * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
-       
+
 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * scm/define-markup-commands.scm (postscript): new markup command
        spurious flag not found warning for 128th rest.
 
        * input/regression/rest-dot-position.ly: new file.
-       
+
        * input/test/rest-dot-positions.ly: remove
 
        * lily/staff-symbol-referencer.cc (get_position): emergency
 
        * scm/define-markup-commands.scm (score): remove debugging code.
 
-       * input/test/incipit.ly (violin): remove. 
+       * input/test/incipit.ly (violin): remove.
 
        * lily/system-start-delimiter.cc (print): only draw system
        delimiter to staves that reach up to left bound of the delimiter.
        * input/no-notation/dynamic-absolute-volume.ly: move from test/.
 
        * input/test/drarn*: remove
-       
+
        * input/test/count-systems.ly: remove.
 
        * lily/bar-line.cc (compound_barline): fix : for staff without
 
        * input/test/*.ly: clean up directory: move examples into manual
        or regtest.
-       
+
 
        * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
        mode as well. This fixes resolution errors.
 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
 
        * Documentation/user/changing-defaults.itely (Horizontal spacing):
-       Correct the documentation of the spacing parameters. 
+       Correct the documentation of the spacing parameters.
 
-       * Documentation/user/tutorial.itely (Integrating text and music), 
+       * Documentation/user/tutorial.itely (Integrating text and music),
        Documentation/user/lilypond-book.itely (Integrating LaTeX and
        music): Document that you need to add the map file ec-mftrace.map
-       in the dvips command.   
+       in the dvips command.
 
 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
        * lily/modified-font-metric.cc (text_dimension): support coding
        scheme ""
-       
+
 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/tie-engraver.cc (stop_translation_timestep): remember tie
 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
 
        * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
+
 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/include/lily-guile.hh (scm_is_int): compat glue.
 
        * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
 
-       * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
+       * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
 
        * scripts/lilypond-latex.py: move from lilypond.py
 
        * scm/framework-ps.scm (convert-to-pdf): new function. Call
        ps2pdf.
        (output-preview-framework): new function. Generate a preview .ps
-       
+
 
 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: release 2.3.8
-       
+
        * lily/note-head.cc: remove ledger line handling.
 
        * lily/ambitus.cc (print): strip away accidental / note head code,
        * lily/ambitus-engraver.cc (create_ambitus): change name to
        AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
        other ambitus parts.
-       (create_ambitus): group grobs in Ambitus grouping object. 
+       (create_ambitus): group grobs in Ambitus grouping object.
 
        * lily/include/pitch-interval.hh (Pitch>): new file.
 
 
        * lily/slur-quanting.cc (score_extra_encompass): add  break ;
        (score_extra_encompass): process scripts at edges too, by checking
-       control points directly. 
+       control points directly.
 
 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
        * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
        remove texttagline.
-       
+
        * lily/new-slur.cc: cleanup, split in functions.
 
        * lily/parser.yy (chord_body_element): allow octave-check = inside
-       chord body. 
+       chord body.
 
        * lily/new-slur.cc (score_encompass): variable head-distance penalty.
 
 
        * lily/new-slur.cc (print): use debug-slur-quanting paper var.
 
-       * input/regression/font-postscript.ly: invoke afm2tfm. 
+       * input/regression/font-postscript.ly: invoke afm2tfm.
 
 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scripts/lilypond-book.py (compose_ly): make fragment mandatory
        for fragment snippets. This fixes inclusion of toplevel-music
        examples (such as new-slur.ly)
+
 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scripts/lilypond-book.py: Remove second import of stat.
 
        * buildscripts/bib2html.py (stat): fail if bibtex fails.
 
-       * make/stepmake.make: use usescons for using scons. 
+       * make/stepmake.make: use usescons for using scons.
 
 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
-       bypass dvi. 
+       bypass dvi.
 
-       * input/regression/font-postscript.ly: new file. 
+       * input/regression/font-postscript.ly: new file.
 
        * scm/framework-ps.scm (load-fonts): load pfb files too.
 
 
        * SConstruct: Further development.
 
-       * input/test/SConscript: 
-       * input/template/SConscript: 
-       * input/regression/SConscript: 
+       * input/test/SConscript:
+       * input/template/SConscript:
+       * input/regression/SConscript:
        * Documentation/bibliography/SConscript:
        * Documentation/bibliography/index.html.in: New file.
 
 
        * buildscripts/builder.py: Add new builders.
 
-       * make/stepmake.make: 
-       * stepmake/stepmake/*.make: 
+       * make/stepmake.make:
+       * stepmake/stepmake/*.make:
        * configure.in:
        * lily/*:
        * flower*: Use config.hh (Was config.h).
 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/new-slur.cc (score_slopes): strong sloping score only when
-       stems point in same dir. 
+       stems point in same dir.
 
 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
-       * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
+       * lily/staff-symbol-referencer.cc (on_staffline): bugfix
 
        * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
        scm_from_int instead.
 
        * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
 
-       * input/SConscript: 
+       * input/SConscript:
        * Documentation/user/SConscript: New file.
 
 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
        * elisp/lilypond-mode.el,
        * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
        count beats between last measure stop | and point in emacs.
-       
+
 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * tex/GNUmakefile (TEX_FILES): don't dist
-       music-drawing-routines.ps, latin1.enc 
+       music-drawing-routines.ps, latin1.enc
 
        * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
        --no-pdf, --pdftex
        (copyright): add --latex option
        (ic_p.make_include_option): use direct PS as default.
 
-       * scm/beam.scm (check-slope-callbacks): check sign of slope. 
+       * scm/beam.scm (check-slope-callbacks): check sign of slope.
 
        * input/regression/beam-concave.ly (rossFourBeams): add cases from
        Ross
 
        * scm/script.scm (default-script-alist): marcato should follow
        into staff
-       
+
 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * buildscripts/builder.py:
-       
+
        * Documentation/SConscript (outdir): New file.  Add *list.ly
        dependencies.  Fixes PDF doc build.
 
        * buildscripts/guile-gnome.sh (OPT): only compile pango if not
        installed.
 
-       * tex/latin1.enc: new file, from a2ps. 
+       * tex/latin1.enc: new file, from a2ps.
 
 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
 
 
        * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
        cyclic parents when two axis-group-engravers are
-       present. Fixes: crash-axis-group-engraver.ly. 
-       
+       present. Fixes: crash-axis-group-engraver.ly.
+
        * input/test/volta-chord-names.ly: new file.
 
        * scm/define-context-properties.scm
        (all-user-translation-properties): change voltaOnThisStaff
-       definition. 
+       definition.
 
        * lily/volta-engraver.cc (stop_translation_timestep): set bounds
        if necessary.
 
        * lily/volta-bracket.cc (print): handle volta brackets without
-       bars. 
+       bars.
 
 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
        * scm/output-ps.scm:  added white-text
 
-       * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
+       * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
        list of stencil expressions
 
        * scm/stencil.scm: Added fontify-text-white
 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: 2.3.5 released.
-       
+
        * lily/my-lily-parser.cc (parse_string): switch module too.
 
 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * scm/output-gnome.scm: 
+       * scm/output-gnome.scm:
        * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
 
        * debian/: Apply Debian patch (Anthony Fok).
        * scm/output-tex.scm (scm): Remove define-origin from exports list.
        (define-origin): Remove.
 
-       * scm/output-gnome.scm (define-origin): 
+       * scm/output-gnome.scm (define-origin):
 
        * scm/lily.scm (ly:all-output-backend-commands): Remove
        define-origin.  Add grob-cause.
        * Documentation/user/programming-interface.itely (Using LilyPond
        syntax inside Scheme): documentation for #{ ... #} syntax.
 
-2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
+2004-06-19  Heikki Junes  <hjunes@cc.hut.fi>
 
        * Documentation/index.html.in: use black thin <hr>.
 
 
 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
+       * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
        (pango_fc_afm_get_charset): Update iaw Pango CVS update.
 
        * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
 
 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * lily/lily-guile.cc: 
+       * lily/lily-guile.cc:
        * lily/pangofc-afm-decoder.cc:
        * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
        Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
 
        * scm/framework-gnome.scm: Add pango decoders.
 
-       * lily/include/pangofc-afm-decoder.hh: 
+       * lily/include/pangofc-afm-decoder.hh:
        * lily/pangofc-afm-decoder.cc: New file.
 
        * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
 
        * lily/include/paper-book.hh: doc class.
 
-       * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
+       * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
 
-       * scm/page-layout.scm (plain-footer): add tagline/copyright. 
+       * scm/page-layout.scm (plain-footer): add tagline/copyright.
        (plain-header): add instrument-name.
        (default-page-make-stencil): bugfixes.
 
        interactions with Page
 
        * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
-       here, 
+       here,
        (default-page-make-stencil): new function
        (default-page-music-height): new function
        (page-headfoot): new function
 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
-       octavation compatibility fixes. Backportme. 
+       octavation compatibility fixes. Backportme.
 
        * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
        pages.
        index entries
 
        * scm/page-breaking.scm (ly:optimal-page-breaks): new
-       file. Rewrite function. 
+       file. Rewrite function.
 
        * lily/paper-book.cc (pages): new interface: page-breaking returns
        list of line-list.
 
        * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
        override of Beam::position-callbacks. Why would grace beams not be
-       quantized? Fixes: weird-stem-size-grace. 
+       quantized? Fixes: weird-stem-size-grace.
 
        * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
        warning only once. Backportme.
        * lily/paper-line.cc (Paper_line): construct from Stencil
        directly. No futzing with the dimensions.
 
-       * lily/include/paper-line.hh (class Paper_line): 
+       * lily/include/paper-line.hh (class Paper_line):
 
        * lily/stencil.cc (interpret_stencil_expression): combine-stencil
        takes arbitrary number of arguments.
 
-       * input/test/markup-score.ly (tuning): simplify example. 
+       * input/test/markup-score.ly (tuning): simplify example.
 
 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
-       * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
+       * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
 
        * scm/define-markup-commands.scm (score): define score-markup
 
        * lily/parser.yy (markup): use score-markup.
 
-       * lily/score.cc: add ly:score? 
+       * lily/score.cc: add ly:score?
 
 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
 
        framework-tex.scm
 
        * scm/framework-tex.scm (dump-line): new file. High level
-       interface for output (pages, systems, header). 
+       interface for output (pages, systems, header).
 
        * lily/include/page.hh (class Page): add is_last_ field.
 
        * lily/main.cc (parse_argv): don't set extension for output.
 
        * lily/clef-engraver.cc (create_clef): remove
-       Staff_symbol_referencer::set_position() call. 
+       Staff_symbol_referencer::set_position() call.
 
 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
 
 
 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
-       * lily/include/book-paper-def.hh: derive from Output_def 
+       * lily/include/book-paper-def.hh: derive from Output_def
 
        * lily/include/paper-def.hh: move all functionality out of class.
        Junk header.
        * lily/include/music-output-def.hh: rename Music_output_def to
        Output_def.
 
-       * input/wilhelmus.ly: only set space for Paper formatting. 
+       * input/wilhelmus.ly: only set space for Paper formatting.
 
        * lily/include/midi-def.hh: remove file, remove class.
        Move functions to Music-output-def.
 
        \context {
          \Staff
-         .. 
+         ..
          }
 
 
 
        * lily/parser.yy (book_body): set default bookpaper.
 
-       * scm/output-tex.scm (header): kludge: hard code linewidth. 
+       * scm/output-tex.scm (header): kludge: hard code linewidth.
 
        * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
 
 
        * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
 
-       * lily/parser.yy (book_paper_head): \bookpaper {} 
+       * lily/parser.yy (book_paper_head): \bookpaper {}
 
        * python/midi.c: remove config.h
 
        \acciaccatura \grace \partcombine \autochange \applycontext
        \applyoutput and \breathe are now defined here thanks to it.
 
-       * lily/parser.yy: 
+       * lily/parser.yy:
        * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
        \grace \partcombine \autochange \applycontext \applyoutput and
        \breathe keywords removed from the parser.
 
-       * lily/parser.yy: 
-       * lily/music-function.cc (ly_make_music_function): 
+       * lily/parser.yy:
+       * lily/music-function.cc (ly_make_music_function):
        * lily/lexer.ll (music_function_type): added a case for 0-arg
        music functions.
 
 
 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
-       * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
+       * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
 
 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
        * VERSION: release 2.3.1
 
-       * mf/feta-klef.mf: 
+       * mf/feta-klef.mf:
        * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
 
        * Documentation/user/programming-interface.itely: Use @emph (was:
 
        * lily/parser.yy (Generic_prefix_music_scm): add more
        music_function symbols.
-       (Prefix_composite_music): change \apply to music-function   
+       (Prefix_composite_music): change \apply to music-function
 
        * lily/include/music-function.hh: rename to music-function
 
        * input/regression/music-head.ly (texidoc): new file.
 
        * lily/parser.yy (Generic_prefix_music): allow generic
-       music-transformation functions. 
+       music-transformation functions.
 
        * lily/include/music-head.hh (is_music_head): new file.
 
        of this is that improperly written spanner handling will result in
        invalid spanner bounds.
        (announce_grob): add to elems_ from here
-       (typeset_grob): comment out.  
+       (typeset_grob): comment out.
 
        * lily/include/engraver.hh (make_spanner): new calling interface
        for make_{item,spanner}. This obviates most calls to
 
        * lily/my-lily-parser.cc (distill_inname): Remove.
 
-       * flower/include/file-name.hh: 
+       * flower/include/file-name.hh:
        * flower/file-name.cc: New file.  Update users.
 
        * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
 
        * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
 
-       * lily/lexer.ll: change is_string -> ly_c_string_p 
+       * lily/lexer.ll: change is_string -> ly_c_string_p
 
        * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
 
 
        * lily/include/translator.hh (class Translator): make
        daddy_context_ protected.
-       (class Translator): clean up. 
+       (class Translator): clean up.
 
        * lily/include/context.hh (class Context): make daddy_context_
        private.
 
        * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
-       higher for finding Voice. (backportme)  
+       higher for finding Voice. (backportme)
 
        * lily/include/context.hh (class Context): remove
        find_context_below() as a method.
        * ly/declarations-init.ly: run convert-ly
 
        * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
-       from input-file-results. Remove input-file-results.* 
+       from input-file-results. Remove input-file-results.*
 
 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/ly-module.cc (ly_make_anonymous_module): don't protect
        anonymous modules globally. Let's hope they get GCd
 
-       * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
+       * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
 
 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
 
        * scm/output-ps.scm (text): split string into spaces, use moveto
-       for setting space. 
+       for setting space.
 
 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * lily/paper-book.cc (classic_output): 
+       * lily/paper-book.cc (classic_output):
        * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
        Fixes classic output.
        (lilypondstart):
        * lily/paper-outputter.cc (output_header): Uniquify list of fonts
        passed to define-fonts.
 
-       * lily/paper-column.cc: 
+       * lily/paper-column.cc:
        * lily/system.cc (get_line):
-       * ly/property-init.ly (newpage): 
+       * ly/property-init.ly (newpage):
        * scm/define-grob-properties.scm:
-       * scm/output-ps.scm: 
+       * scm/output-ps.scm:
        * scm/output-tex.scm: Remove between-system-string kludge.
 
        * scm/output-ps.scm (define-fonts, font-command,
 
        * lily/parser.yy: Handle \book.
 
-       * lily/include/book.hh: 
+       * lily/include/book.hh:
        * lily/book.cc: New file.
 
 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * scripts/convert-ly.py: limited old-style markup convert. (Thanks
-       to Erik Sandberg) 
+       to Erik Sandberg)
 
        * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
 
 
        * lily/paper-def.cc (find_scaled_font): change to inputencoding.
 
-       * mf/cmr.enc: new file, without hi-bit ascii info. 
+       * mf/cmr.enc: new file, without hi-bit ascii info.
 
        * lily/bezier-bow.cc (slur_shape): make indent dependent on
        width. This removes the 'hook' at the end of a long slur.
        * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
        encoding field.
 
-       * lily/stencil-scheme.cc: remove ly:fontify-atom 
+       * lily/stencil-scheme.cc: remove ly:fontify-atom
 
        * ly/portuges.ly (pitchnames): new file.
 
 
        * mf/feta-autometric.mf: take encoding argument
 
-       * lily/afm.cc (read_afm_file): bugfix, read global info too. 
+       * lily/afm.cc (read_afm_file): bugfix, read global info too.
 
        * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
        use.
        * lily/tfm.cc (name_to_index): new function, use encoding_table_.
 
        * lily/scaled-font-metric.cc (text_dimension): init
-       coding_{permutation,table}_ too 
+       coding_{permutation,table}_ too
        (LY_DEFINE): ly:font-encoding, new function return
 
        * lily/paper-def.cc (find_scaled_font): take input coding from
 
 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * lily/kpath.cc (kpathsea_gulp_file_to_string): 
+       * lily/kpath.cc (kpathsea_gulp_file_to_string):
        (ly:kpathsea-gulp-file): New function.
 
        * scm/encoding.scm (read-encoding-file): Use it.
 
        * po/fr.po: update. (backportme).
 
-       * po/nl.po: update. (backportme). 
+       * po/nl.po: update. (backportme).
 
        * mf/feta-beugel.mf: document why design size is not fixed.
 
 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION (PACKAGE_NAME): release 2.2.0
-
index 17eb63922e87ae315226b1433ed2de8241d632f1..b617fc99cd7dc1be42fa10f140a4317659ce5887 100644 (file)
@@ -6,6 +6,7 @@ STEPMAKE_TEMPLATES = documentation texinfo
 
 TEXTS = $(call src-wildcard,ANNOUNCE-*[0-9]) $(call src-wildcard,CHANGES-*[0-9]) $(call src-wildcard,ChangeLog*[0-9]) $(call src-wildcard,NEWS-*[0-9])
 EXTRA_DIST_FILES = $(TEXTS)
+EXTRA_DIST_FILES += $(call src-wildcard,*.html)
 
 include $(depth)/make/stepmake.make
 
index bc03e6e5a0e32f8d4e804ff2c89c16c386d36a31..d2c32a8372bfa1ee245b06ae85c4aefe9be99b33 100644 (file)
@@ -1,6 +1,6 @@
 WHAT'S NEW SINCE 1.2.0
 
-* Much faster spacing engine. 
+* Much faster spacing engine.
 
 * Features: automatic staff switching
 
@@ -22,11 +22,11 @@ WHAT'S NEW SINCE 1.0.17
 
 * Enhanced input: semi-automatic beaming, (nested) tuplets, (nested)
   repeats, chordnames, automatic Lyrics durations.
-  
-* Grace notes, volta brackets, multiple styles for note heads and 
-  time signatures, breathing signs, lyric extenders, cross staff 
+
+* Grace notes, volta brackets, multiple styles for note heads and
+  time signatures, breathing signs, lyric extenders, cross staff
   beaming and slurring.
-  
+
 * --safe option for the paranoid.
 
 * More elegant spacing.  Text is spaced exactly.
index 12c621b564bf37ff2888f773abbebb7c1a98c965..e8a80f2f0561880c1bfe1fbfa30f467c6ec14fb7 100644 (file)
@@ -1,4 +1,3 @@
-
 New features in 1.4
 
 
@@ -34,14 +33,14 @@ ERGONOMICS
 
 * Rewritten Emacs mode
 
-* Cleaned up syntax details 
+* Cleaned up syntax details
 
 * Comprehensive documentation, including a rewritten tutorial.
 
 * All properties have doc strings, and internal documentation is
 generated automatically.
 
-* Windows point-and-click installer 
+* Windows point-and-click installer
 
 
 NOTATION FEATURES
@@ -56,7 +55,7 @@ shapes, Medieval clefs, custodes.
 
 * Easy-play note heads
 
-* ASCIIScript: ASCII-art output 
+* ASCIIScript: ASCII-art output
 
 * Improved standalone postscript layout.
 
@@ -75,4 +74,3 @@ MISCELLANEOUS
 * Translations into Japanese, French and Russian
 
 * Many many many bugfixes.
-
diff --git a/Documentation/misc/announce-v2.0.html b/Documentation/misc/announce-v2.0.html
new file mode 100644 (file)
index 0000000..8b72cf4
--- /dev/null
@@ -0,0 +1,214 @@
+<!--
+    Translation of GIT committish: <FILL-IN-HEAD-COMMITTISH>
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  Refer to `UPDATE A TRANSLATION'
+    in README for details.
+!-->
+
+
+<pre>
+Subject: LilyPond 2.0  - make beautiful music prints
+
+
+Dear music enthousiasts,
+
+
+LilyPond version 2.0 was released today. LilyPond is an automated
+music notation system: it is used to make gorgeous sheet music.  It is
+libre software ("open source"), and available for most Unix flavors,
+including Linux and MacOS X, and MS Windows.
+
+Use it for your music too!
+
+For this version, we have dramatically simplified many parts of the
+syntax, making it easier to use than ever before.  Other improvements
+include quarter-tone accidentals, and conditional inclusion of music
+fragments. With version 2.0, we have a solid platform for working on
+notation and typography features for coming versions.
+
+Downloads, examples and documentation are available from the website,
+
+       http://lilypond.org
+
+A big thank-you goes out to our hackers and bughunters: Mats
+Bengtsson, Heikki Junes, Juergen Reuter, Antonio Palama, Benjamin
+Milde, Daniel Berjon Diez, David Bobroff, David Rayleigh Arnold, Erik
+Ronstroem, Fabio dos Santos, Fodor Bertalan, Frederic Bron, Graham
+Percival, Ian Bailey-Mortimer, John Williams, Josza Marton, Marco
+Caliari, Matthieu Amiguet, Michael Welsh Duggan, Patrick Atamaniuk,
+Paul Scott, Pedro Kroeger, Peter Lutek, Richard Schoeller, Thorkil
+Wolvendans, and Werner Trobin
+
+
+Happy music printing,
+
+
+
+Han-Wen Nienhuys & Jan Nieuwenhuizen
+(core development team)
+</pre>
+
+
+<h2>New features in 2.0 since 1.8</h2>
+
+     <ul>
+
+     <li>Crescendos can now be drawn dotted or dashed.
+
+     <li>Quarter tones are now supported. They are entered by suffixing
+<code>ih</code> for a half-sharp and <code>eh</code> for a half-flat. Hence, the
+following is an ascending list of pitches:
+
+     <pre class="example">            ceses ceseh ces ceh c cih cis cisih cisis
+          </pre>
+
+     <li>The following constructs have been removed from the syntax:
+
+     <pre class="example">            \duration #SCHEME-DURATION
+            \pitch #SCHEME-PITCH
+            \outputproperty <var>func</var> <var>symbol</var> = <var>value</var>
+          </pre>
+
+     <p>For <code>\outputproperty</code>, the following may be substituted:
+
+     <pre class="example">             \applyoutput #(outputproperty-compatibility <var>func</var>
+                            <var>symbol</var> <var>value</var>)
+          </pre>
+
+     </p><li>Clefs may now be transposed arbitrarily, for example
+
+     <pre class="example">            \clef "G_8"
+            \clef "G_15"
+            \clef "G_9"
+          </pre>
+
+     <li>The syntax for chords and simultaneous music have changed.
+Chords are entered as
+
+     <pre class="example">             &lt;<var>pitches</var>&gt;
+          </pre>
+
+     <p>while simultaneous music is entered as
+
+     <pre class="example">             &lt;&lt;<var>..music list..</var>&gt;&gt;
+          </pre>
+
+     <p>In effect, the meanings of both have been swapped relative to their 1.8
+definition.  The syntax for lists in <code>\markup</code> has changed
+alongside, but figured bass mode was not  changed, i.e.:
+
+     <pre class="example">            \markup { \center &lt;<var>..list of markups..</var>&gt; }
+            \figure { &lt;<var>figures</var>&gt; }
+          </pre>
+
+     <p>As chords the more often used than simultaneous music, this change will
+save keystrokes.
+
+     </p><li>Each music expression can now be tagged, to make different printed
+versions from the same music expression.  In the following example,
+we see two versions of a piece of music, one for the full score, and
+one with cue notes for the instrumental part:
+
+     <pre class="example">          &lt;&lt; \tag #'part &lt;&lt;
+            { c4 f2 g4 }      % in the part, we have cue-notes
+            \\ R1 &gt;&gt;
+            \tag #'score R1  % in the score: only a rest
+          &gt;&gt;
+          </pre>
+
+     <p>The same can be applied to articulations, texts, etc.: they are
+made by prepending
+
+     <pre class="example">                  -\tag #<var>your-tags</var>
+          </pre>
+
+     <p>to an articulation, for example,
+
+     <pre class="example">                  c4-\tag #'with-fingerings -4 -\tag #'with-strings \6
+          </pre>
+
+     <p>This defines a note, which has a conditional fingering and a
+string-number indication.
+
+     </p><li>The settings for chord-fingering are more flexible. You can specify a
+list where fingerings may be placed, eg.
+
+     <pre class="example">            \property Voice.fingeringOrientations = #'(left down)
+          </pre>
+
+     <p>This will put the fingering for the lowest note below the chord, and the
+rest to the left.
+
+     </p><li>The script previously known as <code>ly2dvi</code> has been renamed to
+<code>lilypond</code>. The binary itself is now installed as
+<code>lilypond-bin</code>.
+
+     <li>Markup text (ie. general text formatting) may now be used for lyrics too.
+
+     <li>Two new commands for grace notes have been added, <code>\acciaccatura</code>
+and <code>\appoggiatura</code>,
+
+     <pre class="example">            \appoggiatura f8 e4
+            \acciaccatura g8 f4
+          </pre>
+
+     <p>Both reflect the traditional meanings of acciaccatura and appogiatura,
+and both insert insert a slur from the first grace note to the main
+note.
+
+     </p><li>Layout options for grace notes are now stored in a context property,
+and may now be set separately from musical content.
+
+     <li>The <code>\new</code> command will create a context with a unique
+name automatically. Hence, for multi-staff scores, it is no longer
+necessary to invent arbitrary context names. For example, a two-staff
+score may be created by
+
+     <pre class="example">            \simultaneous {
+              \new Staff { <var>notes for 1st staff</var> }
+              \new Staff { <var>notes for 2nd staff</var> }
+            }
+          </pre>
+
+     <li>Octave checks make octave errors easier to correct.
+The syntax is
+
+     <pre class="example">            \octave <var>pitch</var>
+          </pre>
+
+     <p>This checks that <var>pitch</var> (without octave) yields <var>pitch</var> (with
+octave) in \relative mode. If not, a warning is printed, and the
+octave is corrected.
+
+     </p><li>All articulations must now be entered postfix. For example,
+
+     <pre class="example">            c8[( d8])
+          </pre>
+
+     <p>is a pair of beamed slurred eighth notes.
+
+     </p><li>The definition of <code>\relative</code> has been simplified.  Octaves are
+now always propagated in the order that music is entered. In the
+following example,
+
+     <pre class="example">            PRE
+            \repeat "unfold" 3  BODY \alternative { ALT1 ALT2 }
+            POST
+          </pre>
+
+     <p>the octave of BODY is based on PRE, the starting octave of ALT1 on
+BODY, the starting octave of ALT2 on ALT1, and the starting octave of
+POST on ALT2.
+
+     <p>The same mechanism is used for all other music expressions, except the
+chord. Backwards compatibility is retained through a special program option,
+which is set through
+
+     <pre class="example">            #(ly:set-option 'old-relative)
+          </pre>
+
+     </p><li>Windows users can double click a <code>.ly</code> file to process and view
+it automagically through the new <code>lily-wins</code> frontend.
+
+</ul>
diff --git a/Documentation/misc/announce-v2.10.html b/Documentation/misc/announce-v2.10.html
new file mode 100644 (file)
index 0000000..a13e390
--- /dev/null
@@ -0,0 +1,105 @@
+<title>LilyPond 2.10 now available</title>
+
+<h1>LilyPond version 2.10 available&mdash;10 years anniversary release</h1>
+
+Utrecht the Netherlands&mdash;November, 2006.
+<p>
+The initial inspiration for LilyPond came ten years ago when two
+musician friends grew disappointed with the bland and boring look of
+computer formatted scores.  Every musician prefers to read beautiful
+music, so couldn't we programmers solve that printing problem?
+<p>
+
+LilyPond just does that: it prints music in the best traditions of
+classical engraving with minimum fuss.  Don't waste time on tuning
+spacing, moving around symbols, or shaping slurs.  Impress friends and
+colleagues with sharp sheet music!
+<p>
+Check out LilyPond at <a href="http://lilypond.org"><tt>http://lilypond.org</tt></a>
+
+<p>
+We are proud to announce the 10-year anniversary release, LilyPond
+version 2.10.
+
+
+<h2>New stuff</h2>
+
+
+
+<ul>
+<li>Better page turns.
+<p>
+ Horizontal and vertical spacing is tuned simultaneously to put page
+ turns at rests or explicitly marked places.
+<li>Flat music export format.
+<p>
+A much simpler intermediate input/output format has been added. In the
+ long term, this will enable other programs to read LilyPond music.
+<li>
+  Small features and improvements.
+<p>
+  This release adds falls and doits, dashed barlines, al niente
+  hairpins, right hand fingerings for guitar, better formatting of
+  tied chords, automatic beaming and nested tuplets.  </ul>
+
+
+A full list of new features is at <tt><a
+   href="http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS.html">
+   http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS.html
+   </a>
+</tt>
+
+<p>
+
+
+<p>
+<em>Enjoy!</em>
+<p>
+
+Han-Wen Nienhuys  - Core development<br>
+Jan Nieuwenhuizen - Core development<br>
+Graham Percival   - Documentation Editor and Bug Meister<br>
+Mats Bengtsson    - Support Guru <br>
+
+
+
+<h2>Contributors</h2>
+
+
+Angelo Contardi, David Feuer, Erik Sandberg, Erlend Aasland, Guido
+Amoruso, Heikki Junes, and Joe Neeman.
+
+
+<h2>Sponsors</h2>
+
+
+Andrew Sidwell, Anthony Youngman , Chris Sawer, David Griffel, Jamie
+Bullock, Kieren MacMillan, Michael Meixner , Paul Scott, Rick Hansen,
+Steve Doonan, Trent Johnston, Trevor Bača, Vivian Barty-Taylor and
+William Wilson.
+
+
+<h2>Documentation helpers</h2>
+
+
+
+Cameron Horsburgh, Dave Luttinen, Eduardo Vieira, Erlend Aasland,
+Geoff Horton, and Juergen Reuter.
+
+<h2>Bughunters</h2>
+
+
+Albert Frantz, Arvid Grøtting, Anthony Youngman, Aurèle Duda, Ben
+Hoefer, Bernie Arai, Cameron Horsburgh, Charles Cave, Christian Hitz,
+Christopher Ellis, Claude Routhier, Colin Wilding, Daniel Tonda
+Castillo, David Rogers, Francisco Vila, Harald Wellmann, Henrik Frisk,
+Johannes Schindelin, John Williams, J. Leung, Karim Haddad, Karl
+Hammar, Keith Packard, Kieren MacMillan, Lee T. Wilkirson, Lieke van
+der Meer, Luc Wehli, Manuzhai, Mark Dewey, Marcus Macauley, Markus
+Schneider, Matti Aaltonen, Michael Meixner, Michael Welsh Duggan,
+Milan Zamazal, Orm Finnendahl, Paul Scott, Phillip Kirlin, Quentin
+Spencer, Rainer Typke, Rick Hansen, Rutger Helmers, Ruud van Silfhout,
+Sietse Brouwer, Stephen Carter, Stephen Kress, Thies Albrecht, Toine
+Schreurs, Trent Johnston, Trevor Bača, Trevor Daniels, Vaclav
+Smilauer, Vicente Solsona Dellá, Victor Eijkhout, Villum Sejersen,
+Werner Lemberg, Will Oram, and Zoltan V. Laszlo.
diff --git a/Documentation/misc/announce-v2.12.de.html b/Documentation/misc/announce-v2.12.de.html
new file mode 100644 (file)
index 0000000..d475825
--- /dev/null
@@ -0,0 +1,103 @@
+<!--
+    Translation of GIT Committish: 91b4009e0ed37deccaec5c45bfdd80ade7d574d6
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  Refer to `UPDATE A TRANSLATION'
+    in README for details.
+
+!-->
+<title>LilyPond 2.12 &bdquo;Rune&ldquo; erh&auml;ltlich</title>
+
+<h1>LilyPond Version 2.12 erh&auml;ltlich &mdash; Die 12-Jahre-Jubil&auml;umsversion</h1>
+
+Dezember 2008.
+
+<p>Wir sind stolz, das Programm GNU/LilyPond 2.12 &bdquo;Rune&ldquo; pr&auml;sentieren zu k&ouml;nnen.
+</p>
+
+<p>Unsere Freude ist jedoch getr&uuml;bt durch Trauer &uuml;ber den Tod unseres langj&auml;hren Mitentwicklers und Freundes Rune Zedeler am 2. Juli 2008.
+</p>
+
+<p>Mit Rune verloren wir einen Programmierer, Musiker und wertvollen Entwickler von LilyPond, der die letzten sechs Jahre enthusiastisch in dem Projekt engagiert war. Wir werden ihn sehr in unserer Gemeinschaft vermissen und m&ouml;chten diese Version ihm und seinem Gedenken widmen.
+</p>
+
+<h2>Bedeutende Neuerungen</h2>
+
+<ul>
+<li>Die Vermeidung von Zusammenst&ouml;&szlig;en wurde sehr stark verbessert. Objekte au&szlig;erhalb des Notensystems vermeiden jetzt automatisch Zusammenst&ouml;&szlig;e, sodass weniger Anpassungen n&ouml;tig sind, um einen sch&ouml;nen Notensatz zu erhalten.</li>
+
+<li>Die Dokumentation wurde im Zuge des mehr als ein Jahr dauernden "Gro&szlig;en Dokumentationsprojekts" fast vollst&auml;ndig neu geschrieben und umorganisiert. Zus&auml;tzlich hat die Online-Dokumentation nun ein neues, &uuml;bersichtlicheres Layout erhalten. Das Programm selbst ist mittlerweile in 15 Sprachen erh&auml;ltlich und die Dokumentation wurde teilweise auf Deutsch, Franz&ouml;sisch und Spanisch &uuml;bersetzt. Es war noch nie so einfach, die ersten perfekt gesetzten Noten mit LilyPond zu erstellen.</li>
+
+<li>Beinahe 30 neue Eigenschaften wurden dem Programm hinzugef&uuml;gt, unter Anderem transponierbare Bund-Diagramme, Versetzungszeichen f&uuml;r Mikrot&ouml;ne sowie eine vielfach verbesserte Importm&ouml;glichkeit von MusicXML-Dateien (musicxml2ly), und &uuml;ber 200 Fehler wurden beseitigt. Eine vollst&auml;ndige Liste der &Auml;nderungen findet sich unter <tt><a
+ href="http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.html">http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.html</a></tt>.
+</li>
+</ul>
+<br>
+
+<p>Viel Vergn&uuml;gen beim Notensatz!</p>
+
+<h2>LilyPond wird Ihnen zur Verf&uuml;gung gestellt von...</h2>
+
+<h3>Entwicklungsteam</h3>
+
+<p>Han-Wen Nienhuys  &ndash; Hauptentwicklung<br>
+Jan Nieuwenhuizen  &ndash; Hauptentwicklung<br>
+Joe Neeman         &ndash; Hauptentwicklung<br>
+Graham Percival    &ndash; Dokumentationsredaktion und Verwaltung der Fehlermeldungen<br>
+Valentin Villenave &ndash; Redaktion des Schnipseldepots und Verwaltung der Fehlermeldungen<br>
+Mats Bengtsson     &ndash; Unterst&uuml;tzungsguru<br>
+John Mandereau     &ndash; Redaktion und Implementierung der &Uuml;bersetzungen</p>
+
+<h3>Mitwirkende</h3>
+
+<p>Rune Zedeler,
+Maximilian Albert,
+Milan Zamazal,
+Reinhold Kainhofer (<tt>musicxml2ly</tt>-Entwicklung),
+Erlend Aasland,
+Stan Sanderson (Regressions&uuml;berpr&uuml;fung),
+Neil Puttock.</p>
+
+<h3>Das Gro&szlig;e DokumenationsProjekt</h3>
+
+<p>Trevor Daniels     &ndash; Dokumentationsredation<br>
+Andrew Hawryluk, Carl Sorensen, Eyolf &Oslash;strem, Francisco Vila,
+Jay Hamilton, Jonathan Kulp, Joseph Harfouch, Patrick McCarty,
+Ralph Palmer, Till Rettig  &ndash; Arbeit an der Notationsreferenz<br>
+Kurt Kroon         &ndash; Aktualisierung des Glossars, Arbeit and der Notationsreferenz<br>
+Alard de Boer      &ndash; Formatierung<br>
+Michael Rasmussen  &ndash; Formatierung<br>
+Trevor Bača        &ndash; Inspirierende Notenbeispiele<br>
+Reinhold Kainhofer &ndash; Technische Hilfe<br>
+Neil Puttock       &ndash; Schnipselredation, technische Hilfe.</p>
+
+<h3>&Uuml;bersetzung</h3>
+
+<p>Clytie Siddall, Damien Heurtebise, Francisco Vila, Heikki Junes,
+Jean-Charles Malahieude, John Mandereau, Nicolas Klutchnikoff, Till
+Rettig, Valentin Villenave.</p>
+
+<h3>Sponsoren</h3>
+
+<p>Mike Amundsen, Trevor Bača.</p>
+
+<h3>Fehlerj&auml;ger und Anregungen</h3>
+
+<p>Adam James Wilson, Alard de Boer, Alex Rolex, Andy Haupt, Arvid
+Gr&oslash;tting, Bertalan Fodor, Benjamin Drung, Cameron Horsburgh, Carl
+Sorensen, Christian Hitz, Christian Herzberg, David Bobroff, David
+Griffel, Daniel Hulme, Daniel Johnson, Dominic Neumann, Eduardo
+Vieira, Fr&eacute;d&eacute;ric Chiasson, Georg Dummer, Georg Romstorfer, Gilles
+Thibault, Hern&aacute;n J. Gonz&aacute;lez, Hu Haipeng, Jay Anderson, James
+Kilfinger, Jean-Marie Mouchel, Jean-Yves Baudais, Jes&uacute;s Guillermo
+Andrade, Jonathan Henkelman, Kazuhiro Suzuki, Kevin Dalley, Laura
+Conrad, Luc Wehli, Maarten Hijzelendoorn, Marc Lanoisel&eacute;e, Mark
+Polesky, Matthijs Frankeno, Martijn Vromans, Marnen Laibow-Koser,
+Maximilian Albert, Mirosław Doroszewski, Mike Coleman, Neil Puttock,
+Nicolas Mayencourt, Nicolas Sceaux, Orm Finnendahl, Peter Budny,
+Phillip Kirlin, Pierre-Emmanuel Brame, Ralph Palmer, Renaud Flavigny,
+Rick Hansen, Risto V&auml;&auml;r&auml;niemi, Robin Bannister, Roland Goretzki, Rune
+Zedeler, Ruud van Silfhout, Sean Reed, Steven Weber, Tomas Sauer,
+Thomas Scharkowski, Trevor Bača, Vivian Barty-Taylor, Werner Lemberg,
+Wilbert Berendsen, William Oram, Yota Moteuchi, Zack Charter, and
+Zoltan Selyem.</p>
diff --git a/Documentation/misc/announce-v2.12.es.html b/Documentation/misc/announce-v2.12.es.html
new file mode 100644 (file)
index 0000000..df4fbba
--- /dev/null
@@ -0,0 +1,122 @@
+<!--
+    Translation of GIT Committish: b368624ce125eb38ac5e635a88c0ccf414a3937f
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  Refer to `UPDATE A TRANSLATION'
+    in README for details.
+!-->
+
+<title>Está disponible LilyPond 2.12 &ldquo;Rune&rdquo;</title>
+
+<h1>Ya está disponible LilyPond versión 2.12: la edición del duodécimo aniversario</h1>
+
+Diciembre de 2008.
+
+<p>Nos llena de orgullo anunciar el lanzamiento de GNU/LilyPond 2.12
+&ldquo;Rune&rdquo;.
+</p>
+
+<p>Nuestra alegría está teñida de tristeza, pues el que fue durante
+mucho tiempo colaborador del proyecto LilyPond y amigo, Rune Zedeler,
+falleció el pasado 2 de julio de 2008. Esta edición está dedicada a su
+memoria.
+</p>
+
+<p>Rune era programador y músico, e hizo valiosos aportes a
+LilyPond. Había estado implicado en el proyecto durante los últimos
+seis años, y nuestra comunidad le echará de menos con gran añoranza.
+</p>
+
+<h2>Principales novedades</h2>
+
+<ul>
+<li>Se ha mejorado enormemente la detección de colisiones. Los objetos
+fuera del pentagrama ahora se evitan automáticamente, de forma que se
+necesitan muchos menos ajustes manuales para obtener un resultado
+satisfactorio.</li>
+
+<li>La documentación también se ha reescrito casi por completo durante
+ el "Proyecto Magno de Documentación" (GDP) que ha durado un año, y la
+ documentación en línea es ahora mucho más atractiva visualmente y
+ también se navega por ella mucho más fácilmente. El programa está
+ traducido a 6 idiomas, y la documentación completa está disponible
+ en español, y parcialmente en francés y alemán. ¡Nunca ha sido tan
+ fácil empezar con 'Pond!</li>
+
+<li>Se han incorporado casi 30 nuevas funcionalidades, entre ellas los
+ diagramas transportables de posiciones de guitarra, alteraciones
+ microtonales y un conversor <tt>musicxml2ly</tt> muy mejorado, y se han
+ corregido casi 200 bugs. Para ver los detalles de estas nuevas
+ posibilidades, diríjase
+ a <tt><a href="http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.html">http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.html</a></tt>.
+</li>
+</ul>
+<br>
+
+<p>¡Feliz tipografía musical!</p>
+
+<h2>LilyPond le llega por cortesía de...</h2>
+
+<h3>Equipo de desarrollo</h3>
+
+<p>Han-Wen Nienhuys  &ndash; Desarrollos esenciales<br>
+Jan Nieuwenhuizen  &ndash; Desarrollos esenciales<br>
+Joe Neeman         &ndash; Desarrollos esenciales<br>
+Graham Percival    &ndash; Editor de la documentación y Maestro desinsectador<br>
+Valentin Villenave &ndash; Editor del repositorio LSR y Maestro desinsectador<br>
+Mats Bengtsson     &ndash; Gurú de apoyo<br>
+John Mandereau     &ndash; Maestro de la infraestructura de traducción</p>
+
+<h3>Colaboradores</h3>
+
+<p>Rune Zedeler,
+Maximilian Albert,
+Milan Zamazal,
+Reinhold Kainhofer (desarrollo de <tt>musicxml2ly</tt>),
+Erlend Aasland,
+Stan Sanderson (revisor de las regresiones),
+Neil Puttock.</p>
+
+<h3>Proyecto Magno de Documentación</h3>
+
+<p>Trevor Daniels     &ndash; Editor adjunto de la documentación<br>
+Andrew Hawryluk, Carl Sorensen, Eyolf Østrem, Francisco Vila,
+Jay Hamilton, Jonathan Kulp, Joseph Harfouch, Patrick McCarty,
+Ralph Palmer, Till Rettig  &ndash; trabajos en la Referencia de la Notación<br>
+Kurt Kroon         &ndash; Actualizaciones del glosario, trabajos en la Referencia de la Notación<br>
+Alard de Boer      &ndash; Formato<br>
+Michael Rasmussen  &ndash; Formato<br>
+Trevor Bača        &ndash; Encabezamientos evocadores<br>
+Reinhold Kainhofer &ndash; Asistencia técnica<br>
+Neil Puttock       &ndash; Editor de fragmentos de código, asistencia técnica.</p>
+
+<h3>Traductores</h3>
+
+<p>Clytie Siddall, Damien Heurtebise, Francisco Vila, Heikki Junes,
+Jean-Charles Malahieude, John Mandereau, Nicolas Klutchnikoff, Till
+Rettig, Valentin Villenave.</p>
+
+<h3>Patrocinadores</h3>
+
+<p>Mike Amundsen, Trevor Bača.</p>
+
+<h3>Cazadores de fallos; sugerencias</h3>
+
+<p>Adam James Wilson, Alard de Boer, Alex Rolex, Andy Haupt, Arvid
+Grøtting, Bertalan Fodor, Benjamin Drung, Cameron Horsburgh, Carl
+Sorensen, Christian Hitz, Christian Herzberg, David Bobroff, David
+Griffel, Daniel Hulme, Daniel Johnson, Dominic Neumann, Eduardo
+Vieira, Frédéric Chiasson, Georg Dummer, Georg Romstorfer, Gilles
+Thibault, Hernán J. González, Hu Haipeng, Jay Anderson, James
+Kilfinger, Jean-Marie Mouchel, Jean-Yves Baudais, Jesús Guillermo
+Andrade, Jonathan Henkelman, Kazuhiro Suzuki, Kevin Dalley, Laura
+Conrad, Luc Wehli, Maarten Hijzelendoorn, Marc Lanoiselée, Mark
+Polesky, Matthijs Frankeno, Martijn Vromans, Marnen Laibow-Koser,
+Maximilian Albert, Mirosław Doroszewski, Mike Coleman, Neil Puttock,
+Nicolas Mayencourt, Nicolas Sceaux, Orm Finnendahl, Peter Budny,
+Phillip Kirlin, Pierre-Emmanuel Brame, Ralph Palmer, Renaud Flavigny,
+Rick Hansen, Risto Vääräniemi, Robin Bannister, Roland Goretzki, Rune
+Zedeler, Ruud van Silfhout, Sean Reed, Steven Weber, Tomas Sauer,
+Thomas Scharkowski, Trevor Bača, Vivian Barty-Taylor, Werner Lemberg,
+Wilbert Berendsen, William Oram, Yota Moteuchi, Zack Charter, and
+Zoltan Selyem.</p>
diff --git a/Documentation/misc/announce-v2.12.fr.html b/Documentation/misc/announce-v2.12.fr.html
new file mode 100644 (file)
index 0000000..0e6c3da
--- /dev/null
@@ -0,0 +1,123 @@
+<!--
+    Translation of GIT Committish: df1e2ce4169851a9d841e7becf9924c7421a2d83
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  Refer to `UPDATE A TRANSLATION'
+    in README for details.
+
+!-->
+<title>LilyPond 2.12 &laquo&thinsp;Rune&thinsp;&raquo;</title>
+
+<h1>LilyPond version 2.12 disponible &mdash; 12 ans d'âge</h1>
+
+Décembre 2008.
+
+<p>Nous sommes ravis d'annoncer la sortie de GNU LilyPond 2.12
+&laquo&thinsp;Rune&thinsp;&raquo;.</p>
+
+<p>Notre enthousiasme est terni par la tritesse causée par la
+  disparition le 2 juillet 2008 de Rune Zedeler, un ami et un
+  contributeur de longue date de Lilypond.  Nous lui dédions cette
+  mouture 2.12.
+</p>
+
+<p>Rune était développeur informatique, musicien et un contributeur
+  précieux pour LilyPond.  Il était impliqué avec enthousiasme dans le
+  projet depuis six ans, il sera profondément regretté par toute la
+  communauté.
+</p>
+
+<h2>Nouveautés majeures</h2>
+
+<ul>
+<li>La détection des collisions s'est grandement améliorée : les
+  objets en dehors de la portée n'entrent plus jamais en collision,
+  désormais seules des retouches mineures sont parfois nécessaires
+  pour obtenir une gravure très satisfaisante.</li>
+
+<li>La documentation a été presque entièrement réécrite pendant le
+  Grand Projet de Documentation (Grand Documentation Project), et la
+  documentation en ligne est mieux présentée et plus facile à
+  parcourir.  Le programme est disponible en 6 langues, et la
+  documentation est partiellement traduite en français, allemand et
+  espagnol.  Débuter n'a jamais été aussi facile&nbsp;!</li>
+
+<li>L'équipe de développement et les contributeurs ont ajouté une
+  trentaine de fonctionnalités, dont des tablatures pour guitare
+  transposables et des altérations microtonales, et ont grandement
+  amélioré <tt>musicxml2ly</tt> ; par ailleurs, plus de 200 bogues ont
+  été corrigés depuis la version 2.10.  Pour une liste complète des
+  nouvelles fonctionnalités, consultez <tt><a
+ href="http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.html">http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.html</a></tt>.
+</li>
+</ul>
+<br>
+
+<p>Bonne gravure musicale&nbsp;!</p>
+
+<h2>LilyPond vous est proposé par...</h2>
+
+<h3>Équipe de développement</h3>
+
+<p>Han-Wen Nienhuys  &ndash; développeur principal<br>
+Jan Nieuwenhuizen  &ndash; développeur principal<br>
+Joe Neeman         &ndash; développeur principal<br>
+Graham Percival    &ndash; éditeur de la documentation et chef des bogues<br>
+Valentin Villenave &ndash; éditeur LSR et chef des bogues<br>
+Mats Bengtsson     &ndash; gourou du support utilisateur<br>
+John Mandereau     &ndash; chef des traductions</p>
+
+<h3>Contributeurs</h3>
+
+<p>Rune Zedeler,
+Maximilian Albert,
+Milan Zamazal,
+Reinhold Kainhofer (développement de <tt>musicxml2ly</tt>),
+Erlend Aasland,
+Stan Sanderson (vérification des tests de régression),
+Neil Puttock.</p>
+
+<h3>Grand Projet de Documentation</h3>
+
+<p>Trevor Daniels     &ndash; assistant éditeur de la documentation<br>
+Andrew Hawryluk, Carl Sorensen, Eyolf Østrem, Francisco Vila,
+Jay Hamilton, Jonathan Kulp, Joseph Harfouch, Patrick McCarty,
+Ralph Palmer, Till Rettig  &ndash; travail sur le manuel de notation<br>
+Kurt Kroon         &ndash; mise à jour du glossaire, travail sur le
+  manuel de notation<br>
+Alard de Boer      &ndash; formatage<br>
+Michael Rasmussen  &ndash; formatage<br>
+Trevor Bača        &ndash; en-têtes musicaux<br>
+Reinhold Kainhofer &ndash; aide technique<br>
+Neil Puttock       &ndash; éditeur d'extraits de code, aide technique</p>
+
+<h3>Traducteurs</h3>
+
+<p>Clytie Siddall, Damien Heurtebise, Francisco Vila, Heikki Junes,
+Jean-Charles Malahieude, John Mandereau, Nicolas Klutchnikoff, Till
+Rettig, Valentin Villenave.</p>
+
+<h3>Sponsors</h3>
+
+<p>Mike Amundsen, Trevor Bača.</p>
+
+<h3>Chasseurs de bogues et suggestions</h3>
+
+<p>Adam James Wilson, Alard de Boer, Alex Rolex, Andy Haupt, Arvid
+Grøtting, Bertalan Fodor, Benjamin Drung, Cameron Horsburgh, Carl
+Sorensen, Christian Hitz, Christian Herzberg, David Bobroff, David
+Griffel, Daniel Hulme, Daniel Johnson, Dominic Neumann, Eduardo
+Vieira, Frédéric Chiasson, Georg Dummer, Georg Romstorfer, Gilles
+Thibault, Hernán J. González, Hu Haipeng, Jay Anderson, James
+Kilfinger, Jean-Marie Mouchel, Jean-Yves Baudais, Jesús Guillermo
+Andrade, Jonathan Henkelman, Kazuhiro Suzuki, Kevin Dalley, Laura
+Conrad, Luc Wehli, Maarten Hijzelendoorn, Marc Lanoiselée, Mark
+Polesky, Matthijs Frankeno, Martijn Vromans, Marnen Laibow-Koser,
+Maximilian Albert, Mirosław Doroszewski, Mike Coleman, Neil Puttock,
+Nicolas Mayencourt, Nicolas Sceaux, Orm Finnendahl, Peter Budny,
+Phillip Kirlin, Pierre-Emmanuel Brame, Ralph Palmer, Renaud Flavigny,
+Rick Hansen, Risto Vääräniemi, Robin Bannister, Roland Goretzki, Rune
+Zedeler, Ruud van Silfhout, Sean Reed, Steven Weber, Tomas Sauer,
+Thomas Scharkowski, Trevor Bača, Vivian Barty-Taylor, Werner Lemberg,
+Wilbert Berendsen, William Oram, Yota Moteuchi, Zack Charter, and
+Zoltan Selyem.</p>
diff --git a/Documentation/misc/announce-v2.12.html b/Documentation/misc/announce-v2.12.html
new file mode 100644 (file)
index 0000000..cc28e2b
--- /dev/null
@@ -0,0 +1,110 @@
+<title>LilyPond 2.12 &ldquo;Rune&rdquo; available</title>
+
+<h1>LilyPond version 2.12 available &mdash; 12 year anniversary
+release</h1>
+
+December, 2008.
+
+<p>We are proud to announce the release of GNU LilyPond 2.12 &ldquo;Rune&rdquo;.
+</p>
+
+<p>Our joy is tinged with sadness, as long-time LilyPond contributor
+and friend Rune Zedeler passed away on the 2nd of July, 2008. This
+release is dedicated to him.
+</p>
+
+<p>Rune was a computer programmer, a musician and a valued contributor
+to LilyPond.  He had been enthusiastically involved in the project
+for the past six years, and he will be sorely missed in our community.
+</p>
+
+<h2>Major updates</h2>
+
+<ul>
+<li>Collision detection has been vastly improved.  Outside-staff objects
+ now avoid each other automatically, so far fewer manual tweaks are
+ required to obtain a pleasing layout.</li>
+
+<li>The documentation has been almost entirely rewritten during the
+ year-long "Grand Documentation Project", and the online documentation
+ is both much better-looking and far easier to browse.  The program
+ is now available in 6 languages, and the documentation is partially
+ available in French, Spanish and German.  It has never been easier to
+ get started with 'Pond!</li>
+
+<li>Almost 30 new features, among others transposable fret diagrams,
+ microtonal accidentals, and a much improved <tt>musicxml2ly</tt>, have been
+ implemented and nearly 200 bugs have been fixed.  For a complete
+ overview surf to <tt><a
+ href="http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.html">http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.html</a></tt>.
+</li>
+</ul>
+<br>
+
+<p>Happy music typesetting!</p>
+
+<h2>LilyPond was brought to you by...</h2>
+
+<h3>Development team</h3>
+
+<p>Han-Wen Nienhuys  &ndash; Core development<br>
+Jan Nieuwenhuizen  &ndash; Core development<br>
+Joe Neeman         &ndash; Core development<br>
+Graham Percival    &ndash; Documentation Editor and Bug Meister<br>
+Valentin Villenave &ndash; LSR Editor and Bug Meister<br>
+Mats Bengtsson     &ndash; Support Guru<br>
+John Mandereau     &ndash; Translation Meister</p>
+
+<h3>Contributors</h3>
+
+<p>Rune Zedeler,
+Maximilian Albert,
+Milan Zamazal,
+Reinhold Kainhofer (<tt>musicxml2ly</tt> development),
+Erlend Aasland,
+Stan Sanderson (Regression Checker),
+Neil Puttock.</p>
+
+<h3>Grand Documentation Project</h3>
+
+<p>Trevor Daniels     &ndash; Assistant Documentation Editor<br>
+Andrew Hawryluk, Carl Sorensen, Eyolf Østrem, Francisco Vila,
+Jay Hamilton, Jonathan Kulp, Joseph Harfouch, Patrick McCarty,
+Ralph Palmer, Till Rettig  &ndash; Notation Reference work<br>
+Kurt Kroon         &ndash; Glossary Updates, Notation Reference work<br>
+Alard de Boer      &ndash; Formatting<br>
+Michael Rasmussen  &ndash; Formatting<br>
+Trevor Bača        &ndash; Inspirational Headwords<br>
+Reinhold Kainhofer &ndash; Technical Aid<br>
+Neil Puttock       &ndash; Snippet Editor, Technical Aid.</p>
+
+<h3>Translators</h3>
+
+<p>Clytie Siddall, Damien Heurtebise, Francisco Vila, Heikki Junes,
+Jean-Charles Malahieude, John Mandereau, Nicolas Klutchnikoff, Till
+Rettig, Valentin Villenave.</p>
+
+<h3>Sponsors</h3>
+
+<p>Mike Amundsen, Trevor Bača.</p>
+
+<h3>Bug hunters and suggestions</h3>
+
+<p>Adam James Wilson, Alard de Boer, Alex Rolex, Andy Haupt, Arvid
+Grøtting, Bertalan Fodor, Benjamin Drung, Cameron Horsburgh, Carl
+Sorensen, Christian Hitz, Christian Herzberg, David Bobroff, David
+Griffel, Daniel Hulme, Daniel Johnson, Dominic Neumann, Eduardo
+Vieira, Frédéric Chiasson, Georg Dummer, Georg Romstorfer, Gilles
+Thibault, Hernán J. González, Hu Haipeng, Jay Anderson, James
+Kilfinger, Jean-Marie Mouchel, Jean-Yves Baudais, Jesús Guillermo
+Andrade, Jonathan Henkelman, Kazuhiro Suzuki, Kevin Dalley, Laura
+Conrad, Luc Wehli, Maarten Hijzelendoorn, Marc Lanoiselée, Mark
+Polesky, Matthijs Frankeno, Martijn Vromans, Marnen Laibow-Koser,
+Maximilian Albert, Mirosław Doroszewski, Mike Coleman, Neil Puttock,
+Nicolas Mayencourt, Nicolas Sceaux, Orm Finnendahl, Peter Budny,
+Phillip Kirlin, Pierre-Emmanuel Brame, Ralph Palmer, Renaud Flavigny,
+Rick Hansen, Risto Vääräniemi, Robin Bannister, Roland Goretzki, Rune
+Zedeler, Ruud van Silfhout, Sean Reed, Steven Weber, Tomas Sauer,
+Thomas Scharkowski, Trevor Bača, Vivian Barty-Taylor, Werner Lemberg,
+Wilbert Berendsen, William Oram, Yota Moteuchi, Zack Charter, and
+Zoltan Selyem.</p>
diff --git a/Documentation/misc/announce-v2.2.html b/Documentation/misc/announce-v2.2.html
new file mode 100644 (file)
index 0000000..00ed1ed
--- /dev/null
@@ -0,0 +1,400 @@
+<!--
+    Translation of GIT committish: <FILL-IN-HEAD-COMMITTISH>
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  Refer to `UPDATE A TRANSLATION'
+    in README for details.
+!-->
+
+<title>LilyPond version 2.2 released</title>
+<pre>
+
+Dear music enthusiasts,
+
+
+LilyPond is a program for making beautiful music notation.  It is
+free/open source software, and is available for all popular operating
+systems. It runs on most Unix flavors --including Linux and MacOS X-- and MS
+Windows. Use it for your music too!
+
+
+
+LilyPond version 2.2 was released today!
+
+This release has completely revamped support for for orchestral score
+formatting, cue notes, font size management, lyric formatting, drum
+notation/playback and document integration.
+
+In addition, it has numerous syntax simplifications, proper support
+for 8va brackets, and a completely updated manual.
+
+Go and grab it at
+
+  http://lilypond.org
+
+
+A big thank-you goes out to our contributors:
+
+David Bobroff, Edward Sanford Sutton, Heikki Junes, and Nicolas
+Sceaux.
+
+Also thanks to our bug-hunters:
+
+Alexandre Beneteau, Andrew McNabb, Atte Andre Jensen , Bertalan Fodor,
+Bruce McIntyre, Dave Symonds, David Bobroff, Darius, Delma Avers, Doug
+Linhardt, Eric Wurbel, Erik Sandberg, Ferenc Wagner, Hans Forbrich,
+John Williams, José Luis Cruz, Juergen Reuter, Kieren Richard
+MacMillan, Laurent Martelli, Mats Bengtsson, Matthias Kilian, Nancho
+Alvarez, Nick Busigin, Nicolas Sceaux , Olivier Guery, Patrick
+Atamaniuk, Paul Scott, Pawel D, Pedro Kroger, Ray McKinney, Reuben
+Thomas, Rob V, Stef Epardaud, Thomas Willhalm, Thomas Scharkowski, Tom
+Bäckström, Werner Lemberg, and Will Oram.
+
+
+
+Happy music printing,
+
+
+
+
+Han-Wen Nienhuys & Jan Nieuwenhuizen
+(core development team)
+
+</pre>
+
+
+<h2 class="unnumbered">New features in 2.2</h2>
+
+     <ul>
+<li>Setting <code>raggedlast = ##t</code> in the <code>\paper</code> block
+causes the last line to be set flush-left instead of justified.
+
+     <li>The <code>Timing_engraver</code> now sets the <code>Timing</code> alias on
+its containing context automatically.
+
+     <li>The code for font selection has been rewritten. In addition to
+existing font selection properties, the property <code>font-encoding</code>
+has been added, which makes the switch between normal <code>text</code> and
+other encodings like <code>braces</code>, <code>music</code> and <code>math</code>.
+
+     <li>The pmx2ly script has been removed from the distribution.
+
+     <li>Pedal brackets will now run to the last bar of a piece if they are not
+explicitly ended.
+
+     <li>Context definitions now use the word <code>\context</code> instead of <code>\translator</code>.
+
+     <li>Property functions may be used as an argument to <code>set!</code>,
+for example
+
+     <pre class="example">            (set! (ly:grob-property grob 'beam) ... )
+     </pre>
+
+     <li>In anticipation of Emacs 21.4 or 22.1, the info documentation contains
+images.
+
+     <li>Cue notes can be quoted directly from the parts that
+contain them. This will take into account transposition of source and target
+instrument. For example,
+
+     <pre class="verbatim">
+     \addquote clarinet \notes\relative c' {
+       \transposition bes
+       fis4 fis fis fis
+     }
+
+     \score {
+         \notes \relative c'' {
+             c8 d8 \quote 2 oboe es8 gis
+         }
+     }
+</pre>
+
+     <li>The transposition of an instrument can be specified using the
+<code>\transposition</code> command.  An
+E-flat alto saxophone is specified as
+
+     <pre class="example">            \transposition es'
+     </pre>
+
+     <li>The naming of exported Scheme functions now follows Scheme conventions.
+Changes be applied to Scheme files with
+
+     <pre class="example">                  convert-ly -e -n --from=2.1.24 --to=2.1.26 *.scm
+     </pre>
+
+     <li>Notes can  be excluded from auto-beaming, by  marking them with
+<code>\noBeam</code>
+     <pre class="example">            c8 c \noBeam c c
+     </pre>
+
+     <p class="noindent">will print two separate eighth notes, and two beamed notes.
+
+     <li>Translators and contexts have been split. The result of this
+internal cleanup is that <code>Score</code> no longer is the top context;
+<code>Score</code> is contained in the <code>Global</code> context. Consequently,
+it is possible to tweak <code>Score</code> as follows:
+
+     <pre class="example">            \context Score \with {
+              ...
+            }
+     </pre>
+
+     <li>The number of staff lines  in Tablature notation is now
+automatically deduced from the <code>stringTunings</code> property.
+
+     <li>The program reference has been cleaned up and revised.
+
+     <li>The syntax for setting properties has been simplified:
+the following table lists the differences:
+
+     <pre class="example">                (old)                           (new)
+
+          \property A.B = #C                \set A.B = #C
+          \property A.B \unset              \unset A.B
+          \property A.B \set #C = #D        \override A.B #C = #D
+          \property A.B \override #C = #D   (removed)
+          \property A.B \revert #C          \revert A.B #C
+     </pre>
+
+     <p>Furthermore, if <code>A</code> is left out, the bottommost context is used
+by default.  In other words, it is no longer necessary to explicitly
+mention <code>Voice</code>, <code>Lyrics</code> or <code>ChordNames</code>.
+
+     <p>Old:
+
+     <pre class="example">             \property Voice.autoBeaming = ##f
+             \property Staff.TimeSignature \set #'style = #'C
+     </pre>
+
+     <p>New:
+
+     <pre class="example">             \set autoBeaming = ##f
+             \override Staff.TimeSignature #'style = #'C
+     </pre>
+
+     <li>Tweaks  made with <code>\override</code> and <code>\revert</code> no longer
+hide tweaks at higher context levels.
+
+     <li>Melismata in lyrics are also properly handled  in the MIDI output.
+
+     <li>The lilypond-book script has been rewritten.
+It is shorter, cleaner and faster.  The special construct
+<code>mbinclude</code> has been removed, plain <code>@include</code> or
+<code>\input</code> can be used now.
+
+     <p>It now supports running convert-ly on the lilypond snippets,
+     <pre class="example">              lilypond-book --filter='convert-ly --from=2.0.0' my-book.tely
+     </pre>
+
+     <li>The <code>LyricsVoice</code> context has been removed. Lyrics should only
+be constructed in <code>Lyrics</code>.
+
+     <li>The <code>Thread</code> context has been removed. Note heads and rests
+are now constructed at <code>Voice</code> level.
+
+     <li>Harmonic notes can now be entered as
+
+     <pre class="example">             &lt;c' g''\harmonic&gt;
+     </pre>
+
+     <li>Drum notation is now supported  as a regular feature:
+percussion may be entered in <code>\drums</code> mode, and printed or
+performed in a <code>DrumStaff</code> context:
+
+     <pre class="example">            \score {
+              \drums \new DrumStaff { hihat4 cowbell8 }
+            }
+     </pre>
+
+     <li>The automatic staff changer was internally rewritten. As a
+result, the syntax has been simplified as well:
+
+     <pre class="example">            \autochange <var>the-music</var>
+     </pre>
+
+     <li>The ergonomic syntax of <code>\markup</code> now has an equivalent in
+Scheme. The <code>markup*</code> macro creates such objects; the following
+two markup commands are equivalent:
+     <pre class="example">           f4^#(markup* #:raise 0.2 #:bold "hi")
+           f4^\markup { \raise #0.2 \bold hi  }
+     </pre>
+
+     <li>Voice names, for vocal lines, have been added. They are similar
+to instrument names.   They can be set by defining <code>vocalName</code>
+and <code>vocNam</code>.
+
+     <li>Safe mode has been reinstated for lilypond.
+When lilypond is invoked with <code>--safe-mode</code>, TeX and
+PostScript file output is disallowed, and lilypond-bin is invoked with
+<code>--safe-mode</code>, the user's Guile expressions are evaluated in a
+safe environment and file inclusion is not allowed.
+
+     <p>Warning: this does not protect against denial-of-service attacks using
+Guile, TeX or PostScript.
+
+     <p>(This feature is still experimental.)
+
+     <li>There is now a Scheme macro for defining markup
+commands. Special mark-up commands can be defined in user-files too.
+
+     <li>Many fixes for dimension scaling have been made,
+resulting in correct results for scores that mix staves in different
+sizes.
+
+     <li>Improved robustness when  layout properties are accidentally removed.
+
+     <li>A  more cleanly constructed part combiner has been installed.
+It is more robust and less buggy. The part-combiner can be used with
+     <pre class="example">            \partcombine <var>mus1</var> <var>mus2</var>
+     </pre>
+
+     <p class="noindent">See <span class="file">input/regression/new-part-combine.ly</span> for an example.
+
+     <li>Formatting of rehearsal marks has been improved. The <code>\mark</code>
+command now only does automatic incrementing for marks specified as
+integer. For example, <code>\mark #1</code> will print an A in the default
+style.  See <span class="file">input/regression/rehearsal-mark-letter.ly</span>,
+<span class="file">input/regression/rehearsal-mark-number.ly</span>.
+
+     <li>Formatting of ottava brackets has been much improved.
+
+     <li>Objects in the output can now be documented: the following fragment
+ boxes the note head, and adds the text &ldquo;heads or tails?&rdquo; three
+spaces below the box.
+
+     <pre class="example">                 \context Voice \applyoutput #(add-balloon-text
+                                             'NoteHead "heads, or tails?"
+                                             '(0 . -3))
+
+
+                 c8
+     </pre>
+
+     <li>Default staff sizes are now scalable. There are two new mechanisms for
+setting staff sizes. Both are demonstrated in this fragment:
+
+     <pre class="example">            #(set-global-staff-size 15)
+            \paper {
+              #(paper-set-staff-size (* 15 pt))
+            }
+     </pre>
+
+     <p class="noindent">Both have the same effect on the global layout of a piece. Similarly,
+the paper size may be changed as follows
+
+     <pre class="example">            #(set-default-paper-size "a4")
+            \paper {
+              #(set-paper-size "a4")
+            }
+     </pre>
+
+     <li>Warnings for bar check errors are more cleverly printed.  This
+makes <code>barCheckSynchronize</code> superfluous, so it is now switched
+off by default.
+
+     <p>Warning: this will cause problems in scores that use bar checks to
+shorten measures.
+
+     <li>The black note head was made a little rounder, which causes a less
+ frantic graphic impression.
+
+     <li>A more concise syntax for checking octaves was introduced. A note may
+be followed by <code>=</code><var>quotes</var> which indicates what its absolute
+octave should be.  In the following example,
+
+     <pre class="example">            \relative c'' { c='' b=' d,='' }
+     </pre>
+
+     <p class="noindent">the d will generate a warning, because a d&rdquo; is
+expected, but a d' is found.
+<!-- @code adds ` ', very confusing. -->
+
+     <li>There is a new mechanism for putting lyrics to melodies.
+With this mechanism, <code>Lyrics</code> lines can be put melodies
+individually, allowing for different melismatic sections in every
+<code>Lyrics</code>. See <span class="file">input/regression/lyric-combine-new.ly</span>.
+
+     <li>Bar lines may now be dotted.
+
+     <li>The documentation now has links to a wiki, where everyone can
+add personal comments to the manual.
+
+     <li>Contexts may now be changed locally for an isolated music
+expression. For example,
+
+     <pre class="example">            \new Voice \with {
+               \consists "Pitch_squash_engraver"
+            } {
+              c'4
+            }
+     </pre>
+
+     <li>The syntax for changing staffs has changed. The keyword
+<code>\change</code> should now be used, e.g.
+
+     <pre class="example">            \change Staff = up
+     </pre>
+
+     <li>Features of spanner contexts, like <code>Staff</code>, can now be changed
+  using <code>\set</code>, eg.
+
+     <pre class="example">            \new Staff {
+                 \override Staff.StaffSymbol #'line-count = #4
+                 c'4
+            }
+     </pre>
+
+     <p class="noindent">puts a quarter note C on a staff with 4 lines.
+
+     <li>Multi measure rests are now truly centered between the
+clefs/barlines of the staff, their position is independent of symbols
+on the other staffs.
+
+     <li>Collision resolution for dots in chords has been improved greatly.
+
+     <li>Spacing following barlines was improved for widely stretched lines.
+
+     <li>Lyric hyphens and extenders now conform to standard typesetting
+practice.
+
+     <li>Lyrics are now aligned under note heads conforming to engraving
+standards. The responsible code has been rewritten, and is drastically
+simpler from the previous version. To aid this rewrite, the syntactic
+function of the extender line ( __ ) has been changed: it is now
+attached to the lyric syllable.
+
+     <li>When redefining a context, the associated identifier is also
+updated. For example, after reading
+
+     <pre class="example">           \translator {
+                  \ScoreContext
+                  autoBeaming = ##f
+           }
+     </pre>
+
+     <p class="noindent">the definition of <code>ScoreContext</code> is updated to include the changed
+setting.
+
+     <li>The weight of the stafflines is now heavier at smaller staff sizes.
+The font has been modified to match this look: at smaller sizes, the
+font is heavier and the note heads are more rounded.
+
+     <li>Processing scores is now done while parsing the file. New
+Scheme functions give more flexibility: for example, it is now possible
+interpret a score, collecting synchronized musical events in a list, and
+manipulate that information using inline Scheme. For an example, see
+<span class="file">input/no-notation/recording.ly</span>.
+
+     <li>Font sizes can now truly be scaled continuously: the  <code>font-size</code>
+is similar to the old <code>font-relative-size</code>, but may be set to
+fractional values; the closest design size will be scaled to achieve
+the desired size. As a side-effect, there are now no longer
+limitations in using smaller fonts (eg. grace notes) at small staff
+sizes.
+
+     <li>Stem tips are now also engraved with rounded corners.
+
+     <li>The placement of accidentals on chords and ledgered notes is improved.
+
+</ul>
diff --git a/Documentation/misc/announce-v2.4.html b/Documentation/misc/announce-v2.4.html
new file mode 100644 (file)
index 0000000..bdc037e
--- /dev/null
@@ -0,0 +1,86 @@
+<!--
+    Translation of GIT committish: <FILL-IN-HEAD-COMMITTISH>
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  Refer to `UPDATE A TRANSLATION'
+    in README for details.
+!-->
+
+<title>LilyPond version 2.4 released</title>
+<pre>
+
+
+Dear music enthusiasts,
+
+
+LilyPond version 2.4 was released today!
+
+
+LilyPond is a program for making beautiful music notation.  It is
+open source/free software, and is available for all popular operating
+systems. It runs on most Unix flavors --including Linux and MacOS X--
+and MS Windows. Use it for your music too!
+
+With this release, LilyPond does not rely anymore on TeX to do titling
+and page layout, but distributes page breaks optimally to produce
+evenly spaced pages, while respecting user specified turning points.
+
+The slur formatting code has been completely rewritten, and now yields
+classical engraving quality results for most cases.
+
+In addition, version 2.4 adds fret diagrams, a safe execution mode for
+webserver use, a further simplified input format, better typography
+for ledger lines, many bugfixes and a fully revised and updated
+manual.
+
+Go and grab it at
+
+  http://lilypond.org
+
+
+
+A big thank-you goes out to our contributors:
+
+Carl Sorensen
+David Svoboda
+Guy Gascoigne-Piggford
+Heikki Junes
+Hendrik Maryns
+Kristof Bastiaensen
+Lisa Opus Goldstein
+Mats Bengtsson
+Michael Welsh Duggan
+Peter Lutek
+Werner Lemberg
+
+
+Also thanks to our bug-hunters:
+
+Antti Kaihola, Bertalan Fodor, Brian Clements, Christian Hitz,
+Christoph Ludwig, Christophe Papazian, Daniel Berjón Díez, Dave
+Phillips, David Bobroff, David Brandon, Doug Asherman, Ed Jackson,
+Heinz Stolba, Jefferson dos Santos Felix, Karl Hammar, Marco Gusy,
+Martin Norbäck, Matthias Neeracher, Maurizio Tomasi, Michael
+Kiermaier, Pascal Legris, Peter Rosenbeck, Russ Ross, Stephen Pollei,
+Thomas Scharlowski, Will Oram, Yuval Harel,
+
+
+Happy music printing,
+
+
+
+The LilyPond development team,
+
+Han-Wen Nienhuys & Jan Nieuwenhuizen
+Core development
+
+Graham Percival
+Documentation Editor
+
+Erik Sandberg
+Bugmeister
+
+Pedro Kroeger
+Build meister
+
+</pre>
diff --git a/Documentation/misc/announce-v2.6.html b/Documentation/misc/announce-v2.6.html
new file mode 100644 (file)
index 0000000..3884867
--- /dev/null
@@ -0,0 +1,57 @@
+<!--
+    Translation of GIT committish: <FILL-IN-HEAD-COMMITTISH>
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  Refer to `UPDATE A TRANSLATION'
+    in README for details.
+!-->
+
+<title>LilyPond version 2.6 now available for download</title>
+<pre>
+LilyPond - Music Notation for Everyone.
+
+
+
+LilyPond is a free/open source package to create beautiful music
+notation.  With version 2.6, LilyPond is now truly for everyone.
+
+- For every platform
+
+  LilyPond now installs in a snap on Windows, MacOS X, and any version
+  of Linux.  Get up and running in minutes!
+
+- For every language
+
+  Pango text formatting lets you print Unicode lyrics in your favorite
+  script and font.
+
+- For every application
+
+  Create SVG files, and edit them in Inkscape.
+
+
+
+In addition, version 2.6 adds support for
+
+ - staves starting anywhere on the page
+ - solfa notation
+ - arrowed lines
+ - better auto-beaming
+ - circled text
+ - string-number notation
+ - better ledger line formatting
+ - score separators
+ - cleaner syntax for text markup
+ - pagebreaks around titles
+ - stemlets on beams
+ - easier titles customization
+ - direct PostScript or SVG output
+ - (te)TeX no longer necessary
+ - revised manual
+ - website now translated into Dutch and French
+
+Grab it at
+
+  http://lilypond.org
+
+</pre>
diff --git a/Documentation/misc/announce-v2.8.html b/Documentation/misc/announce-v2.8.html
new file mode 100644 (file)
index 0000000..5da36b8
--- /dev/null
@@ -0,0 +1,119 @@
+<title>LilyPond 2.8 now available</title>
+
+<h1>LilyPond version 2.8 available - prettier music than ever</h1>
+
+Utrecht the Netherlands--March 21, 2006.
+<p>
+After 9 months of backbreaking hacking, the LilyPond Development Team
+is proud to announce LilyPond 2.8.0, software for better looking music
+notation.
+<p>
+
+The inspiration for LilyPond came when two befriended musicians got
+annoyed with the bland and boring look of computer print-out. Every
+musician prefers reading beautiful music, so couldn't we programmers
+solve that printing problem?
+<p>
+
+LilyPond just does that: it prints music in the best traditions of
+classical engraving with minimum fuss.  Don't waste time on tuning
+spacing, moving around symbols, or shaping slurs.  Impress friends and
+colleagues with sharp sheet music!
+
+
+<h2>New stuff</h2>
+
+Version 2.8 replaces the latest "stable" release 2.6.  The newest
+version adds three major typographical improvements
+
+<ul>
+<li>Page Layout Options
+<p>
+
+  Creating good page layout has never been easier: tune vertical
+  spacing per system, set the total number of systems, visualize page
+  parameters.
+
+<li>Exact proportional spacing
+<p>
+
+  Algorithmic notation buffs will love this option, where mixed exotic
+  rhythms and nested tuplets still produce mathematically consistent
+  spacing.
+
+<li>Vastly improved formatting for ties
+<p>
+
+  Get the best tied chord formatting anywhere, and if that doesn't
+  satisfy you, just override each offending tie configuration.
+</ul>
+
+That's not all, check out
+<pre>
+   <a
+   href="http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS.html">
+   http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS.html
+   </a>
+</pre>
+for all changes.
+
+
+<h2>Style your own pond</h2>
+
+Most of the new features have been implemented at user's requests.  By
+ordering custom code from the designers of LilyPond you too can get
+your favorite gripe fixed.  Read the <a
+href="http://lilypond.org/web/sponsor/">sponsorship pages</a> to learn
+more.
+<p>
+Download your ready-to-run binary from
+<pre>
+<a href="http://lilypond.org">lilypond.org</a>
+</pre>
+We have them for MacOS X (ppc), Windows, Linux and FreeBSD.
+<p>
+
+Happy music printing!
+
+<h3>Development team</h3>
+
+
+Han-Wen Nienhuys  - Core development<br>
+
+Jan Nieuwenhuizen - Core development<br>
+Erik Sandberg     - Bug Meister<br>
+Pedro Kroger      - Build Meister<br>
+Graham Percival   - Documentation Editor<br>
+Mats Bengtsson    - Support Guru<br>
+
+<h3>Contributors</h3>
+
+Erlend Aasland, Heikki Junes, Joe Neeman, Johannes Schindelin, Nicolas
+Sceaux, Werner Lemberg, Yoshinobu Ishizaki.
+
+<h3>Sponsors</h3>
+
+Aaron Mehl, Basil Crow, Bertalan Fodor, Christian Ebert, Henrik Frisk,
+Jay Hamilton, Jamie Bullock, John Mandereau, D. Josiah Boothby, Kieren
+MacMillan, Kris Shaffer, Mark van den Borre, Mike Rolish,
+Muziekacademie Lede, Nancho Alvarez, Nicolas Sceaux, Sean Reed, Steve
+Doonan, Sven Axelsson, Trent Johnston, Trevor Bača, Yoshinobu
+Ishizaki, and Vicente Solsona Dellá.
+
+<h3>Bug hunters and suggestions</h3>
+
+Alan Stern, Andrea Valle, Bertalan Fodor, Bob Broadus, Bruce
+Fairchild, Cameron Horsburgh, Chris Sawer, Christian Ebert, Christian
+Hitz, Darius Blasband, David Bobroff, David Raleigh Arnold, Donald
+Axel, Don Blaheta, Dunstan Vavasour, Edward Neeman, Eduardo Vieira,
+Ernesto Gancedo, François Vion, Frédéric Bron, Geoff Horton, Gianluca
+D., Hans Forbrich, Hoang Nguyen, Joe Neeman, Jordi Nadal, Jukka
+Akkanen, Kieren Richard MacMillan, Lambros Lambrou, Laura Conrad,
+Libero Mureddu, Marcus Macauley, Mark Steinheuser, Matevž Jekovec,
+Michael Kiermaier, Michael Welsh Duggan, Milan Zamazal, Nicolas
+Mayencourt, Orm Finnendahl, Patrick K Welton, Paul Scott, Ralph
+Little, Richard Schoeller, Robert Vlatasy, Roman Kurakin, Russell
+Lang, Scott Russell, Sean Reed, Seng Liang, Steve Doonan, Steven
+Weber, Sven Axelsson, Thomas Scharkowski, Thomas Bushnell BSG, Toine
+Schreurs, Trent Johnston, Trevor Bača, Vicente Solsona Dellá, Vincenzo
+Colonnella, Will Oram, and Wolfgang Hoffmann.
diff --git a/Documentation/misc/browser-language.de.html b/Documentation/misc/browser-language.de.html
new file mode 100644 (file)
index 0000000..1909a25
--- /dev/null
@@ -0,0 +1,141 @@
+<!--
+    Translation of GIT Committish: 145a6a5bb7315c0b38e6f7d748d191c113a8f4ae
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  Refer to `UPDATE A TRANSLATION'
+    in README for details.
+!-->
+
+<h1>Benutzung der automatischen Sprachauswahl</h1>
+
+<P>
+  Damit die Sprache automatisch ausgew&auml;hlt wird, muss die
+  Standardsprache vorher im Browser festgelegt werden.
+  Die Einstellung h&auml;ngt vom Browser ab.
+</P>
+
+<!--
+    Instructions taken from http://www.debian.org/intro/cn
+    Do not copy the whole page, we use only about 50 of the 400 lines.
+    !-->
+<DL>
+
+<DT>
+Mozilla/Netscape 4.x und neuer</DT>
+
+<dd>
+<pre>
+    Edit -&gt; Preferences -&gt; Navigator -&gt; Languages
+</pre>
+Beachten Sie: Mit Netscape 4.x m&uuml;ssen Sie sich vergewissern, dass Sie die
+Sprache aus den verf&uuml;gbaren Wahlm&ouml;glichkeiten ausgew&auml;hlt haben. Einige Leute
+haben schon Probleme
+gemeldet, wenn sie die Sprache von Hand eingegeben haben.</dd>
+
+<dt>Mozilla Firefox</dt>
+
+Version 1.5 und neuer:<br>
+Linux:
+<pre>
+     Bearbeiten -&gt; Einstellungen -&gt; Erweitert -&gt; Allgemein -&gt; Sprachen bearbeiten
+</pre>
+
+Windows:
+<pre>
+     Tools -&gt; Options -&gt; Advanced -&gt; General -&gt; Edit Languages
+</pre>
+Bei &auml;lteren Versionen m&uuml;ssen Sie zu <kbd>about:config</kbd> gehen und den Wert von
+
+<kbd>intl.accept_languages</kbd> &auml;ndern.
+</dd>
+
+<dt>Internet Explorer</dt>
+
+<dd>Windows:
+<pre>
+     Tools oder View oder Extras -&gt; Internet Options -&gt; (General) Languages
+</pre></dd>
+
+<dd>MacOS:
+<pre>
+     Edit -&gt; Preferences -&gt; Web Browser -&gt; Language/Fonts
+</pre></dd>
+
+<dt>Opera</dt>
+<dd>Die meisten Versionen:
+<pre>
+     File -&gt; Preferences -&gt; Languages
+
+</pre></dd>
+<dd>Linux/*BSD Versionen 5.x und 6.x:
+<pre>
+     File -&gt; Preferences -&gt; Document -&gt; Languages
+
+</pre></dd>
+
+<dt>Safari</dt>
+<dd>Safari benutzt die Mac OS X Systemeinstellungen, um die bevorzugte
+Sprache zu bestimmen:
+<pre>
+    System preferences -&gt; International -&gt; Language
+
+</pre>
+</dd>
+
+
+<!--
+<DL>
+
+  <DT>Mozilla Firefox Version 0.9 und neuer</DT>
+  <DD>
+    GNU/Linux
+    <PRE>
+      Bearbeiten -&gt; Einstellungen -&gt; Erweitert -&gt; Allgemein -&gt; Sprachen - w&auml;hlen
+    </PRE>
+  </DD>
+  <DD>
+    Microsoft Windows
+    <PRE>
+      Extras -&gt; Einstellungen -&gt; Erweitert -&gt; Allgemein -&gt; Sprachen - w&auml;hlen
+    </PRE>
+    In &auml;lteren Versionen muss in der Adresszeile <KBD>about:config</KBD> aufgrufen werden
+    und der Wert von <KBD>intl.accept_languages</KBD> ver&auml;ndert werden.
+  </DD>
+
+  <DT>Mozilla / Netscape 4.x und neuer</DT>
+  <DD>
+    <PRE>
+      Bearbeiten -&gt; Einstellungen -&gt; Navigator -&gt; Sprachen
+    </PRE>
+    Anmerkung: mit Netscape 4.x muss die Sprache unbedingt aus der
+    vorhandenen Auswahl gew&auml;hlt werden. Es kann Probleme geben,
+    wenn die Sprache selber eingegeben wird.
+  </DD>
+
+  <DT>Microsoft Internet Explorer</DT>
+  <DD>
+    Microsoft Windows
+    <PRE>
+      Extras -&gt; Internetoptionen -&gt; (Allgemein) Sprachen
+    </PRE>
+  </DD>
+  <DD>
+    MacOS
+    <PRE>
+      Safari -&gt; Einstellungen -&gt; Web Browser -&gt; Sprachen/Schriftarten
+
+       <!--can somebody check this, I don't have a Mac !-->
+
+
+   <!-- </PRE>
+  </DD> !-->
+</DL>
+
+<BR>
+Das Original dieser Seite stammt von
+<A HREF="http://www.debian.org/intro/cn">Debian</A>, alle Rechte vorbehalten,
+
+ &copy; 1997-2005
+<A HREF="http://www.spi-inc.org/">SPI</A>; Siehe die <A href="http://www.debian.org/license" rel="copyright">Lizenzbedingungen</A>.
+<BR>
+Debian is a registered trademark of Software in the Public Interest, Inc.
diff --git a/Documentation/misc/browser-language.es.html b/Documentation/misc/browser-language.es.html
new file mode 100644 (file)
index 0000000..af7fe15
--- /dev/null
@@ -0,0 +1,72 @@
+<!--
+    Translation of GIT Committish: c9c8a55b173151df04eb864643fb740a850e4988
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  Refer to `UPDATE A TRANSLATION'
+    in README for details.
+!-->
+
+<h1>Uso de la selección automática de idioma</h1>
+
+<P>
+  Para obtener selección automática del idioma, debe indicarle al
+  navegador cuál es su idioma preferido. La forma de hacerlo depende
+  del navegador que esté utilizando.
+</P>
+
+<!--
+    Instructions taken from http://www.debian.org/intro/cn
+    Do not copy the whole page, we use only about 50 of the 400 lines.
+    !-->
+
+<DL>
+
+  <DT>Mozilla Firefox versión 0.9 y posteriores</DT>
+  <DD>
+    GNU/Linux
+    <PRE>
+      Editar -&gt; Preferencias -&gt; Avanzado -&gt; General -&gt; Idiomas
+    </PRE>
+  </DD>
+  <DD>
+    Microsoft Windows
+    <PRE>
+      Herramientas -&gt; Opciones -&gt; General -&gt; Idiomas
+    </PRE>
+    En versiones anteriores debe ir a <KBD>about:config</KBD> y cambiar el valor
+    de <KBD>intl.accept_languages</KBD>.
+  </DD>
+
+  <DT>Mozilla / Netscape 4.x y posteriores</DT>
+  <DD>
+    <PRE>
+      Edit -&gt; Preferences -&gt; Navigator -&gt; Languages
+    </PRE>
+    Nota: con Netscape 4.x debe asegurarse de seleccionar
+    el idioma a partir de las alternativas posibles. Algunas personas
+    han comunicado problemas por que escribieron el idioma a mano.
+  </DD>
+
+  <DT>Microsoft Internet Explorer</DT>
+  <DD>
+    Microsoft Windows
+    <PRE>
+      Herramientas (o Vista o Extras) -&gt; Opciones de Internet -&gt; (General) Idiomas
+    </PRE>
+  </DD>
+  <DD>
+    MacOS
+    <PRE>
+      Editar -&gt; Preferencias -&gt; Navegador Web -&gt; Idioma/Fuentes
+    </PRE>
+  </DD>
+</DL>
+
+<BR>
+Esta página está tomada de
+<A HREF="http://www.debian.org/intro/cn">Debian</A>, y como tal, está sujeta a
+
+Copyright &copy; 1997-2005
+<A HREF="http://www.spi-inc.org/">SPI</A>; Consulte los <A href="http://www.debian.org/license" rel="copyright">términos de la licencia</A>.
+<BR>
+Debian es una marca registrada de Software in the Public Interest, Inc.
diff --git a/Documentation/misc/browser-language.fr.html b/Documentation/misc/browser-language.fr.html
new file mode 100644 (file)
index 0000000..04c654e
--- /dev/null
@@ -0,0 +1,79 @@
+<!--
+    Translation of GIT Committish: 2c452c6ec8d6c783bf24578447340d8feb7abafc
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  Refer to `UPDATE A TRANSLATION'
+    in README for details.
+
+    !-->
+
+<h1>Utilisation de la s&eacute;lection automatique de la langue</h1>
+
+<P>
+  Pour obtenir la s&eacute;lection automatique de la langue, vous devez
+  indiquer &agrave; votre navigateur quel est votre langue pr&eacute;f&eacute;r&eacute;e. La
+  mani&egrave;re de le faire d&eacute;pend du navigateur.
+</P>
+
+<P>
+  <strong>NB</strong>&nbsp;: certaines pages n'&eacute;tant pas encore
+  traduites, vous ne pourrez les voir qu'en anglais.
+</P>
+
+<!--
+    Instructions taken from http://www.debian.org/intro/cn
+    Do not copy the whole page, we use only about 50 of the 400 lines.
+    !-->
+
+<DL>
+
+  <DT>Mozilla Firefox version 0.9 et suivantes</DT>
+  <DD>
+    GNU/Linux
+    <PRE>
+      Edition -&gt; Pr&eacute;ferences -&gt; G&eacute;n&eacute;ral -&gt; Langues
+    </PRE>
+  </DD>
+  <DD>
+    Microsoft Windows
+    <PRE>
+      Outils -&gt; Options -&gt; G&eacute;n&eacute;ral -&gt; Langues
+    </PRE>
+    Dans les versions plus anciennes, allez &agrave; <KBD>about:config</KBD>
+    et changez la valeur de <KBD>intl.accept_languages</KBD>.
+  </DD>
+
+  <DT>Mozilla / Netscape 4.x et suivants</DT>
+  <DD>
+    <PRE>
+      Edition -&gt; Pr&eacute;f&eacute;rences -&gt; Navigateur -&gt; Langues
+    </PRE>
+    Note&nbsp;: avec Netscape 4.x, assurez-vous que vous s&eacute;lectionnez
+    la langue &agrave; partir des choix disponibles. Des utilisateurs ont
+    signal&eacute; des probl&egrave;mes parce qu'ils avaient saisi la langue
+    manuellement.
+  </DD>
+
+  <DT>Microsoft Internet Explorer</DT>
+  <DD>
+    Microsoft Windows
+    <PRE>
+      Outils (ou Affichage ou Extras) -&gt; Options Internet -&gt; (G&eacute;n&eacute;ral) Langues
+    </PRE>
+  </DD>
+  <DD>
+    MacOS
+    <PRE>
+      Edition -&gt; Pr&eacute;f&eacute;rences -&gt; Navigateur Web -&gt; Langue/Police
+    </PRE>
+  </DD>
+</DL>
+
+<BR>
+Cette page est extraite de
+<A HREF="http://www.debian.org/intro/cn">Debian</A>, et donc sous
+Copyright &copy; 1997-2005
+<A HREF="http://www.spi-inc.org/">SPI</A>; lisez les <A
+href="http://www.debian.org/license" rel="copyright">termes de la licence</A>.
+<BR>
+Debian est une marque d&eacute;pos&eacute;e de Software in the Public Interest, Inc.
diff --git a/Documentation/misc/browser-language.html b/Documentation/misc/browser-language.html
new file mode 100644 (file)
index 0000000..1f97652
--- /dev/null
@@ -0,0 +1,72 @@
+<!--
+    Translation of GIT committish: <FILL-IN-HEAD-COMMITTISH>
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  Refer to `UPDATE A TRANSLATION'
+    in README for details.
+!-->
+
+<h1>Using automatic language selection</h1>
+
+<P>
+  To get automatic language selection, you must tell your web browser
+  what your preferred language is.  How you can do that depends on the
+  browser you are using.
+</P>
+
+<!--
+    Instructions taken from http://www.debian.org/intro/cn
+    Do not copy the whole page, we use only about 50 of the 400 lines.
+    !-->
+
+<DL>
+
+  <DT>Mozilla Firefox version 0.9 and newer</DT>
+  <DD>
+    GNU/Linux
+    <PRE>
+      Edit -&gt; Preferences -&gt; General -&gt; Languages
+    </PRE>
+  </DD>
+  <DD>
+    Microsoft Windows
+    <PRE>
+      Tools -&gt; Options -&gt; General -&gt; Languages
+    </PRE>
+    In older version you have to go to <KBD>about:config</KBD> and change
+    the value of <KBD>intl.accept_languages</KBD>.
+  </DD>
+
+  <DT>Mozilla / Netscape 4.x and newer</DT>
+  <DD>
+    <PRE>
+      Edit -&gt; Preferences -&gt; Navigator -&gt; Languages
+    </PRE>
+    Note: with Netscape 4.x you need to make sure you select the
+    language from the available choices.  A number of people reported
+    problems because they typed in the language by hand.
+  </DD>
+
+  <DT>Microsoft Internet Explorer</DT>
+  <DD>
+    Microsoft Windows
+    <PRE>
+      Tools (or View or Extras) -&gt; Internet Options -&gt; (General) Languages
+    </PRE>
+  </DD>
+  <DD>
+    MacOS
+    <PRE>
+      Edit -&gt; Preferences -&gt; Web Browser -&gt; Language/Fonts
+    </PRE>
+  </DD>
+</DL>
+
+<BR>
+This page taken from
+<A HREF="http://www.debian.org/intro/cn">Debian</A>, and as such is
+
+Copyright &copy; 1997-2005
+<A HREF="http://www.spi-inc.org/">SPI</A>; See <A href="http://www.debian.org/license" rel="copyright">license terms</A>.
+<BR>
+Debian is a registered trademark of Software in the Public Interest, Inc.
diff --git a/Documentation/misc/browser-language.hu.html b/Documentation/misc/browser-language.hu.html
new file mode 100644 (file)
index 0000000..b4ab35d
--- /dev/null
@@ -0,0 +1,242 @@
+<!--
+    Translation of GIT committish: 15edeaaf2e91dc94cb0e8bc00d954e158936c064
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  Refer to `UPDATE A TRANSLATION'
+    in README for details.
+!-->
+
+<h1>Az automatikus nyelvválasztás használata</h1>
+
+<P>
+Ahhoz, hogy a honlap az anyanyelveden jelenjen meg, be kell állítanod alapértelmezett nyelvként a böngésződben.
+Ehhez keresd meg a böngésző beállításai között a nyelvek listáját. A beállítás konkrét módja böngészőfüggő.
+</P>
+
+<dl>
+<dt><strong>
+<a name="mozilla" id="mozilla">Mozilla</a>
+/
+<a name="netscape" id="netscape">Netscape 4.x</a>
+ és későbbi
+verziók</strong></dt>
+<dd>
+<pre>
+   Edit -&gt; Preferences -&gt; Navigartor -&gt; Languages
+
+</pre>
+Megjegyzés: Netscape 4.x esetén csak a felkínált nyelvek közül lehet
+választani. Néhányan jeleztek, hogy problémák merültek fel,
+amikor kézzel gépelték be a nyelvet.
+</dd>
+<dt><strong>
+<a name="mozillafirefox" id="mozillafirefox">Mozilla
+Firefox</a>
+</strong></dt>
+<dd>
+0.9-es verzió és annál újabb:<br>
+Linux:
+<pre>
+       Edit -&gt; Preferences -&gt; General -&gt; Languages
+
+</pre>
+Windows:
+<pre>
+       Tools -&gt; Options -&gt; General -&gt; Languages
+</pre>
+<br>
+1.5-ös verzió és annál újabb:<br>
+Linux:
+<pre>
+
+     Edit -&gt; Preferences -&gt; Advanced -&gt; General -&gt; Edit Languages
+</pre>
+Windows:
+<pre>
+     Tools -&gt; Options -&gt; Advanced -&gt; General -&gt; Edit Languages
+
+</pre>
+A régebbi verziókban az <kbd>about:config</kbd> oldalon kell megváltoztatni a
+<kbd>intl.accept_languages</kbd> értékét.
+</dd>
+<dt><strong>
+<a name="ie" id="ie">Internet
+Explorer</a>
+</strong></dt>
+<dd>Windowson:
+<pre>
+     Tools vagy View vagy Extras -&gt; Internet Options -&gt; (General) Languages
+
+</pre>
+</dd>
+<dd>MacOS-en:
+<pre>
+   Edit -&gt; Preferences -&gt; Web Browser -&gt; Language/Fonts
+</pre>
+</dd>
+<dt><strong>
+<a name="pie" id="pie">Pocket Internet Explorer</a>
+
+</strong></dt>
+<dd>
+<pre>
+ Hozd létre az <q>AcceptLanguage</q> registry kulcsot a
+ HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International\
+ kulcs alatt <q>hu; q=1.0, en; q=0.5</q> értékkel (az idézőjelek nélkül).
+</pre>
+</dd>
+<dt><strong>
+<a name="opera" id="opera">Opera</a>
+</strong></dt>
+
+<dd>A legtöbb verzióban:
+<pre>
+     File -&gt; Preferences -&gt; Languages
+</pre>
+</dd>
+<dd>Linux/*BSD 5.x és 6.x verziók:
+<pre>
+     File -&gt; Preferences -&gt; Document -&gt; Languages
+
+</pre>
+</dd>
+<dd>A Nokia 770 böngészője:
+A /home/user/.opera/opera.ini fájl [Adv User Prefs] szekciójához add hozzá a
+következő sort:
+<pre>
+ HTTP Accept Language=hu;q=1.0,en;q=0.5
+</pre>
+</dd>
+<dt><strong>
+<a name="galeon" id="galeon">Galeon</a>
+</strong></dt>
+<dd>
+<pre>
+     Settings -&gt; Preferences -&gt; Rendering -&gt; Languages
+
+</pre>
+</dd>
+<dt><strong>
+<a name="epiphany" id="epiphany">Epiphany</a>
+</strong></dt>
+<dd>
+<pre>
+ Edit -&gt; Preferences -&gt; Language -&gt; Languages
+</pre>
+
+</dd>
+<dt><strong>
+<a name="konqueror" id="konqueror">Konqueror</a>
+</strong></dt>
+<dd>
+  Ha csak egy nyelvet akarsz beállítani, azt elegendő a KDE Control Centerben
+  kiválasztani (amint a <a href="http://bugs.debian.org/358459">#358459</a>
+  számú hibát kijavítják).
+  <br>
+  Ha több nyelvet akarsz beállítani, vagy a fenti hibát akarod megkerülni, jelenleg a
+  <kbd>~/.kde/share/config/kio_httprc</kbd> fájlba kell az alábbihoz
+  hasonló sort beírni:
+
+<pre>
+     Language=hu;q=1.0, en;q=0.5
+</pre>
+</dd>
+<dt><strong>
+<a name="lynx" id="lynx">lynx</a>
+</strong></dt>
+<dd>Állítsd be a <kbd>preferred_language</kbd> változót a <kbd>.lynxrc</kbd>
+fájlban, vagy nyomd le az 'O' billentyűt a lynxben.
+<p>Például a következő sor kerülhet a <kbd>.lynxrc</kbd>-be:</p>
+
+<pre>
+preferred_language=hu; q=1.0, en; q=0.5
+</pre>
+</dd>
+<dt><strong>
+<a name="w3" id="w3">W3</a>
+</strong> (emacs alapú
+böngésző)</dt>
+<dd>
+<pre>(setq url-mime-language-string "preferred_language=hu; q=1.0, en;
+q=0.5")</pre>
+vagy a testreszabó csomag használatával (URL p4.0pre.14 verziót feltételezve):
+<pre>Hypermedia -&gt; URL -&gt; Mime -&gt; Mime Language String...</pre>
+
+</dd>
+<dt><strong>
+<a name="icab" id="icab">iCab</a>
+</strong></dt>
+<dd>
+<pre>
+     Edit -&gt; Preferences -&gt; Browser -&gt; Fonts,Languages
+</pre>
+</dd>
+
+<dt><strong>
+<a name="w3m" id="w3m">W3M</a>
+</strong></dt>
+<dd>
+<pre>
+     Options (o) -&gt; Other Behavior -&gt; Accept-Language
+</pre>
+</dd>
+<dt><strong>
+<a name="safari" id="safari">Safari</a>
+
+</strong></dt>
+<dd>A Safari a MacOS X rendszerbeállításaiból állapítja meg a preferált
+nyelvet:
+<pre>
+    System preferences -&gt; International -&gt; Language
+</pre>
+</dd>
+<dt><strong>
+<a name="elinks" id="elinks">ELinks</a>
+</strong></dt>
+<dd>A felület nyelvét a
+<pre>
+
+    Setup -&gt; Language
+</pre>
+menüpontban állíthatod be. Ezzel együtt beállítódik a weboldalak kívánt
+nyelve is. Megváltoztathatod ezt az alapbeállítást az accepted languages
+HTTP-változó kézi beállításával a
+<pre>
+    Setup -&gt; Options manager -&gt; Protocols -&gt; HTTP
+</pre>
+menüpontban.
+
+</dd>
+<dt><strong>
+<a name="netscape3" id="netscape3">Netscape
+3.x</a>
+</strong></dt>
+<dd>Add hozzá a
+<pre>
+     *httpAcceptLanguage: [a nyelv kódja]
+</pre>
+sort a Netscape app-defaults fájljához vagy a <kbd>~/.Xresources</kbd>-hez.
+</dd>
+<dt><strong>
+<a name="ibrowse" id="ibrowse">IBrowse</a>
+
+</strong></dt>
+<dd>Menj a Preferences-be, aztán Settings, azután Network. Az "Accept
+language" alatt valószínűleg egy "*" látszik alapból. Ha a "Locale" gombra
+kattintasz, a kívánt nyelv állítódik be. Ha mégsem így lenne, gépeld be. Azután
+nyomj "OK"-t.
+</dd>
+<dt><strong>
+<a name="voyager" id="voyager">Voyager</a>
+</strong></dt>
+<dd>Menj a Settings-be, aztán a Languages-be. Megadhatod kézzel, vagy kattints
+a "Get from locale"-ra. Nyomj "OK"-t, ha kész.
+</dd>
+</dl>
+
+<BR>
+Az oldal szövege a <A HREF="http://www.debian.org/intro/cn">Debian megfelelő oldaláról</A> lett kimásolva, és így a következő jogvédelem alatt áll:
+<br>
+Copyright &copy; 1997-2009
+ <a href="http://www.spi-inc.org/">SPI</a>; Lásd a <a href="../license" rel="copyright">licencfeltételeket</a><br>
+  Debian is a registered trademark of Software in the Public Interest, Inc.
\ No newline at end of file
diff --git a/Documentation/misc/browser-language.ja.html b/Documentation/misc/browser-language.ja.html
new file mode 100644 (file)
index 0000000..7bdb52a
--- /dev/null
@@ -0,0 +1,85 @@
+<!--
+    Translation of GIT committish: 17970a343ba9f8ae809f1b25b3ec603477aaf6d3
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  Refer to `UPDATE A TRANSLATION'
+    in README for details.
+!-->
+
+<!-- <h1>Using automatic language selection</h1> -->
+<h1>自動言語選択について</h1>
+<P>
+<!--   To get automatic language selection, you must tell your web browser -->
+<!--   what your preferred language is.  How you can do that depends on the -->
+<!--   browser you are using. -->
+  自動言語選択を使うためには、ブラウザにどの言語を使用するのか指定しないとなりません。
+  その方法はお使いのブラウザによって違います。
+</P>
+
+<!--
+    Instructions taken from http://www.debian.org/intro/cn
+    Do not copy the whole page, we use only about 50 of the 400 lines.
+    !-->
+
+<DL>
+
+<!--   <DT>Mozilla Firefox version 0.9 and newer</DT> -->
+  <DT>Mozilla Firefox version 0.9 以上</DT>
+  <DD>
+    GNU/Linux
+    <PRE>
+<!--       Edit -&gt; Preferences -&gt; General -&gt; Languages -->
+      編集 -&gt; 設定 -&gt; 一般 -&gt; 言語
+    </PRE>
+  </DD>
+  <DD>
+    Microsoft Windows
+    <PRE>
+      <!-- Tools -&gt; Options -&gt; General -&gt; Languages -->
+      ツール -&gt; オプション -&gt; 一般 -&gt; 言語
+    </PRE>
+    <!-- In older version you have to go to <KBD>about:config</KBD> and change -->
+    <!--     the value of <KBD>intl.accept_languages</KBD>. -->
+    古いバージョンでは、<KBD>about:config</KBD>を開いて<KBD>intl.accept_languages</KBD>の値を変更しないとなりません。
+  </DD>
+
+  <DT>Mozilla / Netscape 4.x 以上</DT>
+  <DD>
+    <PRE>
+      <!-- Edit -&gt; Preferences -&gt; Navigator -&gt; Languages -->
+      編集 -&gt; 設定 -&gt; ナヴィゲータ -&gt; 言語
+    </PRE>
+    <!-- Note: with Netscape 4.x you need to make sure you select the -->
+    <!--     language from the available choices.  A number of people reported -->
+    <!--     problems because they typed in the language by hand. -->
+    注意:Netcape 4.xでは、選択項目から言語を選ぶ必要があります。
+    それを直接入力してしまったことによるトラブルが複数寄せられています。
+ </DD>
+
+  <DT>Microsoft Internet Explorer</DT>
+  <DD>
+    Microsoft Windows
+    <PRE>
+      <!-- Tools (or View or Extras) -&gt; Internet Options -&gt; (General) Languages -->
+      ツール -&gt; インターネットオプション -&gt; 全般タブ -&gt; 言語
+    </PRE>
+  </DD>
+  <DD>
+    MacOS
+    <PRE>
+      <!-- Edit -&gt; Preferences -&gt; Web Browser -&gt; Language/Fonts -->
+      編集 -&gt; 設定 -&gt; Webブラウザ -&gt; 言語/フォント
+    </PRE>
+  </DD>
+</DL>
+
+<BR>
+<!-- This page taken from -->
+このページは
+<A HREF="http://www.debian.org/intro/cn">Debian</A>に基づき、<!-- , and as such is -->
+
+Copyright &copy; 1997-2005
+<A HREF="http://www.spi-inc.org/">SPI</A>; 権利については <A href="http://www.debian.org/license" rel="copyright">license terms</A>を御覧下さい。
+<BR>
+<!-- Debian is a registered trademark of Software in the Public Interest, Inc. -->
+DebianはSoftware in the Public Interest, Inc.のトレードマークです。
diff --git a/Documentation/misc/browser-language.nl.html b/Documentation/misc/browser-language.nl.html
new file mode 100644 (file)
index 0000000..75e03d6
--- /dev/null
@@ -0,0 +1,76 @@
+<!--
+    Translation of GIT Committish: 1d0752a197850c9bf1d82a468fc130a4eb8df181
+
+
+
+
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  Refer to `UPDATE A TRANSLATION'
+    in README for details.
+!-->
+
+<h1>Gebruik van automatische taalkeuze</h1>
+
+<p>
+  Voor het gebruik van automatische taalkeuze moet u uw webbrowser
+  vertellen wat uw voorkeurstaal is. Hoe u dat moet doen, is afhankelijk
+  van de browser die u gebruikt.
+</p>
+
+<!--
+    Instructions taken from http://www.debian.org/intro/cn
+    Do not copy the whole page, we use only about 50 of the 400 lines.
+    !-->
+
+<dl>
+
+  <dt>Mozilla Firefox versie 0.9 en nieuwer<br>
+  <dd>
+    Linux
+    <pre>
+      Edit -&gt; Preferences -&gt; General -&gt; Languages
+    </pre>
+  </dd>
+  <dd>
+    Microsoft Windows<br>
+    <pre>
+      Tools -&gt; Options -&gt; General -&gt; Languages
+    </pre>
+    In oudere versies moet u naar <kbd>about:config</kbd> gaan en de
+    waarde van <kbd>intl.accept_languages</kbd> wijzigen.
+  </dd>
+
+  <dt>Mozilla / Netscape 4.x en nieuwer</dt>
+  <dd>
+    <pre>
+      Edit -&gt; Preferences -&gt; Navigator -&gt; Languages
+    </pre>
+    NB: in Netscape 4.x moet u de talen uit de beschikbare opties kiezen.
+    Een aantal mensen hebben problemen gemeld omdat zij de taal handmatig
+    hadden ingetikt.
+  </dd>
+
+  <dt>Microsoft Internet Explorer</dt>
+  <dd>
+    Microsoft Windows
+    <pre>
+      Extra (Tools) -&gt; Internet-opties -&gt; (Algemeen) Talen
+    </pre>
+  </dd>
+  <dd>
+    MacOS
+    <pre>
+      Edit -&gt; Preferences -&gt; Web Browser -&gt; Language/Fonts
+    </pre>
+  </dd>
+</dl>
+<br>
+
+Deze pagina is overgenomen van
+<a href="http://www.debian.org/intro/cn">Debian</a>, en als zodanig
+Copyright &copy; 1997-2005
+<a href="http://www.spi-inc.org/">SPI</a>;
+Zie <a href="http://www.debian.org/license" rel="copyright">de licentievoorwaarden</a>
+<br>
+Debian is een geregisteerd handelsmerk van Software in the Public Interest, Inc.
index 3a20732484400e6096b21c79fcf5bc399a3c15c6..c05e1369a8d37be74865370c90750680adc86f36 100644 (file)
@@ -195,11 +195,10 @@ NoteHead X,Y: NoteColumn
     (format #f "~&")))
 
 #(define (display-ancestry grob)
-   (display
-    (string-append
-     (format #f "~3&~a~2%" (make-string 36 #\-))
-     (format-ancestry (get-ancestry grob) 0)
-     (format #f "~2&"))))
+   (format (current-error-port)
+      "~3&~a~2%~a~&"
+      (make-string 36 #\-)
+      (format-ancestry (get-ancestry grob) 0)))
 
 \relative c' {
   \once \override NoteHead #'before-line-breaking = #display-ancestry
index 812574836001bc8a9767818687887abdbd3661e0..30d680c3a03d7d3aef08741658b56f47906d8caf 100644 (file)
@@ -52,12 +52,12 @@ c' e' g'
 \end{verbatim}
 
 This C major
-%%\begin{lilypond}[staffsize=11\pt,fragment]
-\begin{lilypond}[11pt,fragment]
+%%\begin{lilypond}[staffsize=11,fragment]
+\begin{lilypond}[staffsize=11,fragment]
 \context Voice <<c' e' g'>>
 \end{lilypond}
 and C minor
-\lilypond[fragment,11pt]{\context Voice <<c' es' g'>>}  chords are floating inside the text.
+\lilypond[fragment,staffsize=11]{\context Voice <<c' es' g'>>}  chords are floating inside the text.
 
 \subsection{verb and verbatim}
 
@@ -126,30 +126,30 @@ is not necessary when you want the music in a paragraph on its own.
 Itemize environment:
 \begin{itemize}
 \item
-\lilypond[11pt,fragment]{ c'} do
+\lilypond[staffsize=11,fragment]{ c'} do
 \item
-\lilypond[11pt,fragment]{d'} re
+\lilypond[staffsize=11,fragment]{d'} re
 \item
-\lilypond[11pt,fragment]{e'} mi
+\lilypond[staffsize=11,fragment]{e'} mi
 \item
-\lilypond[11pt,fragment]{f'} fa
+\lilypond[staffsize=11,fragment]{f'} fa
 \item
-\lilypond[11pt,fragment]{g'} sol
+\lilypond[staffsize=11,fragment]{g'} sol
 \end{itemize}
 
 Tables\footnote{ and footnote:
-\lilypond[11pt,fragment]{c' e' g'} }:
+\lilypond[staffsize=11,fragment]{c' e' g'} }:
 \marginpar{ Yes, even as marginpar
-\lilypond[11pt,fragment]{c' d' e'} }
+\lilypond[staffsize=11,fragment]{c' d' e'} }
 
 \begin{tabular}{|l|l|r|}
 \hline
 \em Notes & \em Name \\
 \hline
-\lilypond[11pt,fragment,filename="cdur"]{\context Voice <<c' e' g'>>} & major \\
-\lilypond[11pt,fragment]{\context Voice <<c' es' g'>>} & minor \\
-\lilypond[11pt,fragment]{\context Voice <<c' es' ges'>>} & diminished \\
-\lilypond[11pt,fragment]{\context Voice <<c' e' gis'>>} & augmented \\
+\lilypond[staffsize=11,fragment,filename="cdur"]{\context Voice <<c' e' g'>>} & major \\
+\lilypond[staffsize=11,fragment]{\context Voice <<c' es' g'>>} & minor \\
+\lilypond[staffsize=11,fragment]{\context Voice <<c' es' ges'>>} & diminished \\
+\lilypond[staffsize=11,fragment]{\context Voice <<c' e' gis'>>} & augmented \\
 \hline
 \end{tabular}
 
index 871f52e8764dd0bd1a41be9e4dc0f08a9f5be83f..201a0d57dd8276b867eed4a829f06d40d3aa93fe 100644 (file)
@@ -53,7 +53,8 @@ if you are unfamiliar with the command-line.
 
 @menu
 * Invoking lilypond::
-* Command line options for lilypond::
+* Basic command line options for LilyPond::
+* Advanced command line options for LilyPond::
 * Environment variables::
 * LilyPond in chroot jail::
 @end menu
@@ -121,8 +122,8 @@ options, or if the syntax is different.  Note that these are shell
 commands and have nothing to do with lilypond.
 
 
-@node Command line options for lilypond
-@unnumberedsubsec Command line options for @command{lilypond}
+@node Basic command line options for LilyPond
+@unnumberedsubsec Basic command line options for @command{lilypond}
 
 @cindex Invoking @command{lilypond}
 @cindex command line options for @command{lilypond}
@@ -134,170 +135,7 @@ The following options are supported:
 @table @code
 
 @item -d,--define-default=@var{var}=@var{val}
-This sets the internal program option @var{var} to the Scheme value
-@var{val}.  If @var{val} is not supplied, then @var{#t} is used.  To
-switch off an option, @code{no-} may be prefixed to @var{var}, e.g.
-
-@cindex point and click, command line
-
-@example
--dno-point-and-click
-@end example
-
-@noindent
-is the same as
-@example
--dpoint-and-click=#f
-@end example
-
-The following options are supported:
-
-@cindex help, command line
-
-@table @code
-
-@item help
-Running @code{lilypond -dhelp} will print all of the @option{-d} options
-available.
-
-@cindex paper-size, command line
-
-@item paper-size
-This option sets the default paper-size,
-@example
--dpaper-size=\"letter\"
-@end example
-
-@noindent
-Note that the string must be enclosed in escaped quotes ( @code{\"} ).
-@c Match " in previous line to help context-sensitive editors
-
-@cindex safe, command line
-
-@item safe
-Do not trust the @code{.ly} input.
-
-When LilyPond formatting is available through a web server, either the
-@option{--safe} or the @option{--jail} option @b{MUST} be passed.  The
-@option{--safe} option will prevent inline Scheme code from wreaking
-havoc, for example
-
-@quotation
-@verbatim
-#(system "rm -rf /")
-{
-  c4^$(ly:gulp-file "/etc/passwd")
-}
-@end verbatim
-@end quotation
-
-The @option{-dsafe} option works by evaluating in-line Scheme
-expressions in a special safe module.  This safe module is derived from
-GUILE @file{safe-r5rs} module, but adds a number of functions of the
-LilyPond API.  These functions are listed in @file{scm/safe-lily.scm}.
-
-In addition, safe mode disallows @code{\include} directives and
-disables the use of backslashes in @TeX{} strings.
-
-In safe mode, it is not possible to import LilyPond variables into
-Scheme.
-
-@option{-dsafe} does @emph{not} detect resource overuse.  It is still
-possible to make the program hang indefinitely, for example by feeding
-cyclic data structures into the backend.  Therefore, if using LilyPond
-on a publicly accessible webserver, the process should be limited in
-both CPU and memory usage.
-
-Safe mode will prevent many useful LilyPond snippets from being
-compiled.  The @option{--jail} is a more secure alternative, but
-requires more work to set up.
-
-@cindex output format, setting
-
-@item backend
-the output format to use for the backend.  Choices for @code{format}
-are:
-
-@table @code
-@item ps
-
-@cindex PostScript output
-
-for PostScript.
-
-Postscript files include TTF, Type1 and OTF fonts.  No subsetting of
-these fonts is done.  When using oriental character sets, this can lead
-to huge files.
-
-@item eps
-
-@cindex Postscript, encapsulated
-@cindex EPS (Encapsulated PostScript)
-
-for encapsulated PostScript.  This dumps every page (system) as a
-separate @file{EPS} file, without fonts, and as one collated @file{EPS}
-file with all pages (systems) including fonts.
-
-This mode is used by default by @command{lilypond-book}.
-
-@item svg
-
-@cindex SVG (Scalable Vector Graphics)
-
-for SVG (Scalable Vector Graphics).
-
-This creates a single SVG file, without embedded fonts, for every page
-of output.  It is recommended to install the Century Schoolbook fonts,
-included with your LilyPond installation, for optimal rendering.  Under
-UNIX, simply copy these fonts from the LilyPond directory (typically
-@file{/usr/share/lilypond/VERSION/fonts/otf/}) to @file{~/.fonts/}.  The
-SVG output should be compatible with any SVG editor or user agent.
-
-@item scm
-
-@cindex Scheme dump
-@cindex output, Scheme dump
-
-for a dump of the raw, internal Scheme-based drawing commands.
-
-@item null
-do not output a printed score; has the same effect as
-@option{-dno-print-pages}.
-
-@end table
-
-Example: @code{lilypond -dbackend=svg @var{filename}.ly}
-
-@item preview
-
-@cindex preview, command line
-
-This option is supported by all backends; @code{pdf}, @code{png},
-@code{ps}, @code{eps} and @code{svg}, but not @code{scm}.  It generates
-an output file, in the form @code{myFile.preview.extension}, containing
-the titles and the first system of music.  If @code{\book} or
-@code{\bookpart} blocks are used, the titles of @code{\book},
-@code{\bookpart} or @code{\score} will appear in the output, including
-the first system of every @code{\score} block if the @code{\paper}
-variable @code{print-all-headers} is set to @code{#t}.
-
-To suppress the usual output, use the @option{-dprint-pages} or
-@option{-dno-print-pages} options according to your requirements.
-
-@item gui
-Runs silently and redirect all output to a log file.
-
-Note to Windows users: By default @code{lilypond.exe} outputs all
-progress information to the command window, @code{lilypond-windows.exe}
-does not and returns a prompt, with no progress information, immediately
-at the command line.  The @option{-dgui} option can be used in this case
-to redirect output to a log file.
-
-@item print-pages
-Generate the full pages, the default.  @option{-dno-print-pages} is
-useful in combination with @option{-dpreview}.
-
-@end table
+See @ref{Advanced command line options for LilyPond}.
 
 @cindex Scheme, expression evaluation
 @cindex expression evaluation, Scheme
@@ -360,22 +198,22 @@ search will continue in subsequent directories.
 Run @command{lilypond} in a chroot jail.
 
 The @option{--jail} option provides a more flexible alternative to
-@option{--safe} when LilyPond formatting is available through a web
-server or whenever LilyPond executes externally provided
-sources.
-
-The @option{--jail} option works by changing the root of
-@command{lilypond} to @var{jail} just before starting the actual
-compilation process.  The user and group are then changed to match those
-provided, and the current directory is changed to @var{dir}.  This setup
-guarantees that it is not possible (at least in theory) to escape from
-the jail.  Note that for @option{--jail} to work @command{lilypond} must
-be run as root, which is usually accomplished in a safe way using
-@command{sudo}.
-
-Setting up a jail is a slightly delicate matter, as we must be sure that
-LilyPond is able to find whatever it needs to compile the source
-@emph{inside the jail}.  A typical setup comprises the following items:
+@option{-dsafe}, when LilyPond formatting is being provided via a web
+server, or whenever LilyPond executes commands sent by external sources
+(see @ref{Advanced command line options for LilyPond}).
+
+It works by changing the root of @command{lilypond} to @var{jail} just
+before starting the actual compilation process.  The user and group are
+then changed to match those provided, and the current directory is
+changed to @var{dir}.  This setup guarantees that it is not possible (at
+least in theory) to escape from the jail.  Note that for @option{--jail}
+to work, @command{lilypond} must be run as root, which is usually
+accomplished in a safe way using @command{sudo}.
+
+Setting up a jail can be a relatively complex matter, as we must be sure
+that LilyPond is able to find whatever it needs to compile the source
+@emph{inside} the jail itself.  A typical chroot jail will comprise the
+following steps:
 
 @table @asis
 
@@ -407,13 +245,13 @@ files are missing.
 @item Running LilyPond
 In a jail mounted with @code{noexec} it is impossible to execute any
 external program.  Therefore LilyPond must be run with a backend that
-does not require any such program.  As we already mentioned, it must be
-also run with superuser privileges (which, of course, it will lose
-immediately), possibly using @command{sudo}.  It is a good idea to limit
-the number of seconds of CPU time LilyPond can use (e.g., using
+does not require any such program.  As we have already mentioned, it
+must be run with superuser privileges (which, of course, it will lose
+immediately), possibly using @command{sudo}.  It is also good practice
+to limit the number of seconds of CPU time LilyPond can use (e.g., using
 @command{ulimit@tie{}-t}), and, if your operating system supports it,
-the amount of memory that can be allocated.
-
+the amount of memory that can be allocated.  Also see
+@ref{LilyPond in chroot jail}.
 @end table
 
 @cindex loglevel
@@ -495,10 +333,363 @@ Show the warranty with which GNU LilyPond comes.  (It comes with
 @end table
 
 
+@node Advanced command line options for LilyPond
+@unnumberedsubsec Advanced command line options for LilyPond
+
+@table @code
+
+@item -d@var{[option-name]}=@var{[value]},--define-default=@var{[option-name]}=@var{[value]}
+This sets the equivalent internal Scheme function to @var{value}.  If a
+@var{value} is not supplied, then the default value is used.  The prefix
+@code{no-} may be added to @var{option-name} to switch @q{off} an
+option, e.g.
+
+@cindex point and click, command line
+
+@example
+-dpoint-and-click=#f
+@end example
+
+@noindent
+is the same as
+@example
+-dno-point-and-click
+@end example
+@end table
+
+@noindent The following are supported along with their respective
+default values:
+
+@multitable @columnfractions .33 .16 .51
+@item @strong{Symbol}
+@tab @strong{Value}
+@tab @strong{Explanation/Options}
+
+@item @code{anti-alias-factor}
+@tab @code{1}
+@tab Render at higher resolution (using given factor) and scale down
+result to prevent @q{jaggies} in @code{PNG} images.
+
+@item @code{aux-files}
+@tab @code{#t}
+@tab Create @code{.tex}, @code{.texi}, @code{.count} files in the
+@code{EPS} backend.
+
+@item @code{backend}
+@tab @code{'ps}
+@tab Select backend.  Postscript files (default) include @code{TTF},
+@code{Type1} and @code{OTF} fonts.  No subsetting of these fonts is
+done.  Using @q{oriental} character sets can lead to very large files.
+
+@item
+@tab @code{'eps}
+@tab Encapsulated PostScript.  This dumps every page (system) as a
+separate @file{EPS} file, without fonts, and as one collated @file{EPS}
+file with all pages (systems) including fonts.  Used as default by
+@command{lilypond-book}.
+
+@item
+@tab @code{'null}
+@tab Do not output a printed score; has the same effect as
+@code{-dno-print-pages}.
+
+@item
+@tab @code{'svg}
+@tab Scalable Vector Graphics.  This creates a single @code{SVG} file,
+without embedded fonts, for every page of output.  It is recommended to
+install the Century Schoolbook fonts, included with your LilyPond
+installation, for optimal rendering.  Under UNIX, simply copy these
+fonts from the LilyPond directory (typically
+@file{/usr/share/lilypond/VERSION/fonts/otf/}) to @file{~/.fonts/}.  The
+@code{SVG} output should be compatible with any SVG editor or user
+agent. There is also an option @code{svg-woff} (below) for use of woff
+font files in the SVG backend.
+
+@item
+@tab @code{'scm}
+@tab Dump of the raw, internal Scheme-based drawing commands.
+
+@item @code{check-internal-types}
+@tab @code{#f}
+@tab Check every property assignment for types.
+
+@item @code{clip-systems}
+@tab @code{#f}
+@tab Generate cut-out snippets of a score.
+
+@item @code{datadir}
+@tab
+@tab Prefix for data files (read-only).
+
+@item @code{debug-gc}
+@tab @code{#f}
+@tab Dump memory debugging statistics.
+
+@item @code{debug-gc-assert-parsed-dead}
+@tab @code{#f}
+@tab For memory debugging: Ensure that all references to parsed objects
+are dead. This is an internal option, and is switched on automatically
+for @code{`-ddebug-gc'}.
+
+@item @code{debug-lexer}
+@tab @code{#f}
+@tab Debug the flex lexer.
+
+@item @code{debug-page-breaking-scoring}
+@tab @code{#f}
+@tab Dump scores for many different page breaking configurations.
+
+@item @code{debug-parser}
+@tab @code{#f}
+@tab Debug the bison parser.
+
+@item @code{debug-property-callbacks}
+@tab @code{#f}
+@tab Debug cyclic callback chains.
+
+@item @code{debug-skylines}
+@tab @code{#f}
+@tab Debug skylines.
+
+@item @code{delete-intermediate-files}
+@tab @code{#t}
+@tab Delete the unusable, intermediate @code{.ps} files created during
+compilation.
+
+@item @code{dump-cpu-profile}
+@tab @code{#f}
+@tab Dump timing information (system-dependent).
+
+@item @code{dump-profile}
+@tab @code{#f}
+@tab Dump memory and time information for each file.
+
+@item @code{dump-signatures}
+@tab @code{#f}
+@tab Dump output signatures of each system. Used for regression testing.
+
+@item @code{eps-box-padding}
+@tab @code{#f}
+@tab Pad left edge of the output EPS bounding box by the given amount
+(in mm).
+
+@item @code{gs-load-fonts}
+@tab @code{#f}
+@tab Load fonts via Ghostscript.
+
+@item @code{gs-load-lily-fonts}
+@tab @code{#f}
+@tab Load only the LilyPond fonts via Ghostscript.
+
+@item @code{gui}
+@tab @code{#f}
+@tab Runs silently and redirect all output to a log file.
+@end multitable
+
+@noindent
+@strong{Note to Windows users:} By default @code{lilypond.exe} outputs
+all progress information to the command window,
+@code{lilypond-windows.exe} does not and returns a prompt, with no
+progress information, immediately at the command line.  The
+@option{-dgui} option can be used in this case to redirect output to a
+log file.
+
+@multitable @columnfractions .33 .16 .51
+@item @code{help}
+@tab @code{#f}
+@tab Show this help.
+
+@item @code{include-book-title-preview}
+@tab @code{#t}
+@tab Include book titles in preview images.
+
+@item @code{include-eps-fonts}
+@tab @code{#t}
+@tab Include fonts in separate-system EPS files.
+
+@item @code{include-settings}
+@tab @code{#f}
+@tab Include file for global settings, this is included before the score
+is processed.
+
+@item @code{job-count}
+@tab @code{#f}
+@tab Process in parallel, using the given number of jobs.
+
+@item @code{log-file}
+@tab @code{#f [file]}
+@tab If string @code{FOO} is given as a second argument,
+redirect output to the log file @code{FOO.log}.
+
+@item @code{max-markup-depth}
+@tab @code{1024}
+@tab Maximum depth for the markup tree. If a markup has more levels,
+assume it will not terminate on its own, print a warning and return a
+null markup instead.
+
+@item @code{midi-extension}
+@tab @code{"midi"}
+@tab Set the default file extension for MIDI output file to given
+string.
+
+@item @code{music-strings-to-paths}
+@tab @code{#f}
+@tab Convert text strings to paths when glyphs belong to a music font.
+
+@item @code{old-relative}
+@tab @code{#f}
+@tab Make @code{\relative} mode for simultaneous music work similar to
+chord syntax.
+
+@item @code{paper-size}
+@tab @code{\"a4\"}
+@tab Set default paper size.  Note the string must be enclosed in
+escaped double quotes.
+
+@item @code{pixmap-format}
+@tab @code{png16m}
+@tab Set GhostScript's output format for pixel images.
+
+@item @code{point-and-click}
+@tab @code{#f}
+@tab Add @q{point & click} links to @code{PDF} output. See
+@ref{Point and click}.
+
+@item @code{preview}
+@tab @code{#f}
+@tab Create preview images in addition to normal output.
+@end multitable
+
+@noindent
+This option is supported by all backends; @code{pdf}, @code{png},
+@code{ps}, @code{eps} and @code{svg}, but not @code{scm}.  It generates
+an output file, in the form @code{myFile.preview.extension}, containing
+the titles and the first system of music.  If @code{\book} or
+@code{\bookpart} blocks are used, the titles of @code{\book},
+@code{\bookpart} or @code{\score} will appear in the output, including
+the first system of every @code{\score} block if the @code{\paper}
+variable @code{print-all-headers} is set to @code{#t}.
+
+To suppress the usual output, use the @option{-dprint-pages} or
+@option{-dno-print-pages} options according to your requirements.
+
+@multitable @columnfractions .33 .16 .51
+@item @code{print-pages}
+@tab @code{#t}
+@tab Generate full pages, the default.  @option{-dno-print-pages} is
+useful in combination with @option{-dpreview}.
+
+@item @code{profile-property-accesses}
+@tab @code{#f}
+@tab Keep statistics of @code{get_property()} function calls.
+
+@item @code{protected-scheme-parsing}
+@tab @code{#t}
+@tab Continue when errors in inline scheme are caught in the parser. If
+set to @code{#f}, halt on errors and print a stack trace.
+
+@item @code{read-file-list}
+@tab @code{#f [file]}
+@tab Specify name of a file which contains a list of input files to be
+processed.
+
+@item @code{relative-includes}
+@tab @code{#f}
+@tab When processing an @code{\include} command, look for the included
+file relative to the current file (instead of the root file).
+
+@item @code{resolution}
+@tab @code{101}
+@tab Set resolution for generating @code{PNG} pixmaps to given value (in
+dpi).
+
+@item @code{safe}
+@tab @code{#f}
+@tab Do not trust the @code{.ly} input.
+@end multitable
+
+@noindent
+When LilyPond formatting is available through a web server, either the
+@option{--safe} or the @option{--jail} option @b{MUST} be passed.  The
+@option{--safe} option will prevent inline Scheme code from wreaking
+havoc, e.g,
+
+@quotation
+@verbatim
+#(system "rm -rf /")
+{
+  c4^$(ly:gulp-file "/etc/passwd")
+}
+@end verbatim
+@end quotation
+
+The @option{-dsafe} option works by evaluating in-line Scheme
+expressions in a special safe module.  This is derived from GUILE
+@file{safe-r5rs} module, but also adds a number of functions of the
+LilyPond API which are listed in @file{scm/safe-lily.scm}.
+
+In addition, safe mode disallows @code{\include} directives and
+disables the use of backslashes in @TeX{} strings.  It is also not
+possible to import LilyPond variables into Scheme while in safe mode.
+
+@option{-dsafe} does @emph{not} detect resource overuse, so it is still
+possible to make the program hang indefinitely, for example by feeding
+cyclic data structures into the backend.  Therefore, if using LilyPond
+on a publicly accessible webserver, the process should be limited in
+both CPU and memory usage.
+
+Safe mode will prevent many useful LilyPond snippets from being
+compiled.
+
+The @option{--jail} is an even more secure alternative, but requires
+more work to set up. See @ref{Basic command line options for LilyPond}.
+
+@multitable @columnfractions .33 .16 .51
+@item @code{separate-log-files}
+@tab @code{#f}
+@tab For input files @code{FILE1.ly}, @code{FILE2.ly}, etc. output log
+data to files @code{FILE1.log}, @code{FILE2.log}, ...
+
+@item @code{show-available-fonts}
+@tab @code{#f}
+@tab List available font names.
+
+@item @code{strict-infinity-checking}
+@tab @code{#f}
+@tab Force a crash on encountering @code{Inf} and @code{NaN} floating
+point exceptions.
+
+@item @code{strip-output-dir}
+@tab @code{#t}
+@tab Don't use directories from input files while constructing output
+file names.
+
+@item @code{svg-woff}
+@tab @code{#f}
+@tab Use woff font files in SVG backend.
+
+@item @code{trace-memory-frequency}
+@tab @code{#f}
+@tab Record Scheme cell usage this many times per second.  Dump the
+results to @code{FILE.stacks} and @code{FILE.graph}.
+
+@item @code{trace-scheme-coverage}
+@tab @code{#f}
+@tab Record coverage of Scheme files in @code{FILE.cov}.
+
+@item @code{verbose}
+@tab @code{#f}
+@tab Verbose output, i.e. loglevel at DEBUG (read-only).
+
+@item @code{warning-as-error}
+@tab @code{#f}
+@tab Change all warning and @q{programming error} messages into errors.
+@end multitable
+
+
 @node Environment variables
 @unnumberedsubsec Environment variables
 
-
 @cindex LANG
 @cindex LILYPOND_DATADIR
 
@@ -513,8 +704,8 @@ subdirectories called @file{ly/}, @file{ps/}, @file{tex/}, etc.
 This selects the language for the warning messages.
 
 @item LILYPOND_LOGLEVEL
-The default loglevel. If LilyPond is called without an explicit loglevel (i.e.
-no @option{--loglevel} command line option), this value is used.
+The default loglevel. If LilyPond is called without an explicit loglevel
+(i.e. no @option{--loglevel} command line option), this value is used.
 
 @item LILYPOND_GC_YIELD
 A variable, as a percentage, that tunes memory management
index f273bf114fb697f732a9b2294990629f3ddb71b6..7cc26d9cd7d84d0ca8546786542518642706f45a 100644 (file)
@@ -67,6 +67,9 @@ discussing LilyPond.
 @item
 @ref{Old news}: an archive.
 
+@item
+@ref{Attic}: announcements and changelogs from past versions.
+
 @end itemize
 @divEnd
 
@@ -84,6 +87,7 @@ discussing LilyPond.
 * Authors::
 * Publications::
 * Old news::
+* Attic::
 @end menu
 @divEnd
 
@@ -1156,10 +1160,8 @@ which introduced extra warnings.
 @divEnd
 
 @divClass{column-center-bottom}
-
 @subheading What people did with LilyPond
 
-
 @divClass{keep-bullets}
 
 @include others-did.itexi
@@ -1173,6 +1175,66 @@ which introduced extra warnings.
 @node Old news
 @unnumberedsec Old news
 
+@divClass{heading-center}
+@warning{Many old announcements and changelogs can be found in
+the @ref{Attic}}
+@divEnd
+
 @include web/news-front.itexi
 
 @include web/news.itexi
+
+
+@node Attic
+@unnumberedsec Attic
+
+@divClass{column-center-top}
+@subheading Announcements
+
+Announcements and news by version:
+@uref{http://lilypond.org/doc/v2.14/Documentation/web/index#LilyPond-2_002e14_002e0-released_0021-June-6_002c-2011,v2.14},
+@miscLink{announce-v2.12,v2.12},
+@miscLink{announce-v2.10,v2.10},
+@miscLink{announce-v2.8,v2.8},
+@miscLink{announce-v2.6,v2.6},
+@miscLink{announce-v2.4,v2.4},
+@miscLink{announce-v2.2,v2.2},
+@miscLink{announce-v2.0,v2.0},
+@miscLink{ANNOUNCE-1.2,v1.2},
+@miscLink{ANNOUNCE-1.0,v1.0},
+@miscLink{ANNOUNCE-0.1,v0.1}
+
+Descriptive list of changes by version:
+@uref{http://lilypond.org/doc/v2.14/Documentation/changes/index.html,v2.14},
+@uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS,v2.12},
+@uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS,v2.10},
+@uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS,v2.8},
+@uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/NEWS,v2.6},
+@uref{http://lilypond.org/doc/v2.4/Documentation/topdocs/out-www/NEWS,v2.4},
+@uref{http://lilypond.org/doc/v2.2/Documentation/topdocs/out-www/NEWS,v2.2},
+@uref{http://lilypond.org/doc/v2.0/Documentation/topdocs/out-www/NEWS,v2.0},
+@uref{http://lilypond.org/doc/v1.8/Documentation/topdocs/out-www/NEWS,v1.8},
+@uref{http://lilypond.org/doc/v1.6/Documentation/out-www/NEWS,v1.6},
+@miscLink{NEWS-1.4,v1.4},
+@miscLink{NEWS-1.2,v1.2}
+
+@divEnd
+
+@divClass{column-center-bottom}
+@subheading Changelogs
+
+Developpers' changelogs by version:
+@miscLink{ChangeLog-2.10,v2.10},
+@miscLink{ChangeLog-2.3,v2.3},
+@miscLink{ChangeLog-2.1,v2.1},
+@miscLink{ChangeLog-1.5,v1.5 (1)},
+@miscLink{CHANGES-1.5,v1.5 (2)},
+@miscLink{CHANGES-1.4,v1.4},
+@miscLink{CHANGES-1.3,v1.3},
+@miscLink{CHANGES-1.2,v1.2},
+@miscLink{CHANGES-1.1,v1.1},
+@miscLink{CHANGES-1.0,v1.0},
+@miscLink{CHANGES-0.1,v0.1},
+@miscLink{CHANGES-0.0,v0.0}
+
+@divEnd
index ed54e0c5d1faa8a660e59f1346ac36c7f245902b..a68b6571067b8f654c87ef1f7ea3aa447380571e 100644 (file)
 
 
 @newsItem
-@subsubheading LilyPond 2.15.34 released!  @emph{Mar 19, 2012}
-
-We are happy to announce the release of LilyPond 2.15.34.  This
-release contains the usual number of bugfixes.
-
-It is strongly recommended that normal users do @strong{not} use
-this release, and instead use the stable 2.14 version.  Please
-note that due to a few Critical bugs, this is not the next release
-candidate.
-
-@newsEnd
-
-
-@newsItem
-@subsubheading LilyPond 2.15.33 released!  @emph{Mar 08, 2012}
-
-We are happy to announce the release of LilyPond 2.15.33.  This
-release contains the usual number of bugfixes.
-
-It is strongly recommended that normal users do @strong{not} use
-this release, and instead use the stable 2.14 version.  Please
-note that due to a few Critical bugs, this is not the next release
-candidate.
-
-@newsEnd
-
-
-@newsItem
-@subsubheading The LilyPond Report #24. @emph{Mar 5, 2012}
+@subsubheading The LilyPond Report #25. @emph{Apr 1st, 2012}
 
-A new issue of the @emph{LilyPond Report} is now
-available for reading; topics include a request for funding,
-an article about exciting new features in LilyPond grammar,
-and an overview of LilyPond-based web applications.
+The @emph{LilyPond Report} is back, with a rather unusual
+issue featuring our young Polish contributor Janek Warchoł!
+Also included in this issue are quite a few unexpected items,
+including (but not limited to)… a cooking recipe!
 
 Come
-@uref{http://news.lilynet.net/?The-LilyPond-Report-24, read
-LilyPond Report 24} now; comments and contributions are
+@uref{http://news.lilynet.net/?The-LilyPond-Report-25, read
+LilyPond Report 25} now; comments and contributions are
 warmly encouraged!
 
 @newsEnd
 
 
 @newsItem
-@subsubheading LilyPond 2.15.32 released!  @emph{Mar 03, 2012}
+@subsubheading LilyPond 2.15.35 released!  @emph{Mar 28, 2012}
 
-We are happy to announce the release of LilyPond 2.15.32.  This
+We are happy to announce the release of LilyPond 2.15.35.  This
 release contains the usual number of bugfixes.
 
 It is strongly recommended that normal users do @strong{not} use
@@ -68,9 +40,9 @@ candidate.
 
 
 @newsItem
-@subsubheading LilyPond 2.15.31 released!  @emph{Feb 29, 2012}
+@subsubheading LilyPond 2.15.34 released!  @emph{Mar 19, 2012}
 
-We are happy to announce the release of LilyPond 2.15.31.  This
+We are happy to announce the release of LilyPond 2.15.34.  This
 release contains the usual number of bugfixes.
 
 It is strongly recommended that normal users do @strong{not} use
@@ -80,19 +52,3 @@ candidate.
 
 @newsEnd
 
-
-@newsItem
-@subsubheading Release candidate 3 of 2.16 - LilyPond 2.15.30 released!  @emph{Feb 17, 2012}
-
-LilyPond 2.15.30 is out; this is the third release candidate of
-the upcoming 2.16 stable release.  All users are invited to
-experiment with this version.  New features since 2.14.2 are
-listed in the @qq{Changes} manual on the website section about
-@ref{Development}.
-
-There are no known Critical issues with this release.  If no
-Critical bugs are found, then the official 2.16.0 release will be
-on 02 March 2012.  If you discover any problems, please send us
-@ref{Bug reports}.
-
-@newsEnd
index e93bcd09b0e90bce56bffc145ecb35deed9a2897..1ab3fed9b1d509a15634ff96a5f10ea5e8c65999 100644 (file)
@@ -27,6 +27,81 @@ NOTE:
 @end ignore
 
 
+@newsItem
+@subsubheading LilyPond 2.15.33 released!  @emph{Mar 08, 2012}
+
+We are happy to announce the release of LilyPond 2.15.33.  This
+release contains the usual number of bugfixes.
+
+It is strongly recommended that normal users do @strong{not} use
+this release, and instead use the stable 2.14 version.  Please
+note that due to a few Critical bugs, this is not the next release
+candidate.
+
+@newsEnd
+
+
+@newsItem
+@subsubheading The LilyPond Report #24. @emph{Mar 5, 2012}
+
+A new issue of the @emph{LilyPond Report} is now
+available for reading; topics include a request for funding,
+an article about exciting new features in LilyPond grammar,
+and an overview of LilyPond-based web applications.
+
+Come
+@uref{http://news.lilynet.net/?The-LilyPond-Report-24, read
+LilyPond Report 24} now; comments and contributions are
+warmly encouraged!
+
+@newsEnd
+
+
+@newsItem
+@subsubheading LilyPond 2.15.32 released!  @emph{Mar 03, 2012}
+
+We are happy to announce the release of LilyPond 2.15.32.  This
+release contains the usual number of bugfixes.
+
+It is strongly recommended that normal users do @strong{not} use
+this release, and instead use the stable 2.14 version.  Please
+note that due to a few Critical bugs, this is not the next release
+candidate.
+
+@newsEnd
+
+
+@newsItem
+@subsubheading LilyPond 2.15.31 released!  @emph{Feb 29, 2012}
+
+We are happy to announce the release of LilyPond 2.15.31.  This
+release contains the usual number of bugfixes.
+
+It is strongly recommended that normal users do @strong{not} use
+this release, and instead use the stable 2.14 version.  Please
+note that due to a few Critical bugs, this is not the next release
+candidate.
+
+@newsEnd
+
+
+@newsItem
+@subsubheading Release candidate 3 of 2.16 - LilyPond 2.15.30 released!  @emph{Feb 17, 2012}
+
+LilyPond 2.15.30 is out; this is the third release candidate of
+the upcoming 2.16 stable release.  All users are invited to
+experiment with this version.  New features since 2.14.2 are
+listed in the @qq{Changes} manual on the website section about
+@ref{Development}.
+
+There are no known Critical issues with this release.  If no
+Critical bugs are found, then the official 2.16.0 release will be
+on 02 March 2012.  If you discover any problems, please send us
+@ref{Bug reports}.
+
+@newsEnd
+
+
 @newsItem
 @subsubheading LilyPond 2.15.29 released!  @emph{Feb 9, 2012}
 
@@ -503,7 +578,7 @@ avoided.
 A full list of new features is given in:
 
 @example
-@uref{http://lilypond.org/doc/v2.13/Documentation/changes/index.html}
+@uref{http://lilypond.org/doc/v2.14/Documentation/changes/index.html}
 @end example
 
 Happy music typesetting!  LilyPond 2.14 was brought to you by...
@@ -1543,7 +1618,7 @@ now 2.12.2, and the next development version has begun with
 
 A new stable release of LilyPond is available.
 @*
-@uref{announce-v2.12,Announcement},
+@miscLink{announce-v2.12,Announcement},
 @ref{Changes},
 @ref{Download}.
 @newsEnd
@@ -1592,7 +1667,7 @@ documentation and translations.
 
 
 @newsItem
-@subsubheading LilyPond 2.11.62 &ndash; Release Candidate.  @emph{October 11, 2008}
+@subsubheading LilyPond 2.11.62 -- Release Candidate.  @emph{October 11, 2008}
 
 LilyPond 2.11.62 is available. This is is one of the last releases
 before 2.12, so testing it is encouraged. In addition to a bugfix
@@ -2070,11 +2145,9 @@ This has lots of bugfixes.
 
 
 @newsItem
-@subsubheading &Uuml;bersetzung der Dokumentation - @emph{10. April 2007}
-Die Kapitel 1-5 (der Abschnitt für Anf&auml;nger) des
-LilyPond-Benutzerhandbuchs
-sind auf deutsch &uuml;bersetzt &mdash; sie sind erh&auml;ltlich f&uuml;r
-die @ref{Changes}
+@subsubheading Übersetzung der Dokumentation - @emph{10. April 2007}
+Die Kapitel 1-5 (der Abschnitt für Anfänger) des LilyPond-Benutzerhandbuchs
+sind auf deutsch übersetzt --- sie sind erhältlich für die @ref{Changes}
 online und @ref{Old downloads}.
 @newsEnd
 
@@ -2100,11 +2173,13 @@ This release has some documentation updates.
 
 
 @newsItem
-@subsubheading Traduction de la documentation en fran&ccedil;ais - @emph{25 f&eacute;vrier 2007}
-Les chapitres 1 &agrave; 4 et 6 du manuel de l'utilisateur sont
-d&eacute;sormais traduits, et disponibles en ligne &mdash; @uref{@@DOC@@v2.10/Documentation/user/lilypond/index.fr.html,version
-2.10}, @uref{@@DOC@@v2.11/Documentation/user/lilypond/index.fr.html,version
-2.11}.  Les traductions sont &eacute;galement incluses dans la @uref{install,documentation t&eacute;l&eacute;chargeable}.
+@subsubheading Traduction de la documentation en français - @emph{25 février 2007}
+Les chapitres 1 à 4 et 6 du manuel de l'utilisateur sont désormais traduits, et
+disponibles en ligne ---
+@uref{http://lilypond.org/doc/v2.10/Documentation/user/lilypond/index.fr.html,version 2.10},
+@uref{http://lilypond.org/doc/v2.11/Documentation/user/lilypond/index.fr.html,version 2.11}.
+Les traductions sont également incluses dans la
+@uref{install,documentation téléchargeable}.
 @newsEnd
 
 
@@ -2268,7 +2343,7 @@ and part-combining.
 
 @newsItem
 @subsubheading LilyPond 2.11.9 and 2.10.9 available - @emph{January 3, 2007}
-This release has a couple of bugfixes, and &mdash;in 2.11.9&mdash
+This release has a couple of bugfixes, and ---in 2.11.9---
 further improvements in the regression test suite
 @*
 @bugfixes{2_11_9,},
@@ -2289,7 +2364,7 @@ New! Improved! With even more bugfixes!
 
 @newsItem
 @subsubheading @code{lilypond.org} auf deutsch - @emph{31. Dezember 2006}
-Die LilyPond-Webseiten sind jetzt auch auf deutsch &uuml;bersetzt!
+Die LilyPond-Webseiten sind jetzt auch auf deutsch übersetzt!
 @newsEnd
 
 
@@ -2389,11 +2464,11 @@ From now on, our GUB binary builds include support for Linux/PPC.  (@ref{Old dow
 
 
 @newsItem
-@subsubheading Traduction du tutoriel en fran&ccedil;ais.  @emph{December 13, 2006}
-Fruit du travail d'une &eacute;quipe de traducteurs, le tutoriel en
-fran&ccedil;ais est maintenant disponible en ligne. @uref{@@DOC@@v2.10/Documentation/user/lilypond/Tutorial.fr.html,Version
-2.10}, @uref{@@DOC@@v2.11/Documentation/user/lilypond/Tutorial.fr.html,Version
-2.11}.
+@subsubheading Traduction du tutoriel en français.  @emph{December 13, 2006}
+Fruit du travail d'une équipe de traducteurs, le tutoriel en français est
+maintenant disponible en ligne.
+@uref{http://lilypond.org/doc/v2.10/Documentation/user/lilypond/Tutorial.fr.html,Version 2.10},
+@uref{http://lilypond.org/doc/v2.11/Documentation/user/lilypond/Tutorial.fr.html,Version 2.11}.
 @newsEnd
 
 
@@ -2443,7 +2518,8 @@ This release has improved support for vertical spacing.  (@ref{Changes}, @ref{Ol
 
 @newsItem
 @subsubheading LilyPond 2.10.0 available - @emph{November 11, 2006}
-A new stable release of LilyPond is available.  (@uref{announce-v2.10.html,Announcement}, @ref{Changes}, @ref{Old downloads})
+A new stable release of LilyPond is available.
+(@miscLink{announce-v2.10,Announcement}, @ref{Changes}, @ref{Old downloads})
 @newsEnd
 
 
@@ -2741,7 +2817,7 @@ speedup over the emulated PowerPC binaries.  (@ref{Old downloads})
 
 @newsItem
 @subsubheading LilyPond 2.8.0 is out! - @emph{March 22, 2006}
-Version 2.8 is here! Read the @uref{announce-v2.8.html,release
+Version 2.8 is here! Read the @miscLink{announce-v2.8,release
 announcement}.  (@ref{Changes}, @ref{Old downloads})
 @newsEnd
 
@@ -2939,8 +3015,8 @@ in-depth but hands-on feature article with crisp LilyPond
 graphics.
 @*
 Author Kris Shaffer remarks
-&ldquo;GNU LilyPond generates beautiful graphics that make commercial
-alternatives seem second-rate.&rdquo;
+@qq{GNU LilyPond generates beautiful graphics that make commercial
+alternatives seem second-rate.}
 This article is now available @uref{http://www.linuxjournal.com/article/8583,on-line}.
 @newsEnd
 
@@ -3194,9 +3270,9 @@ release. (@ref{Changes},
 
 
 @newsItem
-@subsubheading Traduction fran&ccedil;aise du site - @emph{September 03, 2005}
+@subsubheading Traduction française du site - @emph{September 03, 2005}
 Grâce à @uref{about/thanks#website,l'équipe des traducteurs},
-de nombreuses pages du site sont maintenant disponibles en fran&ccedil;ais,
+de nombreuses pages du site sont maintenant disponibles en français,
 notamment l'@uref{about/automated-engraving/index.fr.html,essai sur
 la gravure musicale}.
 @newsEnd
@@ -3225,8 +3301,7 @@ LilyPond's first appearance in mainstream printed press.
 @subsubheading LilyPond 2.7.7 is out - @emph{August 22, 2005}
 This release has a rewriting of tie formatting which was sponsored by
 Bertalan Fodor, Jay Hamilton, Kieren MacMillan, Steve Doonan, Trevor
-Baca, and Vicente Solsona
-Dell&aacute;. (@ref{Changes},
+Baca, and Vicente Solsona Dellá. (@ref{Changes},
 @ref{Old downloads})
 @newsEnd
 
@@ -3304,7 +3379,7 @@ installs in a snap on Windows, MacOS X, and any version of Linux (x86).
 @strong{Get up and running in minutes!} Pango text formatting lets you
 print @strong{Unicode } lyrics in your favorite script and font.  Create
 @strong{SVG} files, and edit them in Inkscape.
-(@uref{announce-v2.6.html,Announcement}, @ref{Old downloads}, @ref{Changes})
+(@miscLink{announce-v2.6,Announcement}, @ref{Old downloads}, @ref{Changes})
 @newsEnd
 
 
@@ -3750,7 +3825,7 @@ the @uref{http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/lilypond/lilypond/C
 
 @newsItem
 @subsubheading October 31, 2004
-LilyPond 2.4.0 was just @uref{announce-v2.4.html,released!}
+LilyPond 2.4.0 was just @miscLink{announce-v2.4,released!}
 This new stable version has support for page-layout,
 completely rewritten slur formatting and many other
 improvements. Read about them in the @ref{Changes}
@@ -4219,7 +4294,7 @@ LilyPond 2.2.0 is out!  This new stable version has
 completely revamped support for for orchestral score
 formatting, cue notes, font size management, lyric formatting,
 drum notation/playback and document integration. Read about it in
-the @uref{announce-v2.2.html,announcement} or skip to the
+the @miscLink{announce-v2.2,announcement} or skip to the
 @ref{Old downloads}.
 @newsEnd
 
@@ -4579,27 +4654,25 @@ More information in the
 
 @newsItem
 @subsubheading January 4, 2004
-LilyPond 2.1.6 continues to
-improve the layout of  lyrics.  More
+LilyPond 2.1.6 continues to improve the layout of  lyrics.  More
 information in the
-@uref{@@DOC@@v2.1/Documentation/topdocs/out-www/NEWS.html,release
+@uref{http://lilypond.org/doc/v2.1/Documentation/topdocs/out-www/NEWS.html,release
 notes} and download @uref{install/#2.1,here}.
 @newsEnd
 
 
 @newsItem
 @subsubheading January 2, 2004
-in LilyPond 2.1.5, the lyric
-alignment is completely revamped, and now matches my Edition
-Peters version of the Schubert song S&auml;ngers Morgen.  More
-information in the
-@ref{Changes} and download @uref{install/#2.1,here}.
+In LilyPond 2.1.5, the lyric alignment is completely revamped,
+and now matches my Edition Peters version of the Schubert song
+Sängers Morgen.  More information in the @ref{Changes} and
+download @uref{install/#2.1,here}.
 @newsEnd
 
 
 @newsItem
 @subsubheading December 30, 2003
-LilyPond 2.1.4 is released. Font shapes and linethickness
+LilyPond 2.1.4 is released. Font shapes and line thickness
 are now truly different for different staff sizes, thus lending
 an engraved look to scores printed in smaller type too. See the
 @ref{Changes} and download @uref{install/#2.1,here}.
@@ -4701,7 +4774,7 @@ Lopez-Lezcano!
 LilyPond 2.0.0 is released. The
 focus of this release is cleanups of the syntax: entering music is
 now much easier and more efficient. Read the announcement
-@uref{announce-v2.0.html,here}, or go to the
+@miscLink{announce-v2.0,here}, or go to the
 @uref{install/#2.0,download page} directly.
 @newsEnd
 
@@ -4884,4 +4957,3 @@ unique faculties.
 1.7.29 - release candidate 4 has been released.  Packages for
 Red Hat, Debian, Cygwin are @uref{install/,available}.
 @newsEnd
-
index 20a8591cdd04c3bd69ab3035cb4e691a96122f4b..8cce2c8f72171d4dbc3221777e58b6e36e49afb9 100644 (file)
@@ -322,7 +322,7 @@ test-baseline-create:
 local-check: test
        rm -rf $(RESULT_DIR)
        mkdir -p $(RESULT_DIR)
-       $(buildscript-dir)/output-distance --create-images --output-dir $(RESULT_DIR) \
+       $(buildscript-dir)/output-distance --local-datadir --create-images --output-dir $(RESULT_DIR) \
                input/regression/out-test-baseline input/regression/out-test \
                input/regression/midi/out-test-baseline input/regression/midi/out-test 
        @find input ly -name '*.ly' -print |grep -v 'out.*/' | xargs grep '\\version' -L | grep -v "standard input" |sed 's/^/**** Missing version: /g'
diff --git a/VERSION b/VERSION
index 5644dcd169f43af477b8ce556cdca89972319e20..87de8205dd20caea6b7d0b997392e72966c46134 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,7 +1,7 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=2
 MINOR_VERSION=15
-PATCH_LEVEL=35
+PATCH_LEVEL=36
 MY_PATCH_LEVEL=
 VERSION_STABLE=2.14.2
-VERSION_DEVEL=2.15.34
+VERSION_DEVEL=2.15.35
diff --git a/input/regression/beam-cross-staff-rest.ly b/input/regression/beam-cross-staff-rest.ly
new file mode 100644 (file)
index 0000000..572c924
--- /dev/null
@@ -0,0 +1,19 @@
+\version "2.15.36"
+
+\header {
+  texidoc = "Placement of beamed cross staff rests should be
+reasonably close to beam.
+"
+}
+
+Up = \change Staff = "up"
+Down = \change Staff = "down"
+
+\new PianoStaff <<
+  \new Staff = "up"
+  \relative c'' {
+    \time 6/8 a2.
+    c'8[ \Down c,16 \Up fis \Down r fis] \Up
+  }
+  \new Staff = "down" { s2. s4. }
+>>
index ff6cd10b481b54ed7e7e2b6de5910cb28c2bd8f6..3f27361283c00b4815715fd08857a5e5205399d7 100644 (file)
@@ -7,6 +7,8 @@ include $(depth)/make/stepmake.make
 
 TITLE=lilypond-book Test Suite
 
+SUBDIRS=include
+
 COLLATED_FILES = $(OUT_FILES)
 
 EXTRA_DIST_FILES = include.mxl
diff --git a/input/regression/lilypond-book/include/GNUmakefile b/input/regression/lilypond-book/include/GNUmakefile
new file mode 100644 (file)
index 0000000..0b6e885
--- /dev/null
@@ -0,0 +1,11 @@
+depth = ../../../..
+
+STEPMAKE_TEMPLATES=
+LOCALSTEPMAKE_TEMPLATES=
+
+include $(depth)/make/stepmake.make
+
+EXTRA_DIST_FILES += $(call src-wildcard,*.ly)
+EXTRA_DIST_FILES += $(call src-wildcard,*.ily)
+EXTRA_DIST_FILES += $(call src-wildcard,*.tely)
+EXTRA_DIST_FILES += $(call src-wildcard,*.itely)
diff --git a/input/regression/lilypond-book/include/example.ly b/input/regression/lilypond-book/include/example.ly
new file mode 100644 (file)
index 0000000..ccb2f8d
--- /dev/null
@@ -0,0 +1,4 @@
+\version "2.14.0"
+\score {
+  \relative c'' { d c b c }
+}
diff --git a/input/regression/lilypond-book/include/myvar.ily b/input/regression/lilypond-book/include/myvar.ily
new file mode 100644 (file)
index 0000000..48c9439
--- /dev/null
@@ -0,0 +1 @@
+myVar = { a b c a }
index 72bf7f2a81b8bffda05a606abe0d67dd54e37918..29505c51b87366e22b8b8ad4e2bfb505c8a6caf5 100644 (file)
@@ -15,7 +15,7 @@ The following snippet is preceded by a comment that would start a lilypond
 environment
 
 %%\begin{lilypond}
-\begin{lilypond}[11pt,fragment]
+\begin{lilypond}[staffsize=11,fragment]
 \context Voice <<c' e' g'>>
 \end{lilypond}
 
index aab288e7b3504e235b72706b45e27688cade59ca..933b7ec4fd7d82fbcffd231baf0ded51d8cc2c0e 100644 (file)
@@ -5,6 +5,6 @@
 
 A snippet with a deprecated option, triggering compatibility mode:
 
-\lilypond[11pt,fragment]{c' e' g'}
+\lilypond[staffsize=11,fragment]{c' e' g'}
 
 \end{document}
index 1045df472972769ddb09fd302c91352451b0ac87..bcad93601b0e8f39325bb93f6f03cb61dfd5a399 100644 (file)
@@ -1,5 +1,17 @@
 \documentclass{article}
 \begin{document}
 Including a LilyPond file without any options:
+
 \lilypondfile{include2.ly}
+
+From a subdirectory:
+
+\lilypondfile{include/example.ly}
+
+Within a lilypond block:
+
+\begin{lilypond}
+  \include "include/myvar.ily"
+  \relative c'' { \myVar }
+\end{lilypond}
 \end{document}
index 99934bf049567a4adb88854b47868e45c813f6d7..251fa087d80ebe334ec150d2cce2011e58da4a7d 100644 (file)
@@ -1,5 +1,17 @@
 \documentclass{article}
 \begin{document}
 Including a LilyPond file with options (quote and noindent):
+
 \lilypondfile[quote,noindent]{include2.ly}
+
+From a subdirectory:
+
+\lilypondfile[quote,noindent]{include/example.ly}
+
+Within a lilypond block:
+
+\begin{lilypond}[quote,noindent]
+  \include "include/myvar.ily"
+  \relative c'' { \myVar }
+\end{lilypond}
 \end{document}
index 59ac7127ab1f8335d41054c853d3797b017b7f18..5f525fc816ab5aa181a65b6b54f0f492a6c98322 100644 (file)
@@ -7,15 +7,15 @@
 Itemize environment:
 \begin{itemize}
 \item
-\lilypond[11pt,fragment]{ c'} do
+\lilypond[staffsize=11,fragment]{ c'} do
 \item
-\lilypond[11pt,fragment]{d'} re
+\lilypond[staffsize=11,fragment]{d'} re
 \item
-\lilypond[11pt,fragment]{e'} mi
+\lilypond[staffsize=11,fragment]{e'} mi
 \item
-\lilypond[11pt,fragment]{f'} fa
+\lilypond[staffsize=11,fragment]{f'} fa
 \item
-\lilypond[11pt,fragment]{g'} sol
+\lilypond[staffsize=11,fragment]{g'} sol
 \end{itemize}
 
 \end{document}
index 9723b35bd5d9c7e2ca572ad681978b5de8e1493d..bd25edd182640cc30acb993cb76f6b1d347f796c 100644 (file)
@@ -10,10 +10,10 @@ Tables:
 \hline
 \em Notes & \em Name \\
 \hline
-\lilypond[11pt,fragment,filename="cdur"]{\context Voice <<c' e' g'>>} & major \\
-\lilypond[11pt,fragment]{\context Voice <<c' es' g'>>} & minor \\
-\lilypond[11pt,fragment]{\context Voice <<c' es' ges'>>} & diminished \\
-\lilypond[11pt,fragment]{\context Voice <<c' e' gis'>>} & augmented \\
+\lilypond[staffsize=11,fragment,filename="cdur"]{\context Voice <<c' e' g'>>} & major \\
+\lilypond[staffsize=11,fragment]{\context Voice <<c' es' g'>>} & minor \\
+\lilypond[staffsize=11,fragment]{\context Voice <<c' es' ges'>>} & diminished \\
+\lilypond[staffsize=11,fragment]{\context Voice <<c' e' gis'>>} & augmented \\
 \hline
 \end{tabular}
 
diff --git a/input/regression/lilypond-book/texinfo-include-file.tely b/input/regression/lilypond-book/texinfo-include-file.tely
new file mode 100644 (file)
index 0000000..610eb23
--- /dev/null
@@ -0,0 +1,23 @@
+\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
+@setfilename texinfo-include-file.info
+@settitle Include lilypond files in texinfo
+
+@node Top
+@top Include lilypond files in texinfo
+
+Lilypond files included in texinfo without any options:
+
+@lilypondfile{include2.ly}
+
+From a subdirectory:
+
+@lilypondfile{include/example.ly}
+
+Within a lilypond block:
+
+@lilypond
+  \include "include/myvar.ily"
+  \relative c'' { \myVar }
+@end lilypond
+
+@bye
index cb42048b4d2f894d2e72997588eec57cdf351887..022f3f33699a10c49ccd1595f4fd4c9c2e80d3d4 100644 (file)
@@ -64,7 +64,7 @@
       }
       \with-url
       %% todo: lilypond.org/music-engraving
-      #"http://lilypond.org/web/"
+      #"http://lilypond.org/"
       \fill-line {
        "www.lilypond.org"
       }
index 8690b01f80b4dedab341344fb3e8ff8485fcfe00..2d2f027c4ee4277318da5c144051d8f8a1117fec 100644 (file)
@@ -238,7 +238,7 @@ ADD_TRANSLATOR (Ambitus_engraver,
                 /* read */
                 "keySignature "
                 "middleCClefPosition "
-               "middleCOffset ",
+                "middleCOffset ",
 
                 /* write */
                 ""
index 28a81a6cf55e26c22b04584ee6424b8b58aaecaa..07f74e11c78f95ea489d894a23ea2372d7caa600 100644 (file)
@@ -81,5 +81,5 @@ articulation_list (vector<Stream_event *> note_events,
                                 articulations);
     }
 
-  return (scm_reverse (articulations));
+  return scm_reverse_x (articulations, SCM_EOL);
 }
index 1f2d9b2963401327cc49a04ffe3920c937eba6ac..cee5f222430220f906f1120dfb6ff7660673406d 100644 (file)
@@ -287,7 +287,7 @@ Bar_line::compound_barline (Grob *me, string str, Interval const &extent,
   else if (str == "'")
     m = tick_bar_line (me, extent.at (UP), rounded);
   else if (str == "kievan")
-    m.add_stencil (Font_interface::get_default_font (me)->find_by_name("scripts.barline.kievan"));
+    m.add_stencil (Font_interface::get_default_font (me)->find_by_name ("scripts.barline.kievan"));
   return m;
 }
 
index 4a27d648e1a0790f5321b12bc1a42bf518bf03be..4e48d437392efccd7232804f37fea0cd120cfd02 100644 (file)
@@ -1238,9 +1238,16 @@ Beam::rest_collision_callback (SCM smob, SCM prev_offset)
       || !Beam::normal_stem_count (beam))
     return scm_from_double (0.0);
 
+  Grob *common_y = rest->common_refpoint (beam, Y_AXIS);
+
   Drul_array<Real> pos (robust_scm2drul (beam->get_property ("positions"),
                                          Drul_array<Real> (0, 0)));
 
+  Direction dir = LEFT;
+  do
+    pos[dir] += beam->relative_coordinate (common_y, Y_AXIS);
+  while (flip (&dir) != LEFT);
+
   Real staff_space = Staff_symbol_referencer::staff_space (rest);
 
   scale_drul (&pos, staff_space);
@@ -1273,7 +1280,6 @@ Beam::rest_collision_callback (SCM smob, SCM prev_offset)
                             + (beam_count - 1) * beam_translation;
   Real beam_y = stem_y - d * height_of_my_beams;
 
-  Grob *common_y = rest->common_refpoint (beam, Y_AXIS);
 
   Interval rest_extent = rest->extent (rest, Y_AXIS);
   rest_extent.translate (offset + rest->get_parent (Y_AXIS)->relative_coordinate (common_y, Y_AXIS));
@@ -1316,7 +1322,8 @@ Beam::pure_rest_collision_callback (SCM smob,
     return scm_from_double (amount);
   Grob *beam = unsmob_grob (stem->get_object ("beam"));
   if (!beam
-      || !Beam::normal_stem_count (beam))
+      || !Beam::normal_stem_count (beam)
+      || !is_direction (beam->get_property_data ("direction")))
     return scm_from_double (amount);
 
   Real ss = Staff_symbol_referencer::staff_space (me);
index 8f27c23ef57955f027151c4fd8e8b3d93a8fc9bc..411b5fbedb8422aeba060159a9dfd7901f6dd3e3 100644 (file)
@@ -44,7 +44,7 @@ Beam_rhythmic_element::Beam_rhythmic_element ()
 }
 
 Beam_rhythmic_element::Beam_rhythmic_element (Moment m, int i, bool inv,
-  Rational factor, bool tuplet_start)
+                                              Rational factor, bool tuplet_start)
 {
   start_moment_ = m;
   rhythmic_importance_ = 0;
@@ -189,7 +189,6 @@ update_tuplet (Moment start_moment, Rational factor, Moment *tuplet_start_moment
     *tuplet_start_moment = Moment (-1, 1);
 }
 
-
 /*
    Get the group start position, the next group starting position, and the
    next beat starting position, given start_moment, base_moment,
@@ -224,7 +223,7 @@ find_location (SCM grouping, Moment base_moment, Moment start_moment,
           // We use 1/8 as the base moment for the tuplet because it's
           // the largest beamed value.  If the tuplet is shorter, it's
           // OK, the code still works
-          int test_count = ( Moment (Rational (1, 8) / factor ) / base_moment).num ();
+          int test_count = ( Moment (Rational (1, 8) / factor) / base_moment).num ();
           if (test_count > group_count) group_count = test_count;
         }
       *group_pos = *next_group_pos;
@@ -282,8 +281,8 @@ Beaming_pattern::find_rhythmic_importance (Beaming_options const &options)
           // the fraction of the tuplet, instead of the fraction of
           // a beat.
           Moment ratio = (tuplet_number == 1)
-                           ? dt / options.base_moment_
-                           : tuplet_dt / Moment (1, 8)  / tuplet_moment;
+                         ? dt / options.base_moment_
+                         : tuplet_dt / Moment (1, 8) / tuplet_moment;
           if (infos_[i].rhythmic_importance_ >= 0)
             infos_[i].rhythmic_importance_ = (int) ratio.den ();
 
@@ -357,7 +356,7 @@ Beaming_pattern::end_moment (int i) const
                 0);
 
   return infos_.at (i).start_moment_
-    + infos_.at(i).factor_ * dur.get_length ();
+         + infos_.at (i).factor_ * dur.get_length ();
 }
 
 bool
index d4f3dc3433d8952c84b7d359007db3f1e161a58d..b4e1e2567cc19397940b58e41a4852a1b9bb9ca2 100644 (file)
@@ -100,7 +100,7 @@ Context_def::print_smob (SCM smob, SCM port, scm_print_state *)
 SCM
 Context_def::mark_smob (SCM smob)
 {
-  ASSERT_LIVE_IS_ALLOWED ();
+  ASSERT_LIVE_IS_ALLOWED (smob);
 
   Context_def *me = (Context_def *) SCM_CELL_WORD_1 (smob);
 
@@ -147,7 +147,7 @@ Context_def::add_context_mod (SCM mod)
            || ly_symbol2scm ("push") == tag
            || ly_symbol2scm ("assign") == tag
            || ly_symbol2scm ("unset") == tag
-          || ly_symbol2scm ("apply") == tag)
+           || ly_symbol2scm ("apply") == tag)
     property_ops_ = scm_cons (mod, property_ops_);
   else if (ly_symbol2scm ("alias") == tag)
     context_aliases_ = scm_cons (sym, context_aliases_);
@@ -296,8 +296,8 @@ Context_def::get_translator_names (SCM user_mod) const
         l1 = scm_cons (arg, l1);
       else if (ly_symbol2scm ("remove") == tag
                && (scm_is_pair (arg)
-                  || ly_is_procedure (arg)
-                  || get_translator (arg)))
+                   || ly_is_procedure (arg)
+                   || get_translator (arg)))
         l1 = scm_delete_x (arg, l1);
     }
 
@@ -387,7 +387,7 @@ Context_def::is_alias (SCM sym) const
 }
 
 LY_DEFINE (ly_context_def_lookup, "ly:context-def-lookup",
-          2, 1, 0, (SCM def, SCM sym, SCM val),
+           2, 1, 0, (SCM def, SCM sym, SCM val),
            "Return the value of @var{sym} in output definition @var{def}"
            " (e.g., @code{\\paper}).  If no value is found, return"
            " @var{val} or @code{'()} if @var{val} is undefined.")
@@ -410,9 +410,9 @@ LY_DEFINE (ly_context_def_lookup, "ly:context-def-lookup",
 }
 
 LY_DEFINE (ly_context_def_modify, "ly:context-def-modify",
-          2, 0, 0, (SCM def, SCM mod),
-          "Return the result of applying the context-mod @var{mod} to"
-          " the context definition @var{def}.  Does not change @var{def}.")
+           2, 0, 0, (SCM def, SCM mod),
+           "Return the result of applying the context-mod @var{mod} to"
+           " the context definition @var{def}.  Does not change @var{def}.")
 {
   LY_ASSERT_SMOB (Context_def, def, 1);
   LY_ASSERT_SMOB (Context_mod, mod, 2);
index 460d18bcfd79222ae0c138f798899a3746e3dfdb..cb6cf83562fcd64fe5d8303f3ab4ceb2cd56627b 100644 (file)
@@ -53,7 +53,7 @@ Context_mod::print_smob (SCM smob, SCM port, scm_print_state *)
 SCM
 Context_mod::mark_smob (SCM smob)
 {
-  ASSERT_LIVE_IS_ALLOWED ();
+  ASSERT_LIVE_IS_ALLOWED (smob);
 
   Context_mod *me = (Context_mod *) SCM_CELL_WORD_1 (smob);
 
index be27388eaeb17688f2604e899725268ae567de21..1ccfe5a970973e7ce3be409406985dcafd0e42f7 100644 (file)
@@ -231,14 +231,15 @@ apply_property_operations (Context *tg, SCM pre_init_ops)
       SCM type = scm_car (entry);
       entry = scm_cdr (entry);
       if (!scm_is_pair (entry))
-       continue;
+        continue;
       SCM context_prop = scm_car (entry);
-      if (scm_is_pair (context_prop)) {
-       if (tg->is_alias (scm_car (context_prop)))
-         context_prop = scm_cdr (context_prop);
-       else
-         continue;
-      }
+      if (scm_is_pair (context_prop))
+        {
+          if (tg->is_alias (scm_car (context_prop)))
+            context_prop = scm_cdr (context_prop);
+          else
+            continue;
+        }
 
       if (type == ly_symbol2scm ("push"))
         {
@@ -255,7 +256,7 @@ apply_property_operations (Context *tg, SCM pre_init_ops)
       else if (type == ly_symbol2scm ("assign"))
         tg->set_property (context_prop, scm_cadr (entry));
       else if (type == ly_symbol2scm ("apply"))
-       scm_apply_1 (context_prop, tg->self_scm (), scm_cdr (entry));
+        scm_apply_1 (context_prop, tg->self_scm (), scm_cdr (entry));
     }
 }
 
index 392077861828ea7683644662eb3ff1974afeca38..34b75523ea38d3e1e2f76c68bf606c55c7e02ee7 100644 (file)
@@ -327,7 +327,7 @@ Context::path_to_acceptable_context (SCM name) const
 
   return unsmob_context_def (definition_)->path_to_acceptable_context (name,
          get_output_def (),
-        scm_reverse_x (accepts, SCM_EOL));
+         scm_reverse_x (accepts, SCM_EOL));
 
 }
 
index ad1a624b121917b67fe03bc0944cce96a0325de4..94519021abe43ccb4def37ce25fa595e3dd676a9 100644 (file)
@@ -59,7 +59,7 @@ Dispatcher::print_smob (SCM s, SCM p, scm_print_state *)
   Dispatcher *me = (Dispatcher *) SCM_CELL_WORD_1 (s);
   scm_puts ("#<Dispatcher ", p);
   scm_write (scm_call_1 (ly_lily_module_constant ("hash-table->alist"),
-                        me->listeners_), p);
+                         me->listeners_), p);
   scm_puts (">", p);
   return 1;
 }
index e695cdda0cfc12f1cba5f729f095292bd029a848..853546a8868d547d5836e76514a40908abf43bbe 100644 (file)
@@ -31,7 +31,7 @@ IMPLEMENT_TYPE_P (Grob, "ly:grob?");
 SCM
 Grob::mark_smob (SCM ses)
 {
-  ASSERT_LIVE_IS_ALLOWED ();
+  ASSERT_LIVE_IS_ALLOWED (ses);
 
   Grob *s = (Grob *) SCM_CELL_WORD_1 (ses);
   scm_gc_mark (s->immutable_property_alist_);
index 6c2eb67b26aebca048ba0c9d8ff8125c73a87a16..b618b94720ca780ebee5aea040e8bf2c662591e8 100644 (file)
 
 class Interval_minefield
 {
-public :
+public:
   Interval_minefield (Interval, Real);
   void add_forbidden_interval (Interval forbidden);
   Interval feasible_placements ();
   void solve ();
 
-private :
+private:
   vector<Interval> forbidden_intervals_;
   Interval feasible_placements_;
   Real bulk_;
 };
 
-#endif // INTERVAL_MINEFIELD_HH
\ No newline at end of file
+#endif // INTERVAL_MINEFIELD_HH
index a10d89cee31465a6f7bffd3acfecd627f96e4abc..637580056589ed73c00c596733923ac0932b7e1b 100644 (file)
@@ -43,7 +43,7 @@ private:
   int scan_scm_id (SCM);
   int identifier_type (SCM);
   char escaped_char (char) const;
-  const char * YYText_utf8 ();
+  const char *YYText_utf8 ();
 
   Lily_parser *parser_;
   Keyword_table *keytable_;
index fb69922493ff6877c5c0388e8491346cac56d493..e0827f8786dc372ceaee9256f159e7d1dbe0c7d5 100644 (file)
@@ -82,8 +82,9 @@ public:
   void listen (SCM ev) const;
 
   bool operator == (Listener const &other) const
-  { return type_ == other.type_
-      && (*type_->equal_callback)((void *) target_, (void *) other.target_ );
+  {
+    return type_ == other.type_
+           && (*type_->equal_callback) ((void *) target_, (void *) other.target_);
   }
 
   DECLARE_SIMPLE_SMOBS (Listener);
@@ -124,7 +125,7 @@ cl :: method ## _listener () const                      \
   inline void name (SCM);                               \
   static void name ## _callback (void *self, SCM ev);   \
   static void name ## _mark (void *self);               \
-  static bool name ## _is_equal (void *a, void *b);    \
+  static bool name ## _is_equal (void *a, void *b);     \
   Listener name ## _listener () const
 
 #endif /* LISTENER_HH */
index 8c64a3d7df8004c7fc3e2ea570e381ca5a370442..d257b136b8745d575a7ba8518bd5102317339d44 100644 (file)
@@ -26,6 +26,7 @@ SCM ly_make_music_function (SCM, SCM);
 SCM make_music_function (SCM, SCM);
 
 SCM get_music_function_transform (SCM);
+SCM get_music_function_signature (SCM);
 bool is_music_function (SCM);
 
 #endif /* MUSIC_FUNCTION_HH */
index c550754910fe9e97dc410fd88e7398cee81afb4e..22a4d183099bf069d70fe9cc423c851d180bd2cc 100644 (file)
@@ -153,19 +153,32 @@ void protect_smob (SCM smob, SCM *prot_cons);
 void unprotect_smob (SCM smob, SCM *prot_cons);
 
 extern bool parsed_objects_should_be_dead;
+class parsed_dead {
+  static vector<parsed_dead *> elements;
+  SCM data;
+  SCM readout_one () {
+    SCM res = data;
+    data = SCM_UNDEFINED;
+    return res;
+  }
+public:
+  parsed_dead () : data (SCM_UNDEFINED)
+  {
+    elements.push_back (this);
+  }
+  void checkin (SCM arg) { data = arg; }
+  static SCM readout ();
+};
 
 #ifndef NDEBUG
-#define ASSERT_LIVE_IS_ALLOWED()     \
-  do { \
-    static bool passed_here_once;\
-    if (parsed_objects_should_be_dead && !passed_here_once) { \
-      ::programming_error (string ("Parsed object should be dead: ")  + __PRETTY_FUNCTION__ ); \
-      passed_here_once = true;\
-    } \
-  } \
-  while (0)
+#define ASSERT_LIVE_IS_ALLOWED(arg)                                    \
+  do {                                                                 \
+    static parsed_dead pass_here;                                      \
+    if (parsed_objects_should_be_dead)                                 \
+      pass_here.checkin (arg);                                         \
+  } while (0)
 #else
-#define ASSERT_LIVE_IS_ALLOWED() do { } \
+#define ASSERT_LIVE_IS_ALLOWED(arg) do { } \
   while (0)
 #endif
 
index b1189769cd0703c4fa13978e64d2ca05871d087a..453e48234deb3248544f5ed139ede07605f347e3 100644 (file)
@@ -41,7 +41,7 @@ public:
   Paper_score *paper_score () const;
   Grob *get_vertical_alignment ();
   Grob *get_extremal_staff (Direction dir, Interval const &);
-  Grob * get_neighboring_staff (Direction dir, Grob *vertical_axis_group, Interval_t<int> bounds);
+  Grob *get_neighboring_staff (Direction dir, Grob *vertical_axis_group, Interval_t<int> bounds);
   Grob *get_pure_bound (Direction dir, int start, int end);
   Grob *get_maybe_pure_bound (Direction dir, bool pure, int start, int end);
   int get_rank () const;
index 79e17d97f9f6837526f49c654258658f903babb9..7571e219ece4d062563c826d4be455c5e931cd4c 100644 (file)
@@ -38,18 +38,18 @@ Interval_minefield::feasible_placements ()
   return feasible_placements_;
 }
 
-  /*
-    forbidden_intervals_ contains a vector of intervals in which
-    the beam cannot start.  it iterates through these intervals,
-    pushing feasible_placements_ epsilon over or epsilon under a
-    collision.  when this type of change happens, the loop is marked
-    as "dirty" and re-iterated.
+/*
+  forbidden_intervals_ contains a vector of intervals in which
+  the beam cannot start.  it iterates through these intervals,
+  pushing feasible_placements_ epsilon over or epsilon under a
+  collision.  when this type of change happens, the loop is marked
+  as "dirty" and re-iterated.
 
-    TODO: figure out a faster ways that this loop can happen via
-    a better search algorithm.
-  */
+  TODO: figure out a faster ways that this loop can happen via
+  a better search algorithm.
+*/
 void
-Interval_minefield::solve()
+Interval_minefield::solve ()
 {
   Real epsilon = 1.0e-10;
   bool dirty = false;
@@ -71,7 +71,7 @@ Interval_minefield::solve()
                        || feasible_widened.contains (forbidden_intervals_[i][d])
                        || feasible_widened.contains (forbidden_intervals_[i][-d]))
                 {
-                  feasible_placements_[d] = forbidden_intervals_[i][d] + d * (epsilon +  (bulk_ / 2));
+                  feasible_placements_[d] = forbidden_intervals_[i][d] + d * (epsilon + (bulk_ / 2));
                   dirty = true;
                 }
             }
index 55906b92d9da3c1a3fb32bd0101189027eb59811..fd60570821e05dc37f875d0255942d82b63f7284 100644 (file)
@@ -198,7 +198,7 @@ Key_engraver::read_event (Stream_event const *r)
         r->origin ()->warning ("Incomplete keyAlterationOrder for key signature");
     }
 
-  context ()->set_property ("keySignature", scm_reverse (accs));
+  context ()->set_property ("keySignature", scm_reverse_x (accs, SCM_EOL));
   context ()->set_property ("tonic",
                             r->get_property ("tonic"));
 }
index c2d8b6baeff1273520aa7a68eb32492ad286ec3e..78b647530335db8b81bae575d6bea71e3dadb4fe 100644 (file)
@@ -890,9 +890,9 @@ Lily_lexer::scan_scm_id (SCM sid)
        {
                int funtype = SCM_FUNCTION;
 
-               yylval.scm = get_music_function_transform (sid);
+               yylval.scm = sid;
 
-               SCM s = scm_object_property (yylval.scm, ly_symbol2scm ("music-function-signature"));
+               SCM s = get_music_function_signature (sid);
                SCM cs = scm_car (s);
 
                if (scm_is_pair (cs))
index 7f017a437bb8874b15b77b73e3741e07e090db2c..1bbc5b81674187e813d3613cb8bb205a0465db46 100644 (file)
@@ -372,7 +372,7 @@ IMPLEMENT_DEFAULT_EQUAL_P (Lily_lexer);
 SCM
 Lily_lexer::mark_smob (SCM s)
 {
-  ASSERT_LIVE_IS_ALLOWED ();
+  ASSERT_LIVE_IS_ALLOWED (s);
 
   Lily_lexer *lexer = (Lily_lexer *) SCM_CELL_WORD_1 (s);
 
index 028fe20e155d5db5ad46ec5624fa6baab3a2f406..418a0648748abd9736b7a9032ddfea504640606a 100644 (file)
@@ -75,8 +75,7 @@ Line_spanner::calc_bound_info (SCM smob, Direction dir)
                                 ? ly_symbol2scm ("left-broken")
                                 : ly_symbol2scm ("right-broken"), bound_details, SCM_EOL);
 
-      for (SCM s = scm_reverse (extra); scm_is_pair (s); s = scm_cdr (s))
-        details = scm_cons (scm_car (s), details);
+      details = scm_append (scm_list_2 (extra, details));
     }
 
   if (details == SCM_BOOL_F)
index f55e2f2a1e84767b1fc9dbcad15aaf92406fa72a..4d4c0bdf6a6966925a91ec7d254808fa60554a57 100644 (file)
@@ -449,25 +449,25 @@ Lookup::slur (Bezier curve, Real curvethick, Real linethick,
 Stencil
 Lookup::bezier_sandwich (Bezier top_curve, Bezier bottom_curve, Real thickness)
 {
-  SCM commands  = scm_list_n (ly_symbol2scm ("moveto"),
-                              scm_from_double (top_curve.control_[0][X_AXIS]),
-                              scm_from_double (top_curve.control_[0][Y_AXIS]),
-                              ly_symbol2scm ("curveto"),
-                              scm_from_double (top_curve.control_[1][X_AXIS]),
-                              scm_from_double (top_curve.control_[1][Y_AXIS]),
-                              scm_from_double (top_curve.control_[2][X_AXIS]),
-                              scm_from_double (top_curve.control_[2][Y_AXIS]),
-                              scm_from_double (top_curve.control_[3][X_AXIS]),
-                              scm_from_double (top_curve.control_[3][Y_AXIS]),
-                              ly_symbol2scm ("curveto"),
-                              scm_from_double (bottom_curve.control_[2][X_AXIS]),
-                              scm_from_double (bottom_curve.control_[2][Y_AXIS]),
-                              scm_from_double (bottom_curve.control_[1][X_AXIS]),
-                              scm_from_double (bottom_curve.control_[1][Y_AXIS]),
-                              scm_from_double (bottom_curve.control_[0][X_AXIS]),
-                              scm_from_double (bottom_curve.control_[0][Y_AXIS]),
-                              ly_symbol2scm ("closepath"),
-                              SCM_UNDEFINED);
+  SCM commands = scm_list_n (ly_symbol2scm ("moveto"),
+                             scm_from_double (top_curve.control_[0][X_AXIS]),
+                             scm_from_double (top_curve.control_[0][Y_AXIS]),
+                             ly_symbol2scm ("curveto"),
+                             scm_from_double (top_curve.control_[1][X_AXIS]),
+                             scm_from_double (top_curve.control_[1][Y_AXIS]),
+                             scm_from_double (top_curve.control_[2][X_AXIS]),
+                             scm_from_double (top_curve.control_[2][Y_AXIS]),
+                             scm_from_double (top_curve.control_[3][X_AXIS]),
+                             scm_from_double (top_curve.control_[3][Y_AXIS]),
+                             ly_symbol2scm ("curveto"),
+                             scm_from_double (bottom_curve.control_[2][X_AXIS]),
+                             scm_from_double (bottom_curve.control_[2][Y_AXIS]),
+                             scm_from_double (bottom_curve.control_[1][X_AXIS]),
+                             scm_from_double (bottom_curve.control_[1][Y_AXIS]),
+                             scm_from_double (bottom_curve.control_[0][X_AXIS]),
+                             scm_from_double (bottom_curve.control_[0][Y_AXIS]),
+                             ly_symbol2scm ("closepath"),
+                             SCM_UNDEFINED);
 
   SCM horizontal_bend = scm_list_n (ly_symbol2scm ("path"),
                                     scm_from_double (thickness),
index daa9454c4a196a5c74ca3b53033f0a203ce23249..9ffaf4e18c03986b1852919ea893f652f6f9606f 100644 (file)
@@ -211,12 +211,12 @@ Multi_measure_rest::symbol_stencil (Grob *me, Real space)
   if (measure_count == 1)
     {
       if (mdl == 0 && me->get_property ("staff-position") == SCM_EOL)
-       {
-         if (Staff_symbol_referencer::on_staff_line (me, 2))
-           me->set_property ("staff-position", scm_from_int (2));
-         else if (Staff_symbol_referencer::on_staff_line (me, 3))
-           me->set_property ("staff-position", scm_from_int (3));
-       }
+        {
+          if (Staff_symbol_referencer::on_staff_line (me, 2))
+            me->set_property ("staff-position", scm_from_int (2));
+          else if (Staff_symbol_referencer::on_staff_line (me, 3))
+            me->set_property ("staff-position", scm_from_int (3));
+        }
 
       Stencil s = musfont->find_by_name (Rest::glyph_name (me, mdl, "", true));
 
index 93c7e0fbc4773cbc121ca45779b1c71db26c8c96..39f1bdecbc3e13196a32b924465fdeb5a48c1848 100644 (file)
@@ -13,7 +13,16 @@ LY_DEFINE (ly_music_function_extract, "ly:music-function-extract", 1, 0, 0,
 {
   LY_ASSERT_TYPE (is_music_function, x, 1);
 
-  return SCM_CELL_OBJECT_1 (x);
+  return get_music_function_transform (x);
+}
+
+LY_DEFINE (ly_music_function_signature, "ly:music-function-signature", 1, 0, 0,
+          (SCM x),
+          "Return the function signature inside@tie{}@var{x}.")
+{
+  LY_ASSERT_TYPE (is_music_function, x, 1);
+
+  return get_music_function_signature (x);
 }
 
 LY_DEFINE (ly_make_music_function, "ly:make-music-function", 2, 0, 0,
@@ -41,4 +50,3 @@ LY_DEFINE (ly_make_music_function, "ly:make-music-function", 2, 0, 0,
 
   return make_music_function (signature, func);
 }
-
index 7d6675b3b759fd756db7723c83a66e99bfe0930b..b9159fe3a74b7e08f5a72e243adbee87f6b93c5e 100644 (file)
 #include "music-function.hh"
 
 #include "music.hh"
-
-static scm_t_bits music_function_tag;
+#include "ly-smobs.icc"
+
+class Musicfunction {
+  DECLARE_SIMPLE_SMOBS (Musicfunction);
+  SCM signature_;
+  SCM function_;
+public:
+  Musicfunction (SCM signature, SCM function):
+    signature_(signature), function_(function) { }
+  SCM get_function () { return function_; }
+  SCM get_signature () { return signature_; }
+};
+
+IMPLEMENT_SIMPLE_SMOBS (Musicfunction);
+IMPLEMENT_DEFAULT_EQUAL_P (Musicfunction);
 
 /* Print a textual represenation of the smob to a given port.  */
-static int
-print_music_function (SCM b, SCM port, scm_print_state *)
+int
+Musicfunction::print_smob (SCM b, SCM port, scm_print_state *)
 {
-  SCM value = SCM_CELL_OBJECT_1 (b);
-
   scm_puts ("#<Music function ", port);
-  scm_write (value, port);
+  scm_write (Musicfunction::unsmob (b)->get_function (), port);
   scm_puts (">", port);
 
   /* Non-zero means success.  */
@@ -40,7 +51,7 @@ print_music_function (SCM b, SCM port, scm_print_state *)
 bool
 is_music_function (SCM music_function)
 {
-  return (SCM_NIMP (music_function) && SCM_CELL_TYPE (music_function) == music_function_tag);
+  return Musicfunction::unsmob (music_function);
 }
 
 SCM
@@ -49,25 +60,29 @@ get_music_function_transform (SCM music_function)
   if (!is_music_function (music_function))
     return SCM_UNDEFINED;
 
-  return SCM_CELL_OBJECT_1 (music_function);
+  return Musicfunction::unsmob (music_function)->get_function ();
 }
 
-static void
-init_music_function (void)
+SCM
+make_music_function (SCM signature, SCM func)
 {
-  music_function_tag = scm_make_smob_type ("music-function", 0);
-  scm_set_smob_mark (music_function_tag, scm_markcdr);
-  scm_set_smob_print (music_function_tag, print_music_function);
+  return Musicfunction (signature, func).smobbed_copy ();
 }
 
 SCM
-make_music_function (SCM signature, SCM func)
+get_music_function_signature (SCM music_function)
 {
-  scm_set_object_property_x (func, ly_symbol2scm ("music-function-signature"),
-                             signature);
+  if (!is_music_function (music_function))
+    return SCM_UNDEFINED;
 
-  SCM_RETURN_NEWSMOB (music_function_tag, func);
+  return Musicfunction::unsmob (music_function)->get_signature ();
 }
 
-ADD_SCM_INIT_FUNC (music_function_tag, init_music_function);
-
+SCM
+Musicfunction::mark_smob (SCM s)
+{
+  Musicfunction *p = Musicfunction::unsmob (s);
+  scm_gc_mark (p->signature_);
+  ASSERT_LIVE_IS_ALLOWED (s);
+  return p->function_;
+}
index dde9b653c9a3b6d84542b2de321f61e41b9c66ab..7ab62470b567bc5fad37a004329749d7fa7d00a2 100644 (file)
@@ -88,10 +88,11 @@ Music_sequence::event_chord_length_callback (SCM m)
   Music *me = unsmob_music (m);
   Duration *d = unsmob_duration (me->get_property ("duration"));
   // Preset duration is used in chord repetitions.
-  if (d) {
-    Moment mom = d->get_length ();
-    return mom.smobbed_copy ();
-  }
+  if (d)
+    {
+      Moment mom = d->get_length ();
+      return mom.smobbed_copy ();
+    }
   return maximum_length (me->get_property ("elements")).smobbed_copy ();
 }
 
index 9ae9a9998aa9717145d8ea0c3379df1f1f12ee29..b6275b07216cc598316508a4e43402c228ae35aa 100644 (file)
@@ -85,7 +85,7 @@ protected:
 void
 New_fingering_engraver::acknowledge_inline_accidental (Grob_info inf)
 {
-  accidentals_.push_back(inf.grob ());
+  accidentals_.push_back (inf.grob ());
 }
 
 void
@@ -114,15 +114,15 @@ New_fingering_engraver::acknowledge_rhythmic_head (Grob_info inf)
       else if (ev->in_event_class ("script-event"))
         add_script (inf.grob (), ev, note_ev);
       else if (ev->in_event_class ("string-number-event"))
-        {    
+        {
           // String numbers are used in calculating harmonics even
           // when we don't want them displayed.  So don't make space
           // for them if 'stencil is #f
           Grob *g = make_item ("StringNumber", ev->self_scm ());
           if (g->get_property ("stencil") != SCM_BOOL_F)
             add_fingering (inf.grob (),
-                            ly_symbol2scm ("StringNumber"), &string_numbers_,
-                            ev, note_ev);
+                           ly_symbol2scm ("StringNumber"), &string_numbers_,
+                           ev, note_ev);
           g->suicide (); // Kill grob created to check stencil
         }
       else if (ev->in_event_class ("stroke-finger-event"))
index 6a2abb671467febbd81a4aafa88ec5765e859ac6..7c43dddd4860bac3e2a608659ee92f0610d4e592 100644 (file)
@@ -356,7 +356,7 @@ check_meshing_chords (Grob *me,
           extract_grob_set (stem, "note-heads", heads);
           for (vsize i = 0; i < heads.size (); i++)
             unsmob_grob (heads[i]->get_object ("dot"))
-              ->set_property ("direction", scm_from_int (dir));
+            ->set_property ("direction", scm_from_int (dir));
         }
     }
 
index d81e32d230108ff61bb54979837ffd9e1d121461..9956c9f9784450c3a7f7fec8fd2d435af2ff7f10 100644 (file)
@@ -466,7 +466,7 @@ Page_breaking::systems ()
           pb->unprotect ();
         }
     }
-  return scm_append (scm_reverse (ret));
+  return scm_append (scm_reverse_x (ret, SCM_EOL));
 }
 
 SCM
@@ -552,7 +552,7 @@ Page_breaking::draw_page (SCM systems, SCM configuration, int page_num, bool las
 {
   // Create a stencil for each system.
   SCM paper_systems = SCM_EOL;
-  for (SCM s = scm_reverse (systems); scm_is_pair (s); s = scm_cdr (s))
+  for (SCM s = systems; scm_is_pair (s); s = scm_cdr (s))
     {
       SCM paper_system = scm_car (s);
       if (Grob *g = unsmob_grob (scm_car (s)))
@@ -563,6 +563,7 @@ Page_breaking::draw_page (SCM systems, SCM configuration, int page_num, bool las
 
       paper_systems = scm_cons (paper_system, paper_systems);
     }
+  paper_systems = scm_reverse_x (paper_systems, SCM_EOL);
 
   // Create the page and draw it.
   SCM page = make_page (page_num, last);
index cc1a0cee1164bad1393e99dd536f30de5d965f6d..7120c6c68094ffe9aebe9ea75640c184885d7838 100644 (file)
@@ -108,7 +108,7 @@ Page_layout_problem::get_footnotes_from_lines (SCM lines)
         programming_error ("Systems on a page must be a prob or grob.");
     }
 
-  return scm_reverse (out);
+  return scm_reverse_x (out, SCM_EOL);
 }
 
 /*
@@ -176,14 +176,14 @@ Page_layout_problem::add_footnotes_to_lines (SCM lines, int counter, Paper_book
       if (!s)
         {
           programming_error ("Your numbering function needs to return a stencil.");
-         footnote_number_markups.push_back (SCM_EOL);
+          footnote_number_markups.push_back (SCM_EOL);
           footnote_number_stencils.push_back (Stencil (Box (Interval (0, 0), Interval (0, 0)), SCM_EOL));
         }
       else
-       {
-         footnote_number_markups.push_back (markup);
-         footnote_number_stencils.push_back (*s);
-       }
+        {
+          footnote_number_markups.push_back (markup);
+          footnote_number_stencils.push_back (*s);
+        }
       counter++;
     }
 
@@ -201,8 +201,8 @@ Page_layout_problem::add_footnotes_to_lines (SCM lines, int counter, Paper_book
     {
       in_text_numbers = scm_cons (footnote_number_markups[i], in_text_numbers);
       footnote_number_stencils[i].translate_axis ((max_length
-                                                    - footnote_number_stencils[i].extent (X_AXIS).length ()),
-                                                   X_AXIS);
+                                                   - footnote_number_stencils[i].extent (X_AXIS).length ()),
+                                                  X_AXIS);
       numbers = scm_cons (footnote_number_stencils[i].smobbed_copy (), numbers);
     }
 
@@ -262,9 +262,9 @@ Page_layout_problem::add_footnotes_to_lines (SCM lines, int counter, Paper_book
 
                   Stencil annotation = *unsmob_stencil (scm_car (numbers));
                   annotation.translate_axis ((footnote_stencil.extent (Y_AXIS)[UP]
-                                             + number_raise
-                                             - annotation.extent (Y_AXIS)[UP]),
-                                              Y_AXIS);
+                                              + number_raise
+                                              - annotation.extent (Y_AXIS)[UP]),
+                                             Y_AXIS);
                   footnote_stencil.add_at_edge (X_AXIS, LEFT, annotation, 0.0);
                   numbers = scm_cdr (numbers);
                   in_text_numbers = scm_cdr (in_text_numbers);
@@ -301,9 +301,9 @@ Page_layout_problem::add_footnotes_to_lines (SCM lines, int counter, Paper_book
                   if (!unsmob_stencil (in_text_stencil))
                     in_text_stencil = SCM_EOL;
                   annotation.translate_axis ((footnote_stencil.extent (Y_AXIS)[UP]
-                                             + number_raise
-                                             - annotation.extent (Y_AXIS)[UP]),
-                                            Y_AXIS);
+                                              + number_raise
+                                              - annotation.extent (Y_AXIS)[UP]),
+                                             Y_AXIS);
                   footnote_stencil.add_at_edge (X_AXIS, LEFT, annotation, 0.0);
                   numbers = scm_cdr (numbers);
                   in_text_numbers = scm_cdr (in_text_numbers);
index 055a6a469b4addb0b8a4012be5514a2979ec00d8..f6d008f1db2dc01005f7cff47370e556203bd088 100644 (file)
@@ -580,10 +580,11 @@ Paper_book::systems ()
   systems_ = SCM_EOL;
   if (scm_is_pair (bookparts_))
     {
+      SCM system_list = SCM_EOL;
       for (SCM p = bookparts_; scm_is_pair (p); p = scm_cdr (p))
         if (Paper_book *pbookpart = unsmob_paper_book (scm_car (p)))
-          systems_ = scm_append_x (scm_list_2 (systems_,
-                                               pbookpart->systems ()));
+          system_list = scm_cons (pbookpart->systems (), system_list);
+      systems_ = scm_append (scm_reverse_x (system_list, SCM_EOL));
     }
   else
     {
@@ -596,15 +597,14 @@ Paper_book::systems ()
               SCM system_list
                 = scm_vector_to_list (pscore->get_paper_systems ());
 
-              system_list = scm_reverse (system_list);
-              systems_ = scm_append (scm_list_2 (system_list, systems_));
+              systems_ = scm_reverse_x (system_list, systems_);
             }
           else
             {
               systems_ = scm_cons (scm_car (s), systems_);
             }
         }
-      systems_ = scm_reverse (systems_);
+      systems_ = scm_reverse_x (systems_, SCM_EOL);
 
       /* backwards compatibility for the old page breaker */
       int i = 0;
index 53b562c2701cb9e161dfb0dbcee6efa119b1b5f9..367d1616a7b4aae73b48eb674876b9de4b24f61d 100644 (file)
@@ -119,7 +119,7 @@ Prob::derived_mark () const
 SCM
 Prob::mark_smob (SCM smob)
 {
-  ASSERT_LIVE_IS_ALLOWED ();
+  ASSERT_LIVE_IS_ALLOWED (smob);
 
   Prob *system = (Prob *) SCM_CELL_WORD_1 (smob);
   scm_gc_mark (system->mutable_property_alist_);
index 820faf5bfea907bc0f2870001261a036ad12b79e..616e99397a4d2c8c70b7cd5235bf08a9350fcf35 100644 (file)
@@ -189,7 +189,7 @@ get_help_string ()
 
 LY_DEFINE (ly_option_usage, "ly:option-usage", 0, 1, 0, (SCM port),
            "Print @code{ly:set-option} usage.  Optional @var{port} argument"
-          "for the destination defaults to current output port.")
+           "for the destination defaults to current output port.")
 {
   SCM str = scm_from_locale_string (get_help_string ().c_str ());
   scm_write_line (str, port);
index efb9c132e876b2dad09d6c3d4078d35c447cbb95..69c580f5d5484fc4e0c8717144e90ffce55a95f8 100644 (file)
@@ -265,7 +265,7 @@ Quote_iterator::process (Moment m)
 
                   Pitch diff = pitch_interval (qp, mp);
                   ev = ev->clone ();
-                 ev->make_transposable ();
+                  ev->make_transposable ();
 
                   transpose_mutable (ev->get_property_alist (true), diff);
                   transposed_musics_ = scm_cons (ev->unprotect (), transposed_musics_);
index 0bb61444b4c025882f0bb924cb531350c246102d..9057e45af1bd90deaf29c0419ac2a2b2233ee8a9 100644 (file)
@@ -45,8 +45,8 @@ Rest::y_offset_callback (SCM smob)
 
   if (position_override)
     {
-      amount =
-        robust_scm2double (me->get_property ("staff-position"), 0) * 0.5 * ss;
+      amount
+        robust_scm2double (me->get_property ("staff-position"), 0) * 0.5 * ss;
 
       /*
         semibreve rests are positioned one staff line off
@@ -75,15 +75,15 @@ Rest::y_offset_callback (SCM smob)
       /*
         make sure rest is aligned to a staff line
       */
-      if (Grob *staff = Staff_symbol_referencer::get_staff_symbol(me))
+      if (Grob *staff = Staff_symbol_referencer::get_staff_symbol (me))
         {
           std::vector<Real> linepos = Staff_symbol::line_positions (staff);
-          std::sort(linepos.begin(), linepos.end());
+          std::sort (linepos.begin (), linepos.end ());
           std::vector<Real>::const_iterator it
-            = std::lower_bound(linepos.begin(), linepos.end(), pos);
-          if (it != linepos.end())
+            = std::lower_bound (linepos.begin (), linepos.end (), pos);
+          if (it != linepos.end ())
             {
-              pos = (int)ceil(*it);
+              pos = (int)ceil (*it);
             }
         }
 
@@ -127,8 +127,8 @@ Rest::glyph_name (Grob *me, int durlog, string style, bool try_ledgers)
       */
       if (-1 <= durlog && durlog <= 1)
         is_ledgered = !Staff_symbol_referencer::on_staff_line (me, pos)
-          && !(durlog == -1
-               && Staff_symbol_referencer::on_staff_line (me, pos + 2));
+                      && !(durlog == -1
+                           && Staff_symbol_referencer::on_staff_line (me, pos + 2));
     }
 
   string actual_style (style.c_str ());
index 8d9e75ae723f4f2a70009d3616b9bbde13a0da3b..1246e3854272ec622ef10e1766a9bb1024e2be96 100644 (file)
@@ -49,36 +49,36 @@ Rhythmic_music_iterator::process (Moment m)
       Context *c = get_outlet ();
       Stream_event *ev = get_music ()->to_event ();
       SCM arts = ev->get_property ("articulations");
-      
+
       if (scm_is_pair (arts))
-       {
-         // There is no point in broadcasting articulations like
-         // harmonic events that nobody listens to.  Those work
-         // exclusively as articulations.
-         SCM listened = SCM_EOL;
-         SCM unlistened = SCM_EOL;
-         for (; scm_is_pair (arts); arts = scm_cdr (arts))
-           {
-             if (scm_is_true
-                 (scm_call_2
-                  (ly_lily_module_constant ("any"),
-                   ly_lily_module_constant ("ly:is-listened-event-class"),
-                   scm_call_1
-                   (ly_lily_module_constant ("ly:make-event-class"),
-                    unsmob_stream_event (scm_car (arts))
-                    ->get_property ("class")))))
-               listened = scm_cons (scm_car (arts), listened);
-             else
-               unlistened = scm_cons (scm_car (arts), unlistened);
-           }
-         ev->set_property ("articulations", scm_reverse_x (unlistened, SCM_EOL));
-         c->event_source ()->broadcast (ev);
-         arts = scm_reverse_x (listened, SCM_EOL);
-         for (; scm_is_pair (arts); arts = scm_cdr (arts))
-           c->event_source ()->broadcast (unsmob_stream_event (scm_car (arts)));
-       }
+        {
+          // There is no point in broadcasting articulations like
+          // harmonic events that nobody listens to.  Those work
+          // exclusively as articulations.
+          SCM listened = SCM_EOL;
+          SCM unlistened = SCM_EOL;
+          for (; scm_is_pair (arts); arts = scm_cdr (arts))
+            {
+              if (scm_is_true
+                  (scm_call_2
+                   (ly_lily_module_constant ("any"),
+                    ly_lily_module_constant ("ly:is-listened-event-class"),
+                    scm_call_1
+                    (ly_lily_module_constant ("ly:make-event-class"),
+                     unsmob_stream_event (scm_car (arts))
+                     ->get_property ("class")))))
+                listened = scm_cons (scm_car (arts), listened);
+              else
+                unlistened = scm_cons (scm_car (arts), unlistened);
+            }
+          ev->set_property ("articulations", scm_reverse_x (unlistened, SCM_EOL));
+          c->event_source ()->broadcast (ev);
+          arts = scm_reverse_x (listened, SCM_EOL);
+          for (; scm_is_pair (arts); arts = scm_cdr (arts))
+            c->event_source ()->broadcast (unsmob_stream_event (scm_car (arts)));
+        }
       else
-       c->event_source ()->broadcast (ev);
+        c->event_source ()->broadcast (ev);
 
       ev->unprotect ();
     }
index 287d916bbb1ca61a7398c341aed64e872c179b80..77002d82ab4da01176069e2864415499febbc409 100644 (file)
@@ -127,21 +127,19 @@ Score::book_rendering (Output_def *layoutbook,
   if (error_found_)
     return SCM_EOL;
 
-  SCM scaled_bookdef = SCM_EOL;
   Real scale = 1.0;
 
   if (layoutbook && layoutbook->c_variable ("is-paper") == SCM_BOOL_T)
     scale = scm_to_double (layoutbook->c_variable ("output-scale"));
 
   SCM outputs = SCM_EOL;
-  SCM *tail = &outputs;
 
   int outdef_count = defs_.size ();
 
   for (int i = 0; !i || i < outdef_count; i++)
     {
       Output_def *def = outdef_count ? defs_[i] : default_def;
-      SCM scaled = SCM_EOL;
+      SCM scaled = def->self_scm ();
 
       if (def->c_variable ("is-layout") == SCM_BOOL_T)
         {
@@ -152,20 +150,18 @@ Score::book_rendering (Output_def *layoutbook,
         }
 
       /* TODO: fix or junk --no-layout.  */
-      SCM context = ly_run_translator (music_, def->self_scm ());
+      SCM context = ly_run_translator (music_, scaled);
       if (dynamic_cast<Global_context *> (unsmob_context (context)))
         {
           SCM s = ly_format_output (context);
 
-          *tail = scm_cons (s, SCM_EOL);
-          tail = SCM_CDRLOC (*tail);
+          outputs = scm_cons (s, outputs);
         }
 
       scm_remember_upto_here_1 (scaled);
     }
 
-  scm_remember_upto_here_1 (scaled_bookdef);
-  return outputs;
+  return scm_reverse_x (outputs, SCM_EOL);
 }
 
 void
index ddf08f5ba50df8137b07381db3c239ca43082a2a..a37b5871007eec8ef9368976958997b6a4c84a98 100644 (file)
@@ -217,8 +217,8 @@ Self_alignment_interface::avoid_colliding_grobs (Grob *me, Axis a, Real offset)
                       : LEFT;
 
   return scm_from_double ((pos[col_dir] - (iv.length () / 2)
-                          + col_dir
-                          * robust_scm2double (me->get_property ("collision-padding"), 0.0)));
+                           + col_dir
+                           * robust_scm2double (me->get_property ("collision-padding"), 0.0)));
 }
 
 void
index fd8c6798c4026290804a49d570d18ff8b22a2c91..88ebae09d85c4714e318013bbf5d6a5c8541a452 100644 (file)
@@ -529,7 +529,6 @@ get_line_configuration (vector<Grob *> const &columns,
   return ret;
 }
 
-
 #include "ly-smobs.icc"
 
 IMPLEMENT_SIMPLE_SMOBS (Simple_spacer);
index 2a1e54f5f53cd75282afa55b0fe548646ab805a1..0250fc07f4743ba44e7bc1ac8af23ed6057aa435 100644 (file)
@@ -661,9 +661,9 @@ IMPLEMENT_TYPE_P (Skyline, "ly:skyline?");
 IMPLEMENT_DEFAULT_EQUAL_P (Skyline);
 
 SCM
-Skyline::mark_smob (SCM)
+Skyline::mark_smob (SCM s)
 {
-  ASSERT_LIVE_IS_ALLOWED ();
+  ASSERT_LIVE_IS_ALLOWED (s);
   return SCM_EOL;
 }
 
index 79f04d6203cf6b0f7bc41897a2c401a0b0b38064..b0ef9f90ad21d23142b7b25f5cc4c22594f16be9 100644 (file)
@@ -183,16 +183,16 @@ Slur_engraver::process_music ()
         {
           if (id == robust_scm2string (slurs_[j]->get_property ("spanner-id"), ""))
             {
-             // We end only one slur unless several ones have been
-             // caused by the same event, like with double slurs.
+              // We end only one slur unless several ones have been
+              // caused by the same event, like with double slurs.
               if (!ended || scm_is_eq (starter,
-                                      slurs_[j]->get_property ("cause")))
-               {
-                 ended = true;
-                 starter = slurs_[j]->get_property ("cause");
-                 end_slurs_.push_back (slurs_[j]);
-                 slurs_.erase (slurs_.begin () + j);
-               }
+                                       slurs_[j]->get_property ("cause")))
+                {
+                  ended = true;
+                  starter = slurs_[j]->get_property ("cause");
+                  end_slurs_.push_back (slurs_[j]);
+                  slurs_.erase (slurs_.begin () + j);
+                }
             }
         }
       if (!ended)
@@ -222,21 +222,21 @@ Slur_engraver::process_music ()
       Stream_event *ev = start_events_[i];
       string id = robust_scm2string (ev->get_property ("spanner-id"), "");
 
-          Grob *slur = make_spanner ("Slur", ev->self_scm ());
-          Direction updown = to_dir (ev->get_property ("direction"));
+      Grob *slur = make_spanner ("Slur", ev->self_scm ());
+      Direction updown = to_dir (ev->get_property ("direction"));
+      slur->set_property ("spanner-id", ly_string2scm (id));
+      if (updown)
+        set_grob_direction (slur, updown);
+      slurs_.push_back (slur);
+
+      if (to_boolean (get_property ("doubleSlurs")))
+        {
+          set_grob_direction (slur, DOWN);
+          slur = make_spanner ("Slur", ev->self_scm ());
           slur->set_property ("spanner-id", ly_string2scm (id));
-          if (updown)
-            set_grob_direction (slur, updown);
+          set_grob_direction (slur, UP);
           slurs_.push_back (slur);
-
-          if (to_boolean (get_property ("doubleSlurs")))
-            {
-              set_grob_direction (slur, DOWN);
-              slur = make_spanner ("Slur", ev->self_scm ());
-              slur->set_property ("spanner-id", ly_string2scm (id));
-              set_grob_direction (slur, UP);
-              slurs_.push_back (slur);
-            }
+        }
     }
   set_melisma (slurs_.size ());
 }
index 88ee243630b46457b6b50c36ac4f32e54bc225b9..d847605425b0d9be7a9ec79bf66f0d2b462a8004 100644 (file)
@@ -290,7 +290,7 @@ Source_file::get_counts (char const *pos_str0,
       // called in mid-character, the results are somewhat arbitrary,
       // but there is no really sane definition anyway.
       if ((*line_chars & 0xc0) == 0x80)
-       continue;
+        continue;
 
       if (*line_chars == '\t')
         (*column) = (*column / 8 + 1) * 8;
index 57279033b24c92020cdfba6344464feadd09c6c2..98627e5783f812ca3c396c6d1feacb636b60a3c7 100644 (file)
@@ -88,7 +88,7 @@ Staff_symbol::print (SCM smob)
 
   Real space = staff_space (me);
   for (vector<Real>::const_iterator i = line_positions.begin (),
-         e = line_positions.end ();
+       e = line_positions.end ();
        i != e;
        ++i)
     {
@@ -143,7 +143,7 @@ Staff_symbol::ledger_positions (Grob *me, int pos)
   Real nearest_line = line_positions[0];
   Real line_dist = abs (line_positions[0] - pos);
   for (vector<Real>::const_iterator i = line_positions.begin (),
-         e = line_positions.end ();
+       e = line_positions.end ();
        i != e;
        ++i)
     {
index b2720731d34c0fcc3b5de007c6a0fb9cf04065cb..c1ab5f6f0508fccd137f1bde2384b431b90fa1e1 100644 (file)
@@ -139,8 +139,7 @@ Stem_engraver::acknowledge_rhythmic_head (Grob_info gi)
     return;
 
   if (!stem_)
-      make_stem (gi, tuplet_start_);
-      
+    make_stem (gi, tuplet_start_);
 
   int ds = Stem::duration_log (stem_);
   int dc = d->duration_log ();
@@ -176,7 +175,7 @@ Stem_engraver::acknowledge_rhythmic_head (Grob_info gi)
       stem_->set_object ("flag", flag->self_scm ());
       maybe_flags_.push_back (flag);
     }
-  if (tuplet_start_) 
+  if (tuplet_start_)
     stem_->set_property ("tuplet-start", SCM_BOOL_T);
 }
 
@@ -232,7 +231,7 @@ Stem_engraver::listen_tuplet_span (Stream_event *ev)
       // set stem property if stem already exists
       if (stem_)
         stem_->set_property ("tuplet-start", SCM_BOOL_T);
-      tuplet_start_ = true;  // stash the value for use in later creation 
+      tuplet_start_ = true;  // stash the value for use in later creation
     }
 }
 
index f662f3cf1dec75637680e3c85f9bcd9fd31a158c..5195b6cfab814887acd0ed079f930cfe4130e89f 100644 (file)
@@ -283,7 +283,7 @@ bool
 Stem::is_normal_stem (Grob *me)
 {
   if (!head_count (me))
-     return false;
+    return false;
 
   extract_grob_set (me, "note-heads", heads);
   SCM style = heads[0]->get_property ("style");
index 117559b87c52871bca8d5739b22f1dcf122265c6..ef801efc621d7c3b9befefcceade4795e23a5bcd 100644 (file)
@@ -89,16 +89,15 @@ Stream_event::make_transposable ()
       SCM val = scm_cdr (entry);
 
       if ((unsmob_pitch (val)
-          || (prop == ly_symbol2scm ("element") && unsmob_music (val))
-          || (prop == ly_symbol2scm ("elements") && scm_is_pair (val))
-          || (prop == ly_symbol2scm ("pitch-alist") && scm_is_pair (val)))
-         && scm_is_false (scm_assq (prop, mutable_property_alist_)))
-       mutable_property_alist_ =
-         scm_acons (prop, ly_music_deep_copy (val), mutable_property_alist_);
+           || (prop == ly_symbol2scm ("element") && unsmob_music (val))
+           || (prop == ly_symbol2scm ("elements") && scm_is_pair (val))
+           || (prop == ly_symbol2scm ("pitch-alist") && scm_is_pair (val)))
+          && scm_is_false (scm_assq (prop, mutable_property_alist_)))
+        mutable_property_alist_
+          = scm_acons (prop, ly_music_deep_copy (val), mutable_property_alist_);
     }
 }
 
-
 SCM
 Stream_event::dump (SCM self)
 {
index bc59dede88787e7d9e517d80473ae66c7164cd79..f58f1158d483ef54288b07aff00d81d64d66ce64 100644 (file)
@@ -206,7 +206,7 @@ System::get_broken_system_grobs ()
   SCM ret = SCM_EOL;
   for (vsize i = 0; i < broken_intos_.size (); i++)
     ret = scm_cons (broken_intos_[i]->self_scm (), ret);
-  return scm_reverse (ret);
+  return scm_reverse_x (ret, SCM_EOL);
 }
 
 SCM
index c51e925b9d9690cb51c03e0a47b5e46215e279c9..940f42a07524eaacee7a35335fa45aeea91adb43 100644 (file)
@@ -50,15 +50,15 @@ replace_special_characters (string &str, SCM props)
     {
       /* Don't match in mid-UTF-8 */
       if ((str[i] & 0xc0) == 0x80)
-       continue;
+        continue;
       for (vsize j = max_length + 1; j--;)
         {
-         if (j > str.size () - i)
-           continue;
+          if (j > str.size () - i)
+            continue;
           string dummy = str.substr (i, j);
           SCM ligature = ly_assoc_get (ly_string2scm (dummy),
-                                      replacement_alist, SCM_BOOL_F);
-         if (scm_is_true (ligature))
+                                       replacement_alist, SCM_BOOL_F);
+          if (scm_is_true (ligature))
             str.replace (i, j, robust_scm2string (ligature, ""));
         }
     }
index 81d82eec97a71d02c9c2005954304ad4e2261e41..c6b245ba61b25da7b4a0223bf126d22a069ebdb7 100644 (file)
@@ -47,17 +47,18 @@ void
 Timing_translator::initialize ()
 {
   Context *timing = unsmob_context (scm_call_2 (ly_lily_module_constant ("ly:context-find"),
-                                               context ()->self_scm (),
-                                               ly_symbol2scm ("Timing")));
+                                                context ()->self_scm (),
+                                                ly_symbol2scm ("Timing")));
   if (timing != context ())
     {
       context ()->add_alias (ly_symbol2scm ("Timing"));
 
-      if (!timing) {
-       programming_error ("Can't find Timing context template");
-       timing = context ();
-      }
-  }
+      if (!timing)
+        {
+          programming_error ("Can't find Timing context template");
+          timing = context ();
+        }
+    }
 
   SCM barnumber = timing->get_property ("currentBarNumber");
   if (!scm_is_integer (barnumber))
@@ -66,7 +67,7 @@ Timing_translator::initialize ()
   context ()->set_property ("internalBarNumber", barnumber);
 
   context ()->set_property ("timeSignatureFraction",
-                           timing->get_property ("timeSignatureFraction"));
+                            timing->get_property ("timeSignatureFraction"));
   /*
     Do not init measurePosition; this should be done from global
     context.
@@ -159,12 +160,12 @@ ADD_TRANSLATOR (Timing_translator,
                 "",
 
                 /* read */
-               "baseMoment "
+                "baseMoment "
                 "currentBarNumber "
                 "internalBarNumber "
                 "measureLength "
                 "measurePosition "
-               "timeSignatureFraction ",
+                "timeSignatureFraction ",
 
                 /* write */
                 "baseMoment "
index 3cf7190bb1ce2722741c1711858f96ec5fc18007..ba0ef6e236b3df365c876ae25d8b1528699bc0ac 100644 (file)
@@ -216,8 +216,8 @@ Tuplet_bracket::calc_x_positions (SCM smob)
             x_span[d] += d * overshoot[d];
           else
             x_span[d] = (bounds[d]->break_status_dir ()
-                  ? Axis_group_interface::generic_bound_extent (bounds[d], commonx, X_AXIS)[-d]
-                  : robust_relative_extent (bounds[d], commonx, X_AXIS)[-d])
+                         ? Axis_group_interface::generic_bound_extent (bounds[d], commonx, X_AXIS)[-d]
+                         : robust_relative_extent (bounds[d], commonx, X_AXIS)[-d])
                         - overshoot[LEFT];
         }
 
diff --git a/lily/undead.cc b/lily/undead.cc
new file mode 100644 (file)
index 0000000..a3387ea
--- /dev/null
@@ -0,0 +1,102 @@
+/*
+  This file is part of LilyPond, the GNU music typesetter.
+
+  Copyright (C) 2012 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+  LilyPond is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  LilyPond is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with LilyPond.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "smobs.hh"
+#include "ly-smobs.icc"
+
+class Undead {
+  DECLARE_SIMPLE_SMOBS (Undead);
+  SCM object_;
+public:
+  SCM object () { return object_; }
+  Undead (SCM object = SCM_UNDEFINED) : object_(object) { };
+};
+
+SCM
+Undead::mark_smob (SCM s)
+{
+  bool saved = parsed_objects_should_be_dead;
+  parsed_objects_should_be_dead = false;
+  scm_gc_mark (Undead::unsmob (s)->object ());
+  parsed_objects_should_be_dead = saved;
+  return SCM_UNDEFINED;
+}
+
+int
+Undead::print_smob (SCM undead,
+                   SCM port,
+                   scm_print_state *)
+{
+  scm_puts ("#<Undead ", port);
+  scm_display (Undead::unsmob (undead)->object (), port);
+  scm_puts (" >", port);
+  return 1;
+}
+
+IMPLEMENT_SIMPLE_SMOBS (Undead);
+IMPLEMENT_DEFAULT_EQUAL_P (Undead);
+IMPLEMENT_TYPE_P (Undead, "ly:undead?")
+
+LY_DEFINE (ly_make_undead, "ly:make-undead",
+          1, 0, 0, (SCM object),
+          "This packages @var{object} in a manner that keeps it from"
+          " triggering \"Parsed object should be dead\" messages.")
+{
+  Undead undead (object);
+  return undead.smobbed_copy ();
+}
+
+LY_DEFINE (ly_get_undead, "ly:get-undead",
+          1, 0, 0, (SCM undead),
+          "Get back object from @var{undead}.")
+{
+  LY_ASSERT_SMOB (Undead, undead, 1);
+  return Undead::unsmob (undead)->object ();
+}
+
+// '
+// These are not protected since the means of protecting them would be
+// problematic to trigger during the mark pass where the array element
+// references get set.  However, they get set only when in the mark
+// pass when checking for parsed elements that should be dead, and we
+// query and clear them immediately afterwards.  So there should be no
+// way in which the references would have become unprotected in the
+// mean time.
+
+vector<parsed_dead *> parsed_dead::elements;
+
+SCM
+parsed_dead::readout ()
+{
+  SCM result = SCM_EOL;
+  for (vsize i = 0; i < elements.size (); i++) {
+    SCM elt = elements[i]->readout_one ();
+    if (!SCM_UNBNDP (elt))
+      result = scm_cons (elt, result);
+  }
+  return result;
+}
+
+LY_DEFINE (ly_parsed_undead_list_x, "ly:parsed-undead-list!",
+          0, 0, 0, (),
+          "Return the list of objects that have been found live"
+          " that should have been dead, and clear that list.")
+{
+  return parsed_dead::readout ();
+}
index 6546ed422aa676bffd633bacf013b9c8e7086e9b..91578b7ba3d84124900f4d164a44cdb9dc06958e 100644 (file)
@@ -4,10 +4,45 @@
 #(if (and #t (defined? 'set-debug-cell-accesses!))
   (set-debug-cell-accesses! 5000))
 
-\version "2.15.18"
+\version "2.15.35"
 
-\include "declarations-init.ly"
+#(if (not (ly:undead? lilypond-declarations))
+     (ly:parser-include-string parser
+                              "\\include \"declarations-init.ly\""))
 
+%% We need to save the variables of the current module along with
+%% their values: functions defined in the module might refer to the
+%% variables
+
+#(if lilypond-declarations
+     (if (ly:undead? lilypond-declarations)
+        (begin
+          (for-each
+           (lambda (p)
+             (let ((var (cadr p))
+                   (val (cddr p)))
+               (variable-set! var
+                              (if (ly:output-def? val)
+                                  (ly:output-def-clone val)
+                                  val))
+               (module-add! (current-module) (car p) var)))
+           (ly:get-undead lilypond-declarations))
+          (note-names-language parser default-language))
+        (let ((decl '()))
+          (module-for-each
+           (lambda (s v)
+             (let ((val (variable-ref v)))
+               (if (not (ly:lily-parser? val))
+                   (set! decl
+                         (cons
+                          (cons*
+                           s v
+                           (if (ly:output-def? val)
+                               (ly:output-def-clone val)
+                               val))
+                          decl)))))
+           (current-module))
+          (set! lilypond-declarations (ly:make-undead decl)))))
 
 #(ly:set-option 'old-relative #f)
 #(define toplevel-scores (list))
 #(define expect-error #f)
 #(define output-empty-score-list #f)
 #(define output-suffix #f)
+#(hash-clear! default-fret-table)
+#(hash-clear! chord-shape-table)
+#(hash-clear! musicQuotes)
+
 #(use-modules (scm clip-region))
+#(use-modules (srfi srfi-1))
 
 $(if (ly:get-option 'include-settings)
   (ly:parser-include-string parser
index 0c53f5434c51ef1d44ac6cdd601e66910b8e3cd2..ce7627b720700937010bcf8b06ea76877b8785f7 100644 (file)
@@ -141,10 +141,8 @@ css-files = $(css-src-files:%=$(OUT)/website/css/%)
 example-src-files := $(notdir $(wildcard $(EXAMPLES)/*))
 example-files = $(example-src-files:%=$(OUT)/website/ly-examples/%)
 
-misc-files = $(OUT)/.htaccess \
-             $(OUT)/website/.htaccess \
-             $(OUT)/website/favicon.ico \
-             $(OUT)/website/robots.txt
+misc-src-files := $(filter-out GNUmakefile,$(notdir $(wildcard $(top-src-dir)/Documentation/misc/*)))
+misc-files += $(misc-src-files:%=$(OUT)/website/misc/%)
 
 picture-src-files := $(notdir $(wildcard $(PICTURES)/*))
 picture-files = $(picture-src-files:%=$(OUT)/website/pictures/%)
@@ -154,6 +152,11 @@ pdf-files = $(pdf-src-files:%=$(OUT)/website/pdf/%)
 
 post-files = $(OUT)/website/index.html
 
+root-files = $(OUT)/.htaccess \
+             $(OUT)/website/.htaccess \
+             $(OUT)/website/favicon.ico \
+             $(OUT)/website/robots.txt
+
 texinfo-files = $(OUT)/index.html $(WEB_LANGS:%=$(OUT)/%/index.html)
 
 version-files = $(OUT)/version.itexi $(OUT)/weblinks.itexi
@@ -182,7 +185,7 @@ website-css: $(OUT)/website/css $(css-files)
 
 website-examples: $(OUT)/website/ly-examples $(example-files)
 
-website-misc: $(OUT)/website $(misc-files)
+website-misc: $(OUT)/website $(OUT)/website/misc $(misc-files) $(root-files)
 
 website-pictures: $(OUT)/website/pictures $(OUT)/pictures $(picture-files)
 
@@ -204,7 +207,7 @@ website-xrefs: website-version $(OUT) $(xref-files)
 ### Rules
 
 # Directories
-$(OUT) $(OUT)/website $(OUT)/website/css $(OUT)/website/ly-examples $(OUT)/website/pictures $(OUT)/website/pdf: %:
+$(OUT) $(OUT)/website $(OUT)/website/css $(OUT)/website/ly-examples $(OUT)/website/misc $(OUT)/website/pdf $(OUT)/website/pictures: %:
        mkdir -p $@
 
 $(OUT)/pictures: $(OUT)/website/pictures
@@ -271,6 +274,9 @@ $(css-files): $(OUT)/website/css/%: $(top-src-dir)/Documentation/css/%
 $(example-files): $(OUT)/website/ly-examples/%: $(EXAMPLES)/%
        cp $< $@
 
+$(misc-files): $(OUT)/website/misc/%: $(top-src-dir)/Documentation/misc/%
+       cp $< $@
+
 $(picture-files): $(OUT)/website/pictures/%: $(PICTURES)/%
        cp $< $@
 
index ad397159c382974c600e5a4746fcd57bf4916dc9..532a25ec7bad31fea18211e9faa15a82002d6b05 100644 (file)
@@ -153,7 +153,7 @@ $(outdir)/emmentaler-brace.otf\
  $(outdir)/emmentaler-brace.woff: $(BRACES:%=$(outdir)/feta-braces-%.pfb)
 
 $(outdir)/emmentaler-brace.fontname:
-       echo -n 'emmentaler-brace' > $@
+       printf 'emmentaler-brace' > $@
 $(outdir)/emmentaler-brace.subfonts:
        echo $(subst .mf,,$(call src-wildcard,feta-braces-[a-z].mf)) > $@
 
index 714391e0cb7d6df579100a90e9b692d9782a3f60..a3bd2b95deb63858685be01e127ea49787d62561 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
-# Japanese message for lilypond 1.3.57
-# Copyright (C) 2000 Free Software Foundation, Inc.
+# Japanese message for lilypond
+# Copyright (C) 2000, 2012 Free Software Foundation, Inc.
+# This file is distributed under the same license as the lilypond package.
 # Daisuke Yamashita <yamad@mb.infoweb.ne.jp>, 2000.
-#
+# Takeshi Hamasaki <hmatrjp@users.sourceforge.jp>, 2012.
 msgid ""
 msgstr ""
-"Project-Id-Version: lilypond 1.3.57\n"
+"Project-Id-Version: lilypond 2.15.29\n"
 "Report-Msgid-Bugs-To: http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs\n"
-"POT-Creation-Date: 2008-02-14 15:55+0100\n"
-"PO-Revision-Date: 2000-07-14 00:34+0900\n"
-"Last-Translator: Daisuke Yamashita <yamad@mb.infoweb.ne.jp>\n"
-"Language-Team: Japanese <ja@li.org>\n"
+"POT-Creation-Date: 2012-02-04 15:42+0100\n"
+"PO-Revision-Date: 2012-03-25 00:31+0900\n"
+"Last-Translator: Takeshi Hamasaki <hmatrjp@users.sourceforge.jp>\n"
+"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=EUC-JP\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: convertrules.py:12
+#: fontextract.py:25
+#, python-format
+msgid "Scanning %s"
+msgstr "%s をスキャン中"
+
+#: fontextract.py:70
+#, python-format
+msgid "Extracted %s"
+msgstr ""
+
+#: fontextract.py:85
+#, python-format
+msgid "Writing fonts to %s"
+msgstr "%s にフォントを書き込みます"
+
+#: book_snippets.py:409
+#, fuzzy, python-format
+msgid "deprecated ly-option used: %s=%s"
+msgstr "警告:“%s”は、問題視されているオプションです\n"
+
+#: book_snippets.py:411
+#, fuzzy, python-format
+msgid "compatibility mode translation: %s=%s"
+msgstr "  -a|pipe          \"ispell -a\" 互換モード"
+
+#: book_snippets.py:414
+#, fuzzy, python-format
+msgid "deprecated ly-option used: %s"
+msgstr "警告:“%s”は、問題視されているオプションです\n"
+
+#: book_snippets.py:416
+#, fuzzy, python-format
+msgid "compatibility mode translation: %s"
+msgstr "  -a|pipe          \"ispell -a\" 互換モード"
+
+#: book_snippets.py:533
+#, fuzzy, python-format
+msgid "ignoring unknown ly option: %s"
+msgstr "不明な強制・拒否 (force/refuse) オプション `%.*s'"
+
+#: book_snippets.py:741
+#, python-format
+msgid "Running through filter `%s'"
+msgstr "フィルタ `%s' で処理中です "
+
+#: book_snippets.py:761
+#, python-format
+msgid "`%s' failed (%d)"
+msgstr "`%s' 失敗しました(%d)"
+
+#: book_snippets.py:762
+msgid "The error log is as follows:"
+msgstr "エラーログは以下の通りです:"
+
+#: book_snippets.py:882
+#, fuzzy, python-format
+msgid "Converting MusicXML file `%s'...\n"
+msgstr "MusicXML ファイル (*.mxml)"
+
+#: book_snippets.py:909
+#, python-format
+msgid ""
+"%s: duplicate filename but different contents of original file,\n"
+"printing diff against existing file."
+msgstr ""
+
+#: book_snippets.py:922
 #, python-format
-msgid "Not smart enough to convert %s"
+msgid ""
+"%s: duplicate filename but different contents of converted lilypond file,\n"
+"printing diff against existing file."
 msgstr ""
 
+#: convertrules.py:12
+#, fuzzy, python-format
+msgid "Not smart enough to convert %s."
+msgstr "アンカーポイントが不足しているので描画できません"
+
 #: convertrules.py:13
 msgid "Please refer to the manual for details, and update manually."
-msgstr ""
+msgstr "詳細についてはマニュアルを参照して、手動で更新してください。"
 
 #: convertrules.py:14
-#, python-format
+#, fuzzy, python-format
 msgid "%s has been replaced by %s"
-msgstr ""
+msgstr "あなたは %s さんによって追加されました"
 
-#: convertrules.py:24 musicexp.py:16 convert-ly.py:47 lilypond-book.py:82
-#: warn.cc:48 input.cc:90
-#, fuzzy, c-format, python-format
+#: convertrules.py:24 lilylib.py:131 warn.cc:223
+#, c-format, python-format
 msgid "warning: %s"
-msgstr "·Ù¹ð: "
+msgstr "警告: %s"
 
-#: convertrules.py:33 convertrules.py:103
+#: convertrules.py:49 convertrules.py:94
 msgid "\\header { key = concat + with + operator }"
 msgstr ""
 
-#: convertrules.py:48
-#, fuzzy, python-format
+#: convertrules.py:56
+#, python-format
 msgid "deprecated %s"
-msgstr "¤ª¤ª¤è¤½ %s"
+msgstr "非推奨です %s"
 
-#: convertrules.py:61
+#: convertrules.py:65
 msgid "deprecated \\textstyle, new \\key syntax"
 msgstr ""
 
-#: convertrules.py:80 convertrules.py:2124 convertrules.py:2337
-#: convertrules.py:2512 convertrules.py:2889
+#: convertrules.py:81 convertrules.py:1855 convertrules.py:2031
+#: convertrules.py:2174 convertrules.py:2505 convertrules.py:2800
+#: convertrules.py:3150
+#, fuzzy
 msgid "bump version for release"
-msgstr ""
+msgstr "'%2$s' のリリース '%1$s' が見つかりませんでした"
 
-#: convertrules.py:99
+#: convertrules.py:97
 msgid "new \\header format"
-msgstr ""
+msgstr "新しい \\header の書式"
 
-#: convertrules.py:133
+#: convertrules.py:124
+#, fuzzy
 msgid "\\translator syntax"
-msgstr ""
+msgstr "%s: 文法エラー"
 
-#: convertrules.py:211
+#: convertrules.py:175
 msgid "\\repeat NUM Music Alternative -> \\repeat FOLDSTR Music Alternative"
 msgstr ""
 
-#: convertrules.py:254 convertrules.py:828 convertrules.py:1584
-#: convertrules.py:2685
+#: convertrules.py:205 convertrules.py:678 convertrules.py:1350
+#: convertrules.py:2317
 #, python-format
 msgid "deprecate %s"
 msgstr ""
 
-#: convertrules.py:361
+#: convertrules.py:279
 #, python-format
 msgid "deprecate %s "
 msgstr ""
 
-#: convertrules.py:384
+#: convertrules.py:305
 msgid "new \\notenames format"
-msgstr ""
+msgstr "新しい \\notenames の書式"
 
-#: convertrules.py:404
+#: convertrules.py:321
 #, fuzzy
 msgid "new tremolo format"
-msgstr "ËöÈø¤Ø¤Î¥È¥ì¥â¥íµ­¹æ¤¬¤¢¤ê¤Þ¤»¤ó"
+msgstr "新しい \\header の書式"
 
-#: convertrules.py:417
+#: convertrules.py:325
 msgid "Staff_margin_engraver deprecated, use Instrument_name_engraver"
 msgstr ""
 
-#: convertrules.py:536
-msgid "change property definiton case (eg. onevoice -> oneVoice)"
+#: convertrules.py:376
+msgid "change property definition case (eg. onevoice -> oneVoice)"
 msgstr ""
 
-#: convertrules.py:544
+#: convertrules.py:437
+#, fuzzy
 msgid "new \\textscript markup text"
-msgstr ""
+msgstr "新しい置換の追加"
 
-#: convertrules.py:638
+#: convertrules.py:509
 #, fuzzy, python-format
 msgid "identifier names: %s"
-msgstr "¼±ÊÌ»Ò̾¤Ï¥­¡¼¥ï¡¼¥É¤Ç¤¹: `%s'"
+msgstr "    -a, --alias           エイリアス名\n"
 
-#: convertrules.py:679
+#: convertrules.py:548
 msgid "point-and-click argument changed to procedure."
 msgstr ""
 
-#: convertrules.py:739
+#: convertrules.py:590
+#, fuzzy
 msgid "semicolons removed"
-msgstr ""
+msgstr "パッチ %s を削除しました\\n"
 
 #. 40 ?
-#: convertrules.py:795
-#, python-format
+#: convertrules.py:633
+#, fuzzy, python-format
 msgid "%s property names"
-msgstr ""
+msgstr "    -a, --alias           エイリアス名\n"
 
-#: convertrules.py:865
+#: convertrules.py:703
+#, fuzzy
 msgid "automaticMelismata turned on by default"
+msgstr "%2$s から %1$s へのログインは、初期状態では拒否されました。\n"
+
+#: convertrules.py:708
+msgid "automaticMelismata is turned on by default since 1.5.67."
 msgstr ""
 
-#: convertrules.py:1131 convertrules.py:1893 convertrules.py:2166
-#: convertrules.py:2472
+#: convertrules.py:942 convertrules.py:1635 convertrules.py:1889
+#: convertrules.py:2134
 #, python-format
 msgid "remove %s"
-msgstr ""
+msgstr "%s を削除"
 
-#: convertrules.py:1164 convertrules.py:1173
+#: convertrules.py:977 convertrules.py:980
 msgid "cluster syntax"
-msgstr ""
+msgstr "クラスタの文法"
 
-#: convertrules.py:1182
+#: convertrules.py:987
+#, fuzzy
 msgid "new Pedal style syntax"
-msgstr ""
+msgstr "新しいスタイルのグループ・オブジェクト (テスト用)"
 
-#: convertrules.py:1451
+#: convertrules.py:1246
 msgid ""
 "New relative mode,\n"
 "Postfix articulations, new text markup syntax, new chord syntax."
 msgstr ""
 
-#: convertrules.py:1475
+#: convertrules.py:1259
+#, fuzzy
 msgid "Remove - before articulation"
-msgstr ""
+msgstr "保存前に確認(&M)"
 
-#: convertrules.py:1515
+#: convertrules.py:1294
 #, python-format
 msgid "%s misspelling"
-msgstr ""
+msgstr "%s スペルミスです"
 
-#: convertrules.py:1521
+#: convertrules.py:1313
+#, fuzzy
+msgid "Swap < > and << >>"
+msgstr "黒と白を反転する"
+
+#: convertrules.py:1316
 msgid "attempting automatic \\figures conversion.  Check results!"
 msgstr ""
 
-#: convertrules.py:1550
-msgid "Swap < > and << >>"
+#: convertrules.py:1362
+msgid "Use Scheme code to construct arbitrary note events."
 msgstr ""
 
-#: convertrules.py:1576
-msgid "Use Scheme code to construct arbitrary note events."
+#: convertrules.py:1369
+msgid ""
+"use symbolic constants for alterations,\n"
+"remove \\outputproperty, move ly:verbose into ly:get-option"
 msgstr ""
 
-#: convertrules.py:1609
+#: convertrules.py:1394
 #, python-format
 msgid ""
 "\\outputproperty found,\n"
@@ -171,7 +264,7 @@ msgid ""
 "as a substitution text."
 msgstr ""
 
-#: convertrules.py:1623
+#: convertrules.py:1406
 msgid ""
 "The alteration field of Scheme pitches was multiplied by 2\n"
 "to support quarter tone accidentals.  You must update the following constructs manually:\n"
@@ -180,75 +273,74 @@ msgid ""
 "* keySignature settings made with \\property\n"
 msgstr ""
 
-#: convertrules.py:1633
-msgid ""
-"use symbolic constants for alterations,\n"
-"remove \\outputproperty, move ly:verbose into ly:get-option"
-msgstr ""
-
-#: convertrules.py:1692
+#: convertrules.py:1449
 msgid "removal of automaticMelismata; use melismaBusyProperties instead."
 msgstr ""
 
-#: convertrules.py:1807
+#: convertrules.py:1556
 msgid "\\partcombine syntax change to \\newpartcombine"
 msgstr ""
 
-#: convertrules.py:1824
+#: convertrules.py:1581
+msgid ""
+"Drum notation changes, Removing \\chordmodifiers, \\notenames.\n"
+"Harmonic notes. Thread context removed. Lyrics context removed."
+msgstr ""
+
+#: convertrules.py:1585
 msgid "Drums found. Enclose drum notes in \\drummode"
 msgstr ""
 
-#: convertrules.py:1835 convertrules.py:1842 convertrules.py:1853
+#: convertrules.py:1596 convertrules.py:1603 convertrules.py:1614
 #, python-format
 msgid ""
 "\n"
 "%s found. Check file manually!\n"
 msgstr ""
+"\n"
+"%s が見つかりました\n"
 
-#: convertrules.py:1835
+#: convertrules.py:1596
+#, fuzzy
 msgid "Drum notation"
-msgstr ""
-
-#: convertrules.py:1863
-msgid ""
-"Drum notation changes, Removing \\chordmodifiers, \\notenames.\n"
-"Harmonic notes. Thread context removed. Lyrics context removed."
-msgstr ""
+msgstr "HTML 表記: "
 
-#: convertrules.py:1924
+#: convertrules.py:1655
+#, fuzzy
 msgid "new syntax for property settings:"
-msgstr ""
+msgstr "属性 '%s' の新しい値を '%s' に設定しました\n"
 
-#: convertrules.py:1957
+#: convertrules.py:1681
 msgid "Property setting syntax in \\translator{ }"
 msgstr ""
 
-#: convertrules.py:1978
-#, python-format
-msgid "use %s"
-msgstr ""
-
-#: convertrules.py:1995
+#: convertrules.py:1720
 msgid "Scheme grob function renaming"
 msgstr ""
 
-#: convertrules.py:2008
+#: convertrules.py:1731 convertrules.py:2138 convertrules.py:2142
+#: convertrules.py:2708
+#, fuzzy, python-format
+msgid "Use %s\n"
+msgstr "ON"
+
+#: convertrules.py:1747
 msgid "More Scheme function renaming"
 msgstr ""
 
-#: convertrules.py:2140
+#: convertrules.py:1871
 msgid ""
 "Page layout has been changed, using paper size and margins.\n"
 "textheight is no longer used.\n"
 msgstr ""
 
-#: convertrules.py:2259
+#: convertrules.py:1957
 msgid ""
 "\\foo -> \\foomode (for chords, notes, etc.)\n"
 "fold \\new FooContext \\foomode into \\foo."
 msgstr ""
 
-#: convertrules.py:2285
+#: convertrules.py:1995
 msgid ""
 "staff size should be changed at top-level\n"
 "with\n"
@@ -257,1513 +349,1553 @@ msgid ""
 "\n"
 msgstr ""
 
-#: convertrules.py:2320
+#: convertrules.py:2015
+#, fuzzy
 msgid "regularize other identifiers"
+msgstr "他のタブを閉じる"
+
+#: convertrules.py:2083
+msgid "\\encoding: smart recode latin1..utf-8. Remove ly:point-and-click"
 msgstr ""
 
-#: convertrules.py:2411
+#: convertrules.py:2094
 msgid "LilyPond source must be UTF-8"
-msgstr ""
+msgstr "LilyPond のソースファイルは UTF-8 で記述してください"
 
-#: convertrules.py:2414
+#: convertrules.py:2097
+#, fuzzy
 msgid "Try the texstrings backend"
-msgstr ""
+msgstr "バックエンドによる較正"
 
-#: convertrules.py:2417
-#, python-format
+#: convertrules.py:2100
+#, fuzzy, python-format
 msgid "Do something like: %s"
-msgstr ""
+msgstr "lynx 風動作(&Y)"
 
-#: convertrules.py:2420
+#: convertrules.py:2103
 msgid "Or save as UTF-8 in your editor"
-msgstr ""
+msgstr "エディタで保存する際の文字コードには UTF-8 を指定してください"
 
-#: convertrules.py:2452
-msgid "\\encoding: smart recode latin1..utf-8. Remove ly:point-and-click"
+#: convertrules.py:2153
+msgid "warn about auto beam settings"
 msgstr ""
 
-#: convertrules.py:2485
+#: convertrules.py:2157
+#, fuzzy
 msgid "auto beam settings"
-msgstr ""
+msgstr "Cisco VPN 設定"
 
-#: convertrules.py:2487
+#: convertrules.py:2158
 msgid ""
 "\n"
 "Auto beam settings must now specify each interesting moment in a measure\n"
-"explicitely; 1/4 is no longer multiplied to cover moments 1/2 and 3/4 too.\n"
+"explicitly; 1/4 is no longer multiplied to cover moments 1/2 and 3/4 too.\n"
 msgstr ""
 
-#: convertrules.py:2498
-msgid "warn about auto beam settings"
-msgstr ""
-
-#: convertrules.py:2624
+#: convertrules.py:2271
+#, fuzzy
 msgid "verticalAlignmentChildCallback has been deprecated"
-msgstr ""
+msgstr "鍵がパクられました"
 
-#: convertrules.py:2652
+#: convertrules.py:2276
 msgid "Remove callbacks property, deprecate XY-extent-callback."
 msgstr ""
 
-#: convertrules.py:2663
+#: convertrules.py:2297
 msgid "Use grob closures iso. XY-offset-callbacks."
 msgstr ""
 
-#: convertrules.py:2770
+#: convertrules.py:2359
 msgid "foobar -> foo-bar for \\paper, \\layout"
 msgstr ""
 
-#: convertrules.py:2877
+#: convertrules.py:2469
 msgid "deprecate \\tempo in \\midi"
 msgstr ""
 
-#: convertrules.py:2912
+#: convertrules.py:2522
 msgid "deprecate cautionary-style. Use AccidentalCautionary properties"
 msgstr ""
 
-#: convertrules.py:2941
+#: convertrules.py:2535
 msgid "Rename accidental glyphs, use glyph-name-alist."
 msgstr ""
 
-#: convertrules.py:2973
-msgid "edge-text settings for TextSpanner."
+#: convertrules.py:2590
+msgid "edge-text settings for TextSpanner"
 msgstr ""
 
-#: convertrules.py:2974
-#, python-format
+#: convertrules.py:2591
+#, fuzzy, python-format
 msgid ""
 "Use\n"
 "\n"
 "%s"
-msgstr ""
+msgstr "ON"
 
-#: convertrules.py:3020
-msgid "all settings related to dashed lines.\n"
+#: convertrules.py:2624
+msgid "Use the `alignment-offsets' sub-property of\n"
 msgstr ""
 
-#: convertrules.py:3021
-msgid "Use \\override ... #'style = #'line for solid lines and\n"
+#: convertrules.py:2625
+msgid "NonMusicalPaperColumn #'line-break-system-details\n"
 msgstr ""
 
-#: convertrules.py:3022
-msgid "\t\\override ... #'style = #'dashed-line for dashed lines."
+#: convertrules.py:2626
+msgid "to set fixed distances between staves.\n"
 msgstr ""
 
-#: convertrules.py:3027
+#: convertrules.py:2638
 msgid "Use #'style not #'dash-fraction to select solid/dashed lines."
 msgstr ""
 
-#: fontextract.py:26
-#, fuzzy, python-format
-msgid "Scanning %s"
-msgstr "·Ù¹ð: "
+#: convertrules.py:2644
+msgid "all settings related to dashed lines"
+msgstr ""
 
-#: fontextract.py:71
-#, python-format
-msgid "Extracted %s"
+#: convertrules.py:2645
+msgid "Use \\override ... #'style = #'line for solid lines and\n"
 msgstr ""
 
-#: fontextract.py:86
-#, python-format
-msgid "Writing fonts to %s"
+#: convertrules.py:2646
+msgid "\t\\override ... #'style = #'dashed-line for dashed lines."
 msgstr ""
 
-#: lilylib.py:102 lilylib.py:153
-#, fuzzy, python-format
-msgid "Invoking `%s'"
-msgstr "¶Ê¤ò¼Î¤Æ¤Þ¤¹: `%s'"
+#: convertrules.py:2682
+msgid ""
+"metronomeMarkFormatter uses text markup as second argument,\n"
+"fret diagram properties moved to fret-diagram-details."
+msgstr ""
 
-#: lilylib.py:104 lilylib.py:155
-#, python-format
-msgid "Running %s..."
+#: convertrules.py:2688
+msgid "metronomeMarkFormatter got an additional text argument.\n"
 msgstr ""
 
-#: lilylib.py:220
+#: convertrules.py:2689
 #, python-format
-msgid "Usage: %s"
+msgid ""
+"The function assigned to Score.metronomeMarkFunction now uses the signature\n"
+"%s"
 msgstr ""
 
-#: musicexp.py:577
+#: convertrules.py:2707
 #, python-format
-msgid "unable to set the music %(music)s for the repeat %(repeat)s"
+msgid "%s in fret-diagram properties"
 msgstr ""
 
-#: musicexp.py:586
-msgid "encountered repeat without body"
+#: convertrules.py:2751
+msgid "\\put-adjacent argument order"
 msgstr ""
 
-#: musicxml.py:13 convert-ly.py:50 lilypond-book.py:85 warn.cc:54 input.cc:96
-#: input.cc:104
-#, fuzzy, c-format, python-format
-msgid "error: %s"
-msgstr "¥¨¥é¡¼: "
-
-#: musicxml.py:272
-msgid "requested time signature, but time sig is unknown"
+#: convertrules.py:2752
+msgid "Axis and direction now come before markups:\n"
 msgstr ""
 
-#: musicxml.py:338
-#, python-format
-msgid "Encountered note at %s with %s duration (no <type> element):"
+#: convertrules.py:2753
+msgid "\\put-adjacent axis dir markup markup."
 msgstr ""
 
-#: musicxml.py:372
-#, python-format
-msgid "Unable to find find instrument for ID=%s\n"
-msgstr ""
+#: convertrules.py:2784
+#, fuzzy
+msgid "re-definition of InnerStaffGroup"
+msgstr "%s:%d: 不正な文字列定義"
 
-#: abc2ly.py:1342 convert-ly.py:71 lilypond-book.py:109 midi2ly.py:849
-#, fuzzy, python-format
-msgid "%s [OPTION]... FILE"
-msgstr "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... [¥Õ¥¡¥¤¥ë]"
+#: convertrules.py:2789
+#, fuzzy
+msgid "re-definition of InnerChoirStaff"
+msgstr "%s:%d: 不正な文字列定義"
 
-#: abc2ly.py:1343
-#, python-format
-msgid ""
-"abc2ly converts ABC music files (see\n"
-"%s) to LilyPond input."
+#: convertrules.py:2799
+msgid "Syntax changes for \\addChordShape and \\chord-shape"
 msgstr ""
 
-#: abc2ly.py:1350 convert-ly.py:78 etf2ly.py:1190 lilypond-book.py:175
-#: midi2ly.py:885 musicxml2ly.py:1824 main.cc:161
-#, fuzzy
-msgid "show version number and exit"
-msgstr "¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤òɽ¼¨"
+#: convertrules.py:2804
+msgid "stringTuning must be added to addChordShape call.\n"
+msgstr ""
 
-#: abc2ly.py:1354 convert-ly.py:82 etf2ly.py:1186 lilypond-book.py:125
-#: midi2ly.py:864 musicxml2ly.py:1808 main.cc:150
-msgid "show this help and exit"
+#: convertrules.py:2809
+msgid "stringTuning must be added to chord-shape call.\n"
 msgstr ""
 
-#: abc2ly.py:1356 etf2ly.py:1191 midi2ly.py:868
+#: convertrules.py:2815
 #, fuzzy
-msgid "write output to FILE"
-msgstr "Lily ¤Ï %s ¤Ë½ÐÎϤ·¤Þ¤¹..."
+msgid "Remove oldaddlyrics"
+msgstr "%s を削除できません"
 
-#: abc2ly.py:1358
-msgid "be strict about succes"
+#: convertrules.py:2819
+msgid ""
+"oldaddlyrics is no longer supported. \n"
+"         Use addlyrics or lyrsicsto instead.\n"
 msgstr ""
 
-#: abc2ly.py:1360
-msgid "preserve ABC's notion of beams"
+#: convertrules.py:2825
+msgid ""
+"keySignature property not reversed any more\n"
+"MIDI 47: orchestral strings -> orchestral harp"
 msgstr ""
 
-#: abc2ly.py:1361 convert-ly.py:111 etf2ly.py:1198 lilypond-book.py:180
-#: midi2ly.py:897 musicxml2ly.py:1872
-msgid "Bugs"
+#: convertrules.py:2830
+msgid "The alist for Staff.keySignature is no longer in reversed order.\n"
 msgstr ""
 
-#: abc2ly.py:1362 convert-ly.py:112 etf2ly.py:1199 lilypond-book.py:181
-#: midi2ly.py:898 musicxml2ly.py:1873
-#, fuzzy
-msgid "Report bugs via"
-msgstr "¥Ð¥°¥ì¥Ý¡¼¥È¤Ï %s ¤Ø"
-
-#: convert-ly.py:32
+#: convertrules.py:2836
 msgid ""
-"Update LilyPond input to newer version.  By default, update from the\n"
-"version taken from the \\version command, to the current LilyPond version."
+"\\bar \".\" now produces a thick barline\n"
+"ly:hairpin::after-line-breaking -> ly:spanner::kill-zero-spanned-time\n"
+"Dash parameters for slurs and ties are now in dash-definition"
 msgstr ""
 
-#: convert-ly.py:34 lilypond-book.py:59
-msgid "Examples:"
+#: convertrules.py:2842
+msgid "\\bar \".\" now produces a thick barline.\n"
 msgstr ""
 
-#: convert-ly.py:66 etf2ly.py:1174 lilypond-book.py:105 midi2ly.py:79
-msgid "Distributed under terms of the GNU General Public License."
+#: convertrules.py:2848
+msgid "Dash parameters for slurs and ties are now in 'dash-details.\n"
 msgstr ""
 
-#: convert-ly.py:67 etf2ly.py:1175 lilypond-book.py:106 midi2ly.py:80
-msgid "It comes with NO WARRANTY."
+#: convertrules.py:2853
+msgid ""
+"Autobeaming rules have changed.  override-auto-beam-setting and\n"
+"revert-auto-beam-setting have been eliminated.\n"
+"\\overrideBeamSettings has been added.\n"
+"beatGrouping has been eliminated.\n"
+"Different settings for vertical layout.\n"
+"ly:system-start-text::print -> system-start-text::print\n"
+"Beam #'thickness -> Beam #'beam-thickness\n"
+"ly:note-head::brew-ez-stencil -> note-head::brew-ez-stencil\n"
+"ly:ambitus::print -> ambitus::print\n"
+"Explicit dynamics context definition from `Piano centered dynamics'\n"
+"template replaced by new `Dynamics' context."
 msgstr ""
 
-#: convert-ly.py:86 convert-ly.py:106
-msgid "VERSION"
+#: convertrules.py:2867
+msgid "    Autobeam settings are now overriden with \\overrideBeamSettings.\n"
 msgstr ""
 
-#: convert-ly.py:88
-msgid "start from VERSION [default: \\version found in file]"
+#: convertrules.py:2872
+msgid "    Autobeam settings are now reverted with \\revertBeamSettings.\n"
 msgstr ""
 
-#: convert-ly.py:91
-msgid "edit in place"
+#: convertrules.py:2878
+msgid ""
+"    beatGrouping with a specified context must now be accomplished with\n"
+"   \\overrideBeamSettings.\n"
 msgstr ""
 
-#: convert-ly.py:94
-msgid "do not add \\version command if missing"
+#: convertrules.py:2884
+msgid "alignment-offsets has been changed to alignment-distances: you must now specify the distances between staves rather than the offset of staves.\n"
 msgstr ""
 
-#: convert-ly.py:100
-msgid "show rules [default: --from=0, --to=@TOPLEVEL_VERSION@]"
+#: convertrules.py:2895
+msgid ""
+"Remove obsolete engravers/translators: Note_swallow_translator,\n"
+"Rest_swallow_translator, Skip_event_swallow_translator, Swallow_engraver,\n"
+"Swallow_performer and String_number_engraver.\n"
+"New vertical spacing variables."
 msgstr ""
 
-#: convert-ly.py:105
-msgid "convert to VERSION [default: @TOPLEVEL_VERSION@]"
+#: convertrules.py:2926
+msgid "Vertical spacing no longer depends on the Y-extent of a VerticalAxisGroup.\n"
 msgstr ""
 
-#: convert-ly.py:153
-msgid "Applying conversion: "
+#: convertrules.py:2932
+msgid "Unify fetaNumber and fetaDynamic encodings"
 msgstr ""
 
-#: convert-ly.py:166
-msgid "Error while converting"
+#: convertrules.py:2937
+msgid "\\RemoveEmpty*StaffContext -> \\*Staff \\RemoveEmptyStaves"
 msgstr ""
 
-#: convert-ly.py:168
-msgid "Stopping at last succesful rule"
+#: convertrules.py:2948
+msgid "\\cresc etc. are now postfix operators"
 msgstr ""
 
-#: convert-ly.py:190
-#, fuzzy, python-format
-msgid "Processing `%s'... "
-msgstr "½èÍýÃæ..."
-
-#: convert-ly.py:277 relocate.cc:362 source-file.cc:54
-#, fuzzy, c-format, python-format
-msgid "cannot open file: `%s'"
-msgstr "¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó: `%s'"
+#: convertrules.py:2960
+msgid ""
+"Eliminate beamSettings, beatLength, \\setBeatGrouping, \\overrideBeamSettings and \\revertBeamSettings.\n"
+"\"accordion.accEtcbase\" -> \"accordion.etcbass\""
+msgstr ""
 
-#: convert-ly.py:284
-#, python-format
-msgid "cannot determine version for `%s'.  Skipping"
+#: convertrules.py:2978
+msgid "Use \\set beamExceptions or \\overrideTimeSignatureSettings.\n"
 msgstr ""
 
-#: etf2ly.py:1180
-#, fuzzy, python-format
-msgid "%s [OPTION]... ETF-FILE"
-msgstr "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... [¥Õ¥¡¥¤¥ë]"
+#: convertrules.py:2982
+msgid "Use \\set beamExceptions or \\revertTimeSignatureSettings.\n"
+msgstr ""
 
-#: etf2ly.py:1181
-msgid ""
-"Enigma Transport Format is a format used by Coda Music Technology's\n"
-"Finale product.  etf2ly converts a subset of ETF to a ready-to-use LilyPond file."
+#: convertrules.py:2986
+msgid "Use baseMoment, beatStructure, and beamExceptions.\n"
 msgstr ""
 
-#: etf2ly.py:1192 midi2ly.py:869 musicxml2ly.py:1866 main.cc:154 main.cc:159
-msgid "FILE"
-msgstr "FILE"
+#: convertrules.py:2990 convertrules.py:2994
+#, fuzzy
+msgid "Use baseMoment and beatStructure.\n"
+msgstr "選択範囲の作成と使用(_S)"
 
-#: etf2ly.py:1194 lilypond-book.py:178 midi2ly.py:886 main.cc:163
-msgid "show warranty and copyright"
-msgstr "ÊݾڤÈÃøºî¸¢¤Ë¤Ä¤¤¤Æɽ¼¨¤¹¤ë"
+#: convertrules.py:2999
+msgid ""
+"Woodwind diagrams: Move size, thickness, and graphic from argument list to properties.\n"
+"Deprecate negative dash-period for hidden lines: use #'style = #'none instead."
+msgstr ""
 
-#: lilypond-book.py:57
-msgid "Process LilyPond snippets in hybrid HTML, LaTeX, texinfo or DocBook document."
+#: convertrules.py:3004
+msgid "Move size, thickness, and graphic to properties.  Argument should be just the key list.\n"
 msgstr ""
 
-#: lilypond-book.py:64
-msgid "BOOK"
+#: convertrules.py:3012
+msgid ""
+"Rename vertical spacing variables.\n"
+"Add fretboard-table argument to savePredefinedFretboard."
 msgstr ""
 
-#: lilypond-book.py:72
-#, python-format
-msgid "Exiting (%d)..."
+#: convertrules.py:3030
+msgid "Rename vertical spacing grob properties."
 msgstr ""
 
-#: lilypond-book.py:103
-#, python-format
-msgid "Copyright (c) %s by"
-msgstr "Copyright (c) %s by"
+#: convertrules.py:3046
+msgid "Remove \\paper variables head-separation and foot-separation."
+msgstr ""
 
-#: lilypond-book.py:113
-#, fuzzy
-msgid "FILTER"
-msgstr "FILE"
+#: convertrules.py:3050
+msgid "Adjust settings for top-system-spacing instead.\n"
+msgstr ""
 
-#: lilypond-book.py:116
-msgid "pipe snippets through FILTER [convert-ly -n -]"
+#: convertrules.py:3054
+msgid "Adjust settings for last-bottom-spacing instead.\n"
 msgstr ""
 
-#: lilypond-book.py:120
-msgid "use output format FORMAT (texi [default], texi-html, latex, html, docbook)"
+#: convertrules.py:3060
+msgid ""
+"Rename space to basic-distance in various spacing alists.\n"
+"Remove HarmonicParenthesesItem grob."
 msgstr ""
 
-#: lilypond-book.py:127
+#: convertrules.py:3067
 #, fuzzy
-msgid "add DIR to include path"
-msgstr "DIR ¤ò¸¡º÷¥Ñ¥¹¤ËÄɲÃ"
+msgid "HarmonicParenthesesItem has been eliminated.\n"
+msgstr "鍵がパクられました"
 
-#: lilypond-book.py:128 lilypond-book.py:135 lilypond-book.py:147 main.cc:153
-msgid "DIR"
-msgstr "DIR"
-
-#: lilypond-book.py:133
-msgid "format Texinfo output so that Info will look for images of music in DIR"
+#: convertrules.py:3068
+msgid "Harmonic parentheses are part of the TabNoteHead grob.\n"
 msgstr ""
 
-#: lilypond-book.py:140
-msgid "PAD"
+#: convertrules.py:3073
+msgid "Remove context from overrideTimeSignatureSettings and revertTimeSignatureSettings.\n"
 msgstr ""
 
-#: lilypond-book.py:142
-msgid "pad left side of music to align music inspite of uneven bar numbers (in mm)"
+#: convertrules.py:3080
+msgid ""
+"Change stringTunings from a list of semitones to a list of pitches.\n"
+"Change tenor and baritone ukulele names in string tunings.\n"
+"Generate messages for manual conversion of vertical spacing if required."
 msgstr ""
 
-#: lilypond-book.py:146
-#, fuzzy
-msgid "write output to DIR"
-msgstr "Lily ¤Ï %s ¤Ë½ÐÎϤ·¤Þ¤¹..."
+#: convertrules.py:3123
+msgid "Vertical spacing changes might affect user-defined contexts."
+msgstr ""
 
-#: lilypond-book.py:151
-msgid "COMMAND"
+#: convertrules.py:3129
+msgid "Replace bar-size with bar-extent."
 msgstr ""
 
-#: lilypond-book.py:152
-msgid "process ly_files using COMMAND FILE..."
+#: convertrules.py:3141
+msgid "Woodwind diagrams: Changes to the clarinet diagram."
 msgstr ""
 
-#: lilypond-book.py:159
-msgid "create PDF files for use with PDFTeX"
+#: convertrules.py:3145
+msgid "Clarinet fingering changed to reflect actual anatomy of instrument.\n"
 msgstr ""
 
-#: lilypond-book.py:163
-msgid ""
-"extract all PostScript fonts into INPUT.psfonts for LaTeX\n"
-"must use this with dvips -h INPUT.psfonts"
+#: convertrules.py:3155
+msgid "Handling of non-automatic footnotes."
 msgstr ""
 
-#: lilypond-book.py:167 midi2ly.py:879 musicxml2ly.py:1829 main.cc:162
-msgid "be verbose"
-msgstr "¾ÜºÙ¤Ê¾ðÊó¤òɽ¼¨¤·¤Þ¤¹"
+#: convertrules.py:3159
+msgid "If you are using non-automatic footnotes, make sure to set footnote-auto-numbering = ##f in the paper block.\n"
+msgstr ""
 
-#: lilypond-book.py:788
-#, python-format
-msgid "file not found: %s"
+#: convertrules.py:3164
+msgid "Change in internal property for MultiMeasureRest"
 msgstr ""
 
-#: lilypond-book.py:1022
-#, python-format
-msgid "deprecated ly-option used: %s=%s"
+#: convertrules.py:3168
+msgid "This internal property has been replaced by round-up-to-longer-rest, round-up-exceptions and usable-duration-logs.\n"
 msgstr ""
 
-#: lilypond-book.py:1025
-#, python-format
-msgid "compatibility mode translation: %s=%s"
+#: convertrules.py:3173
+msgid "Creation of a Flag grob and moving of certain Stem properties to this grob"
 msgstr ""
 
-#: lilypond-book.py:1029
-#, python-format
-msgid "deprecated ly-option used: %s"
+#: convertrules.py:3209
+msgid "consistent-broken-slope is now handled through the positions callback.\n"
 msgstr ""
 
-#: lilypond-book.py:1032
-#, python-format
-msgid "compatibility mode translation: %s"
+#: convertrules.py:3210
+msgid "input/regression/beam-broken-classic.ly shows how broken beams are now handled.\n"
 msgstr ""
 
-#: lilypond-book.py:1051
-#, python-format
-msgid "ignoring unknown ly option: %s"
-msgstr ""
-
-#: lilypond-book.py:1422
+#: book_base.py:26
 #, fuzzy, python-format
-msgid "Opening filter `%s'"
-msgstr "¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó: `%s'"
+msgid "file not found: %s"
+msgstr "ファイルがありません"
 
-#: lilypond-book.py:1439
-#, python-format
-msgid "`%s' failed (%d)"
-msgstr ""
+#: book_base.py:164
+#, fuzzy
+msgid "Output function not implemented"
+msgstr "PASSMECH は完全には実装されていません"
 
-#: lilypond-book.py:1440
-msgid "The error log is as follows:"
-msgstr ""
+#: lilylib.py:96
+#, fuzzy, python-format
+msgid "Setting loglevel to %s"
+msgstr "ドメインを`%s'へ設定しました\n"
 
-#: lilypond-book.py:1512
-msgid "cannot find \\begin{document} in LaTeX document"
-msgstr ""
+#: lilylib.py:99
+#, fuzzy, python-format
+msgid "Unknown or invalid loglevel '%s'"
+msgstr "非対応または不正なビット深度です"
 
-#: lilypond-book.py:1623
-#, fuzzy
-msgid "Writing snippets..."
-msgstr "²»À¼¤òºîÀ®Ãæ..."
+#: lilylib.py:128 warn.cc:211
+#, fuzzy, c-format, python-format
+msgid "error: %s"
+msgstr " エラー: "
 
-#: lilypond-book.py:1628
-msgid "Processing..."
-msgstr "½èÍýÃæ..."
+#: lilylib.py:185
+#, python-format
+msgid "Processing %s.ly"
+msgstr "%s.ly を処理中です"
 
-#: lilypond-book.py:1632
-msgid "All snippets are up to date..."
-msgstr ""
+#: lilylib.py:189 lilylib.py:250
+#, fuzzy, python-format
+msgid "Invoking `%s'"
+msgstr "PGP 起動中..."
 
-#: lilypond-book.py:1642
+#: lilylib.py:191 lilylib.py:252
 #, fuzzy, python-format
-msgid "cannot determine format for: %s"
-msgstr "¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
+msgid "Running %s..."
+msgstr "実行中 "
 
-#: lilypond-book.py:1653
+#: lilylib.py:328
 #, python-format
-msgid "%s is up to date."
-msgstr ""
+msgid "Usage: %s"
+msgstr "利用法: %s"
 
-#: lilypond-book.py:1659
-#, fuzzy, python-format
-msgid "Writing `%s'..."
-msgstr "°Í¸´Ø·¸¥Õ¥¡¥¤¥ë¤Î½ñ¤­¹þ¤ß: `%s'..."
+#: musicexp.py:224 musicexp.py:229
+msgid "Language does not support microtones contained in the piece"
+msgstr ""
 
-#: lilypond-book.py:1714
-msgid "Output would overwrite input file; use --output."
+#: musicexp.py:491
+msgid "Tuplet brackets of curved shape are not correctly implemented"
 msgstr ""
 
-#: lilypond-book.py:1718
+#: musicexp.py:677
 #, fuzzy, python-format
-msgid "Reading %s..."
-msgstr "²»À¼¤òºîÀ®Ãæ..."
+msgid "unable to set the music %(music)s for the repeat %(repeat)s"
+msgstr "ユーザに役割 \"%s\" をセットできません: %s"
 
-#: lilypond-book.py:1737
-#, fuzzy
-msgid "Dissecting..."
-msgstr "½èÍýÃæ..."
+#: musicexp.py:686
+msgid "encountered repeat without body"
+msgstr "中身のない繰り返しに行き当たりました"
 
-#: lilypond-book.py:1753
+#. no self.elements!
+#: musicexp.py:856
 #, python-format
-msgid "Compiling %s..."
+msgid "Grace note with no following music: %s"
 msgstr ""
 
-#: lilypond-book.py:1762
+#: musicexp.py:1018
 #, python-format
-msgid "Processing include: %s"
+msgid "Invalid octave shift size found: %s. Using no shift."
 msgstr ""
 
-#: lilypond-book.py:1776
+#: musicexp.py:1476
 #, python-format
-msgid "Removing `%s'"
+msgid "Unable to convert alteration %s to a lilypond expression"
 msgstr ""
 
-#: lilypond-book.py:1809
-msgid "option --psfonts not used"
+#. TODO: Handle pieces without a time signature!
+#: musicxml.py:361
+msgid "Senza-misura time signatures are not yet supported!"
 msgstr ""
 
-#: lilypond-book.py:1810
-msgid "processing with dvips will have no fonts"
+#: musicxml.py:379
+msgid "Unable to interpret time signature! Falling back to 4/4."
 msgstr ""
 
-#: lilypond-book.py:1813
-msgid "DVIPS usage:"
+#: musicxml.py:435
+#, python-format
+msgid "Key alteration octave given for a non-existing alteration nr. %s, available numbers: %s!"
 msgstr ""
 
-#: lilypond-book.py:1869
-#, fuzzy, python-format
-msgid "Writing fonts to %s..."
-msgstr "Lily ¤Ï %s ¤Ë½ÐÎϤ·¤Þ¤¹..."
-
-#: midi2ly.py:87 lily-library.scm:615 lily-library.scm:624
-msgid "warning: "
-msgstr "·Ù¹ð: "
-
-#: midi2ly.py:90 midi2ly.py:911
-msgid "error: "
-msgstr "¥¨¥é¡¼: "
-
-#: midi2ly.py:91
-#, fuzzy
-msgid "Exiting... "
-msgstr "¹Ô ..."
-
-#: midi2ly.py:837
+#: musicxml.py:523
 #, fuzzy, python-format
-msgid "%s output to `%s'..."
-msgstr "%s ¤Ø¤Î MIDI ½ÐÎÏ"
+msgid "Unable to find instrument for ID=%s\n"
+msgstr "%s: ARM グルー '%s' (`%s' 用) を見つけられません"
 
-#: midi2ly.py:850 musicxml2ly.py:1803
+#. Work around a texi2pdf bug: if LANG=C is not given, a broken regexp is
+#. used to detect relative/absolute paths, so the absolute path is not
+#. detected as such and this command fails:
+#: book_texinfo.py:206
 #, python-format
-msgid "Convert %s to LilyPond input."
-msgstr ""
-
-#: midi2ly.py:855
-msgid "print absolute pitches"
-msgstr ""
-
-#: midi2ly.py:857 midi2ly.py:872
-msgid "DUR"
-msgstr "DUR"
-
-#: midi2ly.py:858
-msgid "quantise note durations on DUR"
-msgstr ""
-
-#: midi2ly.py:861
-msgid "print explicit durations"
+msgid "Running texi2pdf on file %s to detect default page settings.\n"
 msgstr ""
 
-#: midi2ly.py:865
-#, fuzzy
-msgid "set key: ALT=+sharps|-flats; MINOR=1"
-msgstr "Ä´¤òÀßÄê: ACC +¥·¥ã¡¼¥×/-¥Õ¥é¥Ã¥È :1 Ã»Ä´"
-
-#: midi2ly.py:866
-#, fuzzy
-msgid "ALT[:MINOR]"
-msgstr "ACC[:MINOR]"
-
-#: midi2ly.py:871
-msgid "quantise note starts on DUR"
-msgstr ""
+#: book_texinfo.py:228 book_latex.py:209
+msgid "Unable to auto-detect default settings:\n"
+msgstr "既定の設定を自動検出できません:\n"
 
-#: midi2ly.py:874
-msgid "DUR*NUM/DEN"
+#: book_texinfo.py:240 book_latex.py:221
+#, python-format
+msgid ""
+"Unable to auto-detect default settings:\n"
+"%s"
 msgstr ""
+"既定の設定を自動検出できません:\n"
+"%s"
 
-#: midi2ly.py:877
-msgid "allow tuplet durations DUR*NUM/DEN"
-msgstr ""
+#: book_latex.py:170
+msgid "cannot find \\begin{document} in LaTeX document"
+msgstr "LaTeX 文書の中に \\begin{document} がありません"
 
-#: midi2ly.py:889
-msgid "treat every text as a lyric"
+#: book_latex.py:188
+#, python-format
+msgid "Running `%s' on file `%s' to detect default page settings.\n"
 msgstr ""
 
-#: midi2ly.py:892
-msgid "Examples"
+#: musicxml2ly.py:228
+#, python-format
+msgid "Encountered file created by %s, containing wrong beaming information. All beaming information in the MusicXML file will be ignored"
 msgstr ""
 
-#: midi2ly.py:912
-msgid "no files specified on command line."
-msgstr ""
+#: musicxml2ly.py:247 musicxml2ly.py:249
+#, fuzzy, python-format
+msgid "Unprocessed PartGroupInfo %s encountered"
+msgstr "ループしているリンクに遭遇しました"
 
-#: musicxml2ly.py:193 musicxml2ly.py:195
+#: musicxml2ly.py:502
 #, python-format
-msgid "Unprocessed PartGroupInfo %s encountered"
+msgid "Encountered note at %s without type and duration (=%s)"
 msgstr ""
 
-#: musicxml2ly.py:426
+#: musicxml2ly.py:522
 #, python-format
 msgid "Encountered rational duration with denominator %s, unable to convert to lilypond duration"
 msgstr ""
 
-#: musicxml2ly.py:609
+#: musicxml2ly.py:769
+#, fuzzy
+msgid "Unable to extract key signature!"
+msgstr "メタデータの値を設定できませんでした"
+
+#: musicxml2ly.py:796
 #, python-format
-msgid "unknown mode %s, expecting 'major' or 'minor'"
+msgid "unknown mode %s, expecting 'major' or 'minor' or a church mode!"
 msgstr ""
 
-#: musicxml2ly.py:647
-#, python-format
+#: musicxml2ly.py:934
+#, fuzzy, python-format
 msgid "Encountered unprocessed marker %s\n"
-msgstr ""
+msgstr "ループしているリンクに遭遇しました"
 
-#: musicxml2ly.py:741
+#: musicxml2ly.py:1028
 #, fuzzy, python-format
 msgid "unknown span event %s"
-msgstr "paper ÊÑ¿ô¤ÎÃͤ¬È½¤ê¤Þ¤»¤ó: `%s'"
+msgstr "MIDI イベントコントローラ"
 
-#: musicxml2ly.py:751
+#: musicxml2ly.py:1038
 #, fuzzy, python-format
 msgid "unknown span type %s for %s"
-msgstr "̤ÃΤΥ¨¥¹¥±¡¼¥×ʸ»úÎó: `\\%s'"
+msgstr "%s: 再配置タイプ %d (シンボル %s) が不明です"
+
+#: musicxml2ly.py:1458
+#, fuzzy
+msgid "Unknown metronome mark, ignoring"
+msgstr "未知の拡張ヘッダキーワード `%s' を無視"
 
-#: musicxml2ly.py:1259
+#. TODO: Implement the other (more complex) way for tempo marks!
+#: musicxml2ly.py:1463
+msgid "Metronome marks with complex relations (<metronome-note> in MusicXML) are not yet implemented."
+msgstr ""
+
+#: musicxml2ly.py:1665
+#, python-format
+msgid "Unable to convert chord type %s to lilypond."
+msgstr ""
+
+#: musicxml2ly.py:1814
 #, python-format
 msgid "drum %s type unknown, please add to instrument_drumtype_dict"
 msgstr ""
 
-#: musicxml2ly.py:1263
+#: musicxml2ly.py:1818
 #, fuzzy
 msgid "cannot find suitable event"
-msgstr "³Ã¤Î»ÏÅÀ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
+msgstr "'%s' の URL が見つかりません"
 
-#: musicxml2ly.py:1346
+#: musicxml2ly.py:1966
 #, python-format
-msgid "Negative skip %s"
+msgid "Negative skip %s (from position %s to %s)"
 msgstr ""
 
-#: musicxml2ly.py:1480
+#: musicxml2ly.py:2107
 #, python-format
 msgid "Negative skip found: from %s to %s, difference is %s"
 msgstr ""
 
-#: musicxml2ly.py:1505
-#, python-format
+#: musicxml2ly.py:2188
+#, fuzzy, python-format
 msgid "unexpected %s; expected %s or %s or %s"
+msgstr "\\が「a」「c」「i」の後に予期されます"
+
+#: musicxml2ly.py:2294
+msgid "Encountered closing slur, but no slur is open"
 msgstr ""
 
-#: musicxml2ly.py:1583
-msgid "cannot have two simultaneous slurs"
+#: musicxml2ly.py:2297
+msgid "Cannot have two simultaneous (closing) slurs"
 msgstr ""
 
-#: musicxml2ly.py:1711
-#, python-format
+#: musicxml2ly.py:2306
+msgid "Cannot have a slur inside another slur"
+msgstr "スラーの中に別のスラーを含むことはできません"
+
+#: musicxml2ly.py:2309
+msgid "Cannot have two simultaneous slurs"
+msgstr "スラーを二つ同時に指定することはできません"
+
+#: musicxml2ly.py:2443
+#, fuzzy, python-format
 msgid "cannot simultaneously have more than one mode: %s"
-msgstr ""
+msgstr "-anrw を2つ以上一緒に使用することはできません"
 
-#: musicxml2ly.py:1791
+#: musicxml2ly.py:2551
+#, fuzzy
 msgid "Converting to LilyPond expressions..."
-msgstr ""
+msgstr "和音にLilyPond 言語を追加"
+
+#: musicxml2ly.py:2562
+#, fuzzy
+msgid "musicxml2ly [OPTION]... FILE.xml"
+msgstr "Visio XFIG ファイル形式"
 
-#: musicxml2ly.py:1802
-msgid "musicxml2ly [options] FILE.xml"
+#: musicxml2ly.py:2564
+msgid ""
+"Convert MusicXML from FILE.xml to LilyPond input.\n"
+"If the given filename is -, musicxml2ly reads from the command line.\n"
 msgstr ""
 
-#: musicxml2ly.py:1812
-#, fuzzy, python-format
+#: musicxml2ly.py:2570 midi2ly.py:1060 abc2ly.py:1387 lilypond-book.py:141
+#: convert-ly.py:92 etf2ly.py:1204 main.cc:153
+#, fuzzy
+msgid "show this help and exit"
+msgstr "  -h, --help                  このヘルプを表示して終了\n"
+
+#: musicxml2ly.py:2574
 msgid ""
-"This program is free software.  It is covered by the GNU General Public\n"
-"License and you are welcome to change it and/or distribute copies of it\n"
-"under certain conditions.  Invoke as `%s --warranty' for more\n"
-"information."
+"Copyright (c) 2005--2012 by\n"
+"    Han-Wen Nienhuys <hanwen@xs4all.nl>,\n"
+"    Jan Nieuwenhuizen <janneke@gnu.org> and\n"
+"    Reinhold Kainhofer <reinhold@kainhofer.com>\n"
 msgstr ""
-"This is free software.  It is covered by the GNU General Public License,\n"
-"and you are welcome to change it and/or distribute copies of it under\n"
-"certain conditions.  Invoke as `%s --warranty' for more information.\n"
-"\n"
-"-- »²¹ÍÌõ\n"
-"¤³¤ì¤Ï¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¹¡£GNU °ìÈ̸øÍ­»ÈÍѵöÂú½ñ¤Ë´ð¤Å¤­¡¢Æ±°ì¾ò·ï¤Ç\n"
-"¤³¤ì¤ò²þÊѤ·¤¿¤ê¡¢Ê£À½¤òÇÛÉÛ¤·¤¿¤ê¤¹¤ë»ö¤Ï´¿·Þ¤µ¤ì¤Þ¤¹¡£\n"
-"`--warranty' ¥ª¥×¥·¥ç¥óÉÕ¤­¤Çµ¯Æ°¤¹¤ë¤È¡¢¤è¤ê¾ÜºÙ¤Ê¾ðÊó¤¬ÆÀ¤é¤ì¤Þ¤¹¡£\n"
 
-#: musicxml2ly.py:1835
+#: musicxml2ly.py:2588 midi2ly.py:1091 abc2ly.py:1383 lilypond-book.py:232
+#: convert-ly.py:88 etf2ly.py:1208 main.cc:174
+#, fuzzy
+msgid "show version number and exit"
+msgstr "バージョン情報を表示して終了する"
+
+#: musicxml2ly.py:2594 midi2ly.py:1085 lilypond-book.py:224
+msgid "be verbose"
+msgstr "詳細な情報を表示します"
+
+#: musicxml2ly.py:2600
 msgid "use lxml.etree; uses less memory and cpu time"
 msgstr ""
 
-#: musicxml2ly.py:1841
+#: musicxml2ly.py:2606
 msgid "input file is a zip-compressed MusicXML file"
 msgstr ""
 
-#: musicxml2ly.py:1847
+#: musicxml2ly.py:2612
 msgid "convert pitches in relative mode (default)"
 msgstr ""
 
-#: musicxml2ly.py:1852
+#: musicxml2ly.py:2617
 msgid "convert pitches in absolute mode"
 msgstr ""
 
-#: musicxml2ly.py:1855
+#: musicxml2ly.py:2620
+#, fuzzy
 msgid "LANG"
+msgstr "HREF_LANG:"
+
+#: musicxml2ly.py:2622
+msgid "use LANG for pitch names, e.g. 'deutsch' for note names in German"
 msgstr ""
 
-#: musicxml2ly.py:1857
-msgid "use a different language file 'LANG.ly' and corresponding pitch names, e.g. 'deutsch' for deutsch.ly"
+#: musicxml2ly.py:2625 lilypond-book.py:180 convert-ly.py:105
+msgid "Print log messages according to LOGLEVEL (NONE, ERROR, WARNING, PROGRESS (default), DEBUG)"
 msgstr ""
 
-#: musicxml2ly.py:1863
+#: musicxml2ly.py:2627 lilypond-book.py:164 lilypond-book.py:182
+#: convert-ly.py:107 main.cc:167
+msgid "LOGLEVEL"
+msgstr ""
+
+#: musicxml2ly.py:2636
 msgid "do not convert directions (^, _ or -) for articulations, dynamics, etc."
 msgstr ""
 
-#: musicxml2ly.py:1871
-msgid "set output filename to FILE"
+#: musicxml2ly.py:2642
+msgid "do not convert exact vertical positions of rests"
+msgstr ""
+
+#: musicxml2ly.py:2648
+msgid "do not convert the exact page layout and breaks"
+msgstr ""
+
+#: musicxml2ly.py:2654
+msgid "do not convert beaming information, use lilypond's automatic beaming instead"
+msgstr ""
+
+#: musicxml2ly.py:2657 midi2ly.py:1065 midi2ly.py:1070 etf2ly.py:1210
+#: main.cc:159 main.cc:171
+msgid "FILE"
+msgstr "FILE"
+
+#: musicxml2ly.py:2662
+msgid "set output filename to FILE, stdout if -"
+msgstr ""
+
+#: musicxml2ly.py:2668
+msgid "add midi-block to .ly file"
 msgstr ""
 
-#: musicxml2ly.py:1929
+#. Translators, please translate this string as
+#. "Report bugs in English via %s",
+#. or if there is a LilyPond users list or forum in your language
+#. "Report bugs in English via %s or in YOUR_LANG via URI"
+#: musicxml2ly.py:2672 midi2ly.py:1104 abc2ly.py:1396 lilypond-book.py:259
+#: convert-ly.py:146 etf2ly.py:1218 main.cc:285
+#, fuzzy, c-format, python-format
+msgid "Report bugs via %s"
+msgstr "バグレポートは %s まで\n"
+
+#: musicxml2ly.py:2752
 #, fuzzy, python-format
 msgid "unknown part in part-list: %s"
-msgstr "paper ÊÑ¿ô¤ÎÃͤ¬È½¤ê¤Þ¤»¤ó: `%s'"
+msgstr "キーワード一覧の各項目:"
 
-#: musicxml2ly.py:1985
+#: musicxml2ly.py:2814
+msgid "Input is compressed, extracting raw MusicXML data from stdin"
+msgstr ""
+
+#: musicxml2ly.py:2827
 #, python-format
 msgid "Input file %s is compressed, extracting raw MusicXML data"
 msgstr ""
 
-#: musicxml2ly.py:2011
-#, python-format
+#: musicxml2ly.py:2857
+#, fuzzy
+msgid "Reading MusicXML from Standard input ..."
+msgstr "標準入力からパスワードを読み込む\n"
+
+#: musicxml2ly.py:2859
+#, fuzzy, python-format
 msgid "Reading MusicXML from %s ..."
-msgstr ""
+msgstr "「%s」からオプションを読み出します\n"
 
-#: musicxml2ly.py:2039 musicxml2ly.py:2053
+#: musicxml2ly.py:2892
 #, fuzzy, python-format
 msgid "Output to `%s'"
-msgstr "%s ¤Ø¤Î MIDI ½ÐÎÏ"
+msgstr "%s へ出力リダイレクトされました\n"
 
-#: musicxml2ly.py:2096
+#: musicxml2ly.py:2962
 #, fuzzy, python-format
 msgid "Unable to find input file %s"
-msgstr "¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
+msgstr "インクルードファイルが見つかりません: \"%s\""
 
-#: getopt-long.cc:140
-#, c-format
-msgid "option `%s' requires an argument"
-msgstr "¥ª¥×¥·¥ç¥ó `%s' ¤Ë¤Ï°ú¿ô¤¬É¬ÍפǤ¹"
+#: midi2ly.py:81 lilypond-book.py:116 convert-ly.py:75 etf2ly.py:1191
+#, python-format
+msgid "Copyright (c) %s by"
+msgstr "Copyright (c) %s by"
 
-#: getopt-long.cc:144
-#, fuzzy, c-format
-msgid "option `%s' does not allow an argument"
-msgstr "¥ª¥×¥·¥ç¥ó `%s' ¤Ï°ú¿ô¤òµö²Ä¤·¤Þ¤»¤ó"
+#: midi2ly.py:83 lilypond-book.py:118 convert-ly.py:77 etf2ly.py:1193
+msgid "Distributed under terms of the GNU General Public License."
+msgstr ""
 
-#: getopt-long.cc:148
-#, c-format
-msgid "unrecognized option: `%s'"
-msgstr "ǧ¼±¤Ç¤­¤Ê¤¤¥ª¥×¥·¥ç¥ó: `%s'"
+#: midi2ly.py:84 lilypond-book.py:119 convert-ly.py:78 etf2ly.py:1194
+msgid "It comes with NO WARRANTY."
+msgstr ""
 
-#: getopt-long.cc:154
-#, c-format
-msgid "invalid argument `%s' to option `%s'"
-msgstr "¥ª¥×¥·¥ç¥ó `%2$s' ¤ËÂФ¹¤ë̵¸ú¤Ê°ú¿ô `%1$s'"
+#: midi2ly.py:90
+msgid "warning: "
+msgstr "警告: "
 
-#: warn.cc:68 grob.cc:566 input.cc:82
-#, fuzzy, c-format
-msgid "programming error: %s"
-msgstr "¥×¥í¥°¥é¥à¾å¤Î¥¨¥é¡¼: "
+#: midi2ly.py:93 midi2ly.py:1121
+msgid "error: "
+msgstr "エラー: "
 
-#: warn.cc:69 input.cc:83
-#, fuzzy
-msgid "continuing, cross fingers"
-msgstr " (³¤±¤Þ¤¹ -- cross thumbs)"
+#: midi2ly.py:94
+msgid "Exiting... "
+msgstr "終了します..."
 
-#: accidental-engraver.cc:250
-#, c-format
-msgid "accidental typesetting list must begin with context-name: %s"
+#: midi2ly.py:834
+msgid "found more than 5 voices on a staff, expect bad output"
 msgstr ""
 
-#: accidental-engraver.cc:277
-#, c-format
-msgid "ignoring unknown accidental rule: %s"
-msgstr ""
+#: midi2ly.py:1030
+#, fuzzy, python-format
+msgid "%s output to `%s'..."
+msgstr "%s へ出力リダイレクトされました\n"
 
-#: accidental-engraver.cc:293
-#, c-format
-msgid "pair or context-name expected for accidental rule, found %s"
-msgstr ""
+#: midi2ly.py:1042 abc2ly.py:1374 lilypond-book.py:123 convert-ly.py:81
+#, fuzzy, python-format
+msgid "%s [OPTION]... FILE"
+msgstr "オプション・ファイル「%s」: %s\n"
 
-#: accidental.cc:187
-#, c-format
-msgid "Could not find glyph-name for alteration %s"
-msgstr ""
+#: midi2ly.py:1043
+#, fuzzy, python-format
+msgid "Convert %s to LilyPond input.\n"
+msgstr " "
 
-#: accidental.cc:202
-msgid "natural alteration glyph not found"
-msgstr ""
+#: midi2ly.py:1048
+#, fuzzy
+msgid "print absolute pitches"
+msgstr "音程待ち"
+
+#: midi2ly.py:1050 midi2ly.py:1075
+msgid "DUR"
+msgstr "DUR"
 
-#: align-interface.cc:325
-msgid "tried to get a translation for something that is no child of mine"
+#: midi2ly.py:1051
+msgid "quantise note durations on DUR"
 msgstr ""
 
-#: all-font-metrics.cc:143
-#, fuzzy, c-format
-msgid "cannot find font: `%s'"
-msgstr "¥Õ¥©¥ó¥È¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
+#: midi2ly.py:1054
+#, fuzzy
+msgid "debug printing"
+msgstr "印刷機能を利用不可にする"
 
-#: apply-context-iterator.cc:31
-msgid "\\applycontext argument is not a procedure"
-msgstr ""
+#: midi2ly.py:1057
+#, fuzzy
+msgid "print explicit durations"
+msgstr "    非明示的メンバ\n"
 
-#: auto-change-iterator.cc:63 change-iterator.cc:61
-#, c-format
-msgid "cannot change, already in translator: %s"
-msgstr ""
+#: midi2ly.py:1062
+#, fuzzy
+msgid "prepend FILE to output"
+msgstr "  -o, --output-file=FILE      指定したファイルに出力\n"
 
-#: axis-group-engraver.cc:78
-msgid "Axis_group_engraver: vertical group already has a parent"
-msgstr ""
+#: midi2ly.py:1066
+#, fuzzy
+msgid "set key: ALT=+sharps|-flats; MINOR=1"
+msgstr "調を設定: ACC +シャープ/-フラット :1 短調"
 
-#: axis-group-engraver.cc:79
-msgid "are there two Axis_group_engravers?"
-msgstr ""
+#: midi2ly.py:1067
+#, fuzzy
+msgid "ALT[:MINOR]"
+msgstr "Major/Minor \t\t\t%d/%d\n"
 
-#: axis-group-engraver.cc:80
-msgid "removing this vertical group"
-msgstr ""
+#: midi2ly.py:1069 abc2ly.py:1389 etf2ly.py:1209
+#, fuzzy
+msgid "write output to FILE"
+msgstr "  -o, --output-file=FILE      指定したファイルに出力\n"
 
-#: axis-group-interface.cc:524
-msgid "an outside-staff object should have a direction, defaulting to up"
+#: midi2ly.py:1072
+#, fuzzy
+msgid "preview of first 4 bars"
+msgstr "スクロールバーを表示(_B)"
+
+#: midi2ly.py:1074
+msgid "quantise note starts on DUR"
 msgstr ""
 
-#: bar-check-iterator.cc:73
-#, c-format
-msgid "barcheck failed at: %s"
-msgstr "¾®Àá¥Á¥§¥Ã¥¯¤¬¼ºÇÔ: %s"
+#: midi2ly.py:1078
+#, fuzzy
+msgid "use s instead of r for rests"
+msgstr "グラデーションの代わりにパターンを輪郭に使う"
 
-#: beam-engraver.cc:126
-msgid "already have a beam"
-msgstr "´û¤Ë³Ã¤¬¤¢¤ê¤Þ¤¹"
+#: midi2ly.py:1080
+#, fuzzy
+msgid "DUR*NUM/DEN"
+msgstr "書式: %s [p num] [-n] [パッチ]\n"
 
-#: beam-engraver.cc:202
-msgid "unterminated beam"
-msgstr "½ªÃ¼¤Î¤Ê¤¤³Ã"
+#: midi2ly.py:1083
+msgid "allow tuplet durations DUR*NUM/DEN"
+msgstr ""
 
-#: beam-engraver.cc:244 chord-tremolo-engraver.cc:138
-msgid "stem must have Rhythmic structure"
-msgstr "ÉäÈø¤Ï¥ê¥º¥à¹½Â¤¤ò»ý¤¿¤Í¤Ð¤Ê¤ê¤Þ¤»¤ó"
+#: midi2ly.py:1092 lilypond-book.py:235 convert-ly.py:141 etf2ly.py:1212
+#: main.cc:176
+msgid "show warranty and copyright"
+msgstr "保証と著作権について表示する"
 
-#: beam-engraver.cc:252
+#: midi2ly.py:1095
 #, fuzzy
-msgid "stem does not fit in beam"
-msgstr "ÉäÈø¤¬³Ã¤ÎÃæ¤Ë¤ª¤µ¤Þ¤ê¤Þ¤»¤ó"
-
-#: beam-engraver.cc:253
-msgid "beam was started here"
-msgstr "³Ã¤Ï¤³¤³¤«¤é³«»Ï¤µ¤ì¤Þ¤·¤¿"
+msgid "treat every text as a lyric"
+msgstr "-a  --text  すべてテキストとして処理。"
 
-#: beam-quanting.cc:307
+#: midi2ly.py:1098
 #, fuzzy
-msgid "no feasible beam position"
-msgstr "ÉÔŬÀڤʲþ¹Ô¤¬¸«¤Ä¤«¤ê¤Þ¤·¤¿"
+msgid "Examples"
+msgstr "例:"
 
-#: beam.cc:160
-msgid "removing beam with no stems"
+#: midi2ly.py:1122
+msgid "no files specified on command line."
 msgstr ""
 
-#: beam.cc:1069
-msgid "no viable initial configuration found: may not find good beam slope"
+#: abc2ly.py:1375
+#, python-format
+msgid ""
+"abc2ly converts ABC music files (see\n"
+"%s) to LilyPond input.\n"
 msgstr ""
 
-#: break-alignment-interface.cc:195
-#, c-format
-msgid "No spacing entry from %s to `%s'"
+#: abc2ly.py:1391
+msgid "be strict about success"
 msgstr ""
 
-#: change-iterator.cc:23
-#, fuzzy, c-format
-msgid "cannot change `%s' to `%s'"
-msgstr "`%s' ¤«¤é `%s' ¤ËÊѹ¹¤Ç¤­¤Þ¤»¤ó"
+#: abc2ly.py:1393
+msgid "preserve ABC's notion of beams"
+msgstr ""
 
-#. FIXME: constant error message.
-#: change-iterator.cc:82
-#, fuzzy
-msgid "cannot find context to switch to"
-msgstr "`%s' ¥³¥ó¥Æ¥­¥¹¥È¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
-
-#. We could change the current translator's id, but that would make
-#. errors hard to catch.
-#.
-#. last->translator_id_string () = get_change
-#. ()->change_to_id_string ();
-#: change-iterator.cc:91
-#, c-format
-msgid "not changing to same context type: %s"
+#: lilypond-book.py:80
+msgid "Process LilyPond snippets in hybrid HTML, LaTeX, texinfo or DocBook document."
 msgstr ""
 
-#. FIXME: uncomprehensable message
-#: change-iterator.cc:95
-msgid "none of these in my family"
-msgstr "¥Õ¥¡¥ß¥ê¤ÎÃæ¤Ë¤¢¤ê¤Þ¤»¤ó"
+#: lilypond-book.py:82 convert-ly.py:48
+msgid "Examples:"
+msgstr "例:"
 
-#: chord-tremolo-engraver.cc:88
+#: lilypond-book.py:87
 #, fuzzy
-msgid "No tremolo to end"
-msgstr "ËöÈø¤Ø¤Î¥È¥ì¥â¥íµ­¹æ¤¬¤¢¤ê¤Þ¤»¤ó"
+msgid "BOOK"
+msgstr "LDIF アドレス帳"
 
-#: chord-tremolo-engraver.cc:110
-msgid "unterminated chord tremolo"
-msgstr "½ªÃ¼¤Î¤Ê¤¤¥³¡¼¥É¥È¥ì¥â¥í"
+#: lilypond-book.py:95
+#, python-format
+msgid "Exiting (%d)..."
+msgstr "終了します (%d)..."
 
-#: chord-tremolo-iterator.cc:35
-#, c-format
-msgid "expect 2 elements for chord tremolo, found %d"
-msgstr ""
+#: lilypond-book.py:128
+#, fuzzy
+msgid "FILTER"
+msgstr " フィルタ "
 
-#: clef.cc:54
-#, c-format
-msgid "clef `%s' not found"
+#: lilypond-book.py:131
+msgid "pipe snippets through FILTER [default: `convert-ly -n -']"
 msgstr ""
 
-#: cluster.cc:110
-#, fuzzy, c-format
-msgid "unknown cluster style `%s'"
-msgstr "ÉÔÌÀ¤Ê²»Éôµ­¹æ(Clef)"
-
-#: cluster.cc:147
-msgid "junking empty cluster"
+#: lilypond-book.py:135
+msgid "use output format FORMAT (texi [default], texi-html, latex, html, docbook)"
 msgstr ""
 
-#: coherent-ligature-engraver.cc:100
-#, c-format
-msgid "Coherent_ligature_engraver: setting `spacing-increment=0.01': ptr=%ul"
-msgstr ""
+#: lilypond-book.py:136
+#, fuzzy
+msgid "FORMAT"
+msgstr "FORMAT"
 
-#. if we get to here, just put everything on one line
-#: constrained-breaking.cc:167 constrained-breaking.cc:184
+#: lilypond-book.py:143
 #, fuzzy
-msgid "cannot find line breaking that satisfies constraints"
-msgstr "¤½¤Î²ò·è¤ÏÀ©¸Â¤òËþ¤¿¤·¤Þ¤»¤ó"
+msgid "add DIR to include path"
+msgstr "DIR を検索パスに追加"
 
-#: context-def.cc:130
-#, fuzzy, c-format
-msgid "program has no such type: `%s'"
-msgstr "¥×¥í¥°¥é¥à¤Ë¤Ï¤½¤ÎÍͤʥ¿¥¤¥×¤¬¤¢¤ê¤Þ¤»¤ó"
+#: lilypond-book.py:144 lilypond-book.py:151 lilypond-book.py:170
+#: lilypond-book.py:188 lilypond-book.py:209 lilypond-book.py:215 main.cc:158
+msgid "DIR"
+msgstr "DIR"
 
-#: context-property.cc:30
-msgid "need symbol arguments for \\override and \\revert"
+#: lilypond-book.py:149
+msgid "format Texinfo output so that Info will look for images of music in DIR"
 msgstr ""
 
-#: context.cc:144
-#, fuzzy, c-format
-msgid "cannot find or create new `%s'"
-msgstr "¸«¤Ä¤«¤é¤Ê¤¤¤«ºî¤ì¤Þ¤»¤ó: `%s'"
-
-#: context.cc:206
-#, fuzzy, c-format
-msgid "cannot find or create `%s' called `%s'"
-msgstr "`%2$s' ¤Ë¸Æ¤Ð¤ì¤¿ `%1$s' ¤¬¸«¤Ä¤«¤é¤Ê¤¤¤«ºî¤ì¤Þ¤»¤ó"
+#: lilypond-book.py:156
+#, fuzzy
+msgid "PAD"
+msgstr "PAD"
 
-#: context.cc:268
-#, c-format
-msgid "Invalid CreateContext event: Cannot create %s context"
+#: lilypond-book.py:158
+msgid "pad left side of music to align music inspite of uneven bar numbers (in mm)"
 msgstr ""
 
-#: context.cc:380
-#, fuzzy, c-format
-msgid "cannot find or create: `%s'"
-msgstr "¸«¤Ä¤«¤é¤Ê¤¤¤«ºî¤ì¤Þ¤»¤ó: `%s'"
-
-#: custos.cc:77
-#, c-format
-msgid "custos `%s' not found"
+#: lilypond-book.py:163
+msgid "Print lilypond log messages according to LOGLEVEL"
 msgstr ""
 
-#: dispatcher.cc:71
-msgid "Event class should be a symbol"
+#: lilypond-book.py:169
+msgid "write lily-XXX files to DIR, link into --output dir"
 msgstr ""
 
-#: dispatcher.cc:78
-#, c-format
-msgid "Unknown event class %s"
+#: lilypond-book.py:174
+msgid "Load the additional python PACKAGE (containing e.g. a custom output format)"
 msgstr ""
 
-#: dots.cc:37
-#, c-format
-msgid "dot `%s' not found"
-msgstr ""
+#: lilypond-book.py:175
+#, fuzzy
+msgid "PACKAGE"
+msgstr "パッケージ"
 
-#: dynamic-engraver.cc:192
+#: lilypond-book.py:187
 #, fuzzy
-msgid "cannot find start of (de)crescendo"
-msgstr "(¥Ç)¥¯¥ì¥Ã¥·¥§¥ó¥É¤Î»ÏÅÀ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
+msgid "write output to DIR"
+msgstr "  -o, --output-file=FILE      指定したファイルに出力\n"
 
-#: dynamic-engraver.cc:201
-msgid "already have a decrescendo"
-msgstr "¥Ç¥¯¥ì¥Ã¥·¥§¥ó¥É¤¬´û¤Ë¤¢¤ê¤Þ¤¹"
+#: lilypond-book.py:192
+#, fuzzy
+msgid "COMMAND"
+msgstr "COMMAND"
 
-#: dynamic-engraver.cc:203
-msgid "already have a crescendo"
-msgstr "¥¯¥ì¥Ã¥·¥§¥ó¥É¤¬´û¤Ë¤¢¤ê¤Þ¤¹"
+#: lilypond-book.py:193
+msgid "process ly_files using COMMAND FILE..."
+msgstr ""
 
-#: dynamic-engraver.cc:206
+#: lilypond-book.py:198
 #, fuzzy
-msgid "cresc starts here"
-msgstr "³Ã¤Ï¤³¤³¤«¤é³«»Ï¤µ¤ì¤Þ¤·¤¿"
+msgid "Redirect the lilypond output"
+msgstr "%s: 制限されています: 出力をリダイレクト出来ません"
 
-#: dynamic-engraver.cc:335
-msgid "unterminated (de)crescendo"
-msgstr "½ªÃ¼¤Î¤Ê¤¤(¥Ç)¥¯¥ì¥Ã¥·¥§¥ó¥É"
+#: lilypond-book.py:202
+msgid "Compile snippets in safe mode"
+msgstr ""
 
-#: extender-engraver.cc:142 extender-engraver.cc:151
-msgid "unterminated extender"
-msgstr "½ªÃ¼¤Î¤Ê¤¤¥¨¥¯¥¹¥Æ¥ó¥À"
+#: lilypond-book.py:208
+msgid "do not fail if no lilypond output is found"
+msgstr ""
 
-#: font-config.cc:28
-msgid "Initializing FontConfig..."
+#: lilypond-book.py:214
+msgid "do not fail if no PNG images are found for EPS files"
 msgstr ""
 
-#: font-config.cc:44
-#, c-format
-msgid "Rebuilding FontConfig cache %s, this may take a while..."
+#: lilypond-book.py:220
+msgid "write snippet output files with the same base name as their source file"
 msgstr ""
 
-#: font-config.cc:57
-#, c-format
-msgid "failed adding font directory: %s"
+#: lilypond-book.py:240
+msgid ""
+"run executable PROG instead of latex, or in\n"
+"case --pdf option is set instead of pdflatex"
 msgstr ""
 
-#: font-config.cc:59
-#, c-format
-msgid "adding font directory: %s"
+#: lilypond-book.py:242 lilypond-book.py:247
+#, fuzzy
+msgid "PROG"
+msgstr "PROG"
+
+#: lilypond-book.py:246
+msgid "run executable PROG instead of texi2pdf"
 msgstr ""
 
-#: general-scheme.cc:201
-msgid "infinity or NaN encountered while converting Real number"
+#: lilypond-book.py:253
+msgid "create PDF files for use with PDFTeX"
 msgstr ""
 
-#: general-scheme.cc:202
-msgid "setting to zero"
+#: lilypond-book.py:456
+#, fuzzy
+msgid "Writing snippets..."
+msgstr "音楽スニペット"
+
+#: lilypond-book.py:461
+msgid "Processing..."
+msgstr "処理中..."
+
+#: lilypond-book.py:466
+msgid "All snippets are up to date..."
 msgstr ""
 
-#: general-scheme.cc:421 output-ps.scm:61
-msgid "Found infinity or nan in output. Substituting 0.0"
+#: lilypond-book.py:485
+#, fuzzy, python-format
+msgid "cannot determine format for: %s"
+msgstr "未サポートのWAVフォーマット %d: %s\n"
+
+#: lilypond-book.py:494
+#, python-format
+msgid "%s is up to date."
+msgstr "%s は更新済みです"
+
+#: lilypond-book.py:507
+#, python-format
+msgid "Writing `%s'..."
+msgstr "`%s' 書き込み中..."
+
+#: lilypond-book.py:568
+msgid "Output would overwrite input file; use --output."
 msgstr ""
 
-#: glissando-engraver.cc:94
-#, fuzzy
-msgid "unterminated glissando"
-msgstr "½ªÃ¼¤Î¤Ê¤¤³Ã"
+#: lilypond-book.py:572
+#, python-format
+msgid "Reading %s..."
+msgstr "%s 読み出し中..."
 
-#: global-context-scheme.cc:85 global-context-scheme.cc:103
+#: lilypond-book.py:579
 #, fuzzy
-msgid "no music found in score"
-msgstr "³ÚÉè¤Ë¤Ï³Ú¶Ê¤¬É¬ÍפǤ¹"
+msgid "Dissecting..."
+msgstr "処理中..."
 
-#: global-context-scheme.cc:93
-#, fuzzy
-msgid "Interpreting music... "
-msgstr "³Ú¶Ê¤Î²ò¼áÃæ..."
+#: lilypond-book.py:590
+#, python-format
+msgid "Compiling %s..."
+msgstr "%s をコンパイル中..."
 
-#: global-context-scheme.cc:116
-#, c-format
-msgid "elapsed time: %.2f seconds"
-msgstr "·Ð²á»þ´Ö: %.2f ÉÃ"
+#: lilypond-book.py:598
+#, fuzzy, python-format
+msgid "Processing include: %s"
+msgstr "ウィンドウ飾りも含める"
 
-#: gregorian-ligature-engraver.cc:59
-#, c-format
-msgid "\\%s ignored"
-msgstr ""
+#: lilypond-book.py:609
+#, python-format
+msgid "Removing `%s'"
+msgstr "'%s' を削除しています"
 
-#: gregorian-ligature-engraver.cc:64
-#, c-format
-msgid "implied \\%s added"
+#: lilypond-book.py:676
+#, fuzzy, python-format
+msgid "Setting LilyPond's loglevel to %s"
+msgstr "和音にLilyPond 言語を追加"
+
+#: lilypond-book.py:680
+#, python-format
+msgid "Setting LilyPond's loglevel to %s (from environment variable LILYPOND_LOGLEVEL)"
 msgstr ""
 
-#. ligature may not start with 2nd head of pes or flexa
-#: gregorian-ligature-engraver.cc:212
-msgid "cannot apply `\\~' on first head of ligature"
+#: lilypond-book.py:683
+msgid "Setting LilyPond's output to --verbose, implied by lilypond-book's setting"
 msgstr ""
 
-#. (pitch == prev_pitch)
-#: gregorian-ligature-engraver.cc:224
-msgid "cannot apply `\\~' on heads with identical pitch"
+#: convert-ly.py:46
+msgid ""
+"Update LilyPond input to newer version.  By default, update from the\n"
+"version taken from the \\version command, to the current LilyPond version."
 msgstr ""
 
-#: grob-interface.cc:57
-#, fuzzy, c-format
-msgid "Unknown interface `%s'"
-msgstr "Ƚ¤é¤Ê¤¤¥È¥é¥ó¥¹¥ì¡¼¥¿: `%s'"
+#: convert-ly.py:96 convert-ly.py:137
+#, fuzzy
+msgid "VERSION"
+msgstr "%s ver.%s"
 
-#: grob-interface.cc:68
-#, c-format
-msgid "Grob `%s' has no interface for property `%s'"
+#: convert-ly.py:98
+msgid "start from VERSION [default: \\version found in file]"
 msgstr ""
 
-#: grob-property.cc:34
-#, c-format
-msgid "%d: %s"
-msgstr ""
+#: convert-ly.py:101
+#, fuzzy
+msgid "edit in place"
+msgstr "ファイルをテキストエディタで編集する"
 
-#: grob-property.cc:173
-#, c-format
-msgid "cyclic dependency: calculation-in-progress encountered for #'%s (%s)"
+#: convert-ly.py:113
+msgid "do not add \\version command if missing"
 msgstr ""
 
-#: grob.cc:251
-msgid "Infinity or NaN encountered"
+#: convert-ly.py:119
+#, fuzzy, python-format
+msgid "force updating \\version number to %s"
+msgstr "バージョン番号を表示"
+
+#: convert-ly.py:125
+msgid "only update \\version number if file is modified"
 msgstr ""
 
-#: hairpin.cc:187
-#, fuzzy
-msgid "decrescendo too small"
-msgstr "¥¯¥ì¥Ã¥·¥§¥ó¥É"
+#: convert-ly.py:131
+#, fuzzy, python-format
+msgid "show rules [default: -f 0, -t %s]"
+msgstr "自動"
 
-#: horizontal-bracket-engraver.cc:59
-#, fuzzy
-msgid "do not have that many brackets"
-msgstr "¤½¤ó¤Ê¤ËÂô»³¤Î¥ª¥¯¥¿¡¼¥Ö (%s) ¤ò»È¤ï¤Ê¤¤¤Ç¤¯¤À¤µ¤¤"
+#: convert-ly.py:136
+#, fuzzy, python-format
+msgid "convert to VERSION [default: %s]"
+msgstr "既定の RGB カラープロファイルに変換"
 
-#: horizontal-bracket-engraver.cc:68
+#: convert-ly.py:186
 #, fuzzy
-msgid "conflicting note group events"
-msgstr "Çï»Ò¤ÎÍ׵᤬¶¥¹ç¤·¤Þ¤¹"
+msgid "Applying conversion: "
+msgstr "変換対象:\n"
 
-#: hyphen-engraver.cc:93
+#: convert-ly.py:202
 #, fuzzy
-msgid "removing unterminated hyphen"
-msgstr "½ªÃ¼¤Î¤Ê¤¤¥Ï¥¤¥Õ¥ó"
+msgid "Error while converting"
+msgstr "\"%s\" を読み込み中にエラーが発生しました"
 
-#: hyphen-engraver.cc:107
-#, fuzzy
-msgid "unterminated hyphen; removing"
-msgstr "½ªÃ¼¤Î¤Ê¤¤¥Ï¥¤¥Õ¥ó"
+#: convert-ly.py:204
+msgid "Stopping at last successful rule"
+msgstr ""
 
-#: includable-lexer.cc:53 lily-guile.cc:76 lily-parser-scheme.cc:117
-#, fuzzy, c-format
-msgid "cannot find file: `%s'"
-msgstr "¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
+#: convert-ly.py:231
+#, python-format
+msgid "Processing `%s'... "
+msgstr "`%s' を処理しています..."
 
-#: includable-lexer.cc:55 lily-parser-scheme.cc:108
-#, c-format
-msgid "(search path: `%s')"
-msgstr "(¸¡º÷¥Ñ¥¹: `%s')"
+#: convert-ly.py:338
+#, python-format
+msgid "%s: Unable to open file"
+msgstr "'%s: ファイルをオープンできません"
 
-#: input.cc:112 source-file.cc:168 source-file.cc:183
-msgid "position unknown"
-msgstr "°ÌÃÖ¤¬È½¤ê¤Þ¤»¤ó"
+#: convert-ly.py:345
+#, fuzzy, python-format
+msgid "%s: Unable to determine version.  Skipping"
+msgstr "ローカルネームを決定することができません"
 
-#: key-signature-interface.cc:74
-#, c-format
-msgid "No glyph found for alteration: %s"
+#: convert-ly.py:350
+#, python-format
+msgid ""
+"%s: Invalid version string `%s' \n"
+"Valid version strings consist of three numbers, separated by dots, e.g. `2.8.12'"
 msgstr ""
 
-#: key-signature-interface.cc:84
-msgid "alteration not found"
+#: etf2ly.py:1197
+#, fuzzy, python-format
+msgid "%s [OPTION]... ETF-FILE"
+msgstr "使用法: %s [オプション] [ファイル]...\n"
+
+#: etf2ly.py:1198
+msgid ""
+"Enigma Transport Format is a format used by Coda Music Technology's\n"
+"Finale product.  etf2ly converts a subset of ETF to a ready-to-use LilyPond file.\n"
 msgstr ""
 
-#: ligature-bracket-engraver.cc:62 ligature-engraver.cc:93
+#: website_post.py:123
 #, fuzzy
-msgid "cannot find start of ligature"
-msgstr "³Ã¤Î»ÏÅÀ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
+msgid "English"
+msgstr "英語"
 
-#: ligature-bracket-engraver.cc:75 ligature-engraver.cc:120
+#: website_post.py:126
 #, fuzzy
-msgid "already have a ligature"
-msgstr "´û¤Ë³Ã¤¬¤¢¤ê¤Þ¤¹"
+msgid "Other languages"
+msgstr "多言語"
 
-#: ligature-engraver.cc:98
-msgid "no right bound"
-msgstr ""
+#: warn.cc:56
+#, fuzzy, c-format
+msgid "Log level set to %d\n"
+msgstr "デバッグレベルを <レベル> に設定します。"
 
-#: ligature-engraver.cc:129
-msgid "no left bound"
+#: warn.cc:89
+#, c-format
+msgid "unknown log level `%s', using default (INFO)"
 msgstr ""
 
-#: ligature-engraver.cc:173
-#, fuzzy
-msgid "unterminated ligature"
-msgstr "½ªÃ¼¤µ¤ì¤Æ¤¤¤Ê¤¤¥¹¥é¡¼"
+#. Some expected warning was not triggered, so print out a warning.
+#: warn.cc:112
+#, fuzzy, c-format
+msgid "%d expected warning(s) not encountered: "
+msgstr "警告: $PATH が設定されていません"
 
-#: ligature-engraver.cc:202
-msgid "ignoring rest: ligature may not contain rest"
-msgstr ""
+#: warn.cc:183
+#, c-format
+msgid "fatal error: %s"
+msgstr "致命的なエラー: %s"
+
+#: warn.cc:192
+#, fuzzy, c-format
+msgid "suppressed programming error: %s"
+msgstr "未知のシステムエラー"
+
+#: warn.cc:197
+#, fuzzy, c-format
+msgid "programming error: %s"
+msgstr "プログラミングエラー"
 
-#: ligature-engraver.cc:203
+#: warn.cc:198
 #, fuzzy
-msgid "ligature was started here"
-msgstr "³Ã¤Ï¤³¤³¤«¤é³«»Ï¤µ¤ì¤Þ¤·¤¿"
+msgid "continuing, cross fingers"
+msgstr "クロスデバイスリンク"
 
-#: lily-guile.cc:78
-#, c-format
-msgid "(load path: `%s')"
-msgstr "(Æɹþ¥Ñ¥¹: `%s')"
+#: warn.cc:207
+#, fuzzy, c-format
+msgid "suppressed error: %s"
+msgstr "%s サブプロセス入出力エラー"
 
-#: lily-guile.cc:438
+#: warn.cc:219
+#, fuzzy, c-format
+msgid "suppressed warning: %s"
+msgstr "警告: %sは%sより優先\n"
+
+#: getopt-long.cc:153
 #, c-format
-msgid "cannot find property type-check for `%s' (%s)."
-msgstr ""
+msgid "option `%s' requires an argument"
+msgstr "オプション `%s' には引数が必要です"
 
-#: lily-guile.cc:441
-msgid "perhaps a typing error?"
-msgstr ""
+#: getopt-long.cc:157
+#, fuzzy, c-format
+msgid "option `%s' does not allow an argument"
+msgstr "オプション %s には '%s' ではなく整数の引数が必要です"
 
-#: lily-guile.cc:448
-msgid "doing assignment anyway"
-msgstr ""
+#: getopt-long.cc:161
+#, c-format
+msgid "unrecognized option: `%s'"
+msgstr "認識できないオプション: `%s'"
 
-#: lily-guile.cc:460
+#: getopt-long.cc:167
 #, c-format
-msgid "type check for `%s' failed; value `%s' must be of type `%s'"
+msgid "invalid argument `%s' to option `%s'"
+msgstr "オプション `%2$s' に対する無効な引数 `%1$s'"
+
+#: flag.cc:110
+#, fuzzy, c-format
+msgid "flag `%s' not found"
+msgstr "ブラシ '%s' が見つかりません。"
+
+#: flag.cc:130
+#, fuzzy, c-format
+msgid "flag stroke `%s' not found"
+msgstr " 検索文字列が見付かりません "
+
+#: parse-scm.cc:112
+msgid "GUILE signaled an error for the expression beginning here"
 msgstr ""
 
-#: lily-lexer.cc:251
+#: lily-lexer.cc:255
 msgid "include files are not allowed in safe mode"
 msgstr ""
 
-#: lily-lexer.cc:270
+#: lily-lexer.cc:282
 #, fuzzy, c-format
 msgid "identifier name is a keyword: `%s'"
-msgstr "¼±ÊÌ»Ò̾¤Ï¥­¡¼¥ï¡¼¥É¤Ç¤¹: `%s'"
+msgstr "`%s' という名前は既に使用されています!"
 
-#: lily-lexer.cc:285
+#: lily-lexer.cc:303 lily-lexer.cc:316
 #, c-format
-msgid "error at EOF: %s"
-msgstr "EOF ¤Î¤È¤³¤í¤Ç¥¨¥é¡¼: %s"
+msgid "%s:EOF"
+msgstr "%s:EOF"
 
-#: lily-parser-scheme.cc:30
-#, fuzzy, c-format
-msgid "deprecated function called: %s"
-msgstr "¸Æ¤Ó½Ð¤µ¤ì¤¿Ê¸»ú¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
+#. if we get to here, just put everything on one line
+#: constrained-breaking.cc:187 constrained-breaking.cc:205
+#, fuzzy
+msgid "cannot find line breaking that satisfies constraints"
+msgstr "その解決は制限を満たしません"
 
-#: lily-parser-scheme.cc:89
-#, c-format
-msgid "Changing working directory to: `%s'"
+#: context-property.cc:43
+msgid "need symbol arguments for \\override and \\revert"
 msgstr ""
 
-#: lily-parser-scheme.cc:107
-#, fuzzy, c-format
-msgid "cannot find init file: `%s'"
-msgstr "¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
+#: horizontal-bracket-engraver.cc:62
+#, fuzzy
+msgid "do not have that many brackets"
+msgstr "マッチしないパラグラフのみ表示します。"
 
-#: lily-parser-scheme.cc:126
-#, fuzzy, c-format
-msgid "Processing `%s'"
-msgstr "½èÍýÃæ..."
+#: horizontal-bracket-engraver.cc:71
+#, fuzzy
+msgid "conflicting note group events"
+msgstr "拍子の要求が競合します"
 
-#: lily-parser.cc:99
-msgid "Parsing..."
-msgstr "¹½Ê¸²òÀÏÃæ..."
+#: new-fingering-engraver.cc:113
+msgid "cannot add text scripts to individual note heads"
+msgstr ""
 
-#: lily-parser.cc:127
+#: new-fingering-engraver.cc:265
 #, fuzzy
-msgid "braces do not match"
-msgstr "¥Ö¥ì¡¼¥¹¤¬°ìÃפ·¤Þ¤»¤ó"
+msgid "no placement found for fingerings"
+msgstr "“%s”用の失効鍵が見つかりません\n"
 
-#: lyric-combine-music-iterator.cc:327
-#, fuzzy, c-format
-msgid "cannot find Voice `%s'"
-msgstr "¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
+#: new-fingering-engraver.cc:266
+#, fuzzy
+msgid "placing below"
+msgstr "ラインより下のピクセル数"
 
-#: lyric-engraver.cc:158
-msgid "Lyric syllable does not have note. Use \\lyricsto or associatedVoice."
-msgstr ""
-
-#: main.cc:100
-#, fuzzy, c-format
-msgid ""
-"This program is free software.  It is covered by the GNU General Public\n"
-"License and you are welcome to change it and/or distribute copies of it\n"
-"under certain conditions.  Invoke as `%s --warranty' for more\n"
-"information.\n"
-msgstr ""
-"This is free software.  It is covered by the GNU General Public License,\n"
-"and you are welcome to change it and/or distribute copies of it under\n"
-"certain conditions.  Invoke as `%s --warranty' for more information.\n"
-"\n"
-"-- »²¹ÍÌõ\n"
-"¤³¤ì¤Ï¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¹¡£GNU °ìÈ̸øÍ­»ÈÍѵöÂú½ñ¤Ë´ð¤Å¤­¡¢Æ±°ì¾ò·ï¤Ç\n"
-"¤³¤ì¤ò²þÊѤ·¤¿¤ê¡¢Ê£À½¤òÇÛÉÛ¤·¤¿¤ê¤¹¤ë»ö¤Ï´¿·Þ¤µ¤ì¤Þ¤¹¡£\n"
-"`--warranty' ¥ª¥×¥·¥ç¥óÉÕ¤­¤Çµ¯Æ°¤¹¤ë¤È¡¢¤è¤ê¾ÜºÙ¤Ê¾ðÊó¤¬ÆÀ¤é¤ì¤Þ¤¹¡£\n"
+#: translator-group.cc:188
+#, c-format
+msgid "cannot find: `%s'"
+msgstr "見つかりません: `%s'"
 
-#: main.cc:106
+#: glissando-engraver.cc:158
 #, fuzzy
-msgid ""
-"    This program is free software; you can redistribute it and/or\n"
-"modify it under the terms of the GNU General Public License version 2\n"
-"as published by the Free Software Foundation.\n"
-"\n"
-"    This program is distributed in the hope that it will be useful,\n"
-"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n"
-"General Public License for more details.\n"
-"\n"
-"    You should have received a copy of the\n"
-"GNU General Public License along with this program; if not, write to\n"
-"the Free Software Foundation, Inc., 59 Temple Place - Suite 330,\n"
-"Boston, MA 02111-1307, USA.\n"
-msgstr ""
-"    This program is free software; you can redistribute it and/or\n"
-"modify it under the terms of the GNU General Public License version 2\n"
-"as published by the Free Software Foundation.\n"
-"\n"
-"    This program is distributed in the hope that it will be useful,\n"
-"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n"
-"General Public License for more details.\n"
-"\n"
-"    You should have received a copy (refer to the file COPYING) of the\n"
-"GNU General Public License along with this program; if not, write to\n"
-"the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,\n"
-"USA.\n"
-"\n"
-"-- »²¹ÍÌõ\n"
-" ¤³¤Î¥×¥í¥°¥é¥à¤Ï¡¢¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¹¡£¤¢¤Ê¤¿¤Ï Free Software Foundation\n"
-"¤¬¸øɽ¤·¤¿ GNU °ìÈ̸øÍ­»ÈÍѵöÂú¤Î¥Ð¡¼¥¸¥ç¥ó 2 ¤Î¾ò¹à¤Ë´ð¤Å¤¤¤Æ¡¢¤³¤Î¥×¥í¥°¥é\n"
-"¥à¤òºÆÈÒÉÛ¤Þ¤¿¤ÏÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£\n"
-"\n"
-"¤³¤Î¥×¥í¥°¥é¥à¤ÏÍ­ÍѤȤϻפ¤¤Þ¤¹¤¬¡¢ÈÒÉÛ¤ËÅö¤¿¤Ã¤Æ¤Ï¡¢»Ô¾ìÀ­µÚ¤ÓÆÃÄêÌÜŪŬ¹ç\n"
-"À­¤Ë¤Ä¤¤¤Æ¤Î°ÅÌÛ¤ÎÊݾڤâ´Þ¤á¤Æ¡¢¤¤¤«¤Ê¤ëÊݾڤâ¹Ô¤Ê¤¤¤Þ¤»¤ó¡£¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï¡¢\n"
-"GNU °ìÈ̸øÍ­»ÈÍѵöÂú½ñ¤ò¤ªÆɤ߲¼¤µ¤¤¡£\n"
-"\n"
-"¤¢¤Ê¤¿¤Ï¡¢¤³¤Î¥×¥í¥°¥é¥à¤È°ì½ï¤Ë GNU °ìÈ̸øÍ­»ÈÍѵöÂú½ñ¤ò¼õ¤±¼è¤Ã¤Æ¤¤¤ë¤Ï¤º\n"
-"¤Ç¤¹(COPYING ¥Õ¥¡¥¤¥ë¤ò»²¾È)¡£¤½¤¦¤Ç¤Ê¤¤¾ì¹ç¤Ï¡¢Free Software Foundation,\n"
-"Inc., 675 Mass Ave, Cambridge, MA 02139, USA ¤Ë¼ê»æ¤ò½ñ¤¤¤Æ¤¯¤À¤µ¤¤¡£\n"
-
-#: main.cc:137
-msgid "SYM[=VAL]"
-msgstr ""
+msgid "unterminated glissando"
+msgstr "「s」コマンドが終了していません"
 
-#: main.cc:138
-msgid ""
-"set Scheme option SYM to VAL (default: #t).\n"
-"Use -dhelp for help."
-msgstr ""
+#: midi-item.cc:89
+#, fuzzy, c-format
+msgid "no such MIDI instrument: `%s'"
+msgstr "そのユーザーIDはありません。\n"
 
-#: main.cc:141
-msgid "EXPR"
-msgstr ""
+#: open-type-font.cc:44
+#, c-format
+msgid "cannot allocate %lu bytes"
+msgstr "%lu バイトを割当できません"
 
-#: main.cc:141
-#, fuzzy
-msgid "evaluate scheme code"
-msgstr "°ÂÁ´¥â¡¼¥É¤Ç¤Ï Scheme ¤Îɾ²Á¤ò¤Ç¤­¤Þ¤»¤ó"
+#: open-type-font.cc:48
+#, fuzzy, c-format
+msgid "cannot load font table: %s"
+msgstr "実行ファイルを動的にロードできません"
 
-#. Bug in option parser: --output =foe is taken as an abbreviation
-#. for --output-format.
-#: main.cc:144
-msgid "FORMATs"
-msgstr ""
+#: open-type-font.cc:53
+#, c-format
+msgid "FreeType error: %s"
+msgstr "FreeType エラー: %s"
 
-#: main.cc:144
-msgid "dump FORMAT,...  Also as separate options:"
-msgstr ""
+#: open-type-font.cc:110
+#, c-format
+msgid "unsupported font format: %s"
+msgstr "非対応のフォント形式: %s"
 
-#: main.cc:145
-msgid "generate DVI (tex backend only)"
-msgstr ""
+#: open-type-font.cc:112
+#, fuzzy, c-format
+msgid "error reading font file %s: %s"
+msgstr "ファイルデスクリプタ %1 (%2)を読み込み中にエラー"
 
-#: main.cc:146
-msgid "generate PDF (default)"
+#: open-type-font.cc:187
+#, c-format
+msgid "FT_Get_Glyph_Name () Freetype error: %s"
 msgstr ""
 
-#: main.cc:147
-msgid "generate PNG"
+#: open-type-font.cc:318 pango-font.cc:189
+#, c-format
+msgid "FT_Get_Glyph_Name () error: %s"
 msgstr ""
 
-#: main.cc:148
+#: note-heads-engraver.cc:76
 #, fuzzy
-msgid "generate PostScript"
-msgstr "À©¸Â¤ò´ËÏÂ"
+msgid "NoteEvent without pitch"
+msgstr "'~%c' が '~%c' に一致していません."
 
-#: main.cc:149
-msgid "generate TeX (tex backend only)"
+#: skyline-pair.cc:131
+msgid "direction must not be CENTER in ly:skyline-pair::skyline"
 msgstr ""
 
-#: main.cc:151
+#: hyphen-engraver.cc:104
 #, fuzzy
-msgid "FIELD"
-msgstr "FILE"
-
-#: main.cc:151
-msgid ""
-"dump header field FIELD to file\n"
-"named BASENAME.FIELD"
-msgstr ""
-
-#: main.cc:153
-msgid "add DIR to search path"
-msgstr "DIR ¤ò¸¡º÷¥Ñ¥¹¤ËÄɲÃ"
+msgid "removing unterminated hyphen"
+msgstr "%s:%d: 警告: 文字列に終端がありません"
 
-#: main.cc:154
-msgid "use FILE as init file"
-msgstr "FILE ¤ò½é´ü²½¥Õ¥¡¥¤¥ë¤È¤·¤Æ»ÈÍÑ"
+#: hyphen-engraver.cc:118
+#, fuzzy
+msgid "unterminated hyphen; removing"
+msgstr "リモートファイル %s を削除中に %s "
 
-#: main.cc:156
-msgid "USER, GROUP, JAIL, DIR"
+#: output-def.cc:235
+msgid "margins do not fit with line-width, setting default values"
 msgstr ""
 
-#: main.cc:156
-msgid ""
-"chroot to JAIL, become USER:GROUP\n"
-"and cd into DIR"
+#: output-def.cc:242
+msgid "systems run off the page due to improper paper settings, setting default values"
 msgstr ""
 
-#: main.cc:159
-msgid "write output to FILE (suffix will be added)"
+#: accidental.cc:200
+#, c-format
+msgid "Could not find glyph-name for alteration %s"
 msgstr ""
 
-#: main.cc:160
-msgid "relocate using directory of lilypond program"
+#: accidental.cc:215
+msgid "natural alteration glyph not found"
 msgstr ""
 
-#: main.cc:203
+#: lyric-combine-music-iterator.cc:337
 #, fuzzy, c-format
-msgid ""
-"Copyright (c) %s by\n"
-"%s  and others."
-msgstr "Copyright (c) %s by"
+msgid "cannot find Voice `%s'"
+msgstr "ディレクトリ %s が見つかりません\n"
 
-#. No version number or newline here.  It confuses help2man.
-#: main.cc:230
+#: context.cc:148
 #, fuzzy, c-format
-msgid "Usage: %s [OPTION]... FILE..."
-msgstr "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... [¥Õ¥¡¥¤¥ë]..."
+msgid "cannot find or create new `%s'"
+msgstr "%s: 新しいデフォルトファイルを作れません\n"
 
-#: main.cc:232
+#: context.cc:206
 #, fuzzy, c-format
-msgid "Typeset music and/or produce MIDI from FILE."
-msgstr "¥Õ¥¡¥¤¥ë¤Î³Ú¶Ê¤òÁÈÈǤ·¤¿¤ê¡¢MIDI ±éÁÕ¤·¤¿¤ê¤¹¤ë"
+msgid "cannot find or create `%s' called `%s'"
+msgstr "`%2$s' に呼ばれた `%1$s' が見つからないか作れません"
 
-#: main.cc:234
-#, c-format
-msgid "LilyPond produces beautiful music notation."
-msgstr ""
+#: context.cc:399
+#, fuzzy, c-format
+msgid "cannot find or create: `%s'"
+msgstr "警告: cat ディレクトリ %s を作成できません"
 
-#: main.cc:236
-#, c-format
-msgid "For more information, see %s"
+#: dispatcher.cc:82
+msgid "Event class should be a symbol"
 msgstr ""
 
-#: main.cc:238
-#, c-format
-msgid "Options:"
-msgstr "¥ª¥×¥·¥ç¥ó:"
+#: dispatcher.cc:89
+#, fuzzy, c-format
+msgid "Unknown event class %s"
+msgstr "未知の署名クラスです"
 
-#: main.cc:242
+#: dispatcher.cc:171
 #, fuzzy, c-format
-msgid "Report bugs via %s"
-msgstr "¥Ð¥°¥ì¥Ý¡¼¥È¤Ï %s ¤Ø"
+msgid "Junking event: %s"
+msgstr "イベントを横取り(_G)"
 
-#: main.cc:288
+#: auto-change-iterator.cc:74 change-iterator.cc:72
 #, c-format
-msgid "expected %d arguments with jail, found: %u"
+msgid "cannot change, already in translator: %s"
 msgstr ""
 
-#: main.cc:302
-#, fuzzy, c-format
-msgid "no such user: %s"
-msgstr "¤½¤ÎÍͤʳڴï¤Ï¤¢¤ê¤Þ¤»¤ó: `%s'"
+#: tie-engraver.cc:117
+#, fuzzy
+msgid "unterminated tie"
+msgstr "タイの切替え"
 
-#: main.cc:304
-#, c-format
-msgid "cannot get user id from user name: %s: %s"
-msgstr ""
+#: tie-engraver.cc:348
+msgid "lonely tie"
+msgstr "一つだけのタイ"
 
-#: main.cc:319
-#, fuzzy, c-format
-msgid "no such group: %s"
-msgstr "¤½¤ÎÍͤʳڴï¤Ï¤¢¤ê¤Þ¤»¤ó: `%s'"
+#: dynamic-engraver.cc:193
+#, fuzzy
+msgid "cannot find start of (de)crescendo"
+msgstr "(デ)クレッシェンドの始点が見つかりません"
 
-#: main.cc:321
-#, c-format
-msgid "cannot get group id from group name: %s: %s"
-msgstr ""
+#: dynamic-engraver.cc:200
+msgid "already have a decrescendo"
+msgstr "デクレッシェンドが既にあります"
 
-#: main.cc:329
-#, c-format
-msgid "cannot chroot to: %s: %s"
-msgstr ""
+#: dynamic-engraver.cc:202
+msgid "already have a crescendo"
+msgstr "クレッシェンドが既にあります"
 
-#: main.cc:336
-#, fuzzy, c-format
-msgid "cannot change group id to: %d: %s"
-msgstr "`%s' ¤«¤é `%s' ¤ËÊѹ¹¤Ç¤­¤Þ¤»¤ó"
+#: dynamic-engraver.cc:205
+#, fuzzy
+msgid "cresc starts here"
+msgstr "ここにリクエストをどうぞ"
 
-#: main.cc:342
-#, fuzzy, c-format
-msgid "cannot change user id to: %d: %s"
-msgstr "`%s' ¤«¤é `%s' ¤ËÊѹ¹¤Ç¤­¤Þ¤»¤ó"
+#: dynamic-engraver.cc:333
+msgid "unterminated (de)crescendo"
+msgstr "終端のない(デ)クレッシェンド"
 
-#: main.cc:348
-#, c-format
-msgid "cannot change working directory to: %s: %s"
-msgstr ""
+#: paper-score.cc:122 minimal-page-breaking.cc:40
+#, fuzzy
+msgid "Calculating line breaks..."
+msgstr "自発的休憩"
 
-#: main.cc:594
-#, c-format
-msgid "exception caught: %s"
-msgstr ""
+#: paper-score.cc:134
+#, fuzzy, c-format
+msgid "Element count %d (spanners %d) "
+msgstr "ストリップのデータ量"
 
-#. FIXME: constant error message.
-#: mark-engraver.cc:129
-msgid "rehearsalMark must have integer value"
-msgstr ""
+#: paper-score.cc:138
+#, fuzzy
+msgid "Preprocessing graphical objects..."
+msgstr "オブジェクトが多すぎます"
 
-#: mark-engraver.cc:135
-msgid "mark label must be a markup object"
-msgstr ""
+#: paper-score.cc:162 optimal-page-breaking.cc:208
+#: page-turn-page-breaking.cc:248
+#, fuzzy
+msgid "Drawing systems..."
+msgstr "KIllustrator 絵画"
 
-#: mensural-ligature-engraver.cc:85
+#: mensural-ligature-engraver.cc:96
 msgid "ligature with less than 2 heads -> skipping"
 msgstr ""
 
-#: mensural-ligature-engraver.cc:112
+#: mensural-ligature-engraver.cc:123
 msgid "cannot determine pitch of ligature primitive -> skipping"
 msgstr ""
 
-#: mensural-ligature-engraver.cc:126
+#: mensural-ligature-engraver.cc:137
 msgid "single note ligature - skipping"
 msgstr ""
 
-#: mensural-ligature-engraver.cc:138
+#: mensural-ligature-engraver.cc:148
 msgid "prime interval within ligature -> skipping"
 msgstr ""
 
-#: mensural-ligature-engraver.cc:150
+#: mensural-ligature-engraver.cc:159
 msgid "mensural ligature: duration none of Mx, L, B, S -> skipping"
 msgstr ""
 
-#: mensural-ligature-engraver.cc:198
+#: mensural-ligature-engraver.cc:202
 msgid "semibrevis must be followed by another one -> skipping"
 msgstr ""
 
-#: mensural-ligature-engraver.cc:209
+#: mensural-ligature-engraver.cc:212
 msgid ""
 "semibreves can only appear at the beginning of a ligature,\n"
 "and there may be only zero or two of them"
 msgstr ""
 
-#: mensural-ligature-engraver.cc:236
+#: mensural-ligature-engraver.cc:232
 msgid ""
 "invalid ligatura ending:\n"
 "when the last note is a descending brevis,\n"
@@ -1771,849 +1903,1750 @@ msgid ""
 "or the ligatura must be LB or SSB"
 msgstr ""
 
-#: mensural-ligature-engraver.cc:356
+#: mensural-ligature-engraver.cc:387
 msgid "unexpected case fall-through"
 msgstr ""
 
-#: mensural-ligature.cc:141
-msgid "Mensural_ligature: unexpected case fall-through"
-msgstr ""
-
-#: mensural-ligature.cc:192
-msgid "Mensural_ligature: (join_right == 0)"
-msgstr ""
-
-#: midi-item.cc:81
+#: piano-pedal-engraver.cc:279
 #, fuzzy, c-format
-msgid "no such MIDI instrument: `%s'"
-msgstr "¤½¤ÎÍͤʳڴï¤Ï¤¢¤ê¤Þ¤»¤ó: `%s'"
+msgid "expect 3 strings for piano pedals, found: %ld"
+msgstr "ピアノペダルの始点が見つかりません: `%s'"
 
-#: midi-stream.cc:28
+#: piano-pedal-engraver.cc:294 piano-pedal-engraver.cc:305
+#: piano-pedal-performer.cc:104
 #, fuzzy, c-format
-msgid "cannot open for write: %s: %s"
-msgstr "¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó: `%s'"
+msgid "cannot find start of piano pedal: `%s'"
+msgstr "ピアノペダルの始点が見つかりません: `%s'"
 
-#: midi-stream.cc:44
+#: piano-pedal-engraver.cc:340
 #, fuzzy, c-format
-msgid "cannot write to file: `%s'"
-msgstr "¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó: `%s'"
+msgid "cannot find start of piano pedal bracket: `%s'"
+msgstr "ピアノペダルの始点が見つかりません: `%s'"
 
-#: minimal-page-breaking.cc:42
-msgid "Computing page breaks..."
-msgstr ""
+#: input.cc:138 source-file.cc:178 source-file.cc:193
+msgid "position unknown"
+msgstr "位置が判りません"
 
-#: music-iterator.cc:171
-msgid "Sending non-event to context"
-msgstr ""
+#: stem.cc:128
+#, fuzzy
+msgid "weird stem size, check for narrow beams"
+msgstr "変な符尾のサイズ -- 細い鈎のチェックをして下さい"
+
+#: relative-octave-check.cc:49
+#, fuzzy
+msgid "Failed octave check, got: "
+msgstr "シンボリックリンク %s のチェックに失敗しました: %s"
 
-#: music.cc:140
+#: translator-ctors.cc:65
 #, c-format
-msgid "octave check failed; expected \"%s\", found: \"%s\""
-msgstr ""
+msgid "unknown translator: `%s'"
+msgstr "判らないトランスレータ: `%s'"
 
-#: music.cc:203
-#, fuzzy, c-format
-msgid "transposition by %s makes alteration larger than double"
-msgstr "%s ¤ÎÊÑÄ´¤Ë¤è¤Ã¤Æ¡¢Æó¤Ä¤òĶ¤¨¤ëÇÉÀ¸²»¤¬ºî¤é¤ì¤Þ¤·¤¿"
+#: ligature-engraver.cc:104 ligature-bracket-engraver.cc:72
+#, fuzzy
+msgid "cannot find start of ligature"
+msgstr "'%s' の URL が見つかりません"
 
-#: new-fingering-engraver.cc:96
-msgid "cannot add text scripts to individual note heads"
-msgstr ""
+#: ligature-engraver.cc:109
+#, fuzzy
+msgid "no right bound"
+msgstr "境界 Import ディレクトリ"
 
-#: new-fingering-engraver.cc:239
-msgid "no placement found for fingerings"
-msgstr ""
+#: ligature-engraver.cc:131 ligature-bracket-engraver.cc:85
+#, fuzzy
+msgid "already have a ligature"
+msgstr "AE 合字 Æ"
 
-#: new-fingering-engraver.cc:240
-msgid "placing below"
-msgstr ""
+#: ligature-engraver.cc:140
+#, fuzzy
+msgid "no left bound"
+msgstr "リソースに空きがありません"
 
-#: note-collision.cc:463
+#: ligature-engraver.cc:184
 #, fuzzy
-msgid "ignoring too many clashing note columns"
-msgstr "Äà¤ê¹ç¤ï¤Ê¤¤²»É䤬¿¤¹¤®¤Þ¤¹¡£¤½¤ì¤é¤ò̵»ë¤·¤Þ¤¹¡£"
+msgid "unterminated ligature"
+msgstr "AE 合字 Æ"
 
-#: note-column.cc:124
-msgid "cannot have note heads and rests together on a stem"
+#: ligature-engraver.cc:211
+msgid "ignoring rest: ligature may not contain rest"
 msgstr ""
 
-#: note-head.cc:63
+#: ligature-engraver.cc:212
+#, fuzzy
+msgid "ligature was started here"
+msgstr "鈎はここから開始されました"
+
+#: tuplet-engraver.cc:110
+#, fuzzy
+msgid "No tuplet to end"
+msgstr "ファイルの末尾に追加"
+
+#: ttf.cc:480 ttf.cc:528
 #, c-format
-msgid "none of note heads `%s' or `%s' found"
+msgid "font index %d too large for font `%s', using index 0"
 msgstr ""
 
-#: note-heads-engraver.cc:64
-msgid "NoteEvent without pitch"
+#: ttf.cc:512 ttf.cc:562
+msgid "font index must be non-negative, using index 0"
 msgstr ""
 
-#: open-type-font.cc:33
-#, c-format
-msgid "cannot allocate %lu bytes"
+#: multi-measure-rest.cc:140
+msgid "usable-duration-logs must be a non-empty list.  Falling back to whole rests."
 msgstr ""
 
-#: open-type-font.cc:37
-#, fuzzy, c-format
-msgid "cannot load font table: %s"
-msgstr "¥Õ¥©¥ó¥È¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
-
-#: open-type-font.cc:42
-#, c-format
-msgid "Free type error: %s"
+#: partial-iterator.cc:45
+msgid "trying to use \\partial after the start of a piece"
 msgstr ""
 
-#: open-type-font.cc:100
+#: minimal-page-breaking.cc:44
+#, fuzzy
+msgid "Calculating page breaks..."
+msgstr "自発的休憩"
+
+#: vaticana-ligature-engraver.cc:400
 #, c-format
-msgid "unsupported font format: %s"
+msgid "ignored prefix(es) `%s' of this head according to restrictions of the selected ligature style"
 msgstr ""
 
-#: open-type-font.cc:102
+#: vaticana-ligature-engraver.cc:736
 #, c-format
-msgid "error reading font file %s: %s"
+msgid "Vaticana_ligature_engraver: setting `spacing-increment = %f': ptr =%ul"
 msgstr ""
 
-#: open-type-font.cc:177
+#: paper-book.cc:214
 #, c-format
-msgid "FT_Get_Glyph_Name () Freetype error: %s"
+msgid "program option -dprint-pages not supported by backend `%s'"
 msgstr ""
 
-#: open-type-font.cc:302 pango-font.cc:167
+#: paper-book.cc:233
 #, c-format
-msgid "FT_Get_Glyph_Name () error: %s"
+msgid "program option -dpreview not supported by backend `%s'"
 msgstr ""
 
-#. find out the ideal number of pages
-#: optimal-page-breaking.cc:56
-msgid "Finding the ideal number of pages..."
-msgstr ""
+#: episema-engraver.cc:75
+#, fuzzy
+msgid "already have an episema"
+msgstr "「%s」はもう圧縮済みです\n"
 
-#: optimal-page-breaking.cc:71
-msgid "Fitting music on 1 page..."
-msgstr ""
+#: episema-engraver.cc:88
+#, fuzzy
+msgid "cannot find start of episema"
+msgstr "'%s' の URL が見つかりません"
 
-#: optimal-page-breaking.cc:73
-#, c-format
-msgid "Fitting music on %d pages..."
-msgstr ""
-
-#: optimal-page-breaking.cc:75
-#, c-format
-msgid "Fitting music on %d or %d pages..."
-msgstr ""
-
-#: optimal-page-breaking.cc:152 page-turn-page-breaking.cc:226
-#: paper-score.cc:146
+#: episema-engraver.cc:137
 #, fuzzy
-msgid "Drawing systems..."
-msgstr "²»À¼¤òºîÀ®Ãæ..."
+msgid "unterminated episema"
+msgstr "「s」コマンドが終了していません"
 
-#: page-turn-page-breaking.cc:146
-#, c-format
-msgid "page-turn-page-breaking: breaking from %d to %d"
-msgstr ""
+#: score-engraver.cc:78
+#, fuzzy, c-format
+msgid "cannot find `%s'"
+msgstr "見つかりません: `%s'"
 
-#: page-turn-page-breaking.cc:195
-msgid "cannot fit the first page turn onto a single page.  Consider setting first-page-number to an even number."
+#: score-engraver.cc:80
+msgid "Music font has not been installed properly."
 msgstr ""
 
-#: page-turn-page-breaking.cc:208
-#, c-format
-msgid "Calculating page and line breaks (%d possible page breaks)..."
-msgstr ""
+#: score-engraver.cc:82
+#, fuzzy, c-format
+msgid "Search path `%s'"
+msgstr "検索パス            : %s\n"
 
-#: page-turn-page-breaking.cc:275
-#, c-format
-msgid "break starting at page %d"
-msgstr ""
+#: score-engraver.cc:84
+msgid "Aborting"
+msgstr "終了します"
 
-#: page-turn-page-breaking.cc:276
-#, c-format
-msgid "\tdemerits: %f"
-msgstr ""
+#: performance.cc:54
+#, fuzzy
+msgid "Track..."
+msgstr "トラックのピーク"
 
-#: page-turn-page-breaking.cc:277
+#: performance.cc:82
 #, fuzzy, c-format
-msgid "\tsystem count: %d"
-msgstr "Í×ÁÇ¿ô %d."
+msgid "MIDI output to `%s'..."
+msgstr "%s へ出力リダイレクトされました\n"
 
-#: page-turn-page-breaking.cc:278
-#, fuzzy, c-format
-msgid "\tpage count: %d"
-msgstr "Í×ÁÇ¿ô %d."
+#: note-collision.cc:504
+#, fuzzy
+msgid "ignoring too many clashing note columns"
+msgstr "釣り合わない音符が多すぎます。それらを無視します。"
 
-#: page-turn-page-breaking.cc:279
-#, c-format
-msgid "\tprevious break: %d"
-msgstr ""
+#. fixme: be more verbose.
+#: volta-engraver.cc:111
+#, fuzzy
+msgid "cannot end volta spanner"
+msgstr "%s: 省略記号の範囲の終わりに`%s'がありません"
 
-#: pango-font.cc:184
-#, c-format
-msgid ""
-"Glyph has no name, but font supports glyph naming.\n"
-"Skipping glyph U+%0X, file %s"
+#: volta-engraver.cc:121
+msgid "already have a volta spanner, ending that one prematurely"
 msgstr ""
 
-#: pango-font.cc:229
-#, c-format
-msgid "no PostScript font name for font `%s'"
-msgstr ""
+#: volta-engraver.cc:125
+#, fuzzy
+msgid "also already have an ended spanner"
+msgstr "既に鈎があります"
 
-#: pango-font.cc:277
-msgid "FreeType face has no PostScript font name"
+#: volta-engraver.cc:126
+#, fuzzy
+msgid "giving up"
 msgstr ""
+"中止しました。\n"
+"\n"
 
-#: paper-column-engraver.cc:221
-msgid "forced break was overridden by some other event, should you be using bar checks?"
+#: page-layout-problem.cc:709
+msgid "cannot fit music on page: ragged-spacing was requested, but page was compressed"
 msgstr ""
 
-#: paper-outputter-scheme.cc:30
-#, fuzzy, c-format
-msgid "Layout output to `%s'..."
-msgstr "Lily ¤Ï %s ¤Ë½ÐÎϤ·¤Þ¤¹..."
-
-#: paper-score.cc:105
-#, fuzzy
-msgid "Calculating line breaks..."
-msgstr "¥«¥é¥à°ÌÃÖ¤ò·×»»Ãæ..."
-
-#: paper-score.cc:118
-#, fuzzy, c-format
-msgid "Element count %d (spanners %d) "
-msgstr "Í×ÁÇ¿ô %d "
+#: page-layout-problem.cc:712
+#, c-format
+msgid "cannot fit music on page: overflow is %f"
+msgstr ""
 
-#: paper-score.cc:122
+#: page-layout-problem.cc:714
 #, fuzzy
-msgid "Preprocessing graphical objects..."
-msgstr "Í×ÁǤòÁ°½èÍýÃæ..."
+msgid "compressing music to fit"
+msgstr "画像に高さを合わせる(_F)"
 
-#: parse-scm.cc:87
-msgid "GUILE signaled an error for the expression beginning here"
+#: page-layout-problem.cc:1176
+msgid "staff-affinities should only decrease"
 msgstr ""
 
-#: percent-repeat-engraver.cc:200
+#: apply-context-iterator.cc:42
 #, fuzzy
-msgid "unterminated percent repeat"
-msgstr "½ªÃ¼¤Î¤Ê¤¤¥¨¥¯¥¹¥Æ¥ó¥À"
+msgid "\\applycontext argument is not a procedure"
+msgstr "エラー: %s() の 第%d引数が文字列ではありません\n"
 
-#: performance.cc:43
+#. FIXME: constant error message.
+#: mark-engraver.cc:157
 #, fuzzy
-msgid "Track..."
-msgstr "¥È¥é¥Ã¥¯ ..."
-
-#: performance.cc:72
-msgid "MIDI channel wrapped around"
-msgstr ""
+msgid "rehearsalMark must have integer value"
+msgstr "%sの値は整数でなければなりません"
 
-#: performance.cc:73
-msgid "remapping modulo 16"
+#: mark-engraver.cc:163
+msgid "mark label must be a markup object"
 msgstr ""
 
-#: performance.cc:101
-#, fuzzy, c-format
-msgid "MIDI output to `%s'..."
-msgstr "%s ¤Ø¤Î MIDI ½ÐÎÏ"
-
-#: phrasing-slur-engraver.cc:139
+#: stem-engraver.cc:105
 #, fuzzy
-msgid "unterminated phrasing slur"
-msgstr "½ªÃ¼¤µ¤ì¤Æ¤¤¤Ê¤¤¥¹¥é¡¼"
-
-#: piano-pedal-engraver.cc:286
-#, fuzzy, c-format
-msgid "expect 3 strings for piano pedals, found: %ld"
-msgstr "¥Ô¥¢¥Î¥Ú¥À¥ë¤Î»ÏÅÀ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
+msgid "tremolo duration is too long"
+msgstr "diversion パスが長すぎます"
 
-#: piano-pedal-engraver.cc:301 piano-pedal-engraver.cc:312
-#: piano-pedal-performer.cc:93
+#: stem-engraver.cc:157
 #, fuzzy, c-format
-msgid "cannot find start of piano pedal: `%s'"
-msgstr "¥Ô¥¢¥Î¥Ú¥À¥ë¤Î»ÏÅÀ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
+msgid "adding note head to incompatible stem (type = %d/%d)"
+msgstr "矛盾した符尾へ符頭を追加します (タイプ = %d)"
 
-#: piano-pedal-engraver.cc:347
-#, fuzzy, c-format
-msgid "cannot find start of piano pedal bracket: `%s'"
-msgstr "¥Ô¥¢¥Î¥Ú¥À¥ë¤Î»ÏÅÀ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
+#: stem-engraver.cc:160
+msgid "maybe input should specify polyphonic voices"
+msgstr ""
 
-#: program-option-scheme.cc:215
+#: includable-lexer.cc:71 lily-guile.cc:91 lily-parser-scheme.cc:108
 #, fuzzy, c-format
-msgid "no such internal option: %s"
-msgstr "¤½¤ÎÍͤʳڴï¤Ï¤¢¤ê¤Þ¤»¤ó: `%s'"
+msgid "cannot find file: `%s'"
+msgstr "ファイルが見つかりません"
 
-#: property-iterator.cc:74
+#: includable-lexer.cc:73 lily-parser-scheme.cc:100
 #, c-format
-msgid "not a grob name, `%s'"
-msgstr ""
-
-#: relative-octave-check.cc:38
-msgid "Failed octave check, got: "
-msgstr ""
+msgid "(search path: `%s')"
+msgstr "(検索パス: `%s')"
 
-#: relocate.cc:44
+#: relocate.cc:52
 #, fuzzy, c-format
 msgid "Setting %s to %s"
-msgstr "¥Ð¥°¥ì¥Ý¡¼¥È¤Ï %s ¤Ø"
+msgstr "ドメインを`%s'へ設定しました\n"
 
-#: relocate.cc:64
-#, c-format
+#. this warning should only be printed in debug mode!
+#: relocate.cc:73
+#, fuzzy, c-format
 msgid "no such file: %s for %s"
-msgstr ""
+msgstr "出力ファイル用の名前がありません"
 
-#: relocate.cc:74 relocate.cc:92
+#. this warning should only be printed in debug mode!
+#. this warning should only be printed in debug mode
+#: relocate.cc:84 relocate.cc:102
 #, fuzzy, c-format
 msgid "no such directory: %s for %s"
-msgstr "¤½¤ÎÍͤʳڴï¤Ï¤¢¤ê¤Þ¤»¤ó: `%s'"
+msgstr "そのようなファイルやディレクトリはありません"
 
-#: relocate.cc:84
+#: relocate.cc:93
 #, c-format
 msgid "%s=%s (prepend)\n"
 msgstr ""
 
-#: relocate.cc:114
+#: relocate.cc:124
 #, c-format
 msgid "not relocating, no %s/ or current/ found under %s"
 msgstr ""
 
-#: relocate.cc:125
+#: relocate.cc:134
 #, c-format
 msgid "Relocation: compile datadir=%s, new datadir=%s"
 msgstr ""
 
-#: relocate.cc:138
-#, c-format
+#: relocate.cc:146
+#, fuzzy, c-format
 msgid "Relocation: framework_prefix=%s"
-msgstr ""
-
-#: relocate.cc:179
-#, c-format
-msgid "Relocation: is absolute: argv0=%s"
-msgstr ""
+msgstr "おかしな名前空間の接頭子"
 
 #: relocate.cc:186
+#, fuzzy, c-format
+msgid "Relocation: is absolute: argv0=%s\n"
+msgstr "ファイル名 \"%s\" は絶対パスではありません"
+
+#: relocate.cc:192
 #, c-format
-msgid "Relocation: from cwd: argv0=%s"
+msgid "Relocation: from cwd: argv0=%s\n"
 msgstr ""
 
-#: relocate.cc:195
-#, c-format
+#: relocate.cc:208
+#, fuzzy, c-format
 msgid ""
 "Relocation: from PATH=%s\n"
 "argv0=%s"
-msgstr ""
+msgstr "このテキストレイヤーからパスを作成します"
 
-#: relocate.cc:229
+#: relocate.cc:235
 msgid "LILYPONDPREFIX is obsolete, use LILYPOND_DATADIR"
 msgstr ""
 
-#: relocate.cc:356
+#: relocate.cc:360
 #, fuzzy, c-format
 msgid "Relocation file: %s"
-msgstr "¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó: `%s'"
+msgstr "HTML ファイル (*.html)|*.html"
 
-#: relocate.cc:392
-#, c-format
+#: relocate.cc:364 source-file.cc:65
+#, fuzzy, c-format
+msgid "cannot open file: `%s'"
+msgstr " ファイル '%s' を開けません "
+
+#: relocate.cc:394
+#, fuzzy, c-format
 msgid "Unknown relocation command %s"
-msgstr ""
+msgstr "不明なビルトインコマンド '%s'\n"
 
-#: rest-collision.cc:145
-msgid "cannot resolve rest collision: rest direction not set"
+#: note-column.cc:135
+msgid "cannot have note heads and rests together on a stem"
 msgstr ""
 
-#: rest-collision.cc:159 rest-collision.cc:204
-msgid "too many colliding rests"
-msgstr "µÙÉä¤Î¾×Æͤ¬Â¿¤¹¤®¤Þ¤¹"
+#: beam.cc:180
+msgid "removing beam with no stems"
+msgstr ""
 
-#: rest.cc:132
-#, c-format
-msgid "rest `%s' not found"
+#: staff-performer.cc:257
+msgid "MIDI channel wrapped around"
 msgstr ""
 
-#: score-engraver.cc:67
+#: staff-performer.cc:258
+#, fuzzy
+msgid "remapping modulo 16"
+msgstr "Functionキー 16"
+
+#: dots.cc:48
 #, fuzzy, c-format
-msgid "cannot find `%s'"
-msgstr "¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
+msgid "dot `%s' not found"
+msgstr "ブラシ '%s' が見つかりません。"
 
-#: score-engraver.cc:69
-msgid "Music font has not been installed properly."
-msgstr ""
+#: font-config.cc:38
+#, fuzzy
+msgid "Initializing FontConfig..."
+msgstr "ストリームの初期化中"
 
-#: score-engraver.cc:71
+#: font-config.cc:53 font-config-scheme.cc:151
 #, fuzzy, c-format
-msgid "Search path `%s'"
-msgstr "(¸¡º÷¥Ñ¥¹: `%s')"
+msgid "failed adding font directory: %s"
+msgstr "ディレクトリの追加が失敗しました: %s (対象: %s) (%d)"
 
-#: score-engraver.cc:73
-msgid "Aborting"
-msgstr "½ªÎ»¤·¤Þ¤¹"
+#: font-config.cc:55 font-config-scheme.cc:153
+#, fuzzy, c-format
+msgid "Adding font directory: %s"
+msgstr "フォントファイルを追加しています: %s"
 
-#: score.cc:167
+#: font-config.cc:58
 #, fuzzy
-msgid "already have music in score"
-msgstr "³ÚÉè¤Ë¤Ï³Ú¶Ê¤¬É¬ÍפǤ¹"
-
-#: score.cc:168
-msgid "this is the previous music"
-msgstr ""
+msgid "Building font database..."
+msgstr "タグのデータベースを構築しています"
 
-#: score.cc:173
-#, fuzzy
-msgid "errors found, ignoring music expression"
-msgstr "¥¨¥é¡¼¤òȯ¸«/*, ³ÚÉè¤ò½èÍý¤·¤Þ¤»¤ó*/"
+#: change-iterator.cc:34
+#, fuzzy, c-format
+msgid "cannot change `%s' to `%s'"
+msgstr "警告: %s に変更できません.\n"
 
-#. FIXME:
-#: script-engraver.cc:102
+#. FIXME: constant error message.
+#: change-iterator.cc:93
 #, fuzzy
-msgid "do not know how to interpret articulation: "
-msgstr "²»Àá `%s' ¤Î²ò¼áÊýË¡¤¬È½¤ê¤Þ¤»¤ó"
-
-#: script-engraver.cc:103
-msgid "scheme encoding: "
-msgstr ""
+msgid "cannot find context to switch to"
+msgstr "実効ユーザID を %ld に変更できません: %s\n"
 
-#: slur-engraver.cc:82
+#. We could change the current translator's id, but that would make
+#. errors hard to catch.
+#.
+#. last->translator_id_string () = get_change
+#. ()->change_to_id_string ();
+#: change-iterator.cc:102
 #, c-format
-msgid "direction of %s invalid: %d"
+msgid "not changing to same context type: %s"
 msgstr ""
 
-#: slur-engraver.cc:151
-msgid "unterminated slur"
-msgstr "½ªÃ¼¤µ¤ì¤Æ¤¤¤Ê¤¤¥¹¥é¡¼"
-
-#: slur-engraver.cc:163
-#, fuzzy
-msgid "cannot end slur"
-msgstr "½ªÃ¼¤µ¤ì¤Æ¤¤¤Ê¤¤¥¹¥é¡¼"
+#. FIXME: uncomprehensable message
+#: change-iterator.cc:106
+msgid "none of these in my family"
+msgstr "ファミリの中にありません"
 
-#: slur.cc:353
+#: slur.cc:438
 #, c-format
 msgid "Ignoring grob for slur: %s. avoid-slur not set?"
 msgstr ""
 
-#: source-file.cc:74
-#, c-format
+#: source-file.cc:85
+#, fuzzy, c-format
 msgid "expected to read %d characters, got %d"
 msgstr ""
+"読み込むファイルまたは\n"
+"使用する文字列"
 
-#: spaceable-grob.cc:83
-#, c-format
-msgid "No spring between column %d and next one"
-msgstr ""
+#. find out the ideal number of pages
+#: optimal-page-breaking.cc:62
+#, fuzzy
+msgid "Finding the ideal number of pages..."
+msgstr "印刷するページ数"
 
-#: staff-symbol-engraver.cc:62
-msgid "staff-span event has no direction"
+#: optimal-page-breaking.cc:85
+msgid "could not satisfy systems-per-page and page-count at the same time, ignoring systems-per-page"
 msgstr ""
 
-#: stem-engraver.cc:92
-msgid "tremolo duration is too long"
-msgstr ""
+#: optimal-page-breaking.cc:105
+#, fuzzy
+msgid "Fitting music on 1 page..."
+msgstr "このページで %d 個見つかりました"
 
-#. FIXME:
-#: stem-engraver.cc:129
+#: optimal-page-breaking.cc:107
 #, fuzzy, c-format
-msgid "adding note head to incompatible stem (type = %d)"
-msgstr "Ì·½â¤·¤¿ÉäÈø¤ØÉäƬ¤òÄɲä·¤Þ¤¹ (¥¿¥¤¥× = %d)"
+msgid "Fitting music on %d pages..."
+msgstr "MoH サーバ (Music on Hold)"
 
-#: stem-engraver.cc:131
-msgid "maybe input should specify polyphonic voices"
+#: optimal-page-breaking.cc:109
+#, c-format
+msgid "Fitting music on %d or %d pages..."
 msgstr ""
 
-#: stem.cc:105
-#, fuzzy
-msgid "weird stem size, check for narrow beams"
-msgstr "ÊѤÊÉäÈø¤Î¥µ¥¤¥º -- ºÙ¤¤³Ã¤Î¥Á¥§¥Ã¥¯¤ò¤·¤Æ²¼¤µ¤¤"
+#: optimal-page-breaking.cc:119 optimal-page-breaking.cc:173
+#, fuzzy, c-format
+msgid "trying %d systems"
+msgstr "ディレクトリ %s の試行中"
 
-#: stem.cc:627
+#: optimal-page-breaking.cc:138 optimal-page-breaking.cc:201
 #, c-format
-msgid "flag `%s' not found"
+msgid "best score for this sys-count: %f"
 msgstr ""
 
-#: stem.cc:638
+#: new-dynamic-engraver.cc:168
 #, c-format
-msgid "flag stroke `%s' not found"
+msgid ""
+"unknown crescendo style: %s\n"
+"defaulting to hairpin."
 msgstr ""
 
-#: system.cc:179
-#, c-format
-msgid "Element count %d."
-msgstr "Í×ÁÇ¿ô %d."
-
-#: system.cc:271
+#: new-dynamic-engraver.cc:233
 #, fuzzy, c-format
-msgid "Grob count %d"
-msgstr "Í×ÁÇ¿ô %d."
-
-#: text-spanner-engraver.cc:60
-#, fuzzy
-msgid "cannot find start of text spanner"
-msgstr "³Ã¤Î»ÏÅÀ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
+msgid "unterminated %s"
+msgstr "「s」コマンドが終了していません"
 
-#: text-spanner-engraver.cc:72
-#, fuzzy
-msgid "already have a text spanner"
-msgstr "´û¤Ë³Ã¤¬¤¢¤ê¤Þ¤¹"
-
-#: text-spanner-engraver.cc:118
+#: hairpin.cc:263
 #, fuzzy
-msgid "unterminated text spanner"
-msgstr "½ªÃ¼¤Î¤Ê¤¤¥¨¥¯¥¹¥Æ¥ó¥À"
+msgid "decrescendo too small"
+msgstr "時刻が小さすぎます"
 
-#: tie-engraver.cc:262
-msgid "lonely tie"
-msgstr "°ì¤Ä¤À¤±¤Î¥¿¥¤"
+#: extender-engraver.cc:169 extender-engraver.cc:178
+msgid "unterminated extender"
+msgstr "終端のないエクステンダ"
 
-#.
-#. Todo: should make typecheck?
-#.
-#. OTOH, Tristan Keuris writes 8/20 in his Intermezzi.
-#.
-#: time-signature-engraver.cc:64
-#, c-format
-msgid "strange time signature found: %d/%d"
+#: main.cc:101
+#, fuzzy, c-format
+msgid ""
+"This program is free software.  It is covered by the GNU General Public\n"
+"License and you are welcome to change it and/or distribute copies of it\n"
+"under certain conditions.  Invoke as `%s --warranty' for more\n"
+"information.\n"
 msgstr ""
+"This is free software.  It is covered by the GNU General Public License,\n"
+"and you are welcome to change it and/or distribute copies of it under\n"
+"certain conditions.  Invoke as `%s --warranty' for more information.\n"
+"\n"
+"-- 参考訳\n"
+"これはフリーソフトウェアです。GNU 一般公有使用許諾書に基づき、同一条件で\n"
+"これを改変したり、複製を配布したりする事は歓迎されます。\n"
+"`--warranty' オプション付きで起動すると、より詳細な情報が得られます。\n"
 
-#. If there is no such symbol, we default to the numbered style.
-#. (Here really with a warning!)
-#: time-signature.cc:83
-#, c-format
-msgid "time signature symbol `%s' not found; reverting to numbered style"
+#: main.cc:107
+#, fuzzy
+msgid ""
+"    This program is free software; you can redistribute it and/or\n"
+"modify it under the terms of the GNU General Public License as \n"
+"published by the Free Software Foundation, either version 3 of\n"
+"the License, or (at your option) any later version.\n"
+"\n"
+"    This program is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n"
+"General Public License for more details.\n"
+"\n"
+"    You should have received a copy of the\n"
+"GNU General Public License along with this program; if not, write to\n"
+"the Free Software Foundation, Inc., 59 Temple Place - Suite 330,\n"
+"Boston, MA 02111-1307, USA.\n"
 msgstr ""
+"    This program is free software; you can redistribute it and/or\n"
+"modify it under the terms of the GNU General Public License version 2\n"
+"as published by the Free Software Foundation.\n"
+"\n"
+"    This program is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n"
+"General Public License for more details.\n"
+"\n"
+"    You should have received a copy (refer to the file COPYING) of the\n"
+"GNU General Public License along with this program; if not, write to\n"
+"the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,\n"
+"USA.\n"
+"\n"
+"-- 参考訳\n"
+" このプログラムは、フリーソフトウェアです。あなたは Free Software Foundation\n"
+"が公表した GNU 一般公有使用許諾のバージョン 2 の条項に基づいて、このプログラ\n"
+"ムを再頒布または変更することができます。\n"
+"\n"
+"このプログラムは有用とは思いますが、頒布に当たっては、市場性及び特定目的適合\n"
+"性についての暗黙の保証も含めて、いかなる保証も行ないません。詳細については、\n"
+"GNU 一般公有使用許諾書をお読み下さい。\n"
+"\n"
+"あなたは、このプログラムと一緒に GNU 一般公有使用許諾書を受け取っているはず\n"
+"です(COPYING ファイルを参照)。そうでない場合は、Free Software Foundation,\n"
+"Inc., 675 Mass Ave, Cambridge, MA 02139, USA に手紙を書いてください。\n"
 
-#: translator-ctors.cc:53
-#, c-format
-msgid "unknown translator: `%s'"
-msgstr "Ƚ¤é¤Ê¤¤¥È¥é¥ó¥¹¥ì¡¼¥¿: `%s'"
+#: main.cc:141
+#, fuzzy
+msgid "SYM[=VAL]"
+msgstr "円錐形 (対称)"
 
-#: translator-group-ctors.cc:29
-#, c-format
+#: main.cc:142
+msgid ""
+"set Scheme option SYM to VAL (default: #t).\n"
+"Use -dhelp for help."
+msgstr ""
+
+#: main.cc:146
+#, fuzzy
+msgid "EXPR"
+msgstr "test [表現]"
+
+#: main.cc:146
+#, fuzzy
+msgid "evaluate scheme code"
+msgstr "Scheme ソースコード"
+
+#. Bug in option parser: --output =foe is taken as an abbreviation
+#. for --output-format.
+#: main.cc:149
+#, fuzzy
+msgid "FORMATs"
+msgstr "%s: 形式を照合します:"
+
+#: main.cc:149
+msgid "dump FORMAT,...  Also as separate options:"
+msgstr ""
+
+#: main.cc:150
+#, fuzzy
+msgid "generate PDF (default)"
+msgstr "自動"
+
+#: main.cc:151
+#, fuzzy
+msgid "generate PNG"
+msgstr "PNG 画像"
+
+#: main.cc:152
+#, fuzzy
+msgid "generate PostScript"
+msgstr "PostScript ドキュメント"
+
+#: main.cc:155
+#, fuzzy
+msgid "FIELD"
+msgstr "<フィールド>,<フィールド>,..."
+
+#: main.cc:155
+msgid ""
+"dump header field FIELD to file\n"
+"named BASENAME.FIELD"
+msgstr ""
+
+#: main.cc:158
+msgid "add DIR to search path"
+msgstr "DIR を検索パスに追加"
+
+#: main.cc:159
+msgid "use FILE as init file"
+msgstr "FILE を初期化ファイルとして使用"
+
+#: main.cc:162
+#, fuzzy
+msgid "USER, GROUP, JAIL, DIR"
+msgstr "ユーザがグループにありません"
+
+#: main.cc:162
+msgid ""
+"chroot to JAIL, become USER:GROUP\n"
+"and cd into DIR"
+msgstr ""
+
+#: main.cc:167
+msgid ""
+"print log messages according to LOGLEVEL.  Possible values are:\n"
+"NONE, ERROR, WARNING, BASIC, PROGRESS, INFO (default) and DEBUG."
+msgstr ""
+
+#: main.cc:171
+msgid "write output to FILE (suffix will be added)"
+msgstr ""
+
+#: main.cc:172
+msgid "relocate using directory of lilypond program"
+msgstr ""
+
+#: main.cc:173
+msgid "no progress, only error messages (equivalent to loglevel=ERROR)"
+msgstr ""
+
+#: main.cc:175
+msgid "be verbose (equivalent to loglevel=DEBUG)"
+msgstr ""
+
+#. Do not update the copyright years here, run `make grand-replace'
+#: main.cc:242
+#, fuzzy, c-format
+msgid ""
+"Copyright (c) %s by\n"
+"%s  and others."
+msgstr ""
+"作者: %s, %s, %s,\n"
+"%s, %s, %s, %s,\n"
+"%s, %s 他.\n"
+
+#. No version number or newline here.  It confuses help2man.
+#: main.cc:269
+#, fuzzy, c-format
+msgid "Usage: %s [OPTION]... FILE..."
+msgstr "使用法: %s [オプション] [ファイル]...\n"
+
+#: main.cc:271
+#, fuzzy
+msgid "Typeset music and/or produce MIDI from FILE."
+msgstr "ファイルの楽曲を組版したり、MIDI 演奏したりする"
+
+#: main.cc:273
+msgid "LilyPond produces beautiful music notation."
+msgstr ""
+
+#: main.cc:275
+#, fuzzy, c-format
+msgid "For more information, see %s"
+msgstr "より詳しい情報は %1 を参照してください"
+
+#: main.cc:277
+msgid "Options:"
+msgstr "オプション:"
+
+#: main.cc:331
+#, c-format
+msgid "expected %d arguments with jail, found: %u"
+msgstr ""
+
+#: main.cc:345
+#, fuzzy, c-format
+msgid "no such user: %s"
+msgstr "%s: そのようなユーザは存在しません"
+
+#: main.cc:347
+#, c-format
+msgid "cannot get user id from user name: %s: %s"
+msgstr ""
+
+#: main.cc:362
+#, fuzzy, c-format
+msgid "no such group: %s"
+msgstr "-group: グループ名がない"
+
+#: main.cc:364
+#, c-format
+msgid "cannot get group id from group name: %s: %s"
+msgstr ""
+
+#: main.cc:372
+#, fuzzy, c-format
+msgid "cannot chroot to: %s: %s"
+msgstr ""
+"\"%s\" へ chdir できません \n"
+" %s "
+
+#: main.cc:379
+#, fuzzy, c-format
+msgid "cannot change group id to: %d: %s"
+msgstr "ID を root へ変更できません。\n"
+
+#: main.cc:385
+#, fuzzy, c-format
+msgid "cannot change user id to: %d: %s"
+msgstr "ID を root へ変更できません。\n"
+
+#: main.cc:391
+#, fuzzy, c-format
+msgid "cannot change working directory to: %s: %s"
+msgstr "作業ディレクトリを '%s' に変更できません"
+
+#: main.cc:639
+#, fuzzy, c-format
+msgid "exception caught: %s"
+msgstr "シグナルを受け取りました"
+
+#: page-turn-page-breaking.cc:168
+#, fuzzy, c-format
+msgid "page-turn-page-breaking: breaking from %d to %d"
+msgstr "左から右に回転"
+
+#: page-turn-page-breaking.cc:217
+msgid "cannot fit the first page turn onto a single page.  Consider setting first-page-number to an even number."
+msgstr ""
+
+#: page-turn-page-breaking.cc:230
+#, c-format
+msgid "Calculating page and line breaks (%d possible page breaks)..."
+msgstr ""
+
+#: page-turn-page-breaking.cc:300
+#, c-format
+msgid "break starting at page %d"
+msgstr ""
+
+#: page-turn-page-breaking.cc:301
+#, c-format
+msgid "\tdemerits: %f"
+msgstr ""
+
+#: page-turn-page-breaking.cc:302
+#, fuzzy, c-format
+msgid "\tsystem count: %d"
+msgstr "合計数: "
+
+#: page-turn-page-breaking.cc:303
+#, fuzzy, c-format
+msgid "\tpage count: %d"
+msgstr "合計数: "
+
+#: page-turn-page-breaking.cc:304
+#, fuzzy, c-format
+msgid "\tprevious break: %d"
+msgstr "休憩時間:"
+
+#: key-signature-interface.cc:77
+#, fuzzy, c-format
+msgid "No glyph found for alteration: %s"
+msgstr "“%s”用の失効鍵が見つかりません\n"
+
+#: key-signature-interface.cc:87
+#, fuzzy
+msgid "alteration not found"
+msgstr "ブラシ '%s' が見つかりません。"
+
+#: music.cc:150
+#, c-format
+msgid "octave check failed; expected \"%s\", found: \"%s\""
+msgstr ""
+
+#: music.cc:219
+#, fuzzy
+msgid "(normalized pitch)"
+msgstr "音の高さを変更"
+
+#: music.cc:223
+#, fuzzy, c-format
+msgid "Transposing %s by %s makes alteration larger than double"
+msgstr "%s の変調によって、二つを超える派生音が作られました"
+
+#: vaticana-ligature.cc:95
+msgid "flexa-height undefined; assuming 0"
+msgstr ""
+
+#: vaticana-ligature.cc:100
+msgid "ascending vaticana style flexa"
+msgstr ""
+
+#: translator.cc:356
+#, c-format
+msgid "Two simultaneous %s events, junking this one"
+msgstr ""
+
+#: translator.cc:357
+#, fuzzy, c-format
+msgid "Previous %s event here"
+msgstr "前の定義がここにありました"
+
+#: lily-guile.cc:93
+#, c-format
+msgid "(load path: `%s')"
+msgstr "(読込パス: `%s')"
+
+#: lily-guile.cc:416
+#, c-format
+msgid "cannot find property type-check for `%s' (%s)."
+msgstr ""
+
+#: lily-guile.cc:419
+#, fuzzy
+msgid "perhaps a typing error?"
+msgstr "未知のシステムエラー"
+
+#: lily-guile.cc:426
+#, fuzzy
+msgid "doing assignment anyway"
+msgstr "とにかくログイン"
+
+#: lily-guile.cc:438
+#, c-format
+msgid "type check for `%s' failed; value `%s' must be of type `%s'"
+msgstr ""
+
+#: text-spanner-engraver.cc:72
+#, fuzzy
+msgid "cannot find start of text spanner"
+msgstr "鈎の始点が見つかりません"
+
+#: text-spanner-engraver.cc:85
+#, fuzzy
+msgid "already have a text spanner"
+msgstr "リッチテキストドキュメント"
+
+#: text-spanner-engraver.cc:130
+#, fuzzy
+msgid "unterminated text spanner"
+msgstr "リッチテキストドキュメント"
+
+#: clef.cc:65
+#, fuzzy, c-format
+msgid "clef `%s' not found"
+msgstr "ブラシ '%s' が見つかりません。"
+
+#: beam-engraver.cc:147
+msgid "already have a beam"
+msgstr "既に鈎があります"
+
+#: beam-engraver.cc:230
+msgid "unterminated beam"
+msgstr "終端のない鈎"
+
+#: beam-engraver.cc:266 chord-tremolo-engraver.cc:149
+msgid "stem must have Rhythmic structure"
+msgstr "符尾はリズム構造を持たねばなりません"
+
+#: beam-engraver.cc:277
+#, fuzzy
+msgid "stem does not fit in beam"
+msgstr "符尾が鈎の中におさまりません"
+
+#: beam-engraver.cc:278
+msgid "beam was started here"
+msgstr "鈎はここから開始されました"
+
+#.
+#. Todo: should make typecheck?
+#.
+#. OTOH, Tristan Keuris writes 8/20 in his Intermezzi.
+#.
+#: time-signature-engraver.cc:75
+#, fuzzy, c-format
+msgid "strange time signature found: %d/%d"
+msgstr "最初の拍子記号を変更する"
+
+#: paper-column-engraver.cc:261
+msgid "forced break was overridden by some other event, should you be using bar checks?"
+msgstr ""
+
+#: lily-parser-scheme.cc:80
+#, fuzzy, c-format
+msgid "Changing working directory to: `%s'"
+msgstr "作業ディレクトリを '%s' に変更できません"
+
+#: lily-parser-scheme.cc:84
+#, fuzzy, c-format
+msgid "unable to change directory to: `%s'"
+msgstr "ディレクトリーを %s に変更できません"
+
+#: lily-parser-scheme.cc:99
+#, fuzzy, c-format
+msgid "cannot find init file: `%s'"
+msgstr " ヘルプファイルでノード %s を見付けることができません "
+
+#: lily-parser-scheme.cc:117
+#, c-format
+msgid "Processing `%s'"
+msgstr "`%s' を処理しています"
+
+#: lily-parser-scheme.cc:208
+msgid "ly:parser-parse-string is only valid with a new parser.  Use ly:parser-include-string instead."
+msgstr ""
+
+#: lily-parser-scheme.cc:239
+msgid "ly:parse-string-expression is only valid with a new parser.  Use ly:parser-include-string instead."
+msgstr ""
+
+#: font-config-scheme.cc:167
+#, c-format
+msgid "failed adding font file: %s"
+msgstr "フォントファイルの追加に失敗しました: %s"
+
+#: font-config-scheme.cc:169
+#, c-format
+msgid "Adding font file: %s"
+msgstr "フォントファイルを追加しています: %s"
+
+#: custos.cc:88
+#, fuzzy, c-format
+msgid "custos `%s' not found"
+msgstr "ブラシ '%s' が見つかりません。"
+
+#: accidental-engraver.cc:179
+#, c-format
+msgid "accidental typesetting list must begin with context-name: %s"
+msgstr ""
+
+#: accidental-engraver.cc:209
+#, c-format
+msgid "procedure or context-name expected for accidental rule, found %s"
+msgstr ""
+
+#: rest-collision.cc:146
+msgid "cannot resolve rest collision: rest direction not set"
+msgstr ""
+
+#: rest-collision.cc:160 rest-collision.cc:276
+msgid "too many colliding rests"
+msgstr "休符の衝突が多すぎます"
+
+#: pango-font.cc:205
+#, c-format
+msgid ""
+"Glyph has no name, but font supports glyph naming.\n"
+"Skipping glyph U+%0X, file %s"
+msgstr ""
+
+#: pango-font.cc:242
+#, fuzzy, c-format
+msgid "no PostScript font name for font `%s'"
+msgstr "出力ファイル用の名前がありません"
+
+#: pango-font.cc:291
+msgid "FreeType face has no PostScript font name"
+msgstr ""
+
+#: lyric-engraver.cc:186
+msgid "Lyric syllable does not have note. Use \\lyricsto or associatedVoice."
+msgstr ""
+
+#: page-breaking.cc:277
+msgid "ignoring min-systems-per-page and max-systems-per-page because systems-per-page was set"
+msgstr ""
+
+#: page-breaking.cc:282
+msgid "min-systems-per-page is larger than max-systems-per-page, ignoring both values"
+msgstr ""
+
+#: paper-outputter-scheme.cc:41
+#, fuzzy, c-format
+msgid "Layout output to `%s'..."
+msgstr "%s へ出力リダイレクトされました\n"
+
+#: gregorian-ligature-engraver.cc:70
+#, c-format
+msgid "\\%s ignored"
+msgstr "\\%s を無視しました"
+
+#: gregorian-ligature-engraver.cc:75
+#, fuzzy, c-format
+msgid "implied \\%s added"
+msgstr "「追加済」を表示"
+
+#. ligature may not start with 2nd head of pes or flexa
+#: gregorian-ligature-engraver.cc:224
+msgid "cannot apply `\\~' on first head of ligature"
+msgstr ""
+
+#. (pitch == prev_pitch)
+#: gregorian-ligature-engraver.cc:236
+msgid "cannot apply `\\~' on heads with identical pitch"
+msgstr ""
+
+#: chord-tremolo-engraver.cc:88
+#, fuzzy
+msgid "No tremolo to end"
+msgstr "ファイルの末尾に追加"
+
+#: chord-tremolo-engraver.cc:109
+msgid "unterminated chord tremolo"
+msgstr "終端のないコードトレモロ"
+
+#: general-scheme.cc:390
+#, fuzzy, c-format
+msgid "failed redirecting stderr to `%s'"
+msgstr ""
+"\n"
+"%s を受信しました、%s に出力をリダイレクトします。\n"
+
+#: general-scheme.cc:469
+msgid "Found infinity or nan in output. Substituting 0.0"
+msgstr ""
+
+#: system.cc:200
+#, fuzzy, c-format
+msgid "Element count %d"
+msgstr "合計数: "
+
+#: system.cc:466
+#, fuzzy, c-format
+msgid "Grob count %d"
+msgstr "合計数: "
+
+#: axis-group-engraver.cc:94
+msgid "Axis_group_engraver: vertical group already has a parent"
+msgstr ""
+
+#: axis-group-engraver.cc:95
+msgid "are there two Axis_group_engravers?"
+msgstr ""
+
+#: axis-group-engraver.cc:96
+#, fuzzy
+msgid "removing this vertical group"
+msgstr "このグループには %d 個のパッケージが含まれています。"
+
+#: cluster.cc:120
+#, fuzzy, c-format
+msgid "unknown cluster style `%s'"
+msgstr "名前復元 (demangle) の方式 `%s' が不明です"
+
+#: cluster.cc:157
+#, fuzzy
+msgid "junking empty cluster"
+msgstr "警告: $PATH が定義されていません"
+
+#: grob-property.cc:35
+#, c-format
+msgid "%d: %s"
+msgstr ""
+
+#: rest-collision-engraver.cc:70
+msgid "rhythmic head is not part of a rhythmic column"
+msgstr ""
+
+#: axis-group-interface.cc:670
+msgid "an outside-staff object should have a direction, defaulting to up"
+msgstr ""
+
+#: coherent-ligature-engraver.cc:110
+#, c-format
+msgid "Coherent_ligature_engraver: setting `spacing-increment=0.01': ptr=%ul"
+msgstr ""
+
+#. We are completely screwed.
+#: beam-quanting.cc:853
+msgid "no viable initial configuration found: may not find good beam slope"
+msgstr ""
+
+#: percent-repeat-engraver.cc:147
+#, fuzzy
+msgid "unterminated percent repeat"
+msgstr "PINを再入力: "
+
+#: note-head.cc:85
+#, c-format
+msgid "none of note heads `%s' or `%s' found"
+msgstr ""
+
+#. FIXME:
+#: script-engraver.cc:113
+#, fuzzy
+msgid "do not know how to interpret articulation:"
+msgstr "音節 `%s' の解釈方法が判りません"
+
+#: script-engraver.cc:114
+#, fuzzy
+msgid " scheme encoding: "
+msgstr "不明なエンコーディング。"
+
+#: program-option-scheme.cc:235
+#, fuzzy, c-format
+msgid "no such internal option: %s"
+msgstr "そのユーザーIDはありません。\n"
+
+#: property-iterator.cc:93
+#, fuzzy, c-format
+msgid "not a grob name, `%s'"
+msgstr "名前ファイルではありません"
+
+#: all-font-metrics.cc:149
+#, fuzzy, c-format
+msgid "cannot find font: `%s'"
+msgstr "ディレクトリ %s が見つかりません\n"
+
+#: pdf-scheme.cc:50
+#, c-format
+msgid "Conversion of string `%s' to UTF-16be failed: %s"
+msgstr ""
+
+#: rest.cc:171
+#, fuzzy, c-format
+msgid "rest `%s' not found"
+msgstr "ブラシ '%s' が見つかりません。"
+
+#: bar-check-iterator.cc:84
+#, c-format
+msgid "barcheck failed at: %s"
+msgstr "小節チェックが失敗: %s"
+
+#: slur-engraver.cc:92 phrasing-slur-engraver.cc:91
+#, fuzzy, c-format
+msgid "direction of %s invalid: %d"
+msgstr "無効な方向 -- %s\n"
+
+#: slur-engraver.cc:166
+msgid "unterminated slur"
+msgstr "終端されていないスラー"
+
+#: slur-engraver.cc:191
+msgid "cannot end slur"
+msgstr "スラーを終了できません"
+
+#. We already have a slur, so give a warning and completely ignore
+#. the new slur.
+#: slur-engraver.cc:208
+msgid "already have slur"
+msgstr "スラーを既に開始しています"
+
+#: global-context-scheme.cc:96 global-context-scheme.cc:114
+#, fuzzy
+msgid "no music found in score"
+msgstr " %s に特定のエントリーは見つかりませんでした "
+
+#: global-context-scheme.cc:104
+#, fuzzy
+msgid "Interpreting music... "
+msgstr "%s %s 楽曲プレイヤ"
+
+#: global-context-scheme.cc:126
+#, c-format
+msgid "elapsed time: %.2f seconds"
+msgstr "経過時間: %.2f 秒"
+
+#: translator-group-ctors.cc:40
+#, c-format
 msgid "fatal error. Couldn't find type: %s"
 msgstr ""
 
-#: translator-group.cc:146
+#: phrasing-slur-engraver.cc:165
+#, fuzzy
+msgid "unterminated phrasing slur"
+msgstr "スラーを終了できません"
+
+#: phrasing-slur-engraver.cc:190
+#, fuzzy
+msgid "cannot end phrasing slur"
+msgstr "スラーの中に別のスラーを含むことはできません"
+
+#: phrasing-slur-engraver.cc:204
+#, fuzzy
+msgid "already have phrasing slur"
+msgstr "スラーを終了できません"
+
+#: lily-parser.cc:109
+msgid "Parsing..."
+msgstr "構文解析中..."
+
+#: score.cc:176
+#, fuzzy
+msgid "already have music in score"
+msgstr "%s は設定ファイルの中に既に存在しています\n"
+
+#: score.cc:177
+#, fuzzy
+msgid "this is the previous music"
+msgstr "このメッセージは未翻訳です"
+
+#: score.cc:182
+#, fuzzy
+msgid "errors found, ignoring music expression"
+msgstr "エラーを発見/*, 楽譜を処理しません*/"
+
+#. If there is no such symbol, we default to the numbered style.
+#. (Here really with a warning!)
+#: time-signature.cc:94
+#, c-format
+msgid "time signature symbol `%s' not found; reverting to numbered style"
+msgstr ""
+
+#: grob-interface.cc:68
+#, c-format
+msgid "Unknown interface `%s'"
+msgstr "`%s' は未知のインタフェースです"
+
+#: grob-interface.cc:79
+#, c-format
+msgid "Grob `%s' has no interface for property `%s'"
+msgstr ""
+
+#: midi-stream.cc:39
 #, fuzzy, c-format
-msgid "cannot find: `%s'"
-msgstr "¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
+msgid "cannot open for write: %s: %s"
+msgstr "%s を読み書きモードで開けません\n"
+
+#: midi-stream.cc:55
+#, fuzzy, c-format
+msgid "cannot write to file: `%s'"
+msgstr ""
+"ファイル %s に書き込めません:\n"
+"%s\n"
+
+#. TODO: Also print the arguments of the markup!
+#: text-interface.cc:129
+#, fuzzy, c-format
+msgid "Cyclic markup detected: %s"
+msgstr "自動検出ボリューム"
 
-#: translator.cc:347
+#. TODO: Also print the arguments of the markup!
+#: text-interface.cc:142
 #, c-format
-msgid "Two simultaneous %s events, junking this one"
+msgid "Markup depth exceeds maximal value of %d; Markup: %s"
+msgstr ""
+
+#: parser.yy:162 parser.yy:176
+#, fuzzy
+msgid "Too much lookahead"
+msgstr "アドレスファミリの引数が多すぎます.\n"
+
+#: parser.yy:827 parser.yy:1193 parser.yy:1226
+#, fuzzy
+msgid "not a context mod"
+msgstr "有効なセキュリティコンテキストでありません"
+
+#: parser.yy:995
+msgid "\\paper cannot be used in \\score, use \\layout instead"
+msgstr ""
+
+#: parser.yy:1019
+#, fuzzy
+msgid "need \\paper for paper block"
+msgstr "まばらな (sparse) ファイルのブロックサイズ"
+
+#: parser.yy:1943
+msgid "only \\consists takes non-string argument."
+msgstr ""
+
+#: parser.yy:1956
+msgid "Grob name should be alphanumeric"
+msgstr ""
+
+#: parser.yy:2150
+#, fuzzy
+msgid "not a rhythmic event"
+msgstr "MIDI イベントコントローラ"
+
+#: parser.yy:2246 parser.yy:2251
+#, fuzzy
+msgid "have to be in Lyric mode for lyrics"
+msgstr "歌詞は Lyric モード内に書いてください"
+
+#: parser.yy:2366
+msgid "expecting string as script definition"
 msgstr ""
 
-#: translator.cc:348
+#: parser.yy:2518 parser.yy:2569
 #, c-format
-msgid "Previous %s event here"
+msgid "not a duration: %d"
+msgstr "音長ではありません: %d"
+
+#: parser.yy:2688
+#, fuzzy
+msgid "have to be in Note mode for notes"
+msgstr "音符は Note モード内に書いてください"
+
+#: parser.yy:2737
+#, fuzzy
+msgid "have to be in Chord mode for chords"
+msgstr "コードは Chord モード内に書いてください"
+
+#: parser.yy:2997
+msgid "not a markup"
+msgstr "マークアップではありません"
+
+#: lexer.ll:225
+msgid "stray UTF-8 BOM encountered"
 msgstr ""
 
-#: trill-spanner-engraver.cc:84
+#: lexer.ll:228
+msgid "Skipping UTF-8 BOM"
+msgstr "UTF-8 の BOM をスキップします"
+
+#: lexer.ll:286
+#, c-format
+msgid "Renaming input to: `%s'"
+msgstr "入力の名前を `%s' に変更します"
+
+#: lexer.ll:303
 #, fuzzy
-msgid "cannot find start of trill spanner"
-msgstr "³Ã¤Î»ÏÅÀ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
+msgid "quoted string expected after \\version"
+msgstr "警告: 文法エラー, 文字列の後には ';'"
 
-#: trill-spanner-engraver.cc:96
+#: lexer.ll:307
 #, fuzzy
-msgid "already have a trill spanner"
-msgstr "¥¯¥ì¥Ã¥·¥§¥ó¥É¤¬´û¤Ë¤¢¤ê¤Þ¤¹"
+msgid "quoted string expected after \\sourcefilename"
+msgstr "警告: 文法エラー, 文字列の後には ';'"
 
-#: tuplet-engraver.cc:96
+#: lexer.ll:311
 #, fuzzy
-msgid "No tuplet to end"
-msgstr "ËöÈø¤Ø¤Î³Ã¤¬¤¢¤ê¤Þ¤»¤ó"
+msgid "integer expected after \\sourcefileline"
+msgstr "-q= の後に番号が期待されますが、%s が与えられました\n"
+
+#: lexer.ll:334
+#, fuzzy
+msgid "\\maininput not allowed outside init files"
+msgstr "初期化ファイルの外では \\maininput を記述できません"
+
+#: lexer.ll:358
+#, fuzzy, c-format
+msgid "wrong or undefined identifier: `%s'"
+msgstr "定数または識別子が適当です"
+
+#: lexer.ll:384
+msgid "string expected after \\include"
+msgstr "\\include の後には文字列が必要です"
+
+#. backup rule
+#: lexer.ll:394
+msgid "end quote missing"
+msgstr "終端の引用符がありません"
+
+#: lexer.ll:556
+msgid "Brace found at end of lyric.  Did you forget a space?"
+msgstr ""
+
+#: lexer.ll:671
+msgid "Brace found at end of markup.  Did you forget a space?"
+msgstr ""
+
+#: lexer.ll:683
+msgid "EOF found inside a comment"
+msgstr "コメント内に EOF が見つかりました"
+
+#: lexer.ll:775
+#, c-format
+msgid "invalid character: `%s'"
+msgstr "無効な文字: `%s'"
+
+#: lexer.ll:868 lexer.ll:869
+#, c-format
+msgid "unknown escaped string: `\\%s'"
+msgstr "未知のエスケープ文字列: `\\%s'"
+
+#: lexer.ll:1117 lexer.ll:1118
+#, fuzzy
+msgid "non-UTF-8 input"
+msgstr "  INPUTFILE ...               入力ファイル\n"
 
-#: vaticana-ligature-engraver.cc:389
+#: lexer.ll:1161 lexer.ll:1162
 #, c-format
-msgid "ignored prefix (es) `%s' of this head according to restrictions of the selected ligature style"
+msgid "file too old: %s (oldest supported: %s)"
+msgstr ""
+
+#: lexer.ll:1162 lexer.ll:1163
+msgid "consider updating the input with the convert-ly script"
 msgstr ""
 
-#: vaticana-ligature-engraver.cc:718
+#: lexer.ll:1168 lexer.ll:1169
 #, c-format
-msgid "Vaticana_ligature_engraver: setting `spacing-increment = %f': ptr =%ul"
+msgid "program too old: %s (file requires: %s)"
+msgstr ""
+
+#: parser-clef.scm:141 parser-clef.scm:181
+#, fuzzy, scheme-format
+msgid "unknown clef type `~a'"
+msgstr "ファイルタイプが不明です"
+
+#: parser-clef.scm:142 parser-clef.scm:182
+#, fuzzy, scheme-format
+msgid "supported clefs: ~a"
+msgstr "サポートしていません"
+
+#: document-backend.scm:132
+#, fuzzy, scheme-format
+msgid "pair expected in doc ~s"
+msgstr "種類 (%s と %s) のペアを期待しましたが、得られたのは種類 (%s と %s) です"
+
+#: document-backend.scm:189
+#, fuzzy, scheme-format
+msgid "cannot find interface for property: ~S"
+msgstr "'%s' の属性のハッシュを書き込めません"
+
+#: document-backend.scm:199
+#, fuzzy, scheme-format
+msgid "unknown Grob interface: ~S"
+msgstr "XUL インターフェイスドキュメント"
+
+#: graphviz.scm:64
+#, fuzzy, scheme-format
+msgid "Writing graph `~a'..."
+msgstr "\"%s\" を書き込み中にエラーが発生しました"
+
+#: parser-ly-from-scheme.scm:71
+#, fuzzy
+msgid "error in #{ ... #}"
+msgstr "「%s」でエラー: %s\n"
+
+#: framework-eps.scm:108
+#, fuzzy, scheme-format
+msgid "Writing ~a..."
+msgstr "%s 書き込み中..."
+
+#: output-ps.scm:48
+msgid "Found infinity or nan in output.  Substituting 0.0"
+msgstr ""
+
+#: output-ps.scm:313 output-svg.scm:556
+#, fuzzy, scheme-format
+msgid "unknown line-cap-style: ~S"
+msgstr "改行文字形式が一貫していません"
+
+#: output-ps.scm:318 output-svg.scm:562
+#, fuzzy, scheme-format
+msgid "unknown line-join-style: ~S"
+msgstr "改行文字形式が一貫していません"
+
+#: paper.scm:120
+msgid "set-global-staff-size: not in toplevel scope"
+msgstr ""
+
+#: paper.scm:304
+#, fuzzy, scheme-format
+msgid "This is not a \\layout {} object, ~S"
+msgstr "エラー: %s() の 第%d引数がオブジェクトではありません\n"
+
+#: paper.scm:316
+#, fuzzy, scheme-format
+msgid "Unknown paper size: ~a"
+msgstr "用紙のサイズ '%s' を認識できません (デフォルトを使用します)\n"
+
+#. TODO: should raise (generic) exception with throw, and catch
+#. that in parse-scm.cc
+#: paper.scm:331
+msgid "Must use #(set-paper-size .. ) within \\paper { ... }"
+msgstr ""
+
+#: backend-library.scm:27
+#, fuzzy, scheme-format
+msgid "Invoking `~a'..."
+msgstr "PGP 起動中..."
+
+#: backend-library.scm:31
+#, fuzzy, scheme-format
+msgid "`~a' failed (~a)\n"
+msgstr "失敗"
+
+#: backend-library.scm:90
+#, fuzzy, scheme-format
+msgid "Converting to `~a'...\n"
+msgstr "%s から %s へ変換しています..."
+
+#. Do not try to guess the name of the png file,
+#. GS produces PNG files like BASE-page%d.png.
+#: backend-library.scm:99
+#, fuzzy, scheme-format
+msgid "Converting to ~a..."
+msgstr "%s から %s へ変換しています..."
+
+#: backend-library.scm:137
+#, fuzzy, scheme-format
+msgid "Writing header field `~a' to `~a'..."
+msgstr "Contents ファイルへのヘッダの書き込み中にエラーが発生しました"
+
+#: backend-library.scm:187
+#, fuzzy, scheme-format
+msgid "missing stencil expression `~S'"
+msgstr "マジック(識別鍵)モード式が欠けています"
+
+#: output-svg.scm:47
+#, fuzzy, scheme-format
+msgid "undefined: ~S"
+msgstr "名前なし"
+
+#: output-svg.scm:157
+#, scheme-format
+msgid "cannot decypher Pango description: ~a"
+msgstr ""
+
+#: output-svg.scm:237
+#, fuzzy
+msgid "Glyph must have a unicode value"
+msgstr ""
+"\n"
+"%s.%s: 値は boolean でなければなりません\n"
+
+#: output-svg.scm:289 output-svg.scm:299
+#, fuzzy, scheme-format
+msgid "cannot find SVG font ~S"
+msgstr "'%s' の URL が見つかりません"
+
+#: flag-styles.scm:151
+#, fuzzy, scheme-format
+msgid "flag stroke `~a' or `~a' not found"
+msgstr "'%s' が PATH 上に見つからないか実行可能になっていません。"
+
+#: modal-transforms.scm:38
+msgid "'from' pitch not in scale; ignoring"
 msgstr ""
 
-#: vaticana-ligature.cc:84
-msgid "flexa-height undefined; assuming 0"
+#: modal-transforms.scm:42 modal-transforms.scm:75
+msgid "'to' pitch not in scale; ignoring"
 msgstr ""
 
-#: vaticana-ligature.cc:89
-msgid "ascending vaticana style flexa"
+#: modal-transforms.scm:46
+msgid "pitch to be transposed not in scale; ignoring"
 msgstr ""
 
-#: vaticana-ligature.cc:177
-msgid "Vaticana_ligature: zero join (delta_pitch == 0)"
+#: modal-transforms.scm:71
+msgid "'around' pitch not in scale; ignoring"
 msgstr ""
 
-#. fixme: be more verbose.
-#: volta-engraver.cc:100
-msgid "cannot end volta spanner"
+#: modal-transforms.scm:79
+msgid "pitch to be inverted not in scale; ignoring"
 msgstr ""
 
-#: volta-engraver.cc:110
-msgid "already have a volta spanner, ending that one prematurely"
+#: modal-transforms.scm:95
+msgid "negative replication count; ignoring"
 msgstr ""
 
-#: volta-engraver.cc:114
-#, fuzzy
-msgid "also already have an ended spanner"
-msgstr "´û¤Ë³Ã¤¬¤¢¤ê¤Þ¤¹"
+#: to-xml.scm:191
+#, fuzzy, scheme-format
+msgid "assertion failed: ~S"
+msgstr "malloc: 失敗したアサーション: %s\n"
 
-#: volta-engraver.cc:115
-#, fuzzy
-msgid "giving up"
-msgstr "Äü¤á¤Þ¤·¤¿"
+#: define-grob-properties.scm:21 define-context-properties.scm:31
+#: define-music-properties.scm:21
+#, fuzzy, scheme-format
+msgid "symbol ~S redefined"
+msgstr "シンボル %s が再定義されました"
 
-#: parser.yy:728
-msgid "\\paper cannot be used in \\score, use \\layout instead"
+#: chord-entry.scm:52
+#, scheme-format
+msgid "Spurious garbage following chord: ~A"
 msgstr ""
 
-#: parser.yy:752
-msgid "need \\paper for paper block"
+#: lily.scm:234
+msgid "Using (ice-9 curried-definitions) module\n"
 msgstr ""
 
-#: parser.yy:1211
-msgid "Grob name should be alphanumeric"
+#: lily.scm:237
+msgid "Guile 1.8\n"
 msgstr ""
 
-#: parser.yy:1509
-#, fuzzy
-msgid "second argument must be pitch list"
-msgstr "ÂèÆó°ú¿ô¤Ï¥·¥ó¥Ü¥ë¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó"
+#: lily.scm:297
+#, fuzzy, scheme-format
+msgid "cannot find: ~A"
+msgstr "見つかりません: `%s'"
 
-#: parser.yy:1536 parser.yy:1541 parser.yy:2006
+#: lily.scm:701
 #, fuzzy
-msgid "have to be in Lyric mode for lyrics"
-msgstr "²Î»ì¤Ï Lyric ¥â¡¼¥ÉÆâ¤Ë½ñ¤¤¤Æ¤¯¤À¤µ¤¤"
+msgid "Success: compilation successfully completed"
+msgstr "全ての操作が無事完了しました"
 
-#: parser.yy:1638
-msgid "expecting string as script definition"
+#: lily.scm:702
+msgid "Compilation completed with warnings or errors"
 msgstr ""
 
-#: parser.yy:1793 parser.yy:1843
-#, c-format
-msgid "not a duration: %d"
-msgstr "²»Ä¹¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó: %d"
-
-#: parser.yy:1960
-#, fuzzy
-msgid "have to be in Note mode for notes"
-msgstr "²»Éä¤Ï Note ¥â¡¼¥ÉÆâ¤Ë½ñ¤¤¤Æ¤¯¤À¤µ¤¤"
+#: lily.scm:764
+#, fuzzy, scheme-format
+msgid "job ~a terminated with signal: ~a"
+msgstr "サーバへの接続開始前に実行したコマンドがシグナル %d で終了しました\n"
 
-#: parser.yy:2021
-#, fuzzy
-msgid "have to be in Chord mode for chords"
-msgstr "¥³¡¼¥É¤Ï Chord ¥â¡¼¥ÉÆâ¤Ë½ñ¤¤¤Æ¤¯¤À¤µ¤¤"
+#: lily.scm:767
+#, fuzzy, scheme-format
+msgid ""
+"logfile ~a (exit ~a):\n"
+"~a"
+msgstr " 終了を確認(&E) "
 
-#: lexer.ll:179
-msgid "stray UTF-8 BOM encountered"
-msgstr ""
+#: lily.scm:789 lily.scm:869
+#, fuzzy, scheme-format
+msgid "failed files: ~S"
+msgstr "ファイルの追加"
 
-#: lexer.ll:183
-msgid "Skipping UTF-8 BOM"
+#: lily.scm:860
+#, fuzzy, scheme-format
+msgid "Redirecting output to ~a..."
 msgstr ""
+"\n"
+"%s を受信しました、%s に出力をリダイレクトします。\n"
 
-#: lexer.ll:238
-#, c-format
-msgid "Renaming input to: `%s'"
-msgstr ""
+#: lily.scm:879 ps-to-png.scm:66
+#, fuzzy, scheme-format
+msgid "Invoking `~a'...\n"
+msgstr "PGP 起動中..."
 
-#: lexer.ll:255
-msgid "quoted string expected after \\version"
+#: lily-library.scm:761
+msgid ""
+"Find the index between @var{start} and @var{end} (an integer)\n"
+"which produces the closest match to @var{target-val} if\n"
+"applied to function @var{getter}."
 msgstr ""
 
-#: lexer.ll:259
-msgid "quoted string expected after \\sourcefilename"
-msgstr ""
+#: lily-library.scm:835
+#, fuzzy, scheme-format
+msgid "unknown unit: ~S"
+msgstr "単位の編集"
 
-#: lexer.ll:263
-msgid "integer expected after \\sourcefileline"
+#: lily-library.scm:860
+#, scheme-format
+msgid "no \\version statement found, please add~afor future compatibility"
 msgstr ""
 
-#: lexer.ll:276
-msgid "EOF found inside a comment"
-msgstr "¥³¥á¥ó¥ÈÆâ¤Ë EOF ¤¬¸«¤Ä¤«¤ê¤Þ¤·¤¿"
-
-#: lexer.ll:291
+#: lily-library.scm:866
 #, fuzzy
-msgid "\\maininput not allowed outside init files"
-msgstr "½é´ü²½¥Õ¥¡¥¤¥ë¤Î³°¤Ç¤Ï \\maininput ¤òµ­½Ò¤Ç¤­¤Þ¤»¤ó"
-
-#: lexer.ll:315
-#, fuzzy, c-format
-msgid "wrong or undefined identifier: `%s'"
-msgstr "̤ÄêµÁ¤Î¼±ÊÌ»Ò: `%s'"
+msgid "old relative compatibility not used"
+msgstr "GP が未定義の時に GP 関連再配置が使われました"
 
-#. backup rule
-#: lexer.ll:324
-msgid "end quote missing"
-msgstr ""
+#: framework-svg.scm:84
+#, fuzzy, scheme-format
+msgid "Updating font into: ~a"
+msgstr "選択範囲内に貼り付け(_I)"
 
-#: lexer.ll:469
-msgid "Brace found at end of lyric.  Did you forget a space?"
-msgstr ""
+#: part-combiner.scm:598
+#, fuzzy, scheme-format
+msgid "quoted music `~a' is empty"
+msgstr "警告: 「%s」は空のファイルです\n"
 
-#: lexer.ll:582
-msgid "Brace found at end of markup.  Did you forget a space?"
-msgstr ""
+#: music-functions.scm:273
+#, fuzzy
+msgid "More alternatives than repeats.  Junking excess alternatives"
+msgstr "繰り返しよりも選択肢が多い。超過分を捨てます。"
 
-#: lexer.ll:686
-#, c-format
-msgid "invalid character: `%c'"
-msgstr "̵¸ú¤Êʸ»ú: `%c'"
+#: music-functions.scm:302
+#, fuzzy, scheme-format
+msgid "invalid tremolo repeat count: ~a"
+msgstr "%s: 繰り返しカウントには `}' が必要です"
 
-#: lexer.ll:801 lexer.ll:802
-#, c-format
-msgid "unknown escaped string: `\\%s'"
-msgstr "̤ÃΤΥ¨¥¹¥±¡¼¥×ʸ»úÎó: `\\%s'"
+#: music-functions.scm:634
+#, fuzzy
+msgid "Bad chord repetition"
+msgstr "和音にAを追加"
 
-#: lexer.ll:907 lexer.ll:908
-#, c-format
-msgid "file too old: %s (oldest supported: %s)"
-msgstr ""
+#: music-functions.scm:669
+#, fuzzy, scheme-format
+msgid "music expected: ~S"
+msgstr "コロンを期待しました"
 
-#: lexer.ll:908 lexer.ll:909
-msgid "consider updating the input with the convert-ly script"
-msgstr ""
+#: music-functions.scm:985
+#, fuzzy, scheme-format
+msgid "cannot find quoted music: `~S'"
+msgstr "'%s' の URL が見つかりません"
 
-#: lexer.ll:914 lexer.ll:915
-#, c-format
-msgid "program too old: %s (file requires: %s)"
+#: music-functions.scm:1123
+msgid "Add @var{octave-shift} to the octave of @var{pitch}."
 msgstr ""
 
-#: backend-library.scm:19 lily.scm:767 ps-to-png.scm:58
-#, scheme-format
-msgid "Invoking `~a'..."
-msgstr ""
+#: music-functions.scm:1183
+#, fuzzy, scheme-format
+msgid "Unknown octaveness type: ~S "
+msgstr "ファイルタイプが不明です"
 
-#: backend-library.scm:28
-#, scheme-format
-msgid "`~a' failed (~a)"
-msgstr ""
+#: music-functions.scm:1184
+#, fuzzy
+msgid "Defaulting to 'any-octave."
+msgstr "%{エラーです。デフォルトを使います%}ト音記号"
 
-#: backend-library.scm:117 framework-tex.scm:344 framework-tex.scm:369
-#, scheme-format
-msgid "Converting to `~a'..."
-msgstr ""
+#: music-functions.scm:1521
+#, fuzzy, scheme-format
+msgid "unknown accidental style: ~S"
+msgstr "名前復元 (demangle) の方式 `%s' が不明です"
 
-#: backend-library.scm:130
-#, scheme-format
-msgid "Converting to ~a..."
+#: define-event-classes.scm:80
+msgid "All classes must be the last in their matrilineal line."
 msgstr ""
 
-#: backend-library.scm:168
-#, fuzzy, scheme-format
-msgid "Writing header field `~a' to `~a'..."
-msgstr "°Í¸´Ø·¸¥Õ¥¡¥¤¥ë¤Î½ñ¤­¹þ¤ß: `%s'..."
-
-#: define-context-properties.scm:20 define-grob-properties.scm:10
-#: define-music-properties.scm:10
-#, scheme-format
-msgid "symbol ~S redefined"
+#: define-event-classes.scm:84
+msgid "All classes must have a well-defined pedigree in the existing class hierarchy."
 msgstr ""
 
-#: define-event-classes.scm:119
+#: define-event-classes.scm:151
 #, scheme-format
 msgid "event class ~A seems to be unused"
 msgstr ""
 
 #. should be programming-error
-#: define-event-classes.scm:125
+#: define-event-classes.scm:157
 #, scheme-format
 msgid "translator listens to nonexisting event class ~A"
 msgstr ""
 
-#: define-markup-commands.scm:296
-msgid "no systems found in \\score markup, does it have a \\layout block?"
-msgstr ""
-
-#: define-markup-commands.scm:1310
-#, fuzzy, scheme-format
-msgid "not a valid duration string: ~a"
-msgstr "²»Ä¹¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó: %d"
-
-#: define-music-types.scm:670
+#: markup-macros.scm:331
 #, scheme-format
-msgid "symbol expected: ~S"
+msgid "Wrong number of arguments.  Expect: ~A, found ~A: ~S"
 msgstr ""
 
-#: define-music-types.scm:673
+#: markup-macros.scm:337
 #, scheme-format
-msgid "cannot find music object: ~S"
+msgid "Invalid argument in position ~A.  Expect: ~A, found: ~S."
 msgstr ""
 
-#: define-music-types.scm:692
+#: markup-macros.scm:373
 #, fuzzy, scheme-format
-msgid "unknown repeat type `~S'"
-msgstr "ÉÔÌÀ¤Ê²»Éôµ­¹æ(Clef)"
-
-#: define-music-types.scm:693
-msgid "See music-types.scm for supported repeats"
-msgstr ""
-
-#: document-backend.scm:91
-#, scheme-format
-msgid "pair expected in doc ~s"
-msgstr ""
-
-#: document-backend.scm:135
-#, scheme-format
-msgid "cannot find interface for property: ~S"
-msgstr ""
+msgid "Not a markup command: ~A"
+msgstr "「e」コマンドは、サポートされていません"
 
-#: document-backend.scm:145
-#, scheme-format
-msgid "unknown Grob interface: ~S"
-msgstr ""
+#: define-note-names.scm:962
+#, fuzzy
+msgid "Select note names language."
+msgstr "言語のコードを選択してください:"
 
-#: documentation-lib.scm:45
+#: define-note-names.scm:968
 #, fuzzy, scheme-format
-msgid "Processing ~S..."
-msgstr "½èÍýÃæ..."
+msgid "Using `~a' note names..."
+msgstr "パッケージ名総数: "
 
-#: documentation-lib.scm:154
+#: define-note-names.scm:971
 #, fuzzy, scheme-format
-msgid "Writing ~S..."
-msgstr "¹½Ê¸²òÀÏÃæ..."
+msgid "Could not find language `~a'.  Ignoring."
+msgstr "マスター・ブラウザが見つかりませんでした"
 
-#: documentation-lib.scm:176
-#, scheme-format
-msgid "cannot find description for property ~S (~S)"
-msgstr ""
-
-#: framework-eps.scm:90
+#: framework-ps.scm:250
 #, fuzzy, scheme-format
-msgid "Writing ~a..."
-msgstr "¹½Ê¸²òÀÏÃæ..."
-
-#: framework-ps.scm:282
-#, scheme-format
 msgid "cannot embed ~S=~S"
-msgstr ""
+msgstr "%s: %s: stat できません: %s\n"
 
-#: framework-ps.scm:335
-#, scheme-format
+#: framework-ps.scm:293
+#, fuzzy, scheme-format
 msgid "cannot extract file matching ~a from ~a"
-msgstr ""
+msgstr "RPM ファイルからカタログを抽出できません。"
 
-#: framework-ps.scm:352
+#: framework-ps.scm:311
 #, scheme-format
 msgid "do not know how to embed ~S=~S"
 msgstr ""
 
-#: framework-ps.scm:383
+#: framework-ps.scm:336
 #, scheme-format
 msgid "do not know how to embed font ~s ~s ~s"
 msgstr ""
 
-#: framework-ps.scm:750
-#, scheme-format
-msgid "cannot convert <stdout> to ~S"
-msgstr ""
-
-#: framework-ps.scm:769 framework-ps.scm:772
-#, scheme-format
-msgid "cannot generate ~S using the postscript back-end"
-msgstr ""
-
-#: framework-ps.scm:779
+#: framework-ps.scm:686
 msgid ""
 "\n"
-"The PostScript backend does not support the system-by-system \n"
-"output. For that, use the EPS backend instead,\n"
+"The PostScript backend does not support the\n"
+"system-by-system output.  For that, use the EPS backend instead,\n"
 "\n"
 "  lilypond -dbackend=eps FILE\n"
 "\n"
@@ -2625,556 +3658,503 @@ msgid ""
 "  %% ****************************************************************\n"
 msgstr ""
 
-#: framework-tex.scm:361
-#, scheme-format
-msgid "TeX file name must not contain whitespace: `~a'"
-msgstr ""
-
-#: graphviz.scm:53
-#, scheme-format
-msgid "Writing graph `~a'..."
-msgstr ""
-
-#: layout-beam.scm:29
+#: layout-beam.scm:40
 #, scheme-format
 msgid "Error in beam quanting.  Expected (~S,~S) found ~S."
 msgstr ""
 
-#: layout-beam.scm:46
+#: layout-beam.scm:54
 #, scheme-format
 msgid "Error in beam quanting.  Expected ~S 0, found ~S."
 msgstr ""
 
-#: layout-page-layout.scm:124
-msgid "Can't fit systems on page -- ignoring between-system-padding"
-msgstr ""
-
-#: layout-page-layout.scm:458
-msgid "Calculating page breaks..."
-msgstr ""
-
-#: lily-library.scm:583
+#: define-music-types.scm:752
 #, fuzzy, scheme-format
-msgid "unknown unit: ~S"
-msgstr "Ƚ¤é¤Ê¤¤¥È¥é¥ó¥¹¥ì¡¼¥¿: `%s'"
-
-#: lily-library.scm:617
-#, scheme-format
-msgid "no \\version statement found, please add~afor future compatibility"
-msgstr ""
-
-#: lily-library.scm:625
-msgid "old relative compatibility not used"
-msgstr ""
+msgid "symbol expected: ~S"
+msgstr "コロンを期待しました"
 
-#: lily.scm:177
+#: define-music-types.scm:755
 #, fuzzy, scheme-format
-msgid "cannot find: ~A"
-msgstr "¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
-
-#: lily.scm:242
-#, scheme-format
-msgid "wrong type for argument ~a.  Expecting ~a, found ~s"
-msgstr ""
+msgid "cannot find music object: ~S"
+msgstr "%s が共有オブジェクト %s に存在しません: %s"
 
-#: lily.scm:634
-#, scheme-format
-msgid "job ~a terminated with signal: ~a"
-msgstr ""
+#: define-music-types.scm:774
+#, fuzzy, scheme-format
+msgid "unknown repeat type `~S'"
+msgstr "ファイルタイプが不明です"
 
-#: lily.scm:637
-#, scheme-format
-msgid ""
-"logfile ~a (exit ~a):\n"
-"~a"
+#: define-music-types.scm:775
+msgid "See define-music-types.scm for supported repeats"
 msgstr ""
 
-#: lily.scm:664 lily.scm:757
+#: translation-functions.scm:351
 #, scheme-format
-msgid "failed files: ~S"
-msgstr ""
-
-#: lily.scm:747
-#, fuzzy, scheme-format
-msgid "Redirecting output to ~a..."
-msgstr "%s ¤Ø paper ½ÐÎÏ..."
-
-#: ly-syntax-constructors.scm:40
-msgid "Music head function must return Music object"
+msgid "Negative fret for pitch ~a on string ~a"
 msgstr ""
 
-#: ly-syntax-constructors.scm:139
+#: translation-functions.scm:402
 #, scheme-format
-msgid "Invalid property operation ~a"
+msgid "No open string for pitch ~a"
 msgstr ""
 
-#: markup.scm:124
+#: translation-functions.scm:417 translation-functions.scm:429
 #, scheme-format
-msgid "Wrong number of arguments.  Expect: ~A, found ~A: ~S"
+msgid "Requested string for pitch requires negative fret: string ~a pitch ~a"
 msgstr ""
 
-#: markup.scm:130
-#, scheme-format
-msgid "Invalid argument in position ~A.  Expect: ~A, found: ~S."
+#: translation-functions.scm:420
+msgid "Ignoring string request and recalculating."
 msgstr ""
 
-#: music-functions.scm:228
+#: translation-functions.scm:432
 #, fuzzy
-msgid "More alternatives than repeats.  Junking excess alternatives"
-msgstr "·«¤êÊÖ¤·¤è¤ê¤âÁªÂò»è¤¬Â¿¤¤¡£Ä¶²áʬ¤ò¼Î¤Æ¤Þ¤¹¡£"
+msgid "Ignoring note in tablature."
+msgstr "'%s' が '%s' の中で重複しているので無視します"
 
-#: music-functions.scm:240
+#: translation-functions.scm:455
 #, scheme-format
-msgid "invalid tremolo repeat count: ~a"
+msgid "No string for pitch ~a (given frets ~a)"
 msgstr ""
 
-#: music-functions.scm:248
+#: translation-functions.scm:560
 #, scheme-format
-msgid "expecting 2 elements for chord tremolo, found ~a"
+msgid ""
+"No label for fret ~a (on string ~a);\n"
+"only ~a fret labels provided"
 msgstr ""
 
-#: music-functions.scm:564
+#: ps-to-png.scm:70
 #, fuzzy, scheme-format
-msgid "music expected: ~S"
-msgstr "¶õÇò¤¬É¬ÍפǤ¹"
+msgid "~a exited with status: ~S"
+msgstr "%s はステータス %d で終了しました"
 
-#. FIXME: uncomprehensable message
-#: music-functions.scm:614
-#, scheme-format
-msgid "Bar check failed.  Expect to be at ~a, instead at ~a"
+#: define-markup-commands.scm:887
+msgid "no systems found in \\score markup, does it have a \\layout block?"
 msgstr ""
 
-#: music-functions.scm:764
+#: define-markup-commands.scm:2614
 #, fuzzy, scheme-format
-msgid "cannot find quoted music: `~S'"
-msgstr "¥Õ¥©¥ó¥È¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
-
-#: music-functions.scm:961
-#, fuzzy, scheme-format
-msgid "unknown accidental style: ~S"
-msgstr "¥Õ¥é¥Ã¥È¤¬Â¿¤¹¤®¤Þ¤¹ (%s)"
-
-#: output-ps.scm:276
-msgid "utf-8-string encountered in PS backend"
-msgstr ""
-
-#: output-svg.scm:45
-#, scheme-format
-msgid "undefined: ~S"
-msgstr ""
+msgid "Cannot find glyph ~a"
+msgstr "ディレクトリ %s が見つかりません\n"
 
-#: output-svg.scm:135
+#: define-markup-commands.scm:3040
 #, scheme-format
-msgid "cannot decypher Pango description: ~a"
+msgid "no brace found for point size ~S "
 msgstr ""
 
-#: output-tex.scm:96
+#: define-markup-commands.scm:3041
 #, fuzzy, scheme-format
-msgid "cannot find ~a in ~a"
-msgstr "³Ã¤Î»ÏÅÀ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
+msgid "defaulting to ~S pt"
+msgstr "%{エラーです。デフォルトを使います%}C"
 
-#: paper.scm:85
-msgid "set-global-staff-size: not in toplevel scope"
-msgstr ""
+#: define-markup-commands.scm:3194
+#, fuzzy, scheme-format
+msgid "not a valid duration string: ~a"
+msgstr "文字列 '%s' は有効な長さではありません。\n"
 
-#: paper.scm:133
-#, scheme-format
-msgid "This is not a \\layout {} object, ~S"
-msgstr ""
+#: documentation-lib.scm:59
+#, fuzzy, scheme-format
+msgid "Processing ~S..."
+msgstr "処理中..."
 
-#: paper.scm:145
+#: documentation-lib.scm:176
 #, fuzzy, scheme-format
-msgid "Unknown papersize: ~a"
-msgstr "paper ÊÑ¿ô¤ÎÃͤ¬È½¤ê¤Þ¤»¤ó: `%s'"
+msgid "Writing ~S..."
+msgstr "%s 書き込み中..."
 
-#. TODO: should raise (generic) exception with throw, and catch
-#. that in parse-scm.cc
-#: paper.scm:160
-msgid "Must use #(set-paper-size .. ) within \\paper { ... }"
-msgstr ""
+#: documentation-lib.scm:188
+#, fuzzy, scheme-format
+msgid "cannot find description for property `~S' (~S)"
+msgstr "'%s' の属性のハッシュを書き込めません"
 
-#: parser-clef.scm:129
+#: documentation-lib.scm:209
 #, fuzzy, scheme-format
-msgid "unknown clef type `~a'"
-msgstr "ÉÔÌÀ¤Ê²»Éôµ­¹æ(Clef)"
+msgid "cannot find description for property ~S (~S)"
+msgstr "'%s' の属性のハッシュを書き込めません"
 
-#: parser-clef.scm:130
-#, scheme-format
-msgid "supported clefs: ~a"
-msgstr ""
+#: ly-syntax-constructors.scm:65
+#, fuzzy, scheme-format
+msgid "~a function cannot return ~a"
+msgstr "リターンで自動的にインデント(&R)"
 
-#: ps-to-png.scm:64
+#: ly-syntax-constructors.scm:74
 #, scheme-format
-msgid "~a exited with status: ~S"
+msgid "wrong type for argument ~a.  Expecting ~a, found ~s"
 msgstr ""
 
-#: to-xml.scm:180
-#, scheme-format
-msgid "assertion failed: ~S"
-msgstr ""
+#: ly-syntax-constructors.scm:187
+#, fuzzy, scheme-format
+msgid "Invalid property operation ~a"
+msgstr "無効な操作コード"
 
 #~ msgid "EOF in a string"
-#~ msgstr "ʸ»úÎóÃæ¤Ë EOF ¤¬¤¢¤ê¤Þ¤¹"
+#~ msgstr "文字列中に EOF があります"
 
 #~ msgid "not enough fields in Dstream init"
-#~ msgstr "Dstream ½é´ü²½»þ¤Î¥Õ¥£¡¼¥ë¥É¤¬ÉÔ½½Ê¬"
-
-#~ msgid "non fatal error: "
-#~ msgstr "Ã×̿Ū¤Ç¤Ï¤Ê¤¤¥¨¥é¡¼: "
+#~ msgstr "Dstream 初期化時のフィールドが不十分"
 
 #~ msgid "can't map file"
-#~ msgstr "¥Õ¥¡¥¤¥ë¤ò¥Þ¥Ã¥×¤Ç¤­¤Þ¤»¤ó"
+#~ msgstr "ファイルをマップできません"
 
 #~ msgid "Huh?  Got %d, expected %d characters"
-#~ msgstr "¤Ø¤Ã¡© %2$d Ê¸»ú¤¢¤ë¤Ï¤º¤Ê¤Î¤Ë %1$d Ê¸»ú¤·¤«¤Ê¤¤"
+#~ msgstr "へっ? %2$d 文字あるはずなのに %1$d 文字しかない"
 
 #~ msgid "<stdin>"
 #~ msgstr "<stdin>"
 
 #~ msgid "can't find character number: %d"
-#~ msgstr "ʸ»úÈֹ椬¸«¤Ä¤«¤ê¤Þ¤»¤ó: %d"
+#~ msgstr "文字番号が見つかりません: %d"
+
+#~ msgid "can't find character called: `%s'"
+#~ msgstr "呼び出された文字が見つかりません: `%s'"
 
 #~ msgid "Error parsing AFM file"
-#~ msgstr "AFM ¥Õ¥¡¥¤¥ë¤ò²òÀÏÃæ¤Ë¥¨¥é¡¼"
+#~ msgstr "AFM ã\83\95ã\82¡ã\82¤ã\83«ã\82\92解æ\9e\90中ã\81«ã\82¨ã\83©ã\83¼"
 
 #~ msgid "Loading default font"
-#~ msgstr "¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¤ò¥í¡¼¥É¤·¤Þ¤¹"
+#~ msgstr "デフォルトフォントをロードします"
 
 #~ msgid "Can't switch translators, I'm there already"
-#~ msgstr "¥È¥é¥ó¥¹¥ì¡¼¥¿¤òÀÚ¤êÂؤ¨¤é¤ì¤Þ¤»¤ó¡£´û¤Ë¤½¤¦¤Ê¤Ã¤Æ¤¤¤Þ¤¹"
+#~ msgstr "トランスレータを切り替えられません。既にそうなっています"
 
 #~ msgid "beam has less than two stems"
-#~ msgstr "³Ã¤¬Æó¤Ä̤Ëþ¤ÎÉäÈø¤È¤È¤â¤Ë»È¤ï¤ì¤Þ¤·¤¿"
+#~ msgstr "鈎が二つ未満の符尾とともに使われました"
 
 #~ msgid "weird beam vertical offset"
-#~ msgstr "¿âľÊý¸þ¤Î°ÌÃ֤Ȥ·¤Æ¤ª¤«¤·¤Ê³Ã"
+#~ msgstr "垂直方向の位置としておかしな鈎"
 
 #~ msgid "I'm one myself"
-#~ msgstr "¥È¥é¥ó¥¹¥ì¡¼¥¿¤½¤Î¤â¤Î¤Ç¤¹"
+#~ msgstr "トランスレータそのものです"
 
 #~ msgid "no one to print a tremolos"
-#~ msgstr "¥È¥ì¥â¥í¤òɽ¼¨¤¹¤ë¤â¤Î¤¬¤¤¤Þ¤»¤ó"
+#~ msgstr "トレモロを表示するものがいません"
 
 #~ msgid "invalid subtraction: not part of chord: %s"
-#~ msgstr "̵¸ú¤Ê°ú¤­»»: ¥³¡¼¥É¤Î°ìÉô¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó: %s"
+#~ msgstr "無効な引き算: コードの一部ではありません: %s"
 
 #~ msgid "invalid inversion pitch: not part of chord: %s"
-#~ msgstr "̵¸ú¤Êž²ó¥Ô¥Ã¥Á: ¥³¡¼¥É¤Î°ìÉô¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó: %s"
+#~ msgstr "無効な転回ピッチ: コードの一部ではありません: %s"
 
 #~ msgid "too small"
-#~ msgstr "¾®¤µ¤¹¤®¤Þ¤¹"
+#~ msgstr "小さすぎます"
 
 #~ msgid "minVerticalAlign != maxVerticalAlign: cross staff spanners may be broken"
-#~ msgstr "minVerticalAlign != maxVerticalAlign: ¸òº¹¤·¤¿¥¹¥Ñ¥Ê¤¬²õ¤ì¤¿¤«¤â"
+#~ msgstr "minVerticalAlign != maxVerticalAlign: 交差したスパナが壊れたかも"
 
 #~ msgid "floating point exception"
-#~ msgstr "ÉâÆ°¾®¿ôÅÀÎã³°"
+#~ msgstr "浮動小数点例外"
 
 #~ msgid "can't set mem-checking!"
-#~ msgstr "¥á¥â¥ê¥Á¥§¥Ã¥¯¤òÀßÄê¤Ç¤­¤Þ¤»¤ó!"
+#~ msgstr "メモリチェックを設定できません!"
 
 #~ msgid "NaN"
 #~ msgstr "NaN"
 
 #~ msgid "Nothing to connect extender to on the left.  Ignoring extender request."
-#~ msgstr "¥¨¥¯¥¹¥Æ¥ó¥À¤¬º¸Â¦¤Ë¤Ä¤Ê¤¬¤ê¤Þ¤»¤ó¡£¥¨¥¯¥¹¥Æ¥ó¥ÀÍ×µá¤ò̵»ë¤·¤Þ¤¹¡£"
+#~ msgstr "エクステンダが左側につながりません。エクステンダ要求を無視します。"
 
 #~ msgid "no one to print a repeat brace"
-#~ msgstr "È¿Éüµ­¹æ¤òɽ¼¨¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤»¤ó"
+#~ msgstr "反復記号を表示するものがありません"
 
-#~ msgid "no Grace context available"
-#~ msgstr "Áõ¾þ¥³¥ó¥Æ¥­¥¹¥È¤¬¤¢¤ê¤Þ¤»¤ó"
+#~ msgid "No feasible line breaking found"
+#~ msgstr "不適切な改行が見つかりました"
 
 #~ msgid "Unattached grace notes.  Attaching to last musical column."
-#~ msgstr "Áõ¾þ²»É䤬¤Ä¤±¤é¤ì¤Þ¤»¤ó¤Ç¤·¤¿¡£Ä¾Á°¤Î¥«¥é¥à¤Ë¤Ä¤±¤Þ¤¹"
+#~ msgstr "装飾音符がつけられませんでした。直前のカラムにつけます"
 
 #~ msgid "Nothing to connect hyphen to on the left.  Ignoring hyphen request."
-#~ msgstr "º¸Â¦¤Ë·Ò¤²¤ë¥Ï¥¤¥Õ¥ó¤¬¤¢¤ê¤Þ¤»¤ó¡£¥Ï¥¤¥Õ¥ó¤ÎÍ×µá¤ò̵»ë¤·¤Þ¤¹"
+#~ msgstr "左側に繋げるハイフンがありません。ハイフンの要求を無視します"
 
 #~ msgid "wrong identifier type, expected: `%s'"
-#~ msgstr "´Ö°ã¤Ã¤¿¼±Ê̻ҷ¿¡¢¤³¤³¤ËÍè¤ë¤Ù¤­¤â¤Î¤Ï: `%s'"
+#~ msgstr "間違った識別子型、ここに来るべきものは: `%s'"
 
 #~ msgid "No key name, assuming `C'"
-#~ msgstr "¥­¡¼Ì¾¤¬¤¢¤ê¤Þ¤»¤ó¡¢`C' ¤ò»î¤ß¤Þ¤¹"
+#~ msgstr "キー名がありません、`C' を試みます"
 
 #~ msgid "Don't know how handle empty keys"
-#~ msgstr "¶õ¤Î¥­¡¼¤Î°·¤¤Êý¤¬È½¤ê¤Þ¤»¤ó"
+#~ msgstr "空のキーの扱い方が判りません"
 
 #~ msgid "FIXME: key change merge"
-#~ msgstr "FIXME: ¥­¡¼Êѹ¹¤Î¥Þ¡¼¥¸"
+#~ msgstr "FIXME: ã\82­ã\83¼å¤\89æ\9b´ã\81®ã\83\9eã\83¼ã\82¸"
 
 #~ msgid "overdone accidentals (%s)"
-#~ msgstr "¥·¥ã¡¼¥×¤¬Â¿¤¹¤®¤Þ¤¹ (%s)"
+#~ msgstr "シャープが多すぎます (%s)"
 
 #~ msgid "out of tune:"
-#~ msgstr "Èϰϳ°¤ÎÄ´:"
+#~ msgstr "範囲外の調:"
 
 #~ msgid "Non-matching braces in text `%s', adding braces"
-#~ msgstr "¥Æ¥­¥¹¥È `%s' Ãæ¤Ë°ìÃפ¹¤ë¥Ö¥ì¡¼¥¹¤¬¤¢¤ê¤Þ¤»¤ó¡£¥Ö¥ì¡¼¥¹¤òÄɲä·¤Þ¤¹"
+#~ msgstr "テキスト `%s' 中に一致するブレースがありません。ブレースを追加します"
 
 #~ msgid "enable debugging output"
-#~ msgstr "¥Ç¥Ð¥Ã¥°½ÐÎϤòÍ­¸ú"
+#~ msgstr "デバッグ出力を有効"
 
 #~ msgid "EXT"
 #~ msgstr "EXT"
 
 #, fuzzy
 #~ msgid "use output format EXT (scm, ps, tex or as)"
-#~ msgstr "½ÐÎÏ¥Õ¥©¡¼¥Þ¥Ã¥È EXT (scm, ps, tex) ¤ò»È¤¦"
+#~ msgstr "出力フォーマット EXT (scm, ps, tex) を使う"
 
 #~ msgid "this help"
-#~ msgstr "¤³¤Î¥Ø¥ë¥×"
+#~ msgstr "このヘルプ"
 
 #~ msgid "write Makefile dependencies for every input file"
-#~ msgstr "Á´¤Æ¤ÎÆþÎÏ¥Õ¥¡¥¤¥ë¤Î Makefile °Í¸´Ø·¸¤ò½ñ¤­¹þ¤à"
+#~ msgstr "全ての入力ファイルの Makefile 依存関係を書き込む"
 
 #~ msgid "produce MIDI output only"
-#~ msgstr "MIDI ½ÐÎϤÎÀ¸À®¤Î¤ß"
+#~ msgstr "MIDI 出力の生成のみ"
 
 #~ msgid "BASENAME"
 #~ msgstr "BASENAME"
 
 #~ msgid "write output to BASENAME[-x].extension"
-#~ msgstr "BASENAME[-x].³ÈÄ¥»Ò ¤Ø½ÐÎϤò½ñ¤­¹þ¤à"
+#~ msgstr "BASENAME[-x].拡張子 へ出力を書き込む"
 
 #~ msgid "show all changes in relative syntax"
-#~ msgstr "´ØÏ¢¤¹¤ëʸˡ¤«¤éÁ´¤Æ¤ÎÊѹ¹¤òɽ¼¨"
+#~ msgstr "関連する文法から全ての変更を表示"
 
 #~ msgid "inhibit file output naming and exporting"
-#~ msgstr "̾Á°ÉÕ¤±¤È¥¨¥¯¥¹¥Ý¡¼¥È¤Î½ÐÎÏ¥Õ¥¡¥¤¥ë¤òÍÞÀ©¤¹¤ë"
+#~ msgstr "名前付けとエクスポートの出力ファイルを抑制する"
 
 #~ msgid "don't timestamp the output"
-#~ msgstr "½ÐÎϤ˥¿¥¤¥à¥¹¥¿¥ó¥×¤ò¤Ä¤±¤Ê¤¤"
+#~ msgstr "出力にタイムスタンプをつけない"
 
 #~ msgid "switch on experimental features"
-#~ msgstr "¼Â¸³Åª¤Êµ¡Ç½¤òÍ­¸ú¤Ë¤¹¤ë"
+#~ msgstr "実験的な機能を有効にする"
 
 #~ msgid "ignore mudela version"
-#~ msgstr "mudela ¤Î¥Ð¡¼¥¸¥ç¥ó¤ò̵»ë¤¹¤ë"
+#~ msgstr "mudela のバージョンを無視する"
 
 #~ msgid ""
 #~ "LilyPond is a music typesetter.  It produces beautiful sheet music\n"
 #~ "using a high level description file as input.  LilyPond is part of \n"
 #~ "the GNU Project.\n"
 #~ msgstr ""
-#~ "LilyPond ¤Ï³Ú¶ÊÁÈÈÇ¥½¥Õ¥È¤Ç¤¹¡£ÆþÎÏ¥Õ¥¡¥¤¥ë¤Ë¤Ï¥Ï¥¤¥ì¥Ù¥ë¤Êµ­½Ò¤ò»ÈÍѤǤ­¡¢\n"
-#~ "Èþ¤·¤¤ÉèÌ̤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£LilyPond ¤Ï GNU ¥×¥í¥¸¥§¥¯¥È¤Î°ìÉô¤Ç¤¹¡£\n"
+#~ "LilyPond は楽曲組版ソフトです。入力ファイルにはハイレベルな記述を使用でき、\n"
+#~ "美しい譜面を作成することができます。LilyPond は GNU プロジェクトの一部です。\n"
 
 #~ msgid "This binary was compiled with the following options:"
-#~ msgstr "¤³¤Î¥Ð¥¤¥Ê¥ê¤Ï°Ê²¼¤Î¥ª¥×¥·¥ç¥óÉÕ¤­¤Ç¥³¥ó¥Ñ¥¤¥ë¤µ¤ì¤Þ¤·¤¿"
+#~ msgstr "このバイナリは以下のオプション付きでコンパイルされました"
 
 #~ msgid "GNU LilyPond -- The GNU Project music typesetter"
 #~ msgstr "GNU LilyPond -- The GNU Project music typesetter"
 
 #~ msgid "unconventional key: flats: %d, sharps: %d"
-#~ msgstr "´·½¬¤Ë¹ç¤ï¤Ê¤¤¥­¡¼¤Ç¤¹: ¥Õ¥é¥Ã¥È: %d ¸Ä, ¥·¥ã¡¼¥× %d ¸Ä"
+#~ msgstr "慣習に合わないキーです: フラット: %d 個, シャープ %d 個"
 
 #~ msgid "silly duration"
-#~ msgstr "Çϼ¯¤²¤¿²»Ä¹"
+#~ msgstr "馬鹿げた音長"
 
 #~ msgid "silly pitch"
-#~ msgstr "Çϼ¯¤²¤¿¥Ô¥Ã¥Á"
+#~ msgstr "馬鹿げたピッチ"
 
 #~ msgid "Error syncing file (disk full?)"
-#~ msgstr "¥Õ¥¡¥¤¥ë¤ÎƱĴ¥¨¥é¡¼ (¥Ç¥£¥¹¥¯¤¬°ìÇÕ?)"
+#~ msgstr "ファイルの同調エラー (ディスクが一杯?)"
 
 #~ msgid "Interpretation context with empty type"
-#~ msgstr "¶õ¥¿¥¤¥×¤Î²ò¼á¥³¥ó¥Æ¥­¥¹¥È"
+#~ msgstr "空タイプの解釈コンテキスト"
+
+#~ msgid "error at EOF: %s"
+#~ msgstr "EOF のところでエラー: %s"
+
+#~ msgid "Braces don't match"
+#~ msgstr "ブレースが一致しません"
 
 #~ msgid "not a real variable"
-#~ msgstr "Ãͤ¬¼Â¿ô¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó"
+#~ msgstr "値が実数ではありません"
 
 #~ msgid ", at "
 #~ msgstr ", at "
 
 #~ msgid "Outputting Score, defined at: "
-#~ msgstr "ÉèÌ̤ò½ÐÎϤ·¤Þ¤¹¡£¤³¤³¤ÇÄêµÁ: "
+#~ msgstr "譜面を出力します。ここで定義: "
 
 #~ msgid "Creator: "
-#~ msgstr "ºî¶Ê¼Ô: "
+#~ msgstr "作曲者: "
 
 #~ msgid "Automatically generated"
-#~ msgstr "¼«Æ°À¸À®¤µ¤ì¤¿"
+#~ msgstr "自動生成された"
 
 #~ msgid "from musical definition: %s"
-#~ msgstr "²»³ÚŪÄêµÁ¤è¤ê: %s"
+#~ msgstr "音楽的定義より: %s"
 
 #~ msgid "Wrong type for property"
-#~ msgstr "°À­ÃͤΥ¿¥¤¥×¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹"
+#~ msgstr "属性値のタイプが間違っています"
 
 #~ msgid "No bar engraver found.  Ignoring repeats."
-#~ msgstr "¾®À᤬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£È¿Éü¤ò̵»ë¤·¤Þ¤¹¡£"
-
-#~ msgid "Junking request: `%s'"
-#~ msgstr "Í×µá¤ò¼Î¤Æ¤Þ¤¹: `%s'"
+#~ msgstr "小節が見つかりません。反復を無視します。"
 
 #~ msgid "Huh?  Not a Request: `%s'"
-#~ msgstr "¤Ï? Í×µá¤Ç¤Ï¤Ê¤¤: `%s'"
+#~ msgstr "は? 要求ではない: `%s'"
 
 #~ msgid "too many notes for rest collision"
-#~ msgstr "µÙÉä¤Î¾×ÆͤËÂФ·¤Æ²»É䤬¿¤¹¤®¤Þ¤¹"
+#~ msgstr "休符の衝突に対して音符が多すぎます"
 
 #~ msgid "unbound spanner `%s'"
-#~ msgstr "ÊĤ¸¤Æ¤¤¤Ê¤¤¥¹¥Ñ¥Ê `%s'"
+#~ msgstr "閉じていないスパナ `%s'"
 
 #~ msgid "no toplevel translator"
-#~ msgstr "ºÇ¾å°Ì¤Î¥È¥é¥ó¥¹¥ì¡¼¥¿¤¬¤¢¤ê¤Þ¤»¤ó"
+#~ msgstr "最上位のトランスレータがありません"
 
 #~ msgid "Score contains errors; will not process it"
-#~ msgstr "³ÚÉè¤Ë¥¨¥é¡¼¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹ -- ½èÍý¤·¤Þ¤»¤ó"
+#~ msgstr "楽譜にエラーが含まれています -- 処理しません"
 
 #~ msgid "Must stop before this music ends"
-#~ msgstr "¤³¤Î³Ú¶Ê¤Î½ª¤ï¤ê¤Þ¤Ç¤Ë»ß¤á¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó"
+#~ msgstr "この楽曲の終わりまでに止めなければなりません"
 
 #~ msgid "Single_malt_grouping_item:  I've been drinking too much"
-#~ msgstr "Single_malt_grouping_item:  °û¤ß¤¹¤®¤Á¤ã¤Ã¤¿"
+#~ msgstr "Single_malt_grouping_item:  飲みすぎちゃった"
 
 #~ msgid "can't find both ends of %s"
-#~ msgstr "%s ¤Îξü¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
+#~ msgstr "%s の両端が見つかりません"
 
 #~ msgid "slur"
-#~ msgstr "¥¹¥é¡¼"
+#~ msgstr "ã\82¹ã\83©ã\83¼"
 
 #~ msgid "Putting slur over rest.  Ignoring."
-#~ msgstr "µÙÉä¤ò¤Þ¤¿¤¤¤À¥¹¥é¡¼¤¬¤¢¤ê¤Þ¤¹¡£Ìµ»ë¤·¤Þ¤¹¡£"
+#~ msgstr "休符をまたいだスラーがあります。無視します。"
 
 #~ msgid "Slur over rest?"
-#~ msgstr "¥¹¥é¡¼¤¬µÙÉä¤ò¤Þ¤¿¤¤¤Ç¤¤¤ë?"
+#~ msgstr "スラーが休符をまたいでいる?"
 
 #~ msgid "Spanner `%s' has equal left and right spanpoints"
-#~ msgstr "ÈÏ°Ï»ØÄê»Ò `%s' ¤Îº¸±¦¤ÎÅÀ¤¬Æ±¤¸¤Ç¤¹"
+#~ msgstr "範囲指定子 `%s' の左右の点が同じです"
 
 #~ msgid "TFM header of `%s' has only %u word(s)"
-#~ msgstr "`%s' ¤Î TFM ¥Ø¥Ã¥À¤Ë %u ¸ì¤·¤«¤¢¤ê¤Þ¤»¤ó"
+#~ msgstr "`%s' の TFM ヘッダに %u 語しかありません"
 
 #~ msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
-#~ msgstr "%s: TFM ¥Õ¥¡¥¤¥ë¤Ï %u ¸Ä¤Î¥Ñ¥é¥á¥¿¤¬¤¢¤ê¤Þ¤¹¤¬¡¢%u °Ê¾å¤Ï°·¤¨¤Þ¤»¤ó"
+#~ msgstr "%s: TFM ファイルは %u 個のパラメタがありますが、%u 以上は扱えません"
 
 #~ msgid "can't find ascii character: `%d'"
-#~ msgstr "ascii Ê¸»ú¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%d'"
+#~ msgstr "ascii 文字が見つかりません: `%d'"
 
 #~ msgid "No ties were created!"
-#~ msgstr "ºî¤é¤ì¤¿¥¿¥¤¤¬¤¢¤ê¤Þ¤»¤ó!"
+#~ msgstr "作られたタイがありません!"
 
 #~ msgid "no one to print a tuplet start bracket"
-#~ msgstr "Ï¢É䳫»Ï¥Ö¥é¥±¥Ã¥È¤òɽ¼¨¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤»¤ó"
+#~ msgstr "連符開始ブラケットを表示するものがありません"
 
 #~ msgid "lost in time:"
-#~ msgstr "Çï»Ò¤Ë̤¤¤Þ¤·¤¿:"
+#~ msgstr "拍子に迷いました:"
 
 #~ msgid "This is the other timing request"
-#~ msgstr "¤³¤ì¤ÏÊ̤ÎÇï»ÒÍ×µá¤Ç¤¹"
+#~ msgstr "これは別の拍子要求です"
+
+#~ msgid "Program has no such type"
+#~ msgstr "プログラムにはその様なタイプがありません"
 
 #~ msgid "Already contains: `%s'"
-#~ msgstr "´û¤Ë´Þ¤ó¤Ç¤¤¤Þ¤¹: `%s'"
+#~ msgstr "既に含んでいます: `%s'"
 
 #~ msgid "no one to print a volta bracket"
-#~ msgstr "volta ¥Ö¥é¥±¥Ã¥È¤òɽ¼¨¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤»¤ó"
+#~ msgstr "volta ブラケットを表示するものがありません"
 
 #~ msgid "Oldest supported input version: %s"
-#~ msgstr "°ìÈָŤ¤ÆþÎϲÄǽ¥Ð¡¼¥¸¥ç¥ó: %s"
+#~ msgstr "一番古い入力可能バージョン: %s"
 
 #~ msgid "Need a translator group for a context"
-#~ msgstr "¥³¥ó¥Æ¥­¥¹¥È¤Ë¤Ï¥È¥é¥ó¥¹¥ì¡¼¥¿¥°¥ë¡¼¥×¤¬É¬ÍפǤ¹"
+#~ msgstr "コンテキストにはトランスレータグループが必要です"
 
 #~ msgid "Wrong type for property value"
-#~ msgstr "°À­ÃͤؤΥ¿¥¤¥×¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹"
+#~ msgstr "属性値へのタイプが間違っています"
+
+#~ msgid "Second argument must be a symbol"
+#~ msgstr "第二引数はシンボルでなければなりません"
 
 #~ msgid "First argument must be a procedure taking 1 argument"
-#~ msgstr "Âè°ì°ú¿ô¤Ï°ú¿ô¤ò°ì¤Ä¤È¤ë¼ê³¤­¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó"
+#~ msgstr "第一引数は引数を一つとる手続きでなければなりません"
 
 #~ msgid "Can't specify direction for this request"
-#~ msgstr "¤³¤ÎÍ×µá¤ËÂФ¹¤ëÊý¸þ¤ò»ØÄꤹ¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó"
+#~ msgstr "この要求に対する方向を指定することはできません"
 
 #~ msgid "Expecting %d arguments"
-#~ msgstr "%d ¸Ä¤Î°ú¿ô¤¬¤¢¤ë¤Ï¤º"
+#~ msgstr "%d 個の引数があるはず"
 
 #~ msgid "Missing end quote"
-#~ msgstr "½ªÎ»¥¯¥ª¡¼¥È¤¬¤¢¤ê¤Þ¤»¤ó"
+#~ msgstr "終了クオートがありません"
 
 #~ msgid "incorrect mudela version: %s (%s, %s)"
-#~ msgstr "´Ö°ã¤Ã¤¿ mudela ¥Ð¡¼¥¸¥ç¥ó: %s (%s, %s)"
+#~ msgstr "間違った mudela バージョン: %s (%s, %s)"
 
 #~ msgid "write exact durations, e.g.: a4*385/384"
-#~ msgstr "Àµ³Î¤Ê²»Ä¹¤ò½ñ¤¤¤Æ¤¯¤À¤µ¤¤¡£Îã: a4*385/384"
+#~ msgstr "正確な音長を書いてください。例: a4*385/384"
 
 #~ msgid "don't output tuplets or double dots, smallest is 32"
-#~ msgstr "Ï¢Éä¤äÊ£ÉäÅÀ¤ò½ÐÎϤ·¤Ê¤¤¡¢ºÇ¾®¤Ï 32"
-
-#~ msgid "set FILE as default output"
-#~ msgstr "¥Ç¥Õ¥©¥ë¥È½ÐÎϤȤ·¤Æ FILE ¤òÀßÄꤹ¤ë"
+#~ msgstr "連符や複符点を出力しない、最小は 32"
 
 #~ msgid "don't output tuplets"
-#~ msgstr "Ï¢Éä¤ò½ÐÎϤ·¤Þ¤»¤ó"
+#~ msgstr "連符を出力しません"
 
 #~ msgid "be quiet"
-#~ msgstr "ÀŤ«¤Ë¤·¤Þ¤¹"
+#~ msgstr "静かにします"
 
 #~ msgid "set smallest duration"
-#~ msgstr "²»Ä¹¤òºÇ¾®¤ËÀßÄꤷ¤Þ¤¹"
+#~ msgstr "音長を最小に設定します"
 
 #~ msgid "assume no double dotted notes"
-#~ msgstr "Ê£ÉäÅÀ²»Éä¤ò̵¤¯¤¹¤è¤¦»î¤ß¤Þ¤¹"
+#~ msgstr "複符点音符を無くすよう試みます"
 
 #~ msgid "Translate MIDI-file to mudela"
-#~ msgstr "MIDI ¥Õ¥¡¥¤¥ë¤ò mudela ¤ËÊÑ´¹¤·¤Þ¤¹"
+#~ msgstr "MIDI ファイルを mudela に変換します"
 
 #~ msgid "zero length string encountered"
-#~ msgstr "Ťµ¥¼¥í¤Îʸ»úÎ󤬸½¤ï¤ì¤Þ¤·¤¿"
+#~ msgstr "長さゼロの文字列が現われました"
 
 #~ msgid "MIDI header expected"
-#~ msgstr "MIDI ¥Ø¥Ã¥À¤¬¤¢¤ê¤Þ¤»¤ó"
+#~ msgstr "MIDI ヘッダがありません"
 
 #~ msgid "invalid header length"
-#~ msgstr "̵¸ú¤Ê¥Ø¥Ã¥ÀŤǤ¹"
+#~ msgstr "無効なヘッダ長です"
 
 #~ msgid "invalid MIDI format"
-#~ msgstr "̵¸ú¤Ê MIDI ¥Õ¥©¡¼¥Þ¥Ã¥È"
+#~ msgstr "無効な MIDI フォーマット"
 
 #~ msgid "invalid number of tracks"
-#~ msgstr "̵¸ú¤Ê¥È¥é¥Ã¥¯¿ô"
+#~ msgstr "無効なトラック数"
 
 #~ msgid "can't handle non-metrical time"
-#~ msgstr "±¤Î§¤Ë¤Ê¤é¤Ê¤¤Çï»Ò¤Ï°·¤¨¤Þ¤»¤ó"
+#~ msgstr "韻律にならない拍子は扱えません"
 
 #~ msgid "Junking note-end event: channel = %d, pitch = %d"
-#~ msgstr "²»É佪ü¥¤¥Ù¥ó¥È¤ò¼Î¤Æ¤Þ¤¹: channel = %d, pitch = %d"
+#~ msgstr "音符終端イベントを捨てます: channel = %d, pitch = %d"
 
 #~ msgid "invalid running status"
-#~ msgstr "̵¸ú¤ÊÆ°ºî¾õÂÖ"
+#~ msgstr "無効な動作状態"
 
 #~ msgid "unimplemented MIDI meta-event"
-#~ msgstr "̤¼ÂÁõ¤Î MIDI ¥á¥¿¥¤¥Ù¥ó¥È"
+#~ msgstr "未実装の MIDI メタイベント"
 
 #~ msgid "invalid MIDI event"
-#~ msgstr "̵¸ú¤Ê MIDI ¥¤¥Ù¥ó¥È"
+#~ msgstr "無効な MIDI イベント"
 
 #~ msgid "MIDI track expected"
-#~ msgstr "MIDI ¥È¥é¥Ã¥¯¤¬É¬ÍפǤ¹"
+#~ msgstr "MIDI トラックが必要です"
 
 #~ msgid "invalid track length"
-#~ msgstr "̵¸ú¤Ê¥È¥é¥Ã¥¯Ä¹¤Ç¤¹"
+#~ msgstr "無効なトラック長です"
 
 #~ msgid "#32 in quarter: %d"
-#~ msgstr "»Íʬ¤ÎÃæ¤Ë #32: %d"
+#~ msgstr "四分の中に #32: %d"
 
 #~ msgid "track %d:"
-#~ msgstr "¥È¥é¥Ã¥¯ %d:"
+#~ msgstr "ã\83\88ã\83©ã\83\83ã\82¯ %d:"
 
 #~ msgid "track "
-#~ msgstr "¥È¥é¥Ã¥¯ "
+#~ msgstr "ã\83\88ã\83©ã\83\83ã\82¯ "
 
 #~ msgid "NOT Filtering tempo..."
-#~ msgstr "¥Æ¥ó¥Ý¤Î¥Õ¥£¥ë¥¿¤ò¤·¤Þ¤»¤ó..."
+#~ msgstr "テンポのフィルタをしません..."
 
 #~ msgid "NOT Quantifying columns..."
-#~ msgstr "¥«¥é¥à¤ÎŤµ¤òÎ̤ê¤Þ¤»¤ó..."
+#~ msgstr "カラムの長さを量りません..."
 
 #~ msgid "Quantifying columns..."
-#~ msgstr "¥«¥é¥à¤ÎŤµ¤òÎ̤ê¤Þ¤¹..."
+#~ msgstr "カラムの長さを量ります..."
 
 #~ msgid "Settling columns..."
-#~ msgstr "¥«¥é¥à¤ò·èÄꤷ¤Þ¤¹..."
+#~ msgstr "カラムを決定します..."
 
 #~ msgid "% MIDI copyright:"
 #~ msgstr "% MIDI copyright:"
@@ -3195,130 +4175,130 @@ msgstr ""
 #~ msgstr "% from input file: "
 
 #~ msgid "Debug output disabled.  Compiled with NPRINT."
-#~ msgstr "¥Ç¥Ð¥Ã¥°½ÐÎϤ¬Ìµ¸ú¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£NPRINT ¤Ä¤­¤Ç¥³¥ó¥Ñ¥¤¥ë¤µ¤ì¤Þ¤·¤¿¡£"
+#~ msgstr "デバッグ出力が無効にされています。NPRINT つきでコンパイルされました。"
 
 #~ msgid "programming warning: "
-#~ msgstr "¥×¥í¥°¥é¥à¾å¤Î·Ù¹ð: "
+#~ msgstr "プログラム上の警告: "
 
 #~ msgid "(search path: `%s)'"
-#~ msgstr "(¸¡º÷¥Ñ¥¹: `%s')"
+#~ msgstr "(æ¤\9cç´¢ã\83\91ã\82¹: `%s')"
 
 #~ msgid "unfinished beam"
-#~ msgstr "½ªÎ»¤µ¤ì¤Æ¤¤¤Ê¤¤³Ã"
+#~ msgstr "終了されていない鈎"
 
 #~ msgid "0 lines"
-#~ msgstr "0 ¹Ô"
+#~ msgstr "0 "
 
 #~ msgid "1 line (of %.0f columns)"
-#~ msgstr "1 ¹Ô (%.0f ¥«¥é¥à)"
+#~ msgstr "1 行 (%.0f カラム)"
 
 #~ msgid "%d lines (with an average of %.1f columns)"
-#~ msgstr "%d ¹Ô (Ê¿¶Ñ %.1f ¥«¥é¥à)"
+#~ msgstr "%d 行 (平均 %.1f カラム)"
 
 #~ msgid "Score does not have any columns"
-#~ msgstr "ÉèÌ̤˥«¥é¥à¤¬¤¢¤ê¤Þ¤»¤ó"
+#~ msgstr "譜面にカラムがありません"
 
 #~ msgid "calculated %s exactly"
-#~ msgstr "Àµ³Î¤Ë·×»»¤µ¤ì¤¿ %s"
+#~ msgstr "正確に計算された %s"
 
 #~ msgid "elapsed time %.2f seconds"
-#~ msgstr "%.2f É÷вá"
+#~ msgstr "%.2f 秒経過"
 
 #~ msgid "Already have a tremolo beam"
-#~ msgstr "¤¹¤Ç¤Ë¥È¥ì¥â¥íµ­¹æ¤¬¤¢¤ê¤Þ¤¹"
+#~ msgstr "すでにトレモロ記号があります"
 
 #~ msgid "unfinished tremolo beam"
-#~ msgstr "½ª¤ï¤Ã¤Æ¤¤¤Ê¤¤¥È¥ì¥â¥íµ­¹æ"
+#~ msgstr "終わっていないトレモロ記号"
 
 #~ msgid "Got a dynamic already.  Continuing dazed and confused."
-#~ msgstr "´û¤ËưŪ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£º®Í𤷤¿¤Þ¤Þ³¤±¤Þ¤¹¡£"
+#~ msgstr "既に動的になっています。混乱したまま続けます。"
 
 #~ msgid "Too many crescendi here"
-#~ msgstr "¤³¤³¤Î¥¯¥ì¥Ã¥·¥§¥ó¥É¤¬Â¿¤¹¤®¤Þ¤¹"
+#~ msgstr "ここのクレッシェンドが多すぎます"
 
 #~ msgid "Ineq_constrained_qp::solve (): Constraint off by %f"
-#~ msgstr "Ineq_constrained_qp::solve (): À©¸Â¤ò %f ¤Ç²ò½ü"
+#~ msgstr "Ineq_constrained_qp::solve (): 制限を %f で解除"
 
 #~ msgid "Didn't converge!"
-#~ msgstr "¼ý«¤·¤Þ¤»¤ó¤Ç¤·¤¿!"
+#~ msgstr "収束しませんでした!"
 
 #~ msgid "too much degeneracy"
-#~ msgstr "¾®¤µ¤¹¤®¤Þ¤¹"
+#~ msgstr "小さすぎます"
 
 #~ msgid "Huh?  Empty Line_of_score?"
-#~ msgstr "¤Ï? ÉèÌ̤ιԤ¬¶õ?"
+#~ msgstr "は? 譜面の行が空?"
 
 #~ msgid "redeclaration of `\\%s'"
-#~ msgstr "`\\%s' ¤ÎºÆÀë¸À"
+#~ msgstr "`\\%s' の再宣言"
 
 #~ msgid "Must set spring between differing columns"
-#~ msgstr "°Û¤Ê¤ë¥«¥é¥à¤Î´Ö¤Ë spring ¤ò¥»¥Ã¥È¤·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó"
+#~ msgstr "異なるカラムの間に spring をセットしなければなりません"
 
 #~ msgid "improbable offset for object type: `%s'"
-#~ msgstr "¥ª¥Ö¥¸¥§¥¯¥È·¿¤Ë¤È¤Ã¤Æ¤¢¤ê¤½¤¦¤Ë¤Ê¤¤¥ª¥Õ¥»¥Ã¥È: `%s'"
+#~ msgstr "オブジェクト型にとってありそうにないオフセット: `%s'"
 
 #~ msgid "Can't solve this casting problem exactly; reverting to Word_wrap"
-#~ msgstr "Àµ³Î¤Ë¥­¥ã¥¹¥È¤ò²ò·è¤Ç¤­¤Þ¤»¤ó -- Word_wrap ¤ËÉüµ¢¤·¤Þ¤¹"
+#~ msgstr "正確にキャストを解決できません -- Word_wrap に復帰します"
 
 #~ msgid "%s elements"
-#~ msgstr "%s ¸Ä¤ÎÍ×ÁÇ"
+#~ msgstr "%s 個の要素"
 
 #~ msgid "Left spanpoint is right spanpoint"
-#~ msgstr "ÈϰϤκ¸Â¦¤¬¡¢±¦Â¦¤Ë¤¢¤ê¤Þ¤¹"
+#~ msgstr "範囲の左側が、右側にあります"
 
 #~ msgid "spanner with negative length"
-#~ msgstr "ÈÏ°Ï»ØÄê»Ò¤¬Éé¤ÎŤµ¤Ç¤¹"
+#~ msgstr "範囲指定子が負の長さです"
 
 #~ msgid "I'm too fat; call Oprah"
-#~ msgstr "ÂÀ¤¹¤®¤Þ¤¹ -- Oprah ¤ò¸Æ¤ó¤Ç"
+#~ msgstr "太すぎます -- Oprah を呼んで"
 
 #~ msgid "Improbable distance: %f point, setting to 10 mm"
-#~ msgstr "¤¢¤ê¤½¤¦¤Ë¤Ê¤¤µ÷Î¥: %f ¥Ý¥¤¥ó¥È, 10 mm ¤ËÀßÄꤷ¤Þ¤¹"
+#~ msgstr "ありそうにない距離: %f ポイント, 10 mm に設定します"
 
 #~ msgid "Negative distance, setting to 10 mm"
-#~ msgstr "Éé¤ÎÃͤȤʤëµ÷Î¥, 10 mm ¤ËÀßÄꤷ¤Þ¤¹"
+#~ msgstr "負の値となる距離, 10 mm に設定します"
 
 #~ msgid "stem direction set already!"
-#~ msgstr "ÉäÈø¤ÎÊý¸þ¤Ï´û¤Ë¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤Þ¤¹!"
+#~ msgstr "符尾の方向は既にセットされています!"
 
 #~ msgid "unequal number of note heads for tie"
-#~ msgstr "¥¿¥¤¤ËÂбþ¤¹¤ëÉäƬ¤Î¿ô¤¬¶ÑÅù¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó"
+#~ msgstr "タイに対応する符頭の数が均等ではありません"
 
 #~ msgid "cadenza"
 #~ msgstr "cadenza"
 
 #~ msgid "Partial measure must be non-negative"
-#~ msgstr "¾®ÀáÉô¤ÏÈóÉé¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó"
+#~ msgstr "小節部は非負でなくてはなりません"
 
 #~ msgid "partial measure too large"
-#~ msgstr "¾®ÀáÉô¤¬Â礭¤¹¤®¤Þ¤¹"
+#~ msgstr "小節部が大きすぎます"
 
 #~ msgid "time signature change not allowed here"
-#~ msgstr "¤³¤³¤Ç¤ÏÇï»Òµ­¹æ¤òÊѹ¹¤Ç¤­¤Þ¤»¤ó"
+#~ msgstr "ここでは拍子記号を変更できません"
 
 #~ msgid "Will ignore \\relative for transposed music"
-#~ msgstr "žĴ¤µ¤ì¤¿³Ú¶Ê¤Ï \\relative ¤ò̵»ë¤·¤Þ¤¹"
+#~ msgstr "転調された楽曲は \\relative を無視します"
 
 #~ msgid "Ugh, this measure is too long, breakpoint: %d"
-#~ msgstr "¤¦¤°¤Ã¡¢¤³¤Î¾®Àá¤ÏŤ¹¤®¤Þ¤¹¡£¤­¤ë¾ì½ê: %d"
+#~ msgstr "うぐっ、この小節は長すぎます。きる場所: %d"
 
 #~ msgid "Generating stupido solution"
-#~ msgstr "Çϼ¯¤²¤¿²ò·è¤òÀ¸À®Ãæ"
+#~ msgstr "馬鹿げた解決を生成中"
 
 #~ msgid "I don't fit; put me on Montignac"
-#~ msgstr "¾å¼ê¤¯¤Ï¤Þ¤ê¤Þ¤»¤ó -- Montignac ¤Î¤È¤³¤í¤ËÃÖ¤¤¤Æ¤¯¤À¤µ¤¤"
+#~ msgstr "上手くはまりません -- Montignac のところに置いてください"
 
 #~ msgid "More than one music block"
-#~ msgstr "Ê£¿ô¤Î³Ú¶Ê¥Ö¥í¥Ã¥¯"
+#~ msgstr "è¤\87æ\95°ã\81®æ¥½æ\9b²ã\83\96ã\83­ã\83\83ã\82¯"
 
 #~ msgid "Need even number of args for shape array"
-#~ msgstr "shape ÇÛÎó¤Ø¤Î°ú¿ô¤Ï¶ö¿ô¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó"
+#~ msgstr "shape 配列への引数は偶数でなければなりません"
 
 #~ msgid "Can't abbreviate"
-#~ msgstr "¾Êά¤Ç¤­¤Þ¤»¤ó"
+#~ msgstr "省略できません"
 
 #~ msgid "Can't abbreviate tuplet"
-#~ msgstr "¥¿¥×¥ì¥Ã¥È¤ò¾Êά¤Ç¤­¤Þ¤»¤ó"
+#~ msgstr "タプレットを省略できません"
 
 #~ msgid "assume no tuplets"
-#~ msgstr "ÉäÅÀ¤ò̵¤¯¤¹¤è¤¦»î¤ß¤Þ¤¹"
+#~ msgstr "符点を無くすよう試みます"
index 42ccdbe54114d6febe319ab73366434f2ed137ef..70afde80dcf8278e901cfda710109ed6d3ffbfa0 100644 (file)
@@ -67,8 +67,8 @@ footer_tag = '<!-- footer_tag -->'
 footer_tag_re = re.compile (footer_tag)
 
 lang_available = _doc ("Other languages: %s.")
-browser_lang = _doc ('About <A HREF="%s">automatic language selection</A>.')
-browser_language_url = "/web/about/browser-language"
+browser_lang = _doc ('About <a href="%s">automatic language selection</a>.')
+browser_language_url = "http://www.lilypond.org/website/misc/browser-language"
 
 LANGUAGES_TEMPLATE = '''
 <p id="languages">
@@ -292,10 +292,7 @@ def add_menu (page_flavors, prefix, available, target, translation):
             if language_menu != '':
                 language_menu += ', '
             language_menu += '<a href="%s">%s</a>' % (lang_file, t (lang.name))
-        if target == 'offline':
-            browser_language = ''
-        elif target == 'online':
-            browser_language = t (browser_lang) % browser_language_url
+        browser_language = t (browser_lang) % browser_language_url
         if language_menu:
             language_available = t (lang_available) % language_menu
             languages = LANGUAGES_TEMPLATE % vars ()
index 858ea7f3a55330c68ac35ffececb45824bcd1d74..0f5329658430ebd23b7efb41f20e81348126b6f4 100644 (file)
@@ -249,7 +249,7 @@ the PDF backend.
 
 @lilypond[verbatim,quote]
 \\markup {
-  \\with-url #\"http://lilypond.org/web/\" {
+  \\with-url #\"http://lilypond.org/\" {
     LilyPond ... \\italic {
       music notation for everyone
     }
index 821dde09c2b1251e983bfd674ed62be343583f95..fcd8f932146181b6dc016eac3d1b9d04fbbd1796 100644 (file)
@@ -26,7 +26,7 @@
        (map symbol->string
             (cddr (cadr (procedure-source func)))))
        (doc (procedure-documentation func))
-       (sign (object-property func 'music-function-signature))
+       (sign (ly:music-function-signature music-func))
        (type-names (map (lambda (pred)
                          (if (pair? pred)
                              (format #f "[~a]" (type-name (car pred)))
index 0c20c148b20a5ec56066379eaee887eeab20bf8b..190670045cd912be3972785fd3d16bdf31370c7b 100644 (file)
@@ -642,6 +642,10 @@ messages into errors.")
           (ly:set-option 'debug-gc-assert-parsed-dead #t)
           (gc)
           (ly:set-option 'debug-gc-assert-parsed-dead #f)
+         (for-each
+          (lambda (x)
+            (ly:programming-error "Parsed object should be dead: ~a" x))
+          (ly:parsed-undead-list!))
           (set! stats (gc-live-object-stats))
           (ly:progress "Dumping live object statistics.\n")
           (dump-live-object-stats outfile)))
@@ -832,6 +836,10 @@ PIDs or the number of the process."
          (ly:set-option 'debug-gc-assert-parsed-dead #t)
          (gc)
          (ly:set-option 'debug-gc-assert-parsed-dead #f)
+        (for-each
+         (lambda (x)
+           (ly:programming-error "Parsed object should be dead: ~a" x))
+         (ly:parsed-undead-list!))
          (if (ly:get-option 'debug-gc)
              (dump-gc-protects)
              (ly:reset-all-fonts))
@@ -845,6 +853,8 @@ PIDs or the number of the process."
         (dump-profile "lily-run-total" '(0 0) (profile-measurements)))
     failed))
 
+(define-public lilypond-declarations '())
+
 (define (lilypond-file handler file-name)
   (catch 'ly-file-failed
          (lambda () (ly:parse-file file-name))
index 45d308c4a92b9097b995dad731124a7a72a8e22c..9cbec5fc4f55f61c6b28f17e558109da84e0a4b4 100644 (file)
 ;; we don't call the function but rather return the general
 ;; fallback.
 (define-ly-syntax (music-function parser loc fun args . rest)
-  (let* ((sig (object-property fun 'music-function-signature))
+  (let* ((sig (ly:music-function-signature fun))
         (pred (if (pair? (car sig)) (caar sig) (car sig)))
         (good (proper-list? args))
-        (m (and good (apply fun parser loc (reverse! args rest)))))
+        (m (and good (apply (ly:music-function-extract fun)
+                            parser loc (reverse! args rest)))))
     (if (and good (pred m))
        (begin
          (if (ly:music? m)
index a116cd93d0a748e1061f5a8d0f1df6d59f2231fb..dafd629fc2358e976a8943e0f502f7da28c138c0 100644 (file)
@@ -126,7 +126,7 @@ fi
 
 index_file=$index_dir/index.html
 rm -f $index_file
-echo -n "$name: Writing index: $index_file..."
+printf "%s: Writing index: %s..." "$name" "$index_file"
 
 # head
 cat >> $index_file <<EOF
index 129c1217d325ecfc148eafac80f20e3590fdb9e6..c60e3cdfcf5b2aecc7d783ba3f33cbf09a5c7a0a 100644 (file)
@@ -111,10 +111,10 @@ def addLangExt(filename, lang, ext):
     return text
 
 def makeFooter (filename, currentLang):
-    # TODO: add link to automatic language selection?
-    # still need to include this page in the new webpages somewhere
     footer = '''<p id="languages">
 %(other)s: %(lst)s.
+<br>
+%(browser_language)s
 </p>
 '''
     def link (lang):
@@ -124,6 +124,9 @@ def makeFooter (filename, currentLang):
         return str % locals ()
     lst = ', '.join ([link (lang) for lang in langs if lang != currentLang])
     other = _ ('Other languages', currentLang)
+    browser_lang = _ ('About <a href="%s">automatic language selection</a>.', currentLang)
+    browser_language_url = "http://www.lilypond.org/website/misc/browser-language"
+    browser_language = browser_lang % browser_language_url
     return footer % locals ()
 
 def getLocalHref(line):
index 395551ca0519f7fea206f9e62f461676be763615..41df22da59ee4aafe1547f2159dd15f32f1925e7 100644 (file)
@@ -608,6 +608,22 @@ def do_file (input_filename, included=False):
         progress (_ ("Removing `%s'") % output_filename)
         raise BookSnippet.CompileError
 
+def inverse_relpath (path, relpath):
+    """Given two paths, the second relative to the first,
+    return the first path relative to the second."""
+    if os.path.isabs (relpath):
+        return os.path.abspath (path)
+    relparts = ['']
+    parts = os.path.normpath (path).split (os.path.sep)
+    for part in os.path.normpath (relpath).split (os.path.sep):
+        if part == '..':
+            relparts.append (parts[-1])
+            parts.pop ()
+        else:
+            relparts.append ('..')
+            parts.append (part)
+    return os.path.sep.join (relparts[::-1])
+
 def do_options ():
     global global_options
 
@@ -617,6 +633,14 @@ def do_options ():
     global_options.information = {'program_version': ly.program_version, 'program_name': ly.program_name }
     global_options.original_dir = original_dir
 
+    if global_options.lily_output_dir:
+        global_options.lily_output_dir = os.path.expanduser (global_options.lily_output_dir)
+        global_options.include_path.insert (0, inverse_relpath (original_dir, global_options.lily_output_dir))
+
+    if global_options.output_dir:
+        global_options.output_dir = os.path.expanduser (global_options.output_dir)
+        global_options.include_path.insert (0, inverse_relpath (original_dir, global_options.output_dir))
+
     # Load the python packages (containing e.g. custom formatter classes)
     # passed on the command line
     nr = 0
index 92ef928ca053ff68a2571c5a617b31c9cb534411..6dcb3ab37c4dec284fd812458a0a89d63dc94f06 100755 (executable)
@@ -13,6 +13,5 @@ fi
 
 set -e
 ${srcdir}/autogen.sh "$@"
-echo -n $AUTOGEN_INPUT_CHECKSUM > $CHECKSUM_FILE 
-
+printf "%s" $AUTOGEN_INPUT_CHECKSUM > $CHECKSUM_FILE
 
index f82c0857451709998bd7661a2598c478f23737fa..d55947f08c2f07756d1494beeaea7fc513c64a6e 100755 (executable)
@@ -16,8 +16,5 @@ fi
 
 set -e
 $srcdir/configure "$@"
-echo -n $CONFIGURE_CHECKSUM > $CONFIGURE_CHECKSUM_FILE
-
-
-
+printf "%s" $CONFIGURE_CHECKSUM > $CONFIGURE_CHECKSUM_FILE
 
index 490e2066ef047f55d3ff9fbed12612096620f8c9..8be2cab11dbe82218add1190679c27782c3b57b8 100644 (file)
@@ -419,7 +419,7 @@ EOF
 
        abssrcdir="`cd $srcdir; pwd`"
        absbuilddir="`pwd`"
-       for d in 2 3 4 ; do
+       for d in 2 3 4 ; do
            for mf in `cd $srcdir ; find . -maxdepth $d -mindepth $d -name GNUmakefile`; do
                case "$abssrcdir" in
                    "$absbuilddir"/*)
index 4119be3df53b1740db51ad307022b0ffa84e1372..e2ae7cfe8ba3602bff7adea573a0afa3ff1a845e 100755 (executable)
@@ -34,7 +34,7 @@ if [ -r stepmake ]; then
                exit 1
        fi
        echo "Stepmake found"
-       echo -n "Checking version..."
+       printf "Checking version..."
        VERSION=$MAJOR_VERSION.$MINOR_VERSION.$PATCH_LEVEL
        # urg
        version=$VERSION
@@ -49,7 +49,7 @@ fi
 
 if [ true ]; then
        # urg
-       echo -n "Checking latest..."
+       printf "Checking latest..."
        if [ ! -r $reldir ]; then
                echo "$name: huh 2?"
                exit 1
@@ -64,7 +64,7 @@ if [ true ]; then
            echo "relax, StepMake is up to date"
            exit 0
        fi
-       echo -n "Updating StepMake..."
+       printf "Updating StepMake..."
        (set +x; rm -rf stepmake; tar xzf $reldir/stepmake-$LATEST.tar.gz; mv stepmake-$LATEST stepmake)
        echo "ok"
 fi
@@ -84,7 +84,7 @@ for i in $files; do
        fi
 done
 
-echo -n "Stepmakeising..."
+printf "Stepmakeising..."
 for i in $files; do
        cp -prv stepmake/$i .
 done