]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/user/tutorial.itely
($(outdir)/%.pdf): add DVIPS_FLAGS. This will
[lilypond.git] / Documentation / user / tutorial.itely
index 208adeb28ae4049e27dbc45de58baf10e74f394b..b220d2ca0a6ce138074b3d647c9350cc2f6ee0f4 100644 (file)
@@ -1,4 +1,6 @@
+\version "2.1.22"
 @c -*-texinfo-*-
+@c This file is part of lilypond.tely
 
 @c TODO:
 @c   * more details about running lilypond; error messages,
@@ -24,8 +26,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,11 +54,13 @@ your first sheets of music.
 @menu
 * First steps::                 
 * Running LilyPond::            
-* More about pitches ::         
+* More about pitches::          
 * Octave entry::                
 * Combining music into compound expressions::  
 * Adding articulation marks to notes::  
 * Combining notes into chords::  
+* Basic rhythmical commands::   
+* Commenting input files::      
 * Printing lyrics::             
 * A lead sheet::                
 * Listening to output::         
@@ -81,11 +89,7 @@ c d e f g a b
 @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]
+@lilypond[notime,relative]
 c d e f g a b
 @end lilypond
 
@@ -97,8 +101,8 @@ 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
 
@@ -109,7 +113,7 @@ 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 +127,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 +144,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 +160,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
@@ -179,7 +183,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,7 +194,7 @@ s4_" "
 s16_" "
 @end lilypond
 
-Notes and commands like @code{\clef} and @code{\time} , are enclosed
+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:
 
@@ -365,7 +369,7 @@ from the list shown before in the terminal. If none work, go to
 The commands for formatting and printing music on all platforms are
 detailed in @ref{Invoking LilyPond}.
 
-@node More about pitches 
+@node More about pitches
 @section More about pitches 
 
 A @rglos{sharp} (@texisharp{}) pitch is made by adding @samp{is} to
@@ -380,7 +384,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 +402,7 @@ g
 @end example
 
 @lilypond[fragment]
-\property Staff.TimeSignature = \turnOff
+\set Staff.TimeSignature =  \turnOff
 \key d \major
 g'1
 \key c \minor
@@ -424,7 +428,7 @@ not be added automatically, and you must enter what you want to hear.
 
 For example, in this example:
 @lilypond[fragment]
-\property Staff.TimeSignature = #'()
+\set Staff.TimeSignature =  \turnOff
 \key d \major
 d' cis' fis'
 @end lilypond
@@ -442,7 +446,7 @@ staff.'' Rather, it means: ``a note with pitch D-natural.'' In the key
 of A-flat, it gets an accidental:
 
 @lilypond[fragment]
-\property Staff.TimeSignature = #'()
+\set Staff.TimeSignature = \turnOff
 \key as \major
 d'
 @end lilypond
@@ -464,7 +468,7 @@ different rules.
 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
@@ -518,7 +522,7 @@ 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]
+@lilypond[fragment,relative=1,verbatim]
 a8[ ais] d[ es r d]
 @end lilypond
 @end quotation
@@ -543,7 +547,7 @@ see @ref{Beaming}
 @end table
 
 
-@node  Octave entry
+@node Octave entry
 @section Octave entry
 
 
@@ -563,15 +567,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 +588,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 +600,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 +614,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 +637,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,
 }
@@ -662,8 +666,8 @@ Here is an example of the difference between relative mode and
 @end example
 
 @lilypond[fragment]
-\property Score.timing = ##f
-\property Staff.TimeSignature = \turnOff
+\set Score.timing =  ##f
+\set Staff.TimeSignature =  \turnOff
 \relative a {
 \clef bass
   a d a e d c' d'
@@ -679,8 +683,8 @@ Here is an example of the difference between relative mode and
 @end example
 
 @lilypond[fragment]
-\property Score.timing = ##f
-\property Staff.TimeSignature = \turnOff
+\set Score.timing =  ##f
+\set Staff.TimeSignature =  \turnOff
 \clef bass
   a d a e d c' d'
 @end lilypond
@@ -742,7 +746,7 @@ the context indicated.
 We can now typeset a melody with two staves:
 
 @quotation
-@lilypond[verbatim,singleline]
+@lilypond[verbatim,raggedright]
 \score {
   \notes 
   << \new Staff {
@@ -794,7 +798,7 @@ it to a music expression yields a new expression.
 
 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>> }
       >>
@@ -836,7 +840,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 +850,14 @@ 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:
 @quotation
-@lilypond[verbatim,relative 1]
+@lilypond[verbatim,relative=1]
 c\ff c\mf
 @end lilypond
 @end quotation
@@ -867,7 +871,7 @@ Crescendi and decrescendi are started with the commands @code{\<} and
 @code{\>}. The command @code{\!} finishes a crescendo on the note it
 is attached to:
 @quotation
-@lilypond[verbatim,relative 1]
+@lilypond[verbatim,relative=1]
 c2\<  c2\!\ff\>  c2  c2\!
 @end lilypond
 @end quotation
@@ -882,7 +886,7 @@ A slur is drawn across many notes, and indicates bound articulation
 ``@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
@@ -894,7 +898,7 @@ 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
 
@@ -904,7 +908,7 @@ phrasing), you can also make a phrasing slur with @code{\(} and
 @code{\)}.
 
 @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
@@ -932,7 +936,7 @@ For more information on
 Chords can be made by
 surrounding pitches with @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
@@ -942,7 +946,7 @@ r4 <c e g>4 <c f a>8
 You can combine beams and ties with chords.  Beam and tie markings
 must be placed outside the chord markers:
 @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 +955,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,13 +964,9 @@ 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
@@ -975,7 +975,7 @@ r4 <c e g>8\>( <c e g> <c e g>  <c f a>8\!)
 A pickup (or upstep) 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,7 +987,7 @@ 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 
@@ -1000,7 +1000,7 @@ and @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,7 +1020,7 @@ see @ref{Partial measures}.
 
 
 @node Commenting input files
-@subsection Commenting input files
+@section Commenting input files
 
 @cindex comments
 @cindex line comment
@@ -1076,25 +1076,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 }
- }
+   \lyricsto "" \new Lyrics \lyrics { I want to break free }
+ >>
  \paper{ }
 }
 @end lilypond
@@ -1108,22 +1108,16 @@ 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 __ }
+   >>
+ \paper{ }
 }
 @end lilypond
 
@@ -1132,15 +1126,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
@@ -1195,9 +1188,8 @@ a lead sheet, for example,
 \score @{
   <<
     \context ChordNames \chords @{ @emph{chords} @}
-    \addlyrics
-      \notes @emph{the melody}
-      \context Lyrics \lyrics @{ @emph{the text} @}
+    \notes @emph{the melody}
+    \lyricsto "" \new Lyrics \lyrics @{ @emph{the text} @}
   >>
   \paper @{ @}
 @}
@@ -1206,12 +1198,11 @@ a lead sheet, for example,
 \score  {
   << 
    \context ChordNames \chords { r8 c2:sus4 f } 
-   \addlyrics
     \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 }
 }
@@ -1289,7 +1280,7 @@ put into 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
 
@@ -1331,7 +1322,7 @@ voices with @code{\\}:
   << @{ a4 g2 f4~ f4 @} \\
     @{ r4 g4 f2 f4 @} >>
 @end example
-@lilypond[relative 1]
+@lilypond[relative=1]
 \context Staff   << { a4 g2 f4~ f4 } \\
     { r4 g4 f2 f4 } >>
 @end lilypond
@@ -1343,7 +1334,7 @@ temporarily do not play:
   << @{ a4 g2 f4~ f4 @} \\
     @{ s4 g4 f2 f4 @} >>
 @end example
-@lilypond[relative 1]
+@lilypond[relative=1]
 \context Staff  << { a4 g2 f4~ f4 } \\
     { s4 g4 f2 f4 } >>
 @end lilypond
@@ -1390,7 +1381,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  }
@@ -1411,7 +1402,7 @@ 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
+\set Staff.autoBeaming =  ##f
 @end example 
 
 @noindent
@@ -1419,9 +1410,9 @@ 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]
+@lilypond[relative=1,fragment,verbatim]
   c8 c c c
-  \property Staff.autoBeaming = ##f
+  \set Staff.autoBeaming =  ##f
   c8 c c c  
 @end lilypond
 
@@ -1435,23 +1426,23 @@ entered as follows:
 @itemize @bullet
 @item a string, enclosed in double quotes, for example,
 @example
-  \property Staff.instrument = #"French Horn"
+  \set 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
+  \set autoBeaming =  ##f
+  \set Score.skipBars =  ##t
 @end example
 
 @item a number, such as
 @example
-  \property Score.currentBarNumber = #20
+  \set Score.currentBarNumber =  #20
 @end example
 
 @item a symbol, which is introduced by a quote character, as in 
 @example
-  \property Staff.crescendoSpanner = #'dashed-line
+  \set Staff.crescendoSpanner =  #'dashed-line
 @end example
 
 @item a pair, which is also introduced by a quote character, like in
@@ -1459,15 +1450,15 @@ 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)
+  \set Staff.minimumVerticalExtent =  #'(-7.5 . 6)
+  \set 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 =
+  \set Score.breakAlignOrder = 
     #'(left-edge time-signature key-signatures)
 @end example
 
@@ -1497,16 +1488,16 @@ 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]
+@lilypond[verbatim,relative]
   c4
-  \property Voice.Stem \override #'thickness = #3.0
+  \override Stem   #'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
+  As a result, the notes following @code{\property} have thicker
 stems.
 
 In most cases of manual overrides, only a single object must be
@@ -1514,12 +1505,12 @@ 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
+ \once \override Stem   #'thickness = #3.0
 @end example
 
-@lilypond[relative 0]
+@lilypond[relative]
   c4
-  \once \property Voice.Stem \set #'thickness = #3.0
+  \once \override Stem   #'thickness = #3.0
   c4 c4 c4 
 @end lilypond
 
@@ -1549,16 +1540,16 @@ 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:
+In the following 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]
+@lilypond[relative=1,verbatim]
 \stemUp
 f-5
-\once \property Voice.Fingering
-  \set #'extra-offset = #'(-0.3 . -1.8) 
+\once \override Fingering
+    #'extra-offset = #'(-0.3 . -1.8) 
 f-5
 @end lilypond
 
@@ -1576,9 +1567,9 @@ 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]
+@lilypond[fragment,relative=1,verbatim]
   c4 << {
-      \once \property Voice.Stem \set #'transparent = ##t
+      \once \override Stem   #'transparent = ##t
       b8~ b8
   } \\ {
        b[ g8]
@@ -1593,9 +1584,9 @@ 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]
+@lilypond[relative=1,verbatim]
   c2\fermata
-  \property Voice.Script \set #'padding = #3
+  \override Script   #'padding = #3
   b2\fermata
 @end lilypond
 
@@ -1626,7 +1617,7 @@ 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]
+@lilypond[raggedright,verbatim]
 seufzer  = \notes {
   dis'8 e'8
 }
@@ -1699,7 +1690,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
@@ -1722,14 +1713,14 @@ 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
 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 +1741,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 +1774,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 contains also explanatory text,
+so we will not comment it further:
 
 @example
 \documentclass[a4paper]@{article@}
@@ -1809,7 +1800,7 @@ 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@}
 
@@ -1825,18 +1816,26 @@ 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 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
 directory.  The @code{outdir} option to lilypond-book creates the
@@ -1868,9 +1867,9 @@ 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