]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/user/basic-notation.itely
* lily/spacing-basic.cc (standard_breakable_column_spacing): also
[lilypond.git] / Documentation / user / basic-notation.itely
index 76db0d72a494d8ba1c2e26f35507f249be33ff0a..e64483f204c3a18c20cd5b7017ea6fb9ba7ad509 100644 (file)
@@ -1,4 +1,4 @@
-@c -*- coding: latin-1; mode: texinfo; -*-
+@c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 
 @c A menu is needed before every deeper *section nesting of @node's; run
@@ -42,6 +42,7 @@ related constructs, such as stems, tuplets and ties.
 * Augmentation dots::           
 * Tuplets::                     
 * Scaling durations::           
+* Stems::                       
 @end menu
 
 
@@ -53,13 +54,13 @@ related constructs, such as stems, tuplets and ties.
 
 A note is printed by specifying its pitch and then its duration,
 
-@lilypond[quote,verbatim,raggedright,fragment]
+@lilypond[quote,verbatim,ragged-right,fragment]
 cis'4 d'8 e'16 c'16
 @end lilypond
 
 @seealso
 
-@ref{Pitches}, @ref{Durations}
+This manual: @ref{Pitches}, @ref{Durations}
 
 
 @node Pitches
@@ -75,7 +76,7 @@ names.  The notes are specified by the letters @code{a} through
 to @code{b}.  The pitch @code{c} is an octave below middle C and the
 letters span the octave above that C
 
-@lilypond[quote,fragment,verbatim,raggedright]
+@lilypond[quote,fragment,verbatim,ragged-right]
 \clef bass
 a,4 b, c d e f g a b c' d' e' \clef treble f' g' a' b' c''
 @end lilypond
@@ -88,7 +89,7 @@ single quote (`@code{'}') characters or a series of comma
 (`@code{,}') characters.  Each @code{'} raises the pitch by one
 octave; each @code{,} lowers the pitch by an octave
 
-@lilypond[quote,raggedright,fragment,verbatim]
+@lilypond[quote,ragged-right,fragment,verbatim]
 c' c'' e' g d'' d'
 @end lilypond
 
@@ -101,12 +102,13 @@ names are the Dutch note names.  In Dutch, @code{aes} is contracted to
 @code{as}, but both forms are accepted.  Similarly, both
 @code{es} and @code{ees} are accepted
 
-@lilypond[fragment,quote,raggedright,verbatim,relative=2]
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
 ceses4
 ces
 c
 cis
 cisis
+bes dis, eeses' ais,
 @end lilypond
 
 There are predefined sets of note names for various other languages.
@@ -137,12 +139,22 @@ before a sharp or flat if a previous accidental needs to be
 cancelled.  To change this behaviour, use
 @code{\set Staff.extraNatural = ##f}
 
-@lilypond[fragment,quote,raggedright,verbatim,relative=2]
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
 ceses4 ces cis c
 \set Staff.extraNatural = ##f
 ceses4 ces cis c
 @end lilypond
 
+@cindex Musica ficta
+
+Suggested accidentals (used in notating musica ficta) may
+be written with @code{suggestAccidentals}
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
+\set suggestAccidentals = ##t
+ais4 bis
+@end lilypond
+
 
 @seealso
 
@@ -163,10 +175,11 @@ print them manually.  A reminder accidental
 can be forced by adding an exclamation mark @code{!}
 after the pitch.  A cautionary accidental
 (i.e., an accidental within parentheses) can be obtained by adding the
-question mark `@code{?}' after the pitch.
+question mark `@code{?}' after the pitch.  These extra accidentals
+can be used to produce natural signs, too.
 
-@lilypond[quote,raggedright,fragment,verbatim]
-cis' cis' cis'! cis'?
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+cis cis cis! cis? c c? c! c
 @end lilypond
 
 
@@ -186,7 +199,7 @@ ways.  For more information, refer to @ref{Automatic accidentals}.
 Half-flats and half-sharps are formed by adding @code{-eh} and
 @code{-ih}; the following is a series of Cs with increasing pitches
 
-@lilypond[verbatim,raggedright,quote,relative=2,fragment]
+@lilypond[verbatim,ragged-right,quote,relative=2,fragment]
 \set Staff.extraNatural = ##f
 ceseh ceh cih cisih
 @end lilypond
@@ -209,7 +222,7 @@ A chord is formed by a enclosing a set of pitches in @code{<} and
 @code{>}.  A chord may be followed by a duration, and a set of
 articulations, just like simple notes
 
-@lilypond[verbatim,raggedright,fragment,quote,relative=1]
+@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
 <c e g>4 <c>8
 @end lilypond
 
@@ -226,12 +239,13 @@ For more information about chords, see @ref{Chord names}.
 
 Rests are entered like notes with the note name @code{r}
 
-@lilypond[fragment,quote,raggedright,verbatim]
+@lilypond[fragment,quote,ragged-right,verbatim]
 r1 r2 r4 r8
 @end lilypond
 
 Whole bar rests, centered in middle of the bar,
-must be done with multi-measure rests.  They are discussed in
+must be done with multi-measure rests.  They can be used for a
+single bar as well as many bars, and are discussed in
 @ref{Multi measure rests}.
 
 
@@ -241,7 +255,7 @@ the note's place.  This makes manual formatting in polyphonic music
 easier.  Automatic rest collision formatting will leave these rests
 alone
 
-@lilypond[fragment,quote,raggedright,verbatim]
+@lilypond[fragment,quote,ragged-right,verbatim]
 a'4\rest d'4\rest
 @end lilypond
 
@@ -262,7 +276,7 @@ Program reference: @internalsref{Rest}.
 An invisible rest (also called a `skip') can be entered like a note
 with note name `@code{s}' or with @code{\skip @var{duration}}
 
-@lilypond[fragment,quote,raggedright,verbatim,relative=2]
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
 a4 a4 s4 a4 \skip 1 a4
 @end lilypond
 
@@ -270,7 +284,7 @@ The @code{s} syntax is only available in note mode and chord mode.  In
 other situations, for example, when entering lyrics, you should use
 the @code{\skip} command
 
-@lilypond[quote,raggedright,verbatim]
+@lilypond[quote,ragged-right,verbatim]
 <<
   \relative { a'2 a2 }
   \new Lyrics \lyricmode { \skip 2 bla2 }
@@ -284,7 +298,7 @@ The @code{s} skip command does create @internalsref{Staff} and
 @internalsref{Voice} when necessary, similar to note and rest
 commands.  For example, the following results in an empty staff.
 
-@lilypond[quote,raggedright,verbatim]
+@lilypond[quote,ragged-right,verbatim]
 { s4 }
 @end lilypond
 
@@ -328,7 +342,7 @@ r1 r2 r4 r8 r16 r32 r64 r64
     r1 r2 r4 r8 r16 r32 r64 r64
   }
   \layout {
-    raggedright = ##t
+    ragged-right = ##t
     \context {
       \Staff
         \remove "Clef_engraver"
@@ -344,7 +358,7 @@ r1 r2 r4 r8 r16 r32 r64 r64
 If the duration is omitted then it is set to the previously entered
 duration.  The default for the first note is a quarter note.
 
-@lilypond[quote,raggedright,verbatim,fragment]
+@lilypond[quote,ragged-right,verbatim,fragment]
 { a a a2 a a4 a a1 a }
 @end lilypond
 
@@ -357,7 +371,7 @@ duration.  The default for the first note is a quarter note.
 To obtain dotted note lenghts, simply add a dot (`@code{.}') to
 the number.  Double-dotted notes are produced in a similar way.
 
-@lilypond[quote,raggedright,fragment,verbatim]
+@lilypond[quote,ragged-right,fragment,verbatim]
 a'4 b' c''4. b'8 a'4. b'4.. c''8.
 @end lilypond
 
@@ -400,10 +414,20 @@ with a bracket.  The most common tuplet is the triplet in which 3
 notes have the length of 2, so the notes are 2/3 of their written
 length
 
-@lilypond[quote,raggedright,fragment,verbatim]
+@lilypond[quote,ragged-right,fragment,verbatim]
 g'4 \times 2/3 {c'4 c' c'} d'4 d'4
 @end lilypond
 
+Tuplets may be nested, for example,
+
+@lilypond[fragment,ragged-right,verbatim,relative=2]
+\set tupletNumberFormatFunction = #fraction-tuplet-formatter
+\times 4/6 {
+  a4 a 
+  \times 3/5 { a a a a a }
+}
+@end lilypond
+
 @refcommands
 
 @cindex @code{\tupletUp}
@@ -425,28 +449,37 @@ typing @code{\times} only once, thus saving lots of typing.  In the next
 example, there are two triplets shown, while @code{\times} was only
 used once
 
-@lilypond[quote,fragment,relative=1,raggedright,verbatim]
+@lilypond[quote,fragment,relative=2,ragged-right,verbatim]
 \set tupletSpannerDuration = #(ly:make-moment 1 4)
-\times 2/3 { c'8 c c c c c }
+\times 2/3 { c8 c c c c c }
 @end lilypond
 
+@noindent
+For more information about @code{make-moment}, see
+@ref{Time administration}.
+
 The format of the number is determined by the property
 @code{tupletNumberFormatFunction}.  The default prints only the
 denominator, but if it is set to the Scheme function
 @code{fraction-tuplet-formatter}, @var{num}:@var{den} will be printed
 instead.
 
+To avoid printing tuplet numbers, use
 
-@seealso
+@lilypond[quote,fragment,relative=2,ragged-right,verbatim]
+\times 2/3 { c8 c c } \times 2/3 { c8 c c }
+\override TupletNumber #'transparent = ##t
+\times 2/3 { c8 c c } \times 2/3 { c8 c c }
+@end lilypond
 
-Program reference: @internalsref{TupletBracket}, and @internalsref{TimeScaledMusic}.
 
+@seealso
 
-@refbugs
+Program reference: @internalsref{TupletBracket},
+@internalsref{TupletNumber}, and @internalsref{TimeScaledMusic}.
+
+Examples: @inputfileref{input/@/regression,tuplet@/-nest@/.ly}.
 
-Nested tuplets are not formatted automatically.  In this case, outer
-tuplet brackets should be moved manually, which is demonstrated in
-@inputfileref{input/@/regression,tuplet@/-nest@/.ly}.
 
 
 @node Scaling durations
@@ -458,7 +491,7 @@ will not affect the appearance of the notes or rests produced.
 
 In the following example, the first three notes take up exactly two
 beats, but no triplet bracket is printed.
-@lilypond[quote,raggedright,fragment,relative=2,verbatim]
+@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
 \time 2/4
 a4*2/3 gis4*2/3 a4*2/3
 a4 a4 a4*2
@@ -471,6 +504,35 @@ b16*4 c4
 This manual: @ref{Tuplets}
 
 
+@node Stems
+@subsection Stems
+
+Whenever a note is found, a @internalsref{Stem} object is created
+automatically.  For whole notes and rests, they are also created but
+made invisible.
+
+@refcommands
+
+@cindex @code{\stemUp}
+@code{\stemUp},
+@cindex @code{\stemDown}
+@code{\stemDown},
+@cindex @code{\stemNeutral}
+@code{\stemNeutral}.
+
+
+@commonprop
+
+To change the direction of stems in the middle of the staff, use
+
+@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
+a4 b c b
+\override Stem #'neutral-direction = #up
+a4 b c b
+\override Stem #'neutral-direction = #down
+a4 b c b
+@end lilypond
+
 
 @node Alternate music entry
 @section Alternate music entry
@@ -490,8 +552,10 @@ website for more information.
 * Octave check::                
 * Transpose::                   
 * Bar check::                   
+* Barnumber check::             
 * Skipping corrected music::    
 * Automatic note splitting::    
+* Writing music in parallel::   
 @end menu
 
 
@@ -525,8 +589,9 @@ between this and the last note is always taken to be a fourth or
 less.  This distance is determined without regarding alterations; a
 @code{fisis} following a @code{ceses} will be put above the
 @code{ceses}.  In other words, a doubly-augmented fourth is considered
-a smaller interval than a diminshed fifth, even though the fourth is
-seven semitones while the fifth is only six semitones.
+a smaller interval than a diminished fifth, even though the
+doubly-augmented fourth spans seven semitones while the diminished
+fifth only spans six semitones.
 
 The octave changing marks @code{'} and @code{,} can be added to raise
 or lower the pitch by an extra octave.  Upon entering relative mode,
@@ -535,14 +600,14 @@ predecessor of the first note of @var{musicexpr}.  If no starting pitch
 is specified, then middle C is used as a start.
 
 Here is the relative mode shown in action
-@lilypond[quote,fragment,raggedright,verbatim]
+@lilypond[quote,fragment,ragged-right,verbatim]
 \relative c'' {
   b c d c b c bes a
 }
 @end lilypond
 
 Octave changing marks are used for intervals greater than a fourth
-@lilypond[quote,raggedright,fragment,verbatim]
+@lilypond[quote,ragged-right,fragment,verbatim]
 \relative c'' {
   c g c f, c' a, e''
 }
@@ -551,7 +616,7 @@ Octave changing marks are used for intervals greater than a fourth
 If the preceding item is a chord, the first note of the chord is used
 to determine the first note of the next chord
 
-@lilypond[quote,raggedright,fragment,verbatim]
+@lilypond[quote,ragged-right,fragment,verbatim]
 \relative c' {
   c <c e g>
   <c' e g>
@@ -586,7 +651,7 @@ the @code{d} will generate a warning, because a @code{d''} is expected
 found.  In the output, the octave is corrected to be a @code{d''} and
 the next note is calculated relative to @code{d''} instead of @code{d'}.
 
-There is also a syntax that is separate from the notes.  The syntax
+There is also an octave check that produces no visible output.  The syntax
 
 @example
 \octave @var{pitch}
@@ -594,7 +659,7 @@ There is also a syntax that is separate from the notes.  The syntax
 
 This checks that @var{pitch} (without quotes) yields @var{pitch} (with
 quotes) in \relative mode.  If not, a warning is printed, and the
-octave is corrected.
+octave is corrected.  The @var{pitch} is not printed as a note.
 
 In the example below, the first check passes without incident, since
 the @code{e} (in relative mode) is within a fifth of @code{a'}.  However,
@@ -618,7 +683,7 @@ is an @code{a'}, above middle C.  That means that the @code{\octave}
 check passes successfully, so the check could be deleted without changing
 the output of the piece.
 
-@lilypond[quote,raggedright,verbatim,fragment]
+@lilypond[quote,ragged-right,verbatim,fragment]
 \relative c' {
   e
   \octave b
@@ -652,7 +717,9 @@ transposed up to E-major with
 @end example
 
 Consider a part written for violin (a C instrument).  If
-this part is to be played on the A clarinet, the following
+this part is to be played on the A clarinet (for which an
+A is notated as a C, and which sounds a minor third lower
+than notated), the following
 transposition will produce the appropriate part
 
 @example
@@ -664,9 +731,9 @@ transposition will produce the appropriate part
 half a tone.  The first version will print sharps and the second
 version will print flats
 
-@lilypond[quote,raggedright,verbatim]
+@lilypond[quote,ragged-right,verbatim]
 mus = { \key d \major cis d fis g }
-\context Staff {
+\new Staff {
   \clef "F" \mus
   \clef "G"
   \transpose c g' \mus
@@ -695,8 +762,7 @@ existing music with another @code{transpose}
 
 @seealso
 
-Program reference: @internalsref{TransposedMusic}, and
-@internalsref{UntransposableMusic}.
+Program reference: @internalsref{TransposedMusic}.
 
 
 @refbugs
@@ -743,25 +809,58 @@ input is by scanning for failed bar checks and incorrect durations.
 It is also possible to redefine the meaning of @code{|}.  This is done
 by assigning a music expression to @code{pipeSymbol},
 
-@lilypond[quote,raggedright,verbatim]
+@lilypond[quote,ragged-right,verbatim]
 pipeSymbol = \bar "||"
 
 { c'2 c' | c'2 c' }
 @end lilypond
 
 
+@node Barnumber check
+@subsection Barnumber check
+
+When copying large pieces of music, it can be helpful to check that
+the LilyPond bar number corresponds to the original that you are
+entering from.  This can be checked with @code{\barNumberCheck}, for
+example, 
+
+@verbatim
+\barNumberCheck #123
+@end verbatim
+
+@noindent
+will print a warning if the @code{currentBarNumber} is not 123 when it
+is processed.
+
+
 @node Skipping corrected music
 @subsection Skipping corrected music
 
+
 @cindex @code{skipTypesetting}
+@cindex @code{showLastLength}
+
+When entering or copying music, usually only the music near the end (where you
+are adding notes) is interesting to view and correct.  To speed up
+this correction process, it is possible to skip typesetting of all but
+the last few measures. This is achieved by putting
 
-The property @code{Score.skipTypesetting} can be used to switch on and
-off typesetting completely during the interpretation phase.  When
-typesetting is switched off, the music is processed much more
-quickly.  This can be used to skip over the parts of a score that
-have already been checked for errors
+@verbatim
+showLastLength = R1*5
+\score { ... }
+@end verbatim
 
-@lilypond[quote,fragment,raggedright,verbatim]
+@noindent
+in your source file. This will render only the last 5 measures
+(assuming 4/4 time signature) of every @code{\score} in the input
+file. For longer pieces, rendering only a small part is often an order
+of magnitude quicker than rendering it completely
+
+Skipping parts of a score can be controlled in a more fine-grained
+fashing with the property @code{Score.skipTypesetting}.  When it is
+set, no typesetting is performed at all.
+
+@lilypond[quote,fragment,ragged-right,verbatim]
 \relative c'' {
   c8 d
   \set Score.skipTypesetting = ##t
@@ -782,7 +881,7 @@ by replacing the @internalsref{Note_heads_engraver} by the
 @internalsref{Completion_heads_engraver}.
 In the following examples, notes crossing the bar line are split and tied.
 
-@lilypond[quote,fragment,verbatim,relative=1,linewidth=12\cm]
+@lilypond[quote,fragment,verbatim,relative=1,line-width=12\cm]
 \new Voice \with {
   \remove "Note_heads_engraver"
   \consists "Completion_heads_engraver"
@@ -816,6 +915,26 @@ Examples: @inputfileref{input/@/regression,completion@/-heads@/.ly}.
 Program reference: @internalsref{Completion_heads_engraver}.
 
 
+@node Writing music in parallel
+@subsection Writing music in parallel
+@cindex Writing music in parallel
+@cindex Interleaved music
+
+Music for multiple parts can be interleaved
+
+@lilypond[quote,fragment,verbatim]
+\parallelMusic #'(voiceA voiceB) {
+  r8     g'16[ c''] e''[ g' c'' e''] r8     g'16[ c''] e''[ g' c'' e''] |
+  c'2                                c'2                                |
+  r8     a'16[ d''] f''[ a' d'' f''] r8     a'16[ d''] f''[ a' d'' f''] |
+  c'2                                c'2                                |
+}
+\new StaffGroup <<
+  \new Staff \new Voice \voiceA
+  \new Staff \new Voice \voiceB
+>>
+@end lilypond
+
 
 @node Staff notation
 @section Staff notation
@@ -845,7 +964,7 @@ such as key signatures, clefs and time signatures.
 The clef indicates which lines of the staff correspond to which
 pitches.  The clef is set with the @code{\clef} command
 
-@lilypond[quote,raggedright,fragment,verbatim]
+@lilypond[quote,ragged-right,fragment,verbatim]
 { c''2 \clef alto g'2 }
 @end lilypond
 
@@ -896,7 +1015,7 @@ must be enclosed in quotes when it contains underscores or digits.  For
 example,
 
 @cindex choral tenor clef
-@lilypond[quote,raggedright,verbatim,fragment,relative=1]
+@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
 \clef "G_8" c4
 @end lilypond
 
@@ -909,7 +1028,7 @@ The command @code{\clef "treble_8"} is equivalent to setting @code{clefGlyph},
 when any of these properties are changed.  The following example shows
 possibilities when setting properties manually.
 
-@lilypond[quote,raggedright,verbatim]
+@lilypond[quote,ragged-right,verbatim]
 {
   \set Staff.clefGlyph = #"clefs.F"
   \set Staff.clefPosition = #2
@@ -986,7 +1105,7 @@ A natural sign is printed to cancel any previous accidentals.  This
 can be suppressed by setting the @code{Staff.printKeyCancellation}
 property.
 
-@lilypond[quote,fragment,raggedright,fragment,verbatim,relative=2]
+@lilypond[quote,fragment,ragged-right,fragment,verbatim,relative=2]
 \key d \major
 a b cis d
 \key g \minor
@@ -1017,7 +1136,7 @@ staff.
 
 The time signature is set with the @code{\time} command
 
-@lilypond[quote,raggedright,fragment,verbatim]
+@lilypond[quote,ragged-right,fragment,verbatim]
 \time 2/4 c'2 \time 3/4 c'2.
 @end lilypond
 
@@ -1027,7 +1146,7 @@ The symbol that is printed can be customized with the @code{style}
 property.  Setting it to @code{#'()} uses fraction style for 4/4 and
 2/2 time,
 
-@lilypond[fragment,quote,raggedright,verbatim]
+@lilypond[fragment,quote,ragged-right,verbatim]
 \time 4/4 c'1
 \time 2/2 c'1
 \override Staff.TimeSignature #'style = #'()
@@ -1054,7 +1173,7 @@ rhythmically complex modern music.  In the following example, the 9/8
 measure is subdivided in 2, 2, 2 and 3.  This is passed to
 @code{set-time-signature} as the third argument @code{(2 2 2 3)}
 
-@lilypond[quote,raggedright,verbatim]
+@lilypond[quote,ragged-right,verbatim]
 \score {
   \relative c'' {
     #(set-time-signature 9 8 '(2 2 2 3))
@@ -1073,7 +1192,7 @@ measure is subdivided in 2, 2, 2 and 3.  This is passed to
 
 @seealso
 
-Program reference: @internalsref{TimeSignature}, and @internalsref{Timing_engraver}.
+Program reference: @internalsref{TimeSignature}, and @internalsref{Timing_translator}.
 
 
 @refbugs
@@ -1094,7 +1213,7 @@ Automatic beaming does not use the measure grouping specified with
 
 Partial measures, such as an anacrusis or upbeat, are entered using the
 
-@lilypond[quote,raggedright,fragment,verbatim,relative=2]
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
 \partial 16*5 c16 cis d dis e | a2. c,4 | b2
 @end lilypond
 
@@ -1120,7 +1239,7 @@ This command does not take into account grace notes at the start of
 the music.  When a piece starts with graces notes in the pickup, then
 the @code{\partial} should follow the grace notes
 
-@lilypond[verbatim,quote,raggedright,relative,fragment]
+@lilypond[verbatim,quote,ragged-right,relative,fragment]
 \grace f16
 \partial 4
 g4
@@ -1142,13 +1261,13 @@ breaks may only happen on bar lines.
 
 Special types of bar lines can be forced with the @code{\bar} command
 
-@lilypond[quote,raggedright,relative=2,fragment,verbatim]
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
 c4 \bar "|:" c4
 @end lilypond
 
 The following bar types are available
 
-@lilypondfile[raggedright,quote]{bar-lines.ly}
+@lilypondfile[ragged-right,quote]{bar-lines.ly}
 
 To allow a line break where there is no visible bar line, use
 
@@ -1164,9 +1283,9 @@ In scores with many staves, a @code{\bar} command in one staff is
 automatically applied to all staves.  The resulting bar lines are
 connected between different staves of a StaffGroup
 
-@lilypond[quote,raggedright,fragment,verbatim]
+@lilypond[quote,ragged-right,fragment,verbatim]
 <<
-  \context StaffGroup <<
+  \new StaffGroup <<
     \new Staff {
       e'4 d'
       \bar "||"
@@ -1178,6 +1297,9 @@ connected between different staves of a StaffGroup
 >>
 @end lilypond
 
+
+@commonprop
+
 @cindex @code{whichBar}
 @cindex @code{repeatCommands}
 @cindex @code{defaultBarType}
@@ -1217,7 +1339,7 @@ music (cadenzas, for example), this is not desirable.  To turn off
 automatic bar lines and bar numbers, use the commands @code{\cadenzaOn}
 and @code{\cadenzaOff}.
 
-@lilypond[verbatim,quote,raggedright,relative=2,fragment]
+@lilypond[verbatim,quote,ragged-right,relative=2,fragment]
 c4 d e d
 \cadenzaOn
 c4 c d8 d d f4 g4.
@@ -1250,15 +1372,16 @@ to indicate where line breaks can occur.
 @cindex brace, vertical
 @cindex grand staff
 @cindex staff group
+@cindex staff, choir
 
 Many scores consist of more than one staff.  These staves can be
-joined in three different ways
+joined in four different ways
 
 @itemize @bullet
 @item The group is started with a brace at the left, and bar lines are
 connected.  This is done with the @internalsref{GrandStaff} context.
 
-@lilypond[verbatim,raggedright,quote]
+@lilypond[verbatim,ragged-right,quote]
 \new GrandStaff
 \relative <<
   \new Staff { c1 c }
@@ -1270,7 +1393,7 @@ connected.  This is done with the @internalsref{GrandStaff} context.
 This is done with the
 @internalsref{StaffGroup} context
 
-@lilypond[verbatim,raggedright,quote]
+@lilypond[verbatim,ragged-right,quote]
 \new StaffGroup
 \relative <<
   \new Staff { c1 c }
@@ -1278,10 +1401,21 @@ This is done with the
 >>
 @end lilypond
 
+@item The group is started with a bracket, but bar lines are not
+connected.  This is done with the @internalsref{ChoirStaff} context.
+
+@lilypond[verbatim,ragged-right,quote]
+\new ChoirStaff
+\relative <<
+  \new Staff { c1 c }
+  \new Staff { c c }
+>>
+@end lilypond
+
 @item The group is started with a vertical line.  Bar lines are not
 connected.  This is the default for the score.
 
-@lilypond[verbatim,raggedright,quote]
+@lilypond[verbatim,ragged-right,quote]
 \relative <<
   \new Staff { c1 c }
   \new Staff { c c }
@@ -1359,6 +1493,7 @@ This section deals with notation that affects groups of notes.
 * Ties::                        
 * Slurs::                       
 * Phrasing slurs::              
+* Laissez vibrer ties::         
 * Automatic beams::             
 * Manual beams::                
 * Grace notes::                 
@@ -1376,7 +1511,7 @@ effect extends the length of a note.  Ties should not be confused with
 slurs, which indicate articulation, or phrasing slurs, which indicate
 musical phrasing.  A tie is entered using the tilde symbol `@code{~}'
 
-@lilypond[quote,raggedright,fragment,verbatim]
+@lilypond[quote,ragged-right,fragment,verbatim]
 e' ~ e' <c' e' g'> ~ <c' e' g'>
 @end lilypond
 
@@ -1387,7 +1522,7 @@ A tie is just a way of extending a note duration, similar to the
 augmentation dot.  The following example shows two ways of notating
 exactly the same concept
 
-@lilypond[quote,fragment,raggedright]
+@lilypond[quote,fragment,ragged-right]
 \time 3/4 c'2. c'2 ~ c'4
 @end lilypond
 
@@ -1396,7 +1531,7 @@ Ties are used either when the note crosses a bar line, or when dots
 cannot be used to denote the rhythm.  When using ties, larger note
 values should be aligned to subdivisions of the measure, eg.
 
-@lilypond[fragment,quote,raggedright]
+@lilypond[fragment,quote,ragged-right]
 \relative {
   r8 c8 ~ c2 r4 | r8^"not" c2 ~ c8 r4
 }
@@ -1407,16 +1542,28 @@ automatic note splitting (see @ref{Automatic note splitting}).  This
 mechanism automatically splits long notes, and ties them across bar
 lines.
 
+When a second alternative of a repeat starts with a tied note, you
+have to repeat the tie. This can be achieved with @code{\repeatTie},
+eg.
+
+@lilypond[fragment,quote,ragged-right,relative=2]
+r <c e g>\repeatTie
+@end lilypond
+
+@cindex repeating ties
+@cindex volta brackets and ties
 
 @commonprop
 
 Ties are sometimes used to write out arpeggios.  In this case, two tied
 notes need not be consecutive.  This can be achieved by setting the
-@code{tieWaitForNote} property to true.  For example,
+@code{tieWaitForNote} property to true. The same feature is also useful,
+for example, to tie a tremolo to a chord. For example,
 
-@lilypond[fragment,verbatim,relative=1,raggedright]
+@lilypond[fragment,verbatim,relative=1,ragged-right]
 \set tieWaitForNote = ##t
-\grace { c16[~ e~ g]~ } <c, e g>4   
+\grace { c16[~ e~ g]~ } <c, e g>2   
+\repeat "tremolo" 8 { c32~ c'~ } <c c,>1
 @end lilypond
 
 
@@ -1431,6 +1578,8 @@ notes need not be consecutive.  This can be achieved by setting the
 @code{\tieNeutral},
 @cindex @code{\tieDotted}
 @code{\tieDotted},
+@cindex @code{\tieDashed}
+@code{\tieDashed},
 @cindex @code{\tieSolid}
 @code{\tieSolid}.
 
@@ -1441,14 +1590,17 @@ In this manual: @ref{Automatic note splitting}.
 
 Program reference: @internalsref{Tie}.
 
+Examples:
+@inputfileref{input/@/regression,tie-arpeggio.ly}
+@inputfileref{input/@/regression,tie-manual.ly}
+
+
+
 
 @refbugs
 
 Switching staves when a tie is active will not produce a slanted tie.
 
-Formatting of ties is a difficult subject.  The results are often not
-optimal.
-
 
 @node Slurs
 @subsection Slurs
@@ -1458,7 +1610,7 @@ optimal.
 A slur indicates that notes are to be played bound or
 @emph{legato}.  They are entered using parentheses
 
-@lilypond[quote,raggedright,relative=2,fragment,verbatim]
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
 f( g a) a8 b( a4 g2 f4)
 <c e>2( <b d>2)
 @end lilypond
@@ -1472,7 +1624,7 @@ However, there is a convenient shorthand for forcing slur
 directions.  By adding @code{_} or @code{^} before the opening
 parentheses, the direction is also set.  For example,
 
-@lilypond[relative=2,raggedright,quote,verbatim,fragment]
+@lilypond[relative=2,ragged-right,quote,verbatim,fragment]
 c4_( c) c^( c)
 @end lilypond
 
@@ -1485,7 +1637,7 @@ slur over a few small slurs, please see @ref{Phrasing slurs}.
 Some composers write two slurs when they want legato chords.  This can
 be achieved in LilyPond by setting @code{doubleSlurs},
 
-@lilypond[verbatim,raggedright,relative,fragment,quote]
+@lilypond[verbatim,ragged-right,relative,fragment,quote]
 \set doubleSlurs = ##t
 <c e>4 ( <d f> <c e> <d f> )
 @end lilypond
@@ -1521,7 +1673,7 @@ A phrasing slur (or phrasing mark) connects notes and is used to
 indicate a musical sentence.  It is written using @code{\(} and @code{\)}
 respectively
 
-@lilypond[quote,raggedright,fragment,verbatim,relative=1]
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
 \time 6/4 c'\( d( e) f( e) d\)
 @end lilypond
 
@@ -1549,12 +1701,35 @@ You cannot have simultaneous phrasing slurs.
 Program reference: @internalsref{PhrasingSlur}.
 
 
+@node Laissez vibrer ties
+@subsection Laissez vibrer ties
+@cindex Laissez vibrer
+@cindex Ties, laissez vibrer
+
+L.v. ties (laissez vibrer) indicate that notes must not be damped at the
+end. It is used in notation for piano, harp and other string and
+percussion instruments. They can be entered using @code{\laissezVibrer},
+
+@lilypond[fragment,ragged-right,verbatim,relative=1]
+<c f g>\laissezVibrer 
+@end lilypond
+
+@seealso
+
+Program reference: 
+@internalsref{LaissezVibrerTie}
+@internalsref{LaissezVibrerTieColumn}
+
+Example files:
+@inputfileref{input/regression,laissez-vibrer-tie.ly}
+
+
 @node Automatic beams
 @subsection Automatic beams
 
 LilyPond inserts beams automatically
 
-@lilypond[quote,raggedright,fragment,verbatim,relative=2]
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
 \time 2/4 c8 c c c \time 6/8 c c c c8. c16 c8
 @end lilypond
 
@@ -1566,7 +1741,7 @@ for details.
 Individual notes may be marked with @code{\noBeam} to prevent them
 from being beamed
 
-@lilypond[quote,raggedright,fragment,verbatim,relative=2]
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
 \time 2/4 c8 c\noBeam c c
 @end lilypond
 
@@ -1588,7 +1763,7 @@ algorithm.  For example, the autobeamer will not put beams over rests
 or bar lines.  Such beams are specified manually by marking the begin
 and end point with @code{[} and @code{]}
 
-@lilypond[quote,raggedright,fragment,relative=1,verbatim]
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
 {
   r4 r8[ g' a r8] r8 g[ | a] r8
 }
@@ -1606,7 +1781,7 @@ If necessary, the properties @code{stemLeftBeamCount} and
 either property is set, its value will be used only once, and then it
 is erased
 
-@lilypond[quote,raggedright,fragment,relative=1,verbatim]
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
 {
    f8[ r16
       f g a]
@@ -1629,6 +1804,10 @@ c16[ c c c c c c c]
 @end lilypond
 @cindex @code{subdivideBeams}
 
+@noindent
+For more information about @code{make-moment}, see
+@ref{Time administration}.
+
 Line breaks are normally forbidden when beams cross bar lines.  This
 behavior can be changed by setting @code{allowBeamBreak}.
 
@@ -1668,7 +1847,7 @@ denoted as a slurred note in small print without a slash.  They
 are entered with the commands @code{\acciaccatura} and
 @code{\appoggiatura}, as demonstrated in the following example
 
-@lilypond[quote,raggedright,relative=2,verbatim,fragment]
+@lilypond[quote,ragged-right,relative=2,verbatim,fragment]
 b4 \acciaccatura d8 c4 \appoggiatura e8 d4
 \acciaccatura { g16[ f] } e4
 @end lilypond
@@ -1677,7 +1856,7 @@ Both are special forms of the @code{\grace} command.  By prefixing this
 keyword to a music expression, a new one is formed, which will be
 printed in a smaller font and takes up no logical time in a measure.
 
-@lilypond[quote,raggedright,relative=2,verbatim,fragment]
+@lilypond[quote,ragged-right,relative=2,verbatim,fragment]
 c4 \grace c16 c4
 \grace { c16[ d16] } c2 c4
 @end lilypond
@@ -1691,7 +1870,7 @@ timing.  Every point in time consists of two rational numbers: one
 denotes the logical time, one denotes the grace timing.  The above
 example is shown here with timing tuples
 
-@lilypond[quote,raggedright]
+@lilypond[quote,ragged-right]
 <<
   \relative c''{
     c4 \grace c16 c4 \grace {
@@ -1717,16 +1896,18 @@ The placement of grace notes is synchronized between different staves.
 In the following example, there are two sixteenth grace notes for
 every eighth grace note
 
-@lilypond[quote,raggedright,relative=2,verbatim,fragment]
+@lilypond[quote,ragged-right,relative=2,verbatim,fragment]
 << \new Staff { e4 \grace { c16[ d e f] } e4 }
    \new Staff { c4 \grace { g8[ b] } c4 } >>
 @end lilypond
 
+@cindex @code{\afterGrace}
+
 If you want to end a note with a grace, use the @code{\afterGrace}
 command.  It takes two arguments: the main note, and the grace notes
 following the main note. 
 
-@lilypond[raggedright, verbatim,relative=2,fragment]
+@lilypond[ragged-right, verbatim,relative=2,fragment]
 c1 \afterGrace d1 { c16[ d] } c4   
 @end lilypond
 
@@ -1743,8 +1924,8 @@ will put the grace note at 7/8 of the main note.
 
 The same effect can be achieved manually by doing
 
-@lilypond[quote,raggedright,fragment,verbatim,relative=2]
-\context Voice {
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\new Voice {
   << { d1^\trill_( }
      { s2 \grace { c16[ d] } } >>
   c4)
@@ -1759,7 +1940,7 @@ A @code{\grace} section will introduce special typesetting settings,
 for example, to produce smaller type, and set directions.  Hence, when
 introducing layout tweaks, they should be inside the grace section,
 for example,
-@lilypond[quote,raggedright,fragment,verbatim,relative=2]
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
 \new Voice {
   \acciaccatura {
     \stemDown
@@ -1792,6 +1973,9 @@ Another option is to change the variables @code{startGraceMusic},
 @code{stopAppoggiaturaMusic}.  More information is in the file
 @file{ly/@/grace@/-init@/.ly}.
 
+@noindent
+The slash through the stem in acciaccaturas can be obtained
+in other situations by @code{\override Stem  #'stroke-style = #"grace"}.
 
 @seealso
 
@@ -1801,20 +1985,21 @@ Program reference: @internalsref{GraceMusic}.
 @refbugs
 
 A score that starts with a @code{\grace} section needs an explicit
-@code{\context Voice} declaration, otherwise the main note and the grace
+@code{\new Voice} declaration, otherwise the main note and the grace
 note end up on different staves.
 
 Grace note synchronization can also lead to surprises.  Staff notation,
 such as key signatures, bar lines, etc., are also synchronized.  Take
 care when you mix staves with grace notes and staves without, for example,
 
-@lilypond[quote,raggedright,relative=2,verbatim,fragment]
+@lilypond[quote,ragged-right,relative=2,verbatim,fragment]
 << \new Staff { e4 \bar "|:" \grace c16 d4 }
    \new Staff { c4 \bar "|:" d4 } >>
 @end lilypond
 
 @noindent
-This can be remedied by inserting grace skips, for the above example
+This can be remedied by inserting grace skips of the corresponding
+durations in the other staves. For the above example
 
 @example
 \new Staff @{ c4 \bar "|:" \grace s16 d4 @}
@@ -1837,7 +2022,7 @@ notes and rhythms.
 * Fingering instructions::      
 * Dynamics::                    
 * Breath marks::                
-* Running trills::              
+* Trills::                      
 * Glissando::                   
 * Arpeggio::                    
 @end menu
@@ -1855,7 +2040,7 @@ different characteristics of the performance.  They are added to a note
 by adding a dash and the character signifying the
 articulation.  They are demonstrated here
 
-@lilypondfile[quote,raggedright]{script-abbreviations.ly}
+@lilypondfile[quote,ragged-right]{script-abbreviations.ly}
 
 The meanings of these shorthands can be changed.  See
 @file{ly/@/script@/-init@/.ly} for examples.
@@ -1864,7 +2049,7 @@ The script is automatically placed, but the direction can be forced as
 well.  Like other pieces of LilyPond code, @code{_} will place them
 below the staff, and @code{^} will place them above.
 
-@lilypond[quote,raggedright,fragment,verbatim]
+@lilypond[quote,ragged-right,fragment,verbatim]
 c''4^^ c''4_^
 @end lilypond
 
@@ -1873,7 +2058,7 @@ Other symbols can be added using the syntax
 can be forced up or down using @code{^} and @code{_},
 e.g.,
 
-@lilypond[quote,raggedright,verbatim,fragment,relative=2]
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
 c\fermata c^\fermata c_\fermata
 @end lilypond
 
@@ -1909,7 +2094,7 @@ c\fermata c^\fermata c_\fermata
 
 Here is a chart showing all scripts available,
 
-@lilypondfile[raggedright,quote]{script-chart.ly}
+@lilypondfile[ragged-right,quote]{script-chart.ly}
 
 
 @commonprop
@@ -1923,7 +2108,7 @@ prall trill (the @internalsref{Script}) has the lowest, so it is on the
 inside.  When two objects have the same priority, the order in which
 they are entered decides which one comes first.
 
-@lilypond[verbatim,relative=3,raggedright,fragment,quote]
+@lilypond[verbatim,relative=3,ragged-right,fragment,quote]
 \once \override TextScript #'script-priority = #-100
 a4^\prall^\markup { \sharp }
 
@@ -1955,20 +2140,20 @@ Fingering instructions can be entered using
 @end example
 For finger changes, use markup texts
 
-@lilypond[quote,verbatim,raggedright,fragment,relative=1]
+@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
 c4-1 c-2 c-3 c-4
 c^\markup { \finger "2 - 3" }
 @end lilypond
 
 You can use the thumb-script to indicate that a note should be
 played with the thumb (e.g., in cello music)
-@lilypond[quote,verbatim,raggedright,fragment,relative=2]
+@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
 <a_\thumb a'-3>8 <b_\thumb b'-3>
 @end lilypond
 
 Fingerings for chords can also be added to individual notes
 of the chord by adding them after the pitches
-@lilypond[quote,verbatim,raggedright,fragment,relative=2]
+@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
 < c-1 e-2 g-3 b-5 >4
 @end lilypond
 
@@ -1978,7 +2163,7 @@ of the chord by adding them after the pitches
 You may exercise greater control over fingering chords by
 setting @code{fingeringOrientations}
 
-@lilypond[quote,verbatim,raggedright,fragment,relative=1]
+@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
 \set fingeringOrientations = #'(left down)
 <c-1 es-2 g-4 bes-5 > 4
 \set fingeringOrientations = #'(up right down)
@@ -1988,7 +2173,7 @@ setting @code{fingeringOrientations}
 Using this feature, it is also possible to put fingering instructions
 very close to note heads in monophonic music,
 
-@lilypond[verbatim,raggedright,quote,fragment]
+@lilypond[verbatim,ragged-right,quote,fragment]
 \set fingeringOrientations = #'(right)
 <es'-2>4
 @end lilypond
@@ -2028,7 +2213,7 @@ Absolute dynamic marks are specified using a command after a note
 @code{\fff}, @code{\fff}, @code{\fp}, @code{\sf}, @code{\sff},
 @code{\sp}, @code{\spp}, @code{\sfz}, and @code{\rfz}.
 
-@lilypond[quote,verbatim,raggedright,fragment,relative=2]
+@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
 c\ppp c\pp c \p c\mp c\mf c\f c\ff c\fff
 c2\fp c\sf c\sff c\sp c\spp c\sfz c\rfz
 @end lilypond
@@ -2043,10 +2228,15 @@ A crescendo mark is started with @code{\<} and terminated with
 dynamic.  Because these marks are bound to notes, you must
 use spacer notes if multiple marks are needed during one note
 
-@lilypond[quote,raggedright,fragment,verbatim,relative=2]
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
 c\< c\! d\> e\!
 << f1 { s4 s4\< s4\! \> s4\! } >>
 @end lilypond
+
+@noindent
+A hairpin starts at the left edge of the beginning note and ends on the
+right edge of the ending note.
+
 This may give rise to very short hairpins.  Use @code{minimum-length}
 in @internalsref{Voice}.@internalsref{Hairpin} to lengthen them, for
 example
@@ -2061,7 +2251,7 @@ example
 
 You can also use a text saying @emph{cresc.} instead of hairpins
 
-@lilypond[quote,raggedright,fragment,relative=2,verbatim]
+@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
 \setTextCresc
 c\< d e f\!
 \setHairpinCresc
@@ -2073,7 +2263,7 @@ e\> d c b\!
 @end lilypond
 
 You can also supply your own texts
-@lilypond[quote,raggedright,fragment,relative=1,verbatim]
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
 \set crescendoText = \markup { \italic "cresc. poco" }
 \set crescendoSpanner = #'dashed-line
 a'2\< a a a\!\mf
@@ -2083,6 +2273,28 @@ To create new dynamic marks or text that should be aligned
 with dynamics, see @ref{New dynamic marks}.
 
 
+@commonprop
+
+Dynamics that occur at, begin on, or end on, the same note
+will be vertically aligned.  If you want to ensure that dynamics
+are aligned when they do not occur on the same note, you can
+increase the @code{staff-padding} property.
+
+@example
+\override DynamicLineSpanner #'staff-padding = #4
+@end example
+
+You may also use this property if the dynamics are colliding
+with other notation.
+
+Crescendi and decrescendi that end on the first note of a
+new line are not printed.  To change this behavior, use
+
+@example
+\override Score.Hairpin #'after-line-breaking = ##t
+@end example
+
+
 @refcommands
 
 @cindex @code{\dynamicUp}
@@ -2105,7 +2317,7 @@ Vertical positioning of these symbols is handled by
 
 Breath marks are entered using @code{\breathe}
 
-@lilypond[quote,raggedright,fragment,relative=1,verbatim]
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
 c'4 \breathe d4
 @end lilypond
 
@@ -2115,7 +2327,7 @@ c'4 \breathe d4
 The glyph of the breath mark can be tuned by overriding the
 @code{text} property of the @code{BreathingSign} layout object with
 any markup text.  For example,
-@lilypond[quote,raggedright,fragment,verbatim,relative=1]
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
 c'4
 \override BreathingSign #'text
   = #(make-musicglyph-markup "scripts.rvarcomma")
@@ -2130,19 +2342,34 @@ Program reference: @internalsref{BreathingSign}.
 Examples: @inputfileref{input/@/regression,breathing@/-sign@/.ly}.
 
 
-@node Running trills
-@subsection Running trills
+@node Trills
+@subsection Trills
+
+Short trills are printed like normal articulation; see @ref{Articulations}.
 
 Long running trills are made with @code{\startTrillSpan} and
 @code{\stopTrillSpan},
 
-@lilypond[verbatim,raggedright,relative=2,quote,fragment]
+@lilypond[verbatim,ragged-right,relative=2,quote,fragment]
 \new Voice {
   << { c1 \startTrillSpan }
      { s2. \grace { d16[\stopTrillSpan e] } } >>
   c4 }
 @end lilypond
 
+@cindex Pitched trills
+
+Trills that should be executed on an explicitly specified pitch can be
+typeset with the command @code{pitchedTrill}, 
+
+@lilypond[ragged-right,verbatim,fragment,relative=1]
+\pitchedTrill c4\startTrillSpan fis
+f\stopTrillSpan
+@end lilypond
+
+The first argument is the main note.  The pitch of the second
+is printed as a stemless note head in parentheses.
+
 
 @refcommands
 
@@ -2167,7 +2394,7 @@ A glissando is a smooth change in pitch.  It is denoted by a line or a
 wavy line between two notes.  It is requested by attaching
 @code{\glissando} to a note
 
-@lilypond[quote,raggedright,fragment,relative=2,verbatim]
+@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
 c2\glissando c'
 \override Glissando #'style = #'zigzag
 c2\glissando c,
@@ -2196,14 +2423,14 @@ Printing text over the line (such as @emph{gliss.}) is not supported.
 You can specify an arpeggio sign (also known as broken chord) on a
 chord by attaching an @code{\arpeggio} to a chord
 
-@lilypond[quote,raggedright,fragment,relative=1,verbatim]
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
 <c e g c>\arpeggio
 @end lilypond
 
 A square bracket on the left indicates that the player should not
 arpeggiate the chord
 
-@lilypond[quote,raggedright,fragment,relative=1,verbatim]
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
 \arpeggioBracket
 <c' e g c>\arpeggio
 @end lilypond
@@ -2211,8 +2438,8 @@ arpeggiate the chord
 The direction of the arpeggio is sometimes denoted by adding an
 arrowhead to the wiggly line
 
-@lilypond[quote,raggedright,fragment,relative=1,verbatim]
-\context Voice {
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+\new Voice {
   \arpeggioUp
   <c e g c>\arpeggio
   \arpeggioDown
@@ -2227,8 +2454,8 @@ When an arpeggio crosses staves, you may attach an arpeggio to the chords
 in both staves and set
 @internalsref{PianoStaff}.@code{connectArpeggios}
 
-@lilypond[quote,raggedright,fragment,relative=1,verbatim]
-\context PianoStaff <<
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+\new PianoStaff <<
   \set PianoStaff.connectArpeggios = ##t
   \new Staff { <c' e g c>\arpeggio }
   \new Staff { \clef bass <c,, e g>\arpeggio }
@@ -2349,7 +2576,7 @@ to the note immediately preceding it.
 @node Explicitly instantiating voices
 @subsection Explicitly instantiating voices
 
-@internalsref{Voice} contexts can also also be instantiated manually
+@internalsref{Voice} contexts can also be instantiated manually
 inside a @code{<< >>} block to create polyphonic music, using 
 @code{\voiceOne}, up to @code{\voiceFour} to assign stem directions 
 and a horizontal shift for each part.
@@ -2364,8 +2591,8 @@ is equivalent to
 
 @example
 <<
-  \context Voice = "1" @{ \voiceOne \upper @}
-  \context Voice = "2" @{ \voiceTwo \lower @}
+  \new Voice = "1" @{ \voiceOne \upper @}
+  \new Voice = "2" @{ \voiceTwo \lower @}
 >>
 @end example
 
@@ -2382,14 +2609,14 @@ voice is playing.  Here is a more correct rendition of the example from
 the previous section.  The crossed noteheads demonstrate that the main
 melody is now in a single voice context.
 
-@lilypond[quote,raggedright,verbatim]
+@lilypond[quote,ragged-right,verbatim]
 \new Staff \relative c' {
   \override NoteHead #'style = #'cross
   c16 d e f 
   \voiceOne
   <<   
     { g4 f e | d2 e2 }
-    \context Voice="1" { \voiceTwo
+    \new Voice="1" { \voiceTwo
       r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2 
       \oneVoice
     }
@@ -2403,7 +2630,7 @@ melody is now in a single voice context.
 @end lilypond
 
 The correct definition of the voices allows the melody to be slurred.
-@lilypond[quote,raggedright,verbatim]
+@lilypond[quote,ragged-right,verbatim]
 \new Staff \relative c' {
   c16^( d e f 
   \voiceOne
@@ -2426,7 +2653,7 @@ Avoiding the @code{\\} seperator also allows nesting polyphony
 constructs, which in some case might be a more natural way to typeset
 the music.
 
-@lilypond[quote,raggedright,verbatim]
+@lilypond[quote,ragged-right,verbatim]
 \new Staff \relative c' {
   c16^( d e f 
   \voiceOne
@@ -2455,8 +2682,8 @@ the music.
 Normally, note heads with a different number of dots are not merged, but
 when the object property @code{merge-differently-dotted} is set in
 the @internalsref{NoteCollision} object, they are merged
-@lilypond[quote,verbatim,fragment,raggedright,relative=2]
-\context Voice << {
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\new Voice << {
   g8 g8
   \override Staff.NoteCollision
     #'merge-differently-dotted = ##t
@@ -2466,8 +2693,8 @@ the @internalsref{NoteCollision} object, they are merged
 
 Similarly, you can merge half note heads with eighth notes, by setting
 @code{merge-differently-headed}
-@lilypond[quote,raggedright,fragment,relative=2,verbatim]
-\context Voice << {
+@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
+\new Voice << {
   c8 c4.
   \override Staff.NoteCollision
     #'merge-differently-headed = ##t
@@ -2477,8 +2704,8 @@ c8 c4. } \\ { c2 c2 } >>
 LilyPond also vertically shifts rests that are opposite of a stem,
 for example
 
-@lilypond[quote,raggedright,fragment,verbatim]
-\context Voice << c''4 \\ r4 >>
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new Voice << c''4 \\ r4 >>
 @end lilypond
 
 
@@ -2512,7 +2739,7 @@ When LilyPond cannot cope, the @code{force-hshift}
 property of the @internalsref{NoteColumn} object and pitched rests can
 be used to override typesetting decisions.
 
-@lilypond[quote,verbatim,raggedright]
+@lilypond[quote,verbatim,ragged-right]
 \relative <<
 {
   <d g>
@@ -2632,21 +2859,21 @@ give enough alternatives for all of the repeats, the first alternative
 is assumed to be played more than once.
 
 Standard repeats are used like this
-@lilypond[quote,raggedright,fragment,verbatim,relative=2]
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
 c1
 \repeat volta 2 { c4 d e f }
 \repeat volta 2 { f e d c }
 @end lilypond
 
 With alternative endings
-@lilypond[quote,raggedright,fragment,verbatim,relative=2]
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
 c1
 \repeat volta 2 {c4 d e f}
 \alternative { {d2 d} {f f,} }
 @end lilypond
 
-@lilypond[quote,raggedright,fragment,verbatim,relative=2]
-\context Staff {
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\new Staff {
   \partial 4
   \repeat volta 4 { e | c2 d2 | e2 f2 | }
   \alternative { { g4 g g } { a | a a a a | b2. } }
@@ -2657,7 +2884,7 @@ It is possible to shorten volta brackets
 by setting @code{voltaSpannerDuration}.  In the next example, the
 bracket only lasts one measure, which is a duration of 3/4.
 
-@lilypond[verbatim,raggedright,quote]
+@lilypond[verbatim,ragged-right,quote]
 \relative c''{
   \time 3/4
   c c c
@@ -2706,17 +2933,17 @@ example by setting @code{Score.measurePosition} or entering
 @subsection Repeats and MIDI
 
 @cindex expanding repeats
-@cindex @code{\unfoldrepeats}
+@cindex @code{\unfoldRepeats}
 
 With a little bit of tweaking, all types of repeats can be present
 in the MIDI output.  This is achieved by applying the
-@code{\unfoldrepeats} music function.  This functions changes all
+@code{\unfoldRepeats} music function.  This functions changes all
 repeats to unfold repeats.
 
-@lilypond[quote,verbatim,fragment,linewidth=8.0\cm]
-\unfoldrepeats {
+@lilypond[quote,verbatim,fragment,line-width=8.0\cm]
+\unfoldRepeats {
   \repeat tremolo 8 {c'32 e' }
-  \repeat percent 4 { c''8 d'' }
+  \repeat percent 2 { c''8 d'' }
   \repeat volta 2 {c'4 d' e' f'}
   \alternative {
     { g' a' a' g' }
@@ -2726,7 +2953,7 @@ repeats to unfold repeats.
 \bar "|."
 @end lilypond
 
-When creating a score file using @code{\unfoldrepeats} for midi, then
+When creating a score file using @code{\unfoldRepeats} for midi, then
 it is necessary to make two @code{\score} blocks.  One for MIDI (with
 unfolded repeats) and one for notation (with volta, tremolo, and
 percent repeats).  For example,
@@ -2737,7 +2964,7 @@ percent repeats).  For example,
   \layout @{ .. @}
 @}
 \score @{
-  \unfoldrepeats @var{..music..}
+  \unfoldRepeats @var{..music..}
   \midi @{ .. @}
 @}
 @end example
@@ -2768,7 +2995,7 @@ alphabetic characters;
 Stop a running volta bracket.
 @end table
 
-@lilypond[quote,raggedright,verbatim,fragment,relative=2]
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
 c4
   \set Score.repeatCommands = #'((volta "93") end-repeat)
 c4 c4
@@ -2792,7 +3019,7 @@ Program reference: @internalsref{VoltaBracket}, @internalsref{RepeatedMusic},
 
 To place tremolo marks between notes, use @code{\repeat} with tremolo
 style
-@lilypond[quote,verbatim,raggedright]
+@lilypond[quote,verbatim,ragged-right]
 \new Voice \relative c' {
   \repeat "tremolo" 8 { c16 d16 }
   \repeat "tremolo" 4 { c16 d16 }
@@ -2802,7 +3029,7 @@ style
 
 Tremolo marks can also be put on a single note.  In this case, the
 note should not be surrounded by braces.
-@lilypond[quote,verbatim,raggedright]
+@lilypond[quote,verbatim,ragged-right]
 \repeat "tremolo" 4 c'16
 @end lilypond
 
@@ -2833,7 +3060,7 @@ duration of the subdivision, and it must be at least 8.  A
 length is omitted, the last value (stored in @code{tremoloFlags}) is
 used
 
-@lilypond[quote,raggedright,verbatim,fragment]
+@lilypond[quote,ragged-right,verbatim,fragment]
 c'2:8 c':32 | c': c': |
 @end lilypond
 
@@ -2862,17 +3089,41 @@ Patterns of one and two measures are replaced by percent-like signs,
 patterns that divide the measure length are replaced by slashes.
 Percent repeats must be declared within a @code{Voice} context.
 
-@lilypond[quote,verbatim,raggedright]
+@lilypond[quote,verbatim,ragged-right]
 \new Voice \relative c' {
   \repeat "percent" 4 { c4 }
   \repeat "percent" 2 { c2 es2 f4 fis4 g4 c4 }
 }
 @end lilypond
 
+Measure repeats of more than 2 measures get a counter, if you switch
+on the @code{countPercentRepeats} property,
+
+@lilypond[relative=2,fragment,quote,verbatim,ragged-right]
+\set countPercentRepeats = ##t
+\new Voice
+  \repeat "percent" 4 { c1 }
+@end lilypond
+
+
+
+Isolated percents can also be printed. This is done by putting a multi
+measure rest with a different print function,
+
+@lilypond[fragment,verbatim]
+\override MultiMeasureRest #'stencil
+  = #ly:multi-measure-rest::percent
+R1
+@end lilypond
+
+
+
 
 @seealso
 
-Program reference: @internalsref{RepeatSlash}, @internalsref{PercentRepeat},
+Program reference: @internalsref{RepeatSlash},
+@internalsref{PercentRepeat}, @internalsref{DoublePercentRepeat},
+@internalsref{DoublePercentRepeatCounter},
+@internalsref{PercentRepeatCounter},
 @internalsref{PercentRepeatedMusic}, and
-@internalsref{DoublePercentRepeat}.