]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/user/tutorial.itely
(Automatic and manual beams):
[lilypond.git] / Documentation / user / tutorial.itely
index 2ac80bfe4f9a457625753a9f838971c7c5ce4f16..4e9dd81d4027d598e6cb124a94d9c31687c19630 100644 (file)
@@ -1,4 +1,5 @@
 @c -*-texinfo-*-
+@c This file is part of lilypond.tely
 
 @c TODO:
 @c   * more details about running lilypond; error messages,
@@ -24,8 +25,12 @@ picture in the HTML version of this manual, you will see the exact
 LilyPond input that was used to generate that image.
 @ifhtml
 For example, consider the following input:
-@c TODO: intertext fixme
-@lilypond[relative 1,singleline,verbatim,intertext="with the following output:"]
+@example
+  c'^\markup @{ \bold \huge @{ Click on this image! @} @}
+@end example
+@c @lily pond[relative=1,raggedright,with the following output:]
+with the following output:
+@lilypond[relative=1,raggedright]
   c'^\markup { \bold \huge { Click on this image! } }
 @end lilypond
 
@@ -48,19 +53,22 @@ your first sheets of music.
 @menu
 * First steps::                 
 * Running LilyPond::            
-* More about pitches ::         
+* More about pitches::          
+* Entering ties::               
+* Automatic and manual beams::  
 * Octave entry::                
-* Combining music into compound expressions::  
+* Music expressions explained::  
+* More staves::                 
 * Adding articulation marks to notes::  
 * Combining notes into chords::  
+* Basic rhythmical commands::   
+* Commenting input files::      
 * Printing lyrics::             
 * A lead sheet::                
 * Listening to output::         
 * Titling::                     
 * Single staff polyphony::      
 * Piano staves::                
-* Setting variables::           
-* Fine tuning layout::          
 * Organizing larger pieces::    
 * An orchestral part::          
 * Integrating text and music::  
@@ -70,26 +78,22 @@ your first sheets of music.
 @node First steps
 @section First steps
 
-We start off by showing how very simple music is entered in LilyPond:
-you get a note simply by typing its note name, from @samp{a}
-through @samp{g}.  So if you enter
+We start off by showing how very simple music is entered in LilyPond.
+A note is entered by typing its name, from @samp{a} through @samp{g},
+and a number.  So, if you enter
 
 @example
-c d e f g a b
+c4 d4 e4 f4
 @end example
 
 @noindent
 then the result looks like this:
 
-@c ?
-@c \transpose c c' { c d e f g a b }
-@c @lily pond[notime]
-@c \property Score.timing = ##f
-@lilypond[notime, relative=2]
-c d e f g a b
+@lilypond[notime,relative]
+c4 d4 e4 f4
 @end lilypond
 
-The length of a note is specified by adding a number, @samp{1} for a
+The number specifies the length of the note, @samp{1} for a
 @rglos{whole note}, @samp{2} for a @rglos{half note}, and so on:
 
 @example
@@ -97,19 +101,20 @@ a1 a2 a4 a16 a32
 @end example
 
 @lilypond[notime]
-\property Score.timing = ##f
-\property Staff.autoBeaming = ##f
+\set Score.timing = ##f
+\set Staff.autoBeaming = ##f
 \transpose c c' { a1 a2 a4 a16 a32 s16_" " }
 @end lilypond
 
-If you do not specify a @rglos{duration}, the previous one is used: 
+If you do not specify a @rglos{duration}, the the first note is a
+quarter, and for others, the last entered duration is used.
 
 @example
 a4 a a2 a
 @end example
 
 @lilypond[notime]
-\property Score.timing = ##f
+\set Score.timing = ##f
 \transpose c c' { a a a2 a s16_" " }
 @end lilypond
 
@@ -123,9 +128,9 @@ r2 r4 r8 r16
 @end example
 
 @lilypond[fragment]
-\property Score.timing = ##f
-\property Staff.Clef = \turnOff
-\property Staff.TimeSignature = \turnOff
+\set Score.timing = ##f
+\set Staff.Clef = \turnOff
+\set Staff.TimeSignature = \turnOff
 r2 r4 r8 r16
 s16_" "
 @end lilypond
@@ -140,7 +145,7 @@ a2. a4 a8. a16
 @end example
 
 @lilypond[notime]
-\property Score.timing = ##f
+\set Score.timing = ##f
 \transpose c c' { a2. a4 a8. a16 s16_" " }
 @end lilypond
 
@@ -156,7 +161,7 @@ The @rglos{meter} (or @rglos{time signature}) can be set with the
 
 @c a clef here may lead to confusion
 @lilypond
-\property Staff.Clef \set #'transparent = ##t 
+\override Staff.Clef #'transparent = ##t 
 \time 3/4
 s4_" "
 \time 6/8
@@ -169,8 +174,8 @@ s16_" "
 The @rglos{clef} can be set using the @code{\clef} command:
 
 @c what is more common name treble or violin?
-@c in Dutch, its violin.
-@c in English its definitely treble.
+@c in Dutch, it's violin.
+@c in English it's definitely treble.
 @example
 \clef treble
 \clef bass
@@ -179,7 +184,7 @@ The @rglos{clef} can be set using the @code{\clef} command:
 @end example
 
 @lilypond[notime]
-\property Score.timing = ##f
+\set Score.timing = ##f
 \clef violin
 s4_" "
 \clef bass
@@ -190,32 +195,33 @@ s4_" "
 s16_" "
 @end lilypond
 
-Notes and commands like @code{\clef} and @code{\time} , are enclosed
-in @code{\notes @{@dots{}@}}.  This indicates that music (as opposed
-to @rglos{lyrics}) follows:
+To recognize names like @code{c} and @code{d} as pitches, they have to
+be entered inside a so-called @code{\notes} block.  This block is
+formed by enclosing notes and commands are enclosed in curly braces,
 
 @example
-\notes @{
+@{
   \time 3/4
   \clef bass
   c2 e4 g2.
   f4 e d c2 r4
 @}
 @end example
-Now the piece of music is almost ready to be printed.  The final step is to
-combine the music with a printing command.
-
-The printing command is the so-called @code{\paper} block:
+and adding the keyword @code{\notes} before the opening brace
+@code{@{}, for example,
 
 @example
-\paper @{ @} 
+\notes @{
+  \time 3/4
+  \clef bass
+  c2 e4 g2.
+  f4 e d c2 r4
+@}
 @end example
 
-The @code{\paper} block is used to customize printing specifics. The
-customization commands go between @code{@{} and @code{@}}, but for
-now, we accept the defaults.  The music and the @code{\paper} block
-are combined by enclosing them in @code{\score @{ ... @}}, so the
-following is a complete and valid input file:
+Now the piece of music is almost ready to be printed.  When this
+enclosed a @code{\score} block, i.e. braces @code{@{ @dots{} @}} with 
+keyword @code{\score} in front, like 
 
 @example
 \score @{
@@ -225,10 +231,11 @@ following is a complete and valid input file:
     c2 e4 g2.
     f4 e d c2 r4
   @}
-  \paper @{ @}
 @}
 @end example
 
+then the music will be converted to printable output:
+
 @lilypond[noindent]
 \score {
   \notes {
@@ -243,18 +250,20 @@ following is a complete and valid input file:
 }
 @end lilypond
 
-In the rest of the tutorial we will often leave out @code{\score}
-and @code{\paper} for clarity. However, both must be present when
-feeding the file to LilyPond.
+In many examples in this manual, both @code{\score} and @code{\notes}
+and accompanying braces are left out for brevity. However, they must
+be present when feeding the file to LilyPond.
 
 For more elaborate information on
 
 @table @asis
-@item  entering pitches and durations
+@item  Entering pitches and durations
 see 
 @ref{Pitches} and @ref{Durations}.
 @item Clefs
 see @ref{Clef}
+@item Rests
+see @ref{Rests}. 
 @item Time signatures and other timing commands
 see  @ref{Time signature}.
 @end table 
@@ -263,7 +272,7 @@ see  @ref{Time signature}.
 @section Running LilyPond
 
 In the last section we explained what kind of things you could enter
-in a LilyPond file.  In this section we explain what commands to run
+in a LilyPond file.  In this section we will explain what commands to run
 and how to view or print the output.  If you have not used LilyPond
 before, want to test your setup, or want to run an example file
 yourself, read this section.  The instructions that follow are for
@@ -311,7 +320,7 @@ DVI output to `test.dvi'...
 @cindex Viewing music
 @cindex xdvi
 
-The result is the file @file{test.pdf}.@footnote{For @TeX{}
+The result is the file @file{test.pdf}@footnote{For @TeX{}
 afficionados: there is also a @file{test.dvi} file. It can be viewed
 with @code{xdvi}. The DVI uses a lot of PostScript specials, which do
 not show up in the magnifying glass. The specials also mean that the
@@ -320,50 +329,29 @@ printing.
 @cindex dvips
 @cindex dvilj
 @cindex DVI driver
-}  One of the following commands should put the PDF on your
-screen:
+} which you can print or with the standard facilities of your
+operating system.@footnote{If your system does not have any tools
+installed, you can try @uref{Ghostscript,
+http://www.cs.wisc.edu/~ghost/}, a freely available package for
+viewing and printing PDF and PostScript files.}
+
+On Windows, start up a text-editor@footnote{Any programmer-oriented
+editor will do, for example NotePad. Do not use word processor.  Its
+formatting codes will confuse LilyPond} and enter
+
+
 @quotation
 @example
-  gv test.pdf
-  ghostview test.pdf
-  ggv test.pdf
-  kghostview test.pdf
-  xpdf test.pdf
-  gpdf test.pdf
-  acroread test.pdf
-  gsview32 test.pdf
+\score @{
+  \notes @{ c'4 e' g' @}
+@} 
 @end example
 @end quotation
 
-@noindent
-If the music on your screen looks good, you can print it by clicking
-File/Print inside your viewing program.
-
-@cindex Ghostscript
-@cindex @code{lpr}
-@cindex Printing output
-@cindex PostScript
-@cindex PDF
-
-
-On Windows, the same procedure should work, the terminal is started by
-clicking on the LilyPond or Cygwin icon.  Any text editor (such as
-NotePad, Emacs or Vim) may be used to edit the LilyPond file.
-
-To view the PDF file, try the following:
-@itemize
-@item
-If your system has a PDF viewer installed, open
-@file{C:\Cygwin\home\@var{your-name}} in the explorer and double-click
-@file{test.pdf}.
-@item
-If you prefer the keyboard, you can try to enter one of the commands
-from the list shown before in the terminal. If none work, go to
-@uref{http://www.cs.wisc.edu/~ghost/} to install the proper software.
-@end itemize
-
-The commands for formatting and printing music on all platforms are
-detailed in @ref{Invoking LilyPond}.
+Save it on the desktop as @file{test.ly} and make sure that it is not
+called @file{test.ly.TXT}. Double clicking @file{test.ly} will process
+the file and show the resulting PDF file.
+
 
 @node More about pitches
 @section More about pitches 
@@ -380,7 +368,7 @@ cis1 ees fisis aeses
 @end example
 
 @lilypond[notime]
-\property Score.timing = ##f
+\set Score.timing = ##f
 \transpose c c' { cis1 ees fisis aeses s16_" " }
 @end lilypond
 
@@ -398,7 +386,7 @@ g
 @end example
 
 @lilypond[fragment]
-\property Staff.TimeSignature = \turnOff
+\set Staff.TimeSignature = \turnOff
 \key d \major
 g'1
 \key c \minor
@@ -407,13 +395,13 @@ g'
 @end quotation
 
 
-Key signatures together with the pitch (including alterations) are
+Key signatures together with the pitches (including alterations) are
 used together to determine when to print accidentals.  This is a
 feature that often causes confusion to newcomers, so let us explain it
 in more detail:
 
 
-LilyPond has a sharp distinction between musical content and
+LilyPond makes a sharp distinction between musical content and
 layout. The alteration (flat, natural or sharp) of a note is part of
 the pitch, and is therefore musical content. Whether an accidental (a
 flat, natural or sharp @emph{sign}) is a printed in front of the
@@ -422,9 +410,10 @@ follows rules, so accidentals are printed automatically according to
 those rules.  The pitches in your music are works of art, so they will
 not be added automatically, and you must enter what you want to hear.
 
-For example, in this example:
+In this example
+
 @lilypond[fragment]
-\property Staff.TimeSignature = #'()
+\set Staff.TimeSignature = \turnOff
 \key d \major
 d' cis' fis'
 @end lilypond
@@ -439,10 +428,10 @@ d cis fis
 
 The code @code{d} does not mean ``print a black dot just below the
 staff.'' Rather, it means: ``a note with pitch D-natural.'' In the key
-of A-flat, it gets an accidental:
+of A-flat, it does get an accidental:
 
 @lilypond[fragment]
-\property Staff.TimeSignature = #'()
+\set Staff.TimeSignature = \turnOff
 \key as \major
 d'
 @end lilypond
@@ -453,24 +442,71 @@ d'
 d
 @end example
 
-Adding all alterations explicitly might require some more effort when
-typing, but the advantage is that transposing is easier, and music can
-be printed according to different conventions.  See @ref{Accidentals}
-for some examples how accidentals can be printed according to
-different rules.
+Adding all alterations explicitly might require a little more effort
+when typing, but the advantage is that transposing is easier, and
+music can be printed according to different conventions.  See
+@ref{Accidentals} for some examples how accidentals can be printed
+according to different rules.
+
+
+For more information on
+@table @asis
+@item Accidentals
+see @ref{Accidentals}
+
+@item Key signature
+see @ref{Key signature}
+@end table
 
+@node Entering ties
+@section Entering ties
 
 @cindex tie
 A tie is created by adding a tilde ``@code{~}'' to the first note
 being tied:
 @quotation
-@lilypond[fragment,verbatim,relative 2]
+@lilypond[fragment,verbatim,relative=2]
 g4~ g a2~ a4
 @end lilypond
 @end quotation
 @separate
 
-This example shows the key signature, accidentals and ties in action:
+
+For more information on Ties, see @ref{Ties}.
+
+
+
+@node Automatic and manual beams
+@section Automatic and manual beams
+
+@cindex beams, by hand 
+Beams are drawn automatically
+
+
+@quotation
+@lilypond[fragment,relative=1,verbatim]
+  a8 ais d es r d
+@end lilypond
+@end quotation
+@separate
+
+If you do not like where beams are put, they can be entered by
+hand. Mark the first note to be beamed with @code{[} and the last one
+with @code{]}.
+
+
+@quotation
+@lilypond[fragment,relative=1,verbatim]
+  a8[ ais] d[ es r d]
+@end lilypond
+@end quotation
+@separate
+
+For more information on beams, see @ref{Beaming}.
+
+
+Here are key signatures, accidentals and ties in action:
 
 @quotation
 @example
@@ -484,7 +520,6 @@ This example shows the key signature, accidentals and ties in action:
     fis4 fis8 fis8 eis4  a8 gis~
     gis2 r2
   @}
-  \paper @{ @}
 @}
 @end example
 
@@ -495,7 +530,7 @@ This example shows the key signature, accidentals and ties in action:
     \key g \minor
     \clef violin
     r4 r8 a8 gis4 b
-    g8 d4.~ d e8
+    a8 d4.~ d e8
     fis4 fis8 fis8 eis4  a8 gis~
     gis2 r2
   }}
@@ -507,41 +542,12 @@ This example shows the key signature, accidentals and ties in action:
 
 There are some interesting points to note in this example.  Bar lines
 and beams are drawn automatically.  Line breaks are calculated
-automatically; it does not matter where the lines breaks are in the
-source file. Finally, the order of time, key and clef changes is not
-relevant: in the printout, these are ordered according to standard
-notation conventions.
+automatically; it does not matter where the line breaks are in the
+source file. Finally, the order in which time, key and clef changes
+are entered is not relevant: in the printout, these are ordered
+according to standard notation conventions.
 
 
-@cindex beams, by hand 
-Beams are drawn automatically, but if you do not like where they are
-put, they can be entered by hand. Mark the first note to be beamed
-with @code{[} and the last one with @code{]}:
-@quotation
-@lilypond[fragment,relative 1, verbatim]
-a8[ ais] d[ es r d]
-@end lilypond
-@end quotation
-@separate
-
-For more information on
-@table @asis
-@item Rests
-see @ref{Rests}. 
-
-@item Ties
-see  @ref{Ties}.
-
-@item Accidentals
-see @ref{Accidentals}
-
-@item Key signature
-see @ref{Key signature}
-
-@item Beams
-see @ref{Beaming}
-@end table
-
 
 @node Octave entry
 @section Octave entry
@@ -563,15 +569,15 @@ c'4 c'' c''' \clef bass c c,
 @end example
 
 @lilypond[fragment]
-\property Score.timing = ##f
-\property Staff.TimeSignature = \turnOff
+\set Score.timing = ##f
+\set Staff.TimeSignature = \turnOff
 c'4 c'' c''' \clef bass c c,
 @end lilypond
 @end quotation
 @separate
 
 An example of the use of quotes is in the following Mozart fragment:
-@lilypond[singleline,fragment,verbatim]
+@lilypond[raggedright,fragment,verbatim]
   \key a \major
   \time 6/8
   cis''8. d''16 cis''8 e''4 e''8
@@ -584,9 +590,9 @@ solution is to use ``relative octave'' mode.  In practice, this is the
 most convenient way to copy existing music.  To use relative mode, add
 @code{\relative} before the piece of music.  You must also give a note
 from which relative starts, in this case @code{c''}.  If you do not
-use octavation quotes (i.e. do not add ' or , after a note), relative
-mode chooses the note that is closest to the previous one.
-For example, @code{c f} goes up while @code{c g} goes down:
+use octavation quotes (i.e. do not add @code{'} or @code{,} after a
+note), relative mode chooses the note that is closest to the previous
+one.  For example, @code{c f} goes up while @code{c g} goes down:
 
 @quotation
 @example
@@ -596,8 +602,8 @@ For example, @code{c f} goes up while @code{c g} goes down:
 @end example
 
 @lilypond[fragment]
-\property Score.timing = ##f
-\property Staff.TimeSignature = \turnOff
+\set Score.timing = ##f
+\set Staff.TimeSignature = \turnOff
 \relative c'' {
   c f c g c
 }
@@ -610,7 +616,7 @@ Since most music has small intervals, pieces can be written almost
 without octavation quotes in relative mode.  The previous example is
 entered as
 @c
-@lilypond[singleline,fragment,verbatim]
+@lilypond[raggedright,fragment,verbatim]
 \relative c'' {
   \key a \major
   \time 6/8
@@ -633,8 +639,8 @@ Larger intervals are made by adding octavation quotes.
 @end example
 
 @lilypond[fragment]
-\property Score.timing = ##f
-\property Staff.TimeSignature = \turnOff
+\set Score.timing = ##f
+\set Staff.TimeSignature = \turnOff
 \relative c'' {
   c f, f c' c g' c,
 }
@@ -642,132 +648,61 @@ Larger intervals are made by adding octavation quotes.
 @end quotation
 @separate
 
-Quotes or commas do not determine the absolute height of a note; the
-height of a note is relative to the previous one.
-@c do not use commas or quotes in this sentence
-For example: @code{c f,} goes down; @code{f, f} are both the same;
-@code{c' c} are the same; and @code{c g'} goes up:
-
-
-
-Here is an example of the difference between relative mode and
-``normal'' (non-relative) mode:
-
-@quotation
-@example
-\relative a @{
-\clef bass
-  a d a e d c' d'
-@}
-@end example
-
-@lilypond[fragment]
-\property Score.timing = ##f
-\property Staff.TimeSignature = \turnOff
-\relative a {
-\clef bass
-  a d a e d c' d'
-}
-@end lilypond
-@end quotation
-@separate
-
-@quotation
-@example
-\clef bass
-  a d a e d c' d'
-@end example
-
-@lilypond[fragment]
-\property Score.timing = ##f
-\property Staff.TimeSignature = \turnOff
-\clef bass
-  a d a e d c' d'
-@end lilypond
-@end quotation
-@separate
-
+In @code{\relative} mode, quotes or commas no longer determine the
+absolute height of a note. Rather, the height of a note is relative to
+the previous one, and changing the octave of a single note shifts all
+following notes an octave up or down.
 
 For more information on Relative octaves see @ref{Relative octaves}
 and @ref{Octave check}.
 
 
+@node Music expressions explained
+@section Music expressions explained
 
 
+In input files, music is represent by so-called @emph{music
+expression}. We have already seen in the previous examples; 
+a single note is a music expression:
 
-
-@node Combining music into compound expressions
-@section Combining music into compound expressions
-
-To print more than one staff, each piece of music that makes up a
-staff is marked by adding @code{\context Staff} before it.  These
-@code{Staff}'s are then grouped inside @code{\simultaneous @{} and
-@code{@}}, as is demonstrated here:
-
-@quotation
-@lilypond[fragment,verbatim]
-\simultaneous {
-  \new Staff { \clef violin c'' }
-  \new Staff { \clef bass c }
-}
+@lilypond[verbatim,relative=2]
+a4
 @end lilypond
-@end quotation
-
-
-In this example, @code{\simultaneous } indicates that both music
-fragments happen at the same time, and must be printed stacked
-vertically.  The notation @code{<< .. >>} can also be used as a
-shorthand for @code{\simultaneous @{ .. @}}.
-
-The command @code{\new} introduces a ``notation context''.  To
-understand this concept, imagine that you are performing a piece of
-music. When you are playing, you combine the symbols printed at a
-certain point with contextual information. For example, without
-knowing the current clef, and the accidentals in the last measure, it
-would be impossible to determine the pitch of a note. In other words,
-this information forms context that helps you decipher a
-score. LilyPond produces notation from music, so in effect, it does
-the inverse of reading scores. Therefore, it also needs to keep track
-of contextual information. This information is maintained in
-``notation contexts.''  There are several types of contexts,
-e.g. @code{Staff}, @code{Voice} and @code{Score}, but also
-@code{Lyrics} and @code{ChordNames}. Prepending @code{\new} to a chunk
-of music indicates what kind of context to use for interpreting it,
-and ensures that the argument is interpreted with a fresh instance of
-the context indicated.
 
+Enclosing group of notes in braces creates a new music
+expression: 
+@lilypond[verbatim,relative=2]
+  { a4 g4 }
+@end lilypond
 
-@separate
+Putting a bunch of music expressions (notes) in braces, means that
+they should be played in sequence. The result again is a music
+expression, which can be grouped with other expressions sequentially.
+Here, the expression from the previous example is combined with two
+notes:
 
-We can now typeset a melody with two staves:
+@lilypond[verbatim,relative=2]
+ { { a4 g } f g } 
+@end lilypond
 
-@quotation
-@lilypond[verbatim,singleline]
-\score {
-  \notes 
-  << \new Staff {
-      \time 3/4
-      \clef violin
-      \relative c'' {
-        e2( d4 c2 b4 a8[ a]
-        b[ b] g[ g] a2.) }  
-    }
-    \new Staff {
-       \clef bass
-       c2 e4  g2.
-       f4 e d c2.
-    }
+This technique becomes useful for non-monophonic music. To enter music
+with more voices or more staves, we also combine expressions in
+parallel. Two voices that should play at the same time, are entered as
+a simultaneous combination of two sequences.  A ``simultaneous'' music
+expression is formed by enclosing expressions in @code{<<} and
+@code{>>}.  In the following example, three sequences (all contaning
+two notes) are combined simultaneously:
+@lilypond[verbatim,relative=2]
+  <<
+     { a4 g }
+     { f e }
+     { d b }
   >>
-  \paper {} 
-}
 @end lilypond
-@end quotation
 
-The example shows how small chunks of music, for example, the notes
-@code{c2}, @code{e4}, etc. of the second staff, are combined to form a
-larger chunk by enclosing it in braces. Again, a larger chunk is
-formed by prefix @code{\new Staff} to it, and that chunk is combined
-with @code{<< >>}. This mechanism is similar with mathematical
+This mechanism is similar to mathematical
 formulas: a big formula is created by composing small formulas.  Such
 formulas are called expressions, and their definition is recursive, so
 you can make arbitrarily complex and large expressions.  For example,
@@ -786,15 +721,11 @@ you can make arbitrarily complex and large expressions.  For example,
 This example shows a sequence of expressions, where each expression is
 contained in the next one.  The simplest expressions are numbers and
 operators (like +, * and /). Parentheses are used to group
-expressions.  In LilyPond input, a similar mechanism is used. Here,
-the simplest expressions are notes and rests.  By enclosing
-expressions in @code{<< >>} and @code{@{ @}}, more complex music is
-formed. The @code{\new} command also forms new expressions; prepending
-it to a music expression yields a new expression.
+expressions.
 
 Like mathematical expressions, music expressions can be nested
 arbitrarily deep, e.g.
-@lilypond[verbatim,relative 1] 
+@lilypond[verbatim,relative=1] 
   { c <<c e>>
       << { e f } { c <<b d>> }
       >>
@@ -802,11 +733,13 @@ arbitrarily deep, e.g.
 @end lilypond 
 
 
+
 @cindex indent
 When spreading expressions over multiple lines, it is customary to use
 an indent that indicates the nesting level. Formatting music like this
-eases reading, and helps you  insert the right amount of closing
+eases reading, and helps you  insert the right number of closing
 braces at the end of an expression. For example,
+
 @example
 \score @{
   \notes <<
@@ -820,9 +753,75 @@ braces at the end of an expression. For example,
 @}
 @end example
 
+Some editors have special support for entering LilyPond, and can help
+indenting source files. See @ref{Editor support} for more information.
+
+
+
+@node More staves
+@section More staves
+
+To print more than one staff, each piece of music that makes up a
+staff is marked by adding @code{\new Staff} before it.  These
+@code{Staff}'s are then combined parallel with @code{<<} and
+@code{>>}, as demonstrated here:
+
+@quotation
+@lilypond[fragment,verbatim]
+<<
+  \new Staff { \clef violin c'' }
+  \new Staff { \clef bass c }
+>>
+@end lilypond
+@end quotation
+
 
-For more information on context see the Technical manual description
-in @ref{Interpretation context}.
+The command @code{\new} introduces a ``notation context.'' A notation
+context is an environment in which musical events (like notes or
+@code{\clef} commands) are interpreted.  For simple pieces, such
+notation contexts are created implicitly.  For more complex pieces, it
+is best to mark contexts explicitly. This ensures that each fragment
+gets its own stave.
+
+There are several types of contexts: @code{Staff}, @code{Voice} and
+@code{Score} handle normal music notation. Other staves are also
+@code{Lyrics} (for setting lyric texts) and @code{ChordNames} (for
+printing chord names).
+
+
+In terms of syntax, prepending @code{\new} to a music expression
+creates a bigger music expression. In this way it resembles the minus
+sign in mathematics. The formula (4+5) is an expression, so -(4+5) is a bigger
+expression.
+
+We can now typeset a melody with two staves:
+
+@c TODO: (c) status of this Paul McCartney (?) song (let's all stand together)
+
+
+@quotation
+@lilypond[verbatim,raggedright]
+\score {
+  \notes 
+  << \new Staff {
+      \time 3/4
+      \clef violin
+      \relative c'' {
+        e2 d4 c2 b4 a8[ a]
+        b[ b] g[ g] a2. }  
+    }
+    \new Staff {
+       \clef bass
+       c2 e4  g2.
+       f4 e d c2.
+    }
+  >>
+}
+@end lilypond
+@end quotation
+
+For more information on context see the description in
+@ref{Interpretation context}.
 
 
 
@@ -836,7 +835,7 @@ in @ref{Interpretation context}.
 Common accents can be added to a note using a dash (`@code{-}') and a
 single character:
 @quotation
-@lilypond[verbatim,relative 1]
+@lilypond[verbatim,relative=1]
 c-. c-- c-> c-^ c-+ c-_
 @end lilypond
 @end quotation
@@ -846,14 +845,15 @@ c-. c-- c-> c-^ c-+ c-_
 Similarly, fingering indications can be added to a note using a dash
 (`@code{-}') and the digit to be printed:
 @c
-@lilypond[verbatim,relative 1]
+@lilypond[verbatim,relative=1]
   c-3 e-5 b-2 a-1
 @end lilypond
 
 
-Dynamic signs are made by adding the markings to the note:
+Dynamic signs are made by adding the markings (with a backslash) to
+the note:
 @quotation
-@lilypond[verbatim,relative 1]
+@lilypond[verbatim,relative=1]
 c\ff c\mf
 @end lilypond
 @end quotation
@@ -864,11 +864,11 @@ c\ff c\mf
 @cindex crescendo
 
 Crescendi and decrescendi are started with the commands @code{\<} and
-@code{\>}. The command @code{\!} finishes a crescendo on the note it
-is attached to:
+@code{\>}. An ending dynamic, for example @code{\f}, will finish the
+crescendo, or the command @code{\!} can be used:
 @quotation
-@lilypond[verbatim,relative 1]
-c2\<  c2\!\ff\>  c2  c2\!
+@lilypond[verbatim,relative=1]
+c2\<  c2\ff\>  c2  c2\!
 @end lilypond
 @end quotation
 @separate
@@ -877,12 +877,12 @@ c2\<  c2\!\ff\>  c2  c2\!
 
 @cindex slur
 
-A slur is drawn across many notes, and indicates bound articulation
-(legato).  The starting note and ending note are marked with a
+A slur is a curve drawn across many notes, and indicates legato
+articulation.  The starting note and ending note are marked with a
 ``@code{(}'' and a ``@code{)}'' respectively:
 
 @quotation
-@lilypond[fragment,relative 1, verbatim]
+@lilypond[fragment,relative=1,verbatim]
 d4( c16)( cis d e c cis d e)( d4)
 @end lilypond
 @end quotation
@@ -893,18 +893,18 @@ makes the first note sound longer, and can only be used on pairs of
 notes with the same pitch. Slurs indicate the articulations of notes,
 and can be used on larger groups of notes. Slurs and ties are also
 nested in practice:
-@c
-@lilypond[fragment, relative=1]
+
+@lilypond[fragment,relative=1]
 c2~( c8 fis fis4 ~ fis2 g2)
 @end lilypond
 
 @cindex phrasing slurs
-If you need two slurs at the same time (one for articulation, one for
-phrasing), you can also make a phrasing slur with @code{\(} and
-@code{\)}.
+Slurs to indicate phrasing can be entered with @code{\(} and
+@code{\)}, so you can have both legato slurs and phrasing slurs at the
+same time.
 
 @quotation
-@lilypond[fragment,relative 1, verbatim]
+@lilypond[fragment,relative=1,verbatim]
 a8(\( ais b  c) cis2 b'2 a4 cis,  c\)
 @end lilypond
 @end quotation
@@ -912,37 +912,38 @@ a8(\( ais b  c) cis2 b'2 a4 cis,  c\)
 
 For more information on
 @table @asis
-@item fingering
+@item Fingering
   see @ref{Fingering instructions}
-@item articulations
+@item Articulations
   see @ref{Articulations}
-@item slurs
+@item Slurs
   see @ref{Slurs}
-@item phrasing slurs
+@item Phrasing slurs
   see  @ref{Phrasing slurs}
-@item dynamics
+@item Dynamics
   see  @ref{Dynamics}
-@item fingering
+@item Fingering
 @end table
 
 @node Combining notes into chords
 @section Combining notes into chords
 
 @cindex chords
-Chords can be made by
-surrounding pitches with @code{<} and @code{>}:
+Chords can be made by surrounding pitches with angled brackets.
+Angled brackets are the symbols @code{<} and @code{>}.
+
 @quotation
-@lilypond[relative 0, fragment,verbatim]
+@lilypond[relative,fragment,verbatim]
 r4 <c e g>4 <c f a>8
 @end lilypond
 @end quotation
 @separate
 
 
-You can combine beams and ties with chords.  Beam and tie markings
-must be placed outside the chord markers:
+You can combine markings like beams and ties with chords.  They must
+be placed outside the angled brackets:
 @quotation
-@lilypond[relative 0, fragment,verbatim]
+@lilypond[relative,fragment,verbatim]
 r4 <c e g>8[ <c f a>]~ <c f a>
 @end lilypond
 @end quotation
@@ -951,7 +952,7 @@ r4 <c e g>8[ <c f a>]~ <c f a>
 @example
 r4 <c e g>8\>( <c e g> <c e g>  <c f a>8\!)
 @end example
-@lilypond[relative 0, fragment]
+@lilypond[relative,fragment]
 \slurUp
 r4 <c e g>8\>( <c e g> <c e g>  <c f a>8\!)
 @end lilypond
@@ -960,22 +961,17 @@ r4 <c e g>8\>( <c e g> <c e g>  <c f a>8\!)
 
 
 
-@menu
-* Basic rhythmical commands::   
-* Commenting input files::      
-@end menu
 
 @node Basic rhythmical commands
-@subsection  Basic rhythmical commands
+@section  Basic rhythmical commands
 
 @cindex pickup
 @cindex anacruse
-@cindex upstep
 @cindex partial measure
-A pickup (or upstep) is entered with the keyword @code{\partial}. It
+A pickup is entered with the keyword @code{\partial}. It
 is followed by a duration: @code{\partial 4} is a quarter note upstep
 and @code{\partial 8} an eighth note:
-@lilypond[relative 1,verbatim,fragment]
+@lilypond[relative=1,verbatim,fragment]
   \partial 8
   f8 c2 d e
 @end lilypond
@@ -987,20 +983,19 @@ arguments: a fraction and a piece of music.  The duration of the piece
 of music is multiplied by the fraction.  Triplets make notes occupy
 2/3 of their notated duration, so  a triplet has  2/3 as its fraction:
 @c
-@lilypond[relative 0,verbatim,fragment]
+@lilypond[relative,verbatim,fragment]
   \times 2/3 { f8 g a }
   \times 2/3 { c r c }
 @end lilypond 
 
 @cindex grace notes
 @cindex accacciatura
-Grace notes are also made by prefixing a note, or a set of notes with
-a keyword. In this case, the keywords are @code{\appoggiatura}
-and @code{\acciaccatura}
+Grace notes are also made by prefixing a music expression with the
+keyword @code{\appoggiatura} or @code{\acciaccatura}
 @cindex appoggiatura
 @cindex acciaccatura
       
-@lilypond[relative 1, verbatim,fragment]
+@lilypond[relative=1,verbatim,fragment]
   c4 \appoggiatura b16 c4
   c4 \acciaccatura b16 c4
 @end lilypond
@@ -1020,14 +1015,14 @@ see @ref{Partial measures}.
 
 
 @node Commenting input files
-@subsection Commenting input files
+@section Commenting input files
 
 @cindex comments
 @cindex line comment
 @cindex block comment
 Comments are pieces of the input that are ignored.  There are two
-types of comments. A line comments is introduced by @code{%}: after
-that, the rest of that line is ignored.  Block comments span larger
+types of comments. The percent symbol @code{%} introduces a line
+comment; the rest of the line is ignored.  Block comments span larger
 sections of input.  Anything that is enclosed in @code{%@{} and
 @code{%@}} is ignored too. The following fragment shows possible uses
 for comments:
@@ -1053,6 +1048,8 @@ for comments:
 @section Printing lyrics
 @cindex lyrics
 
+@c TODO: (c) status of the Queen fragment.
+
 @cindex Lyrics
 @cindex Songs
 Lyrics are entered by separating each syllable with a space, and
@@ -1076,26 +1073,25 @@ The melody for this song is as follows:
 @end lilypond
 
 The lyrics can be set to these notes, combining both with the
-@code{\addlyrics} keyword:
+@code{\lyricsto} keyword:
 @example
- \addlyrics
-    \notes @{ @dots{} @}
-    \new Lyrics @dots{}
+  \lyricsto "@var{name}" \new Lyrics @dots{}
 @end example
+where @var{name} identifies to which melody the lyrics should be
+aligned. In this case, there is only one melody, so we can leave it
+empty.
 
 The final result is 
-@lilypond[verbatim,linewidth=6.0cm]
+@lilypond[verbatim,fragment]
 \score  {
- \notes {
-  \addlyrics
-   \relative c' {
+ \notes <<
+   \relative c' \new Voice {
      \partial 8
      c8
      \times 2/3 { f g g } \times 2/3 { g4( a2) }
    }
-   \new Lyrics  \lyrics { I want to break free }
- }
- \paper{ }
+   \lyricsto "" \new Lyrics \lyrics { I want to break free }
+ >>
 }
 @end lilypond
 
@@ -1108,22 +1104,15 @@ line}. It is entered as two underscores, i.e.
 @example
   \lyrics @{ I want to break free __ @}
 @end example 
-@lilypond[]
+@lilypond[raggedright]
 \score  {
- \notes {
-  \addlyrics
-   \relative c' {
-   \partial 8
+ \notes <<
+   \relative c' \new Voice {
+     \partial 8
      c8
-     \times 2/3 { f g g } \times 2/3 { g4( a2) }
-
-     %% ugh, this is to deal with bugs in the extender implementation
-     \hideNotes
-     c32
-   }
-   \new Lyrics  \lyrics { I want to break free __ }
- }
- \paper{ linewidth = 9.0 \cm }
+     \times 2/3 { f g g } \times 2/3 { g4( a2) } }
+   \lyricsto "" \new Lyrics \lyrics { I want to break free __ }
+   >>
 }
 @end lilypond
 
@@ -1132,15 +1121,14 @@ resulting in a centered hyphen between two syllables:
 @example
   Twin -- kle twin -- kle
 @end example
-@lilypond[singleline]
+@lilypond[raggedright]
 \score {
-  \addlyrics \notes \relative f' { \time 2/4
+  << \notes \relative f' { \time 2/4
     f4 f c' c' }
-    \new Lyrics \lyrics { Twin -- kle twin -- kle
- }
-\paper { linewidth = 6.0 \cm }
+    \new Lyrics \lyrics { Twin -- kle twin -- kle }
+  >>
+  \paper { raggedright = ##t }
  }
 @end lilypond
 
 More options, like putting multiple lines of lyrics below a melody are
@@ -1172,18 +1160,18 @@ root of the chord), and a durations following that:
 The result of @code{\chords} is a list of chords, and is  equivalent
 to entering chords with @code{<@dots{}>}.
 
-Other chords can be created by adding modifiers, after a colon.  The
+Other chords can be created by adding modifiers after a colon.  The
 following example shows a few common modifiers:
 @c
 @lilypond[verbatim]
   \chords { c2 f4:m g4:maj7 gis1:dim7 }
 @end lilypond
 
-Printing chords is done by adding @code{\context ChordNames}
+Printing chords is done by adding @code{\new ChordNames}
 before the chords thus entered:
 @c
 @lilypond[verbatim]
- \context ChordNames \chords { c2 f4.:m g4.:maj7 gis8:dim7 }
+ \new ChordNames \chords { c2 f4.:m g4.:maj7 gis8:dim7 }
 @end lilypond
 
 @cindex lead sheet
@@ -1194,31 +1182,28 @@ a lead sheet, for example,
 @example
 \score @{
   <<
-    \context ChordNames \chords @{ @emph{chords} @}
-    \addlyrics
-      \notes @emph{the melody}
-      \context Lyrics \lyrics @{ @emph{the text} @}
+    \new ChordNames \chords @{ @emph{chords} @}
+    \notes @emph{the melody}
+    \lyricsto "" \new Lyrics \lyrics @{ @emph{the text} @}
   >>
-  \paper @{ @}
 @}
 @end example
 @lilypond[]
 \score  {
   << 
-   \context ChordNames \chords { r8 c2:sus4 f } 
-   \addlyrics
+   \new ChordNames \chords { r8 c2:sus4 f } 
     \notes \relative c' {
      \partial 8
      c8
      \times 2/3 { f g g } \times 2/3 { g4( a2) } }
-   \context Lyrics  \lyrics { I want to break free __ }
+   \new Lyrics \lyricsto "" \lyrics { I want to break free __ }
   >>
  \paper{ raggedright = ##t }
 }
 @end lilypond
 
 
-A complete list of modifiers, and other options for layout are in the
+A complete list of modifiers and other options for layout are in the
 reference manual section @ref{Chords}.
 
 @node Listening to output
@@ -1229,19 +1214,17 @@ reference manual section @ref{Chords}.
 
 MIDI (Musical Instrument Digital Interface) is a standard for
 connecting and recording digital instruments.  A MIDI file is like a
-tape recording of a MIDI instrument. The @code{\midi} block makes the
-music go to a MIDI file, so you can listen to the music you entered.
-It is great for checking the music: octaves that are off, or
-accidentals that were mistyped, stand out very much when listening to
+tape recording of a MIDI instrument. The @code{\midi} block causes LilyPond
+to create a MIDI file, so you can listen to the music you entered.
+It is great for checking the music: octaves that are off or
+accidentals that were mistyped stand out very much when listening to
 the musical transcription.
 
-@code{\midi} can be used in similarly to @code{\paper @{ @}}, for
-example,
+The @code{\midi} block is added to @code{\score}, for example,
 @example 
 \score @{
     @var{..music..}
     \midi  @{ \tempo 4=72 @}
-    \paper  @{ @}
 @}
 @end example 
 
@@ -1250,7 +1233,19 @@ case the tempo of quarter notes is set to 72 beats per minute. More
 information on auditory output is in the @ref{Sound} section in the
 notation manual.
 
+If there is a @code{\midi} command in a @code{\score}, then only MIDI
+will be produced. If notation is needed too, then a @code{\paper}
+block must be added too:
 
+@example 
+\score @{
+    @var{..music..}
+    \midi  @{ \tempo 4=72 @}
+    \paper @{ @}
+@}
+@end example 
+
+@cindex paper block
 
 @node Titling
 @section Titling
@@ -1274,22 +1269,22 @@ example,
 @cindex composer
 @cindex Engraved by LilyPond
 
-When the file is processed by the @code{lilypond} wrapper script, then
+When the file is processed by the @code{lilypond} wrapper script
 the title and composer specified are printed above the music. The
-`tagline' is a short line printed at bottom of the last page, which
+`tagline' is a short line printed at bottom of the last page which
 normally says ``Engraved by LilyPond, version @dots{}''. In the
-example above, it is replaced by the line ``small is
+example above it is replaced by the line ``small is
 beautiful.''@footnote{Nicely printed parts are good PR for us, so do
 us a favor, and leave the tagline if you can.}
 
 Normally, the @code{\header} is put at the top of the file. However,
 for a document that contains multiple pieces (e.g. an etude book, or
-an orchestral part with multiple movements), then the header can be
-put into the @code{\score} block as follows; in this case, the name of
+an orchestral part with multiple movements), the header can be
+put in the @code{\score} block as follows; in this case, the name of
 each piece will be printed before each movement:
 
 
-@cindex Lily was here
+@cindex Engraved by LilyPond
 @cindex signature line
 @cindex tag line
 
@@ -1318,7 +1313,7 @@ More information on titling can be found in @ref{Invoking lilypond}.
 @cindex multiple voices
 @cindex voices, more -- on a staff
 
-When different melodic lines are combined on a single staff, these are
+When different melodic lines are combined on a single staff they are
 printed as polyphonic voices: each voice has its own stems, slurs and
 beams, and the top voice has the stems up, while the bottom voice has
 them down.
@@ -1331,8 +1326,8 @@ voices with @code{\\}:
   << @{ a4 g2 f4~ f4 @} \\
     @{ r4 g4 f2 f4 @} >>
 @end example
-@lilypond[relative 1]
-\context Staff   << { a4 g2 f4~ f4 } \\
+@lilypond[relative=1]
+\new Staff << { a4 g2 f4~ f4 } \\
     { r4 g4 f2 f4 } >>
 @end lilypond
 
@@ -1343,8 +1338,8 @@ temporarily do not play:
   << @{ a4 g2 f4~ f4 @} \\
     @{ s4 g4 f2 f4 @} >>
 @end example
-@lilypond[relative 1]
-\context Staff  << { a4 g2 f4~ f4 } \\
+@lilypond[relative=1]
+\new Staff  << { a4 g2 f4~ f4 } \\
     { s4 g4 f2 f4 } >>
 @end lilypond
 
@@ -1375,8 +1370,8 @@ in @ref{Polyphony}.
 @cindex @code{\translator}
 
 Piano music is always typeset in two staves connected by a brace.
-Printing such a staff is done similar to the polyphonic example in
-@ref{Combining music into compound expressions}:
+Printing such a staff is similar to the polyphonic example in
+@ref{More staves}:
 @example
  << \new Staff @{ @dots{} @}
    \new Staff @{ @dots{} @}
@@ -1390,7 +1385,7 @@ but now this entire expression must be interpreted as a
 
 Here is a full-fledged example:
 
-@lilypond[relative 0,fragment]
+@lilypond[relative,fragment]
 \new PianoStaff
  << \new Staff { \time 2/4
      c4 c g' g  }
@@ -1401,210 +1396,6 @@ Here is a full-fledged example:
 
 More information on formatting piano music is in @ref{Piano music}. 
 
-@node Setting variables
-@section Setting variables
-
-When the music is converted from notes to print, it is interpreted
-from left-to-right order, similar to what happens when we read
-music. During this step, context-sensitive information, such as the
-accidentals to print, and where barlines must be placed, are stored in
-variables. These variables are called @emph{context properties}.
-The properties can also be manipulated from input files. Consider this input:
-@example
-\property Staff.autoBeaming = ##f
-@end example 
-
-@noindent
-It sets the property named @code{autoBeaming} in the current staff at
-this point in the music to @code{##f}, which means `false'. This
-property controls whether beams are printed automatically:
-@c
-@lilypond[relative 1,fragment,verbatim]
-  c8 c c c
-  \property Staff.autoBeaming = ##f
-  c8 c c c  
-@end lilypond
-
-@noindent
-LilyPond includes a built-in programming language, namely, a dialect
-of Scheme.  The argument to @code{\property}, @code{##f}, is an
-expression in that language.  The first hash-mark signals that a piece
-of Scheme code follows. The second hash character is part of the
-boolean value true (@code{#t}).  Values of other types may be
-entered as follows:
-@itemize @bullet
-@item a string, enclosed in double quotes, for example,
-@example
-  \property Staff.instrument = #"French Horn"
-@end example
-@item a boolean: either @code{#t} or @code{#f}, for true and false
-respectively, e.g.
-@example
-  \property Voice.autoBeaming = ##f
-  \property Score.skipBars = ##t
-@end example
-
-@item a number, such as
-@example
-  \property Score.currentBarNumber = #20
-@end example
-
-@item a symbol, which is introduced by a quote character, as in 
-@example
-  \property Staff.crescendoSpanner = #'dashed-line
-@end example
-
-@item a pair, which is also introduced by a quote character, like in
-the following statements, which set properties to the pairs (-7.5, 6) 
-and (3, 4) respectively:
-
-@example
-  \property Staff.minimumVerticalExtent  = #'(-7.5 . 6)
-  \property Staff.timeSignatureFraction  = #'(3 . 4)
-@end example
-
-@item a list, which is also introduced by a quote character. In the
-following example, the @code{breakAlignOrder} property is set to a
-list of symbols:
-@example
-  \property Score.breakAlignOrder =
-    #'(left-edge time-signature key-signatures)
-@end example
-
-
-@end itemize
-
-There are many different properties, and not all of them are listed in
-this manual. However, the program reference lists them all in the
-section @internalsref{Context-properties}, and most properties are
-demonstrated in one of the
-@ifhtml
-@uref{../../../input/test/out-www/collated-files.html,tips-and-tricks}
-@end ifhtml
-@ifnothtml
-tips-and-tricks
-@end ifnothtml
-examples.
-
-
-@node Fine tuning layout
-@section Fine tuning layout
-
-Sometimes it is necessary to change music layout by hand.  When music
-is formatted, layout objects are created for each symbol.  For
-example, every clef and every note head is represented by a layout
-object.  These layout objects also carry variables, which we call
-@emph{layout properties}. By changing these variables from their
-values, we can alter the look of a formatted score:
-
-@lilypond[verbatim,relative 0]
-  c4
-  \property Voice.Stem \override #'thickness = #3.0
-  c4 c4 c4 
-@end lilypond
-
-@noindent
-In the example shown here, the layout property @code{thickness} (a
-symbol) is set to 3 in the @code{Stem} layout objects of the current
-Voice.  As a result, the notes following @code{\property} have thicker
-stems.
-
-In most cases of manual overrides, only a single object must be
-changed. This can be achieved by prefixing @code{\once} to the
-@code{\property} statement, i.e.
-
-@example
- \once \property Voice.Stem \set #'thickness = #3.0
-@end example
-
-@lilypond[relative 0]
-  c4
-  \once \property Voice.Stem \set #'thickness = #3.0
-  c4 c4 c4 
-@end lilypond
-
-@noindent
-Some overrides are so common that predefined commands are provided as
-a short cut.  For example, @code{\slurUp} and @code{\stemDown}. These
-commands are described in
-@ifhtml
-the
-@end ifhtml
-@ref{Notation manual}, under the sections for slurs and stems
-respectively.
-
-The exact tuning possibilities for each type of layout object are
-documented in the program reference of the respective
-object. However, many layout objects share properties, which can be
-used to apply generic tweaks.  We mention a couple of these:
-
-@itemize @bullet
-@item The @code{extra-offset} property, which
-@cindex @code{extra-offset}
-has a pair of numbers as value, moves around objects in the printout.
-The first number controls left-right movement; a positive number will
-move the object to the right.  The second number controls up-down
-movement; a positive number will move it higher.  The unit of these
-offsets are staff-spaces.  The @code{extra-offset} property is a
-low-level feature: the formatting engine is completely oblivious to
-these offsets.
-
-In the following example example, the second fingering is moved a
-little to the left, and 1.8 staff space downwards:
-
-@cindex setting object properties
-
-@lilypond[relative 1,verbatim]
-\stemUp
-f-5
-\once \property Voice.Fingering
-  \set #'extra-offset = #'(-0.3 . -1.8) 
-f-5
-@end lilypond
-
-@item
-Setting the @code{transparent} property will make an object be printed
-in `invisible ink': the object is not printed, but all its other
-behavior is retained. The object still takes space, it takes part in
-collisions, and slurs, ties and beams can be attached to it.
-
-@cindex transparent objects
-@cindex removing objects
-@cindex invisible objects
-The following example demonstrates how to connect different voices
-using ties. Normally ties only happen between notes of the same
-voice. By introducing a tie in a different voice, and blanking a stem
-in that voice, the tie appears to cross voices:
-
-@lilypond[fragment,relative 1,verbatim]
-  c4 << {
-      \once \property Voice.Stem \set #'transparent = ##t
-      b8~ b8
-  } \\ {
-       b[ g8]
-  } >>
-@end lilypond
-
-@item
-The @code{padding} property for objects with
-@cindex @code{padding}
-@code{side-position-interface} can be set to increase distance between
-symbols that are printed above or below notes. We only give an
-example; a more elaborate explanation is in @ref{Constructing a
-tweak}:
-
-@lilypond[relative 1,verbatim]
-  c2\fermata
-  \property Voice.Script \set #'padding = #3
-  b2\fermata
-@end lilypond
-
-@end itemize
-
-More specific overrides are also possible.  The notation manual
-discusses in depth how to figure out these statements for yourself, in
-@ref{Tuning output}.
-
 @node Organizing larger pieces
 @section Organizing larger pieces
 
@@ -1626,8 +1417,8 @@ later by preceding the name with a backslash, i.e. @code{\namedMusic}.
 In the next example, a two note motive is repeated two times by using
 variable substitution:
 
-@lilypond[singleline,verbatim]
-seufzer  = \notes {
+@lilypond[raggedright,verbatim]
+seufzer = \notes {
   dis'8 e'8
 }
 \score { \notes {
@@ -1635,7 +1426,7 @@ seufzer  = \notes {
 } }
 @end lilypond
 
-The name of an identifier should have alphabetic characters only, and
+The name of an identifier should have alphabetic characters only;
 no numbers, underscores or dashes. The assignment should be outside of
 the @code{\score} block.
 
@@ -1659,7 +1450,7 @@ places. The following example uses the above variables:
 @end example
 
 More information on the possible uses of identifiers is in the
-technical manual, in @ref{Scheme datatypes}.
+technical manual, in TODO.
 
 
 @node An orchestral part
@@ -1668,7 +1459,7 @@ technical manual, in @ref{Scheme datatypes}.
 In orchestral music, all notes are printed twice: both in a part for
 the musicians, and in a full score for the conductor. Identifiers can
 be used to avoid double work: the music is entered once, and stored in
-variable. The contents of that variable is then used to generate
+variable. The contents of that variable is then used to generate
 both the part and the score.
 
 It is convenient  to define the notes in a  special file, for example,
@@ -1699,7 +1490,7 @@ downwards: sounding @code{f} is denoted by notated @code{c'}, which
 corresponds with tuning of a normal French Horn in F. The
 transposition can be seen in the following output:
 
-@lilypond[singleline]
+@lilypond[raggedright]
 \score {
   \notes \transpose f c' \notes \relative c {
   \time 2/4
@@ -1710,26 +1501,26 @@ transposition can be seen in the following output:
 
 In ensemble pieces, one of the voices often does not play for many
 measures. This is denoted by a special rest, the multi-measure
-rest. It is entered with a capital R, and followed by a duration (1
+rest. It is entered with a capital R followed by a duration (1
 for a whole note, 2 for a half note, etc.) By multiplying the
-duration, longer rests can be constructed. For example, the next rest
+duration, longer rests can be constructed. For example, this rest
 takes 3 measures in 2/4 time:
 @example
   R2*3
 @end example
 
 When printing the part, the following @code{skipBars} property must be
-set to false, to prevent the rest from being expanded in three one bar
+set to true, to prevent the rest from being expanded to three one bar
 rests:
 @example
-  \property Score.skipBars = ##t
+  \set Score.skipBars = ##t
 @end example
 Prepending the rest and the property setting above, leads to the
 following result:
 
-@lilypond[singleline]
+@lilypond[raggedright]
 \score {\notes { \transpose f c' \relative c { \time 2/4
-\property Score.skipBars = ##t 
+\set Score.skipBars = ##t 
         R2*3
     r4 f8 a cis4 f e d } }}
 @end lilypond
@@ -1750,7 +1541,7 @@ file @file{bassoon-music.ly}:
 
 This would lead to the simple score depicted below:
 
-@lilypond[singleline]
+@lilypond[raggedright]
 \score {
   \notes \relative c \simultaneous {
     \new Staff { \time 2/4
@@ -1783,8 +1574,8 @@ If you use HTML, La@TeX{}, or Texinfo, you can mix text and LilyPond
 code.  A script called @code{lilypond-book} will extract the music
 fragments, run LilyPond on them, and put back the resulting notation.
 This program is fully described in @ref{lilypond-book manual}.  Here
-we show a small example;  since the example contains also explanatory
-text, we will not comment it further:
+we show a small example. The example also contains explanatory text,
+so we will not comment on it further:
 
 @example
 \documentclass[a4paper]@{article@}
@@ -1805,15 +1596,15 @@ If you have no \verb+\score+ block in the fragment,
   c'4
 \end@{lilypond@}
 
-In the example you see here, two things happened: a
+In the example you see here two things happened: a
 \verb+\score+ block was added, and the line width was set to natural
 length. You can specify  options by putting them in brackets:
 
-\begin[26pt,verbatim]@{lilypond@}
+\begin[staffsize=26,verbatim]@{lilypond@}
   c'4 f16
 \end@{lilypond@}
 
-If you want to include large examples into the text, it is more
+If you want to include large examples in the text it is more
 convenient to put it in a separate file:
 
 \lilypondfile@{screech-boink.ly@}
@@ -1825,28 +1616,28 @@ Under Unix, you can view the results as follows:
 @example
 $ cd input/tutorial
 $ mkdir -p out/
-$ lilypond-book --outdir=out/ lilbook.tex
-lilypond-book (GNU LilyPond) 1.7.23
-Reading `input/tutorial/lilbook.tex'
-Reading `input/screech-boink6.ly'
+$ lilypond-book --output=out/ lilybook.tex
+lilypond-book (GNU LilyPond) 2.1.19
+Reading `input/tutorial/lilybook.tex'
+Reading `input/screech-boink.ly'
 @var{lots of stuff deleted}
-Writing `out/lilbook.latex'
+Writing `out/lilybook.latex'
 $ cd out
-$ latex lilbook.latex
+$ latex lilybook.latex
 @var{lots of stuff deleted}
-$ xdvi lilbook 
+$ xdvi lilybook 
 @end example
 
 To convert the file into a nice PDF document, run the following
 commands:
 @example
-$ dvips -Ppdf -u +lilypond lilbook
-$ ps2pdf lilbook.ps
+$ dvips -Ppdf -u +lilypond lilybook
+$ ps2pdf lilybook.ps
 @end example
 
 
 Running lilypond-book and running latex creates a lot of temporary
-files, and you would not want those to clutter up your working
+files.  You would not want those to clutter up your working
 directory.  The @code{outdir} option to lilypond-book creates the
 temporary files in a separate subdirectory @file{out}.
 
@@ -1876,13 +1667,13 @@ If you have no @code{\score} block in the fragment,
 
 In the example you see here, two things happened: a
 @code{score} block was added, and the line width was set to natural
-length. You can specify  options by putting them in brackets:
+length.  You can specify options by putting them in brackets:
 
-@lilypond[26pt,verbatim]
+@lilypond[staffsize=26,verbatim]
   c'4 f16
 @end lilypond
 
-If you want to include large examples into the text, it is more
+If you want to include large examples in the text, it is more
 convenient to put it in a separate file:
 
 @lilypondfile{screech-boink.ly}