]> git.donarmstrong.com Git - lilypond.git/commitdiff
Merge commit '76de7e1'
authorJoe Neeman <joeneeman@gmail.com>
Sun, 16 Sep 2007 22:58:12 +0000 (08:58 +1000)
committerJoe Neeman <joeneeman@gmail.com>
Sun, 16 Sep 2007 22:58:12 +0000 (08:58 +1000)
133 files changed:
Documentation/GNUmakefile
Documentation/de/index.html.in
Documentation/de/user/advanced-notation.itely
Documentation/de/user/basic-notation.itely
Documentation/de/user/changing-defaults.itely
Documentation/de/user/converters.itely [new file with mode: 0644]
Documentation/de/user/install.itely [new file with mode: 0644]
Documentation/de/user/instrument-notation.itely
Documentation/de/user/introduction.itely
Documentation/de/user/lilypond-book.itely [new file with mode: 0644]
Documentation/de/user/lilypond-program.tely [new file with mode: 0644]
Documentation/de/user/literature.itely
Documentation/de/user/macros.itexi
Documentation/de/user/non-music.itely
Documentation/de/user/notation-appendices.itely
Documentation/de/user/programming-interface.itely
Documentation/de/user/running.itely [new file with mode: 0644]
Documentation/de/user/scheme-tutorial.itely
Documentation/de/user/setup.itely [new file with mode: 0644]
Documentation/de/user/spacing.itely
Documentation/de/user/templates.itely
Documentation/de/user/tutorial.itely
Documentation/devel.html.in [new file with mode: 0644]
Documentation/es/index.html.in
Documentation/es/user/advanced-notation.itely
Documentation/es/user/basic-notation.itely
Documentation/es/user/changing-defaults.itely
Documentation/es/user/converters.itely [new file with mode: 0644]
Documentation/es/user/install.itely [new file with mode: 0644]
Documentation/es/user/instrument-notation.itely
Documentation/es/user/introduction.itely
Documentation/es/user/lilypond-book.itely [new file with mode: 0644]
Documentation/es/user/lilypond-program.tely [new file with mode: 0644]
Documentation/es/user/lilypond.tely
Documentation/es/user/literature.itely
Documentation/es/user/macros.itexi [new file with mode: 0644]
Documentation/es/user/non-music.itely
Documentation/es/user/notation-appendices.itely
Documentation/es/user/programming-interface.itely
Documentation/es/user/putting.itely
Documentation/es/user/running.itely [new file with mode: 0644]
Documentation/es/user/scheme-tutorial.itely
Documentation/es/user/setup.itely [new file with mode: 0644]
Documentation/es/user/spacing.itely
Documentation/es/user/templates.itely
Documentation/es/user/tutorial.itely
Documentation/es/user/tweaks.itely
Documentation/es/user/working.itely
Documentation/fr/index.html.in
Documentation/fr/user/advanced-notation.itely
Documentation/fr/user/basic-notation.itely
Documentation/fr/user/changing-defaults.itely
Documentation/fr/user/converters.itely
Documentation/fr/user/install.itely
Documentation/fr/user/instrument-notation.itely
Documentation/fr/user/introduction.itely
Documentation/fr/user/lilypond-book.itely
Documentation/fr/user/literature.itely
Documentation/fr/user/macros.itexi
Documentation/fr/user/non-music.itely
Documentation/fr/user/notation-appendices.itely
Documentation/fr/user/programming-interface.itely
Documentation/fr/user/putting.itely
Documentation/fr/user/running.itely
Documentation/fr/user/scheme-tutorial.itely
Documentation/fr/user/setup.itely
Documentation/fr/user/spacing.itely
Documentation/fr/user/templates.itely
Documentation/fr/user/tutorial.itely
Documentation/fr/user/working.itely
Documentation/index.html.in
Documentation/po/de.po
Documentation/po/es.po
Documentation/po/fr.po
Documentation/po/lilypond-doc.pot
Documentation/user/basic-notation.itely
Documentation/user/changing-defaults.itely
Documentation/user/tutorial.itely
THANKS
buildscripts/html-gettext.py
buildscripts/texi-gettext.py
buildscripts/texi-langutils.py
input/bach-schenker.ly
input/regression/GNUmakefile
input/regression/key-signature-padding.ly [new file with mode: 0644]
input/regression/musicxml/01-Chord-Rosegarden.xml [new file with mode: 0644]
input/regression/musicxml/01b-Chords-Rosegarden.xml [new file with mode: 0644]
input/regression/musicxml/01c-Chords-Rosegarden.xml [new file with mode: 0644]
input/regression/musicxml/01d-Chords-SchubertStabatMater.xml [new file with mode: 0644]
input/regression/musicxml/02a-Articulations-Finale.xml [new file with mode: 0644]
input/regression/musicxml/02b-Articulations-Rosegarden.xml [new file with mode: 0644]
input/regression/musicxml/02c-Articulations-Noteedit.xml [new file with mode: 0644]
input/regression/musicxml/02d-Articulations-TwoStaves-Noteedit.xml [new file with mode: 0644]
input/regression/musicxml/02e-Articulations-JScore.xml [new file with mode: 0644]
input/regression/musicxml/03a-Dynamics-Finale.xml [new file with mode: 0644]
input/regression/musicxml/03b-Dynamics-Noteedit.xml [new file with mode: 0644]
input/regression/musicxml/03c-Dynamics-JScore.xml [new file with mode: 0644]
input/regression/musicxml/04a-Spanners-Finale.xml [new file with mode: 0644]
input/regression/musicxml/04b-Spanners-Rosegarden.xml [new file with mode: 0644]
input/regression/musicxml/04c-Spanners-Noteedit.xml [new file with mode: 0644]
input/regression/musicxml/04d-Spanners-JScore.xml [new file with mode: 0644]
input/regression/musicxml/05a-HeaderQuotes-Finale.xml [new file with mode: 0644]
input/regression/musicxml/05b-Header-Information-Rosegarden.xml [new file with mode: 0644]
input/regression/musicxml/06a-Lyrics-Finale.xml [new file with mode: 0644]
input/regression/musicxml/06b-MultipleLyrics-Finale.xml [new file with mode: 0644]
input/regression/musicxml/06c-Lyrics-Pianostaff-Finale.xml [new file with mode: 0644]
input/regression/musicxml/07a-Clefs-Finale.xml [new file with mode: 0644]
input/regression/musicxml/07b-Nokeyclef-Rosegarden.xml [new file with mode: 0644]
input/regression/musicxml/08a-Partorder-Rosegarden.xml [new file with mode: 0644]
input/regression/musicxml/08b-StaffGroups-Finale.xml [new file with mode: 0644]
input/regression/musicxml/08c-More-than-10-parts-Rosegarden.xml [new file with mode: 0644]
input/regression/musicxml/09a-Repeats-Finale.xml [new file with mode: 0644]
input/regression/musicxml/10a-TwoVoicesOnStaff-Finale.xml [new file with mode: 0644]
input/regression/musicxml/GNUmakefile [new file with mode: 0644]
input/regression/script-horizontal-slur.ly [new file with mode: 0644]
input/regression/trill-spanner-broken.ly [new file with mode: 0644]
lily/context-property.cc
lily/key-signature-interface.cc
lily/line-spanner.cc
lily/new-fingering-engraver.cc
lily/trill-spanner-engraver.cc
ly/makam-init.ly [new file with mode: 0644]
make/doclang-targets.make
make/lilypond-vars.make
make/musicxml-rules.make [new file with mode: 0644]
make/musicxml-targets.make [new file with mode: 0644]
make/musicxml-vars.make [new file with mode: 0644]
python/musicexp.py
python/musicxml.py
scm/define-grob-properties.scm
scm/define-grobs.scm
scripts/musicxml2ly.py
tex/texinfo.tex

index 18f9533421acccb0a2c0aeb1c89e185ab8962f01..f639c5859d83840c420127ea9d4088ad8b263c34 100644 (file)
@@ -13,7 +13,7 @@ include $(depth)/make/stepmake.make
 
 default: local-doc
 
-local-WWW: txt-to-html $(outdir)/index.html
+local-WWW: txt-to-html $(outdir)/index.html $(outdir)/devel.html
 
 local-WWW-clean: deep-WWW-clean
 
index 605d3a02dff652444cd7ba62313c004331e21db4..12b52e9a03f14ada6c5691184911d15d4eae4460 100644 (file)
@@ -1,6 +1,6 @@
 <html>
 <!--
-    Translation of GIT committish: 3121682025660b6c85fbf3f22bb9cd8396699ad1
+    Translation of GIT committish: 2f158e729c0d53da1523081143869488c1e24b10
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
           <td class="left-column">
          <ul>
            <li>
-           <a class="title" href="user/lilypond/Tutorial.html">&Uuml;bung</a>
-             <br>(F&uuml;r einen ersten Anfang)
+           <a class="title" href="user/lilypond/Tutorial.de.html">&Uuml;bung</a>
+             <br>(F&uuml;r einen ersten Anfang.)
 
  
  <li><a class="title" href="user/music-glossary/index.html">Glossar</a>
  (auf <a class="title" href="user/music-glossary-big-page.html">einer gro&szlig;en Seite</a> ~ 1 Mb,
  als <a class="title" href="user/music-glossary.pdf">PDF</a>)
  
-      <br>(&Uuml;bersetzung von musikalischen Begriffen vom Englischen in andere Sprachen)
+      <br>(&Uuml;bersetzung von musikalischen Begriffen vom Englischen in andere Sprachen.)
         </ul>
          </td>
          <td class="right-column">
          <ul>
-            <li>
-            <a class="title" href="user/lilypond-program/index.html">Programmbenutzung</a>
- (auf <a class="title" href="user/lilypond-program-big-page.html">einer gro&szlig;en Seite</a>,
- als <a class="title" href="user/lilypond-program.pdf">PDF</a>)
-            <br>(Wie das Programm installiert und gestartet wird.)
-          
+         <li>
+           <a class="title" href="topdocs/NEWS.html">Neuigkeiten</a>
+           <br>(&Auml;nderungen seit der letzten Hauptversion auf Englisch.)
  <li><a class="title" href="../examples.html">Beispiele</a>
       <br>(Sehen Sie sich Notationsbeispiele an.)
          </ul>
@@ -77,9 +75,9 @@
           &nbsp;
          <ul>
            <li>
-<a class="title" href="user/lilypond/index.html">Benutzerhandbuch</a>
+<a class="title" href="user/lilypond/index.de.html">Benutzerhandbuch</a>
  (auf <a class="title" href="user/lilypond-big-page.html">einer gro&szlig;en Seite</a> ~ 4 Mb,
- als <a class="title" href="user/lilypond.pdf">PDF</a>)
+ als <a class="title" href="user/lilypond.de.pdf">PDF</a>)
       <br>(Notation mit LilyPond setzen.)
 
         <li>
          <td valign="baseline" class="right-column">
           &nbsp;
          <ul>
-             <li>
-            <a class="title" href="topdocs/NEWS.html">Neuigkeiten</a>
-            <br>(&Auml;nderungen seit der letzten Hauptversion auf Englisch.)
-
+         <li>
+            <a class="title" href="user/lilypond-program/index.html">Programmbenutzung</a>
+ (auf <a class="title" href="user/lilypond-program-big-page.html">einer gro&szlig;en Seite</a>,
+ als <a class="title" href="user/lilypond-program.pdf">PDF</a>)
+            <br>(Wie das Programm installiert und gestartet wird.)
+          
  <li><a class="title" href="../input/lsr/collated-files.html">Schnipsel</a>
       <br>(Schnelle Tricks, Tipps und Beispiele.)
  
            <td valign="baseline" class="left-column">
            &nbsp;
         <ul>
-            <li><a class="title" href="bibliography/index.html">Bibliographie</a>
-      <br>(Weiterführende Information und Literatur &uuml;ber Notation.)
-     <li>
-      <a class="title" href="../input/regression/collated-files.html">Regressionsteste</a> (~ 5 Mb, in <a  class="title" href="../input/regression/collated-files.pdf">PDF</a>)
-      <br>(Für Entwickler.)
+            <li> <a class="title"  href="http://lilypond.org/">lilypond.org</a>
+              <br>(Die Internetseite)
+            <li>
+             <a class="title" href="http://www.gnu.org/copyleft/gpl.html">Linzenz</a>
+             <br> (Die GNU GPL) 
  
         </ul>
      </td><td class="right-column">
            &nbsp;
      <ul>
          <li><a class="title"  href="THANKS.html">Danksagungen</a>
-         <br>(an die Mitwirkenden).
+         <br>(an die Mitwirkenden)
  
          <li><a class="title"  href="DEDICATION.html">Widmung</a>
          <br>(von Jan und Han-Wen)
          </ul>
          </td>
         </tr>
-        <tr>
-          <td valign="baseline" class="left-column">
-          &nbsp;
-          <ul>
-            <li> <a class="title"  href="http://lilypond.org/">lilypond.org</a>
-              <br>(Der Internetauftritt.)
-          </ul>
-          </td>
-          <td valign="baseline" class="right-column">
-          &nbsp;
-          <ul>
-            <li>
-             <a class="title" href="http://www.gnu.org/copyleft/gpl.html">Lizenz</a>
-             <br> (Die GNU GPL) 
-          </ul>
-          </td>
-        </tr>
       </tbody>
     </table>
     <p><strong>Anmerkung</strong>: Wie auf allen HTML-Seiten dieser Dokumentation finden
index dd02d2c0ad86af09852e508b01153037f5b131fd..4a7ea280fe8c4179483b3e27ff6bacda214fa68f 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 3121682025660b6c85fbf3f22bb9cd8396699ad1
+    Translation of GIT committish: 57271e99d4571e2bda7e3991d4050b59519028c0
 
 
     When revising a translation, copy the HEAD committish of the
index b8237628221f08f87a22ae88f4bb88e84e03d74c..5670488cda0ab10b120ddd5f960f1c6dc326881b 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 3121682025660b6c85fbf3f22bb9cd8396699ad1
+    Translation of GIT committish: ad389dc87664ea7cf89ae5b87ef4c591d9a29f14
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -1064,7 +1064,8 @@ einfachen Noten.
 
 Siehe @ref{Chord names} für mehr Information.
 
-
+@c  I don't like having this here, but I can't think of
+@c  anywhere else to put it.  :(   -gp
 @node Stems
 @subsection Stems
 
@@ -1138,7 +1139,8 @@ Legato- und Bindebögen nicht in eine @code{<< \\ >>}-Umgebung
 hinein- noch aus hier hinaus ragen können. Die parallelen 
 Notenabschnitte aus unterschiedlichen @code{<< \\ >>}-Umgebungen
 hingegen gehören der gleichen Stimme an. Hier noch einmal das 
-gleiche Beispiel mit unterschiedlichen Notenköpfen für jede Stimme. 
+gleiche Beispiel mit unterschiedlichen Notenköpfen und Farben 
+für jede Stimme. 
 Die Veränderung der Notenköpfe in der Hauptstimme hat keine
 Auswirkung auf die Stimmen innerhalb der  @code{<< \\ >>}-Umgebungen, 
 und die Veränderung der Notenköpfe für die untere Stimme setzt 
@@ -1151,16 +1153,20 @@ zweiten Polyphonie-Umgebung angebunden.
 @lilypond[quote,verbatim,fragment]
 \new Staff \relative c' {
   \override NoteHead #'style = #'cross
+  \override NoteHead #'color = #red
   c16 d e f
   <<
     { g4 f e } \\
     { \override NoteHead #'style = #'triangle
+      \override NoteHead #'color = #blue
     r8 e4 d c8 ~ }
   >> |
   <<
     { d2 e2 } \\
     { c8 b16 a b8 g ~ g2 } \\
-    { \override NoteHead #'style = #'slash s4 b4 c2 }
+    { \override NoteHead #'style = #'slash 
+      \override NoteHead #'color = #green
+      s4 b4 c2 }
   >>
 }
 @end lilypond
@@ -1215,12 +1221,13 @@ Ein Ausdruck, der direkt innerhalb einer @code{<< >>}-Umgebung
 auftritt, gehört der Hauptstimme an. Das ist nützlich, wenn zusätzliche 
 Stimme auftreten, während die Hauptstimme sich fortsetzt. Hier also 
 eine bessere Version des Beispiels aus dem vorigen Abschnitt. Die 
-Kreuz-Notenköpfe zeigen, dass die Hauptstimme sich jetzt in einem 
-einzigen Stimmen (@code{voice})-Kontext befindet.
+farbigen Kreuz-Notenköpfe zeigen, dass die Hauptstimme sich jetzt in 
+einem einzigen Stimmen (@code{voice})-Kontext befindet.
 
 @lilypond[quote,ragged-right,verbatim]
 \new Staff \relative c' {
   \override NoteHead #'style = #'cross
+  \override NoteHead #'color = #red
   c16 d e f
   \voiceOne
   <<
@@ -3167,6 +3174,17 @@ c2\glissando c'
 \override Glissando #'style = #'zigzag
 c2\glissando c,
 @end lilypond
+@commonprop
+
+@lilypond[quote,ragged-right,verbatim]
+I = \once \override NoteColumn #'ignore-collision = ##t
+
+\relative <<
+  { \oneVoice \stemDown f2 \glissando \stemNeutral a } \\
+  { \oneVoice \I c2 \glissando \I d, }
+>>
+@end lilypond
 
 
 @seealso
@@ -3418,7 +3436,7 @@ einen 3/4-Takt lang.
 \relative c''{
   \time 3/4
   c c c
-  \set Staff.voltaSpannerDuration = #(ly:make-moment 3 4)
+  \set Score.voltaSpannerDuration = #(ly:make-moment 3 4)
   \repeat volta 5 { d d d }
   \alternative { { e e e f f f }
   { g g g } }
@@ -3438,6 +3456,12 @@ muss
 
 @seealso
 
+Programmreferenz: @internalsref{VoltaBracket},
+@internalsref{RepeatedMusic},
+@internalsref{VoltaRepeatedMusic} und
+@internalsref{UnfoldedRepeatedMusic}.
+
+
 Beispiele:
 
 Klammern für die Wiederholung werden normalerweise nur über dem obersten 
@@ -3475,8 +3499,6 @@ entweder durch setzen von @code{Score.measurePosition} oder indem der
 Befehl @code{\partial} benutzt wird. Gleichermaßen werden auch Legato- oder 
 Bindebögen nicht wiederholt.
 
-Volta-Klammern werden nicht vertikal aneinander ausgerichtet.
-
 
 @node Repeats and MIDI
 @subsection Repeats and MIDI
index 74b22a6413f098a7dc5b5e929d74855d4c9dc557..0b6bf5b47a6e9f823f403c5b10be3ac038cb8b05 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 3121682025660b6c85fbf3f22bb9cd8396699ad1
+    Translation of GIT committish: 57271e99d4571e2bda7e3991d4050b59519028c0
 
 
     When revising a translation, copy the HEAD committish of the
diff --git a/Documentation/de/user/converters.itely b/Documentation/de/user/converters.itely
new file mode 100644 (file)
index 0000000..f676d75
--- /dev/null
@@ -0,0 +1,52 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@c This file is part of lilypond-program.tely
+@ignore
+    Translation of GIT committish: 57271e99d4571e2bda7e3991d4050b59519028c0
+
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@node Converting from other formats
+@chapter Converting from other formats
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* Invoking midi2ly::
+* Invoking musicxml2ly::
+* Invoking abc2ly::
+* Invoking etf2ly::
+* Generating LilyPond files::
+@end menu 
+@node Invoking midi2ly
+@section Invoking @command{midi2ly}
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Invoking musicxml2ly
+@section Invoking @code{musicxml2ly}
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Invoking abc2ly
+@section Invoking @code{abc2ly}
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Invoking etf2ly
+@section Invoking @command{etf2ly}
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Generating LilyPond files
+@section Generating LilyPond files
+
+UNTRANSLATED NODE: IGNORE ME
+
+
+-- SKELETON FILE --
+When you actually translate this file, please remove these lines as
+well as all `UNTRANSLATED NODE: IGNORE ME' lines.
diff --git a/Documentation/de/user/install.itely b/Documentation/de/user/install.itely
new file mode 100644 (file)
index 0000000..2a16f75
--- /dev/null
@@ -0,0 +1,131 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@c This file is part of lilypond-program.tely
+@ignore
+    Translation of GIT committish: 57271e99d4571e2bda7e3991d4050b59519028c0
+
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@ifclear INSTALL
+@node Install
+@chapter Install
+@end ifclear
+
+@c  I don't know what this comment does.  Remove?  -gp
+@ignore
+@h tml
+<a name="download-source">
+@e nd html
+@end ignore
+
+Es gibt zwei Versionen von LilyPond: stabile Versionen und nicht stabile
+Entwicklerversionen. Stabile Versionen haben gerade Versionsnummern an
+ zweiter Stelle (z. B. 2.8, 2.10, 2.12 usw.). Entwicklerversionen 
+haben ungerade Versionsnummern an zweiter Stelle (etwa 2.7, 2.9,
+2.11 usw.).
+
+Den Quellcode von LilyPond zu übersetzen, ist ein ziemlich komplizierter
+Prozess, so dass davon @strong{sehr} abgeraten wird und die Benutzung der 
+vorkompilierten Binärpakete empfohlen wird.
+
+@menu
+* Precompiled binaries::        
+* Compiling from source::       
+@end menu
+
+
+@node Precompiled binaries
+@section Precompiled binaries
+
+@subsection Downloading
+
+Auf der Internetseite @uref{http://lilypond.org/web/install/} findet sich 
+immer aktuelle Information zu Binärpaketen für Ihre Plattform. Wenn Ihr 
+Betriebssystem auf dieser Seite nicht abgedeckt ist, schauen Sie sich die 
+vollständige Liste auf @uref{http://download.linuxaudio.org/lilypond/binaries/}
+an.
+
+Zur Zeit werden Benärpakete für 
+
+@example
+darwin-ppc  - MacOS X powerpc
+darwin-x86  - MacOS X intel
+freebsd-64  - FreeBSD 6.x, x86_64
+freebsd-x86 - FreeBSD 4.x, x86
+linux-64    - Any GNU/Linux distribution, x86_64
+linux-arm   - Any GNU/Linux distribution, arm
+linux-ppc   - Any GNU/Linux distribution, powerpc
+linux-x86   - Any GNU/Linux distribution, x86
+mingw       - Windows x86
+@end example
+
+@noindent
+erstellt.
+
+@c TRANSLATORS:
+@c   Please **do not** translate anything below this line.  Users
+@c   should not be compiling LilyPond themselves; if they really 
+@c   want to do so, they should be able to read the English docs,
+@c   because they'll probably need to ask questions in English
+@c   on the -devel list.   -gp
+
+
+@node Compiling from source
+@section Compiling from source
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* Downloading source code::
+* Requirements::
+* Building LilyPond::
+* Building documentation without compiling LilyPond::
+* Testing LilyPond::
+* Problems::
+@end menu 
+@node Downloading source code
+@subsection Downloading source code
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Requirements
+@subsection Requirements
+
+UNTRANSLATED NODE: IGNORE ME
+
+@unnumberedsubsubsec Compilation
+@unnumberedsubsubsec Running requirements
+@unnumberedsubsubsec Building documentation
+@node Building LilyPond
+@subsection Building LilyPond
+
+UNTRANSLATED NODE: IGNORE ME
+
+@unnumberedsubsubsec Compiling
+@unnumberedsubsubsec Compiling for multiple platforms
+@node Building documentation without compiling LilyPond
+@subsection Building documentation without compiling LilyPond
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Testing LilyPond
+@subsection Testing LilyPond
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Problems
+@subsection Problems
+
+UNTRANSLATED NODE: IGNORE ME
+
+@unnumberedsubsubsec Bison 1.875
+@unnumberedsubsubsec Solaris
+@unnumberedsubsubsec FreeBSD
+@unnumberedsubsubsec International fonts
+
+-- SKELETON FILE --
+When you actually translate this file, please remove these lines as
+well as all `UNTRANSLATED NODE: IGNORE ME' lines.
index 931f65b12c8af889d95f6580d32a01eb252c14da..471aabc6bf8507cb72df225624ca0426eac04cd3 100644 (file)
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 3db3697bb5109201192c9cecdd2e4b7a5520421a
-
+    Translation of GIT committish: 1e31973e26eedc61b771826dbe2186f79bbe89ac
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
 
+@c A menu is needed before every deeper *section nesting of @node's; run
+@c     M-x texinfo-all-menus-update
+@c to automatically fill in these menus before saving changes
+
 @node Instrument-specific notation
 @chapter Instrument-specific notation
 
-UNTRANSLATED NODE: IGNORE ME
+Dieses Kapitel zeigt Eigenheiten der Notation von spezifischen Instrumenten.
+
+@menu
+* Piano music::                 
+* Chord names::                 
+* Vocal music::                 
+* Rhythmic music::              
+* Guitar::                      
+* Bagpipe::                     
+* Ancient notation::            
+* Other instrument specific notation::  
+@end menu
+
+
 
-@menu 
-* Piano music::
-* Chord names::
-* Vocal music::
-* Rhythmic music::
-* Guitar::
-* Bagpipe::
-* Ancient notation::
-* Other instrument specific notation::
-@end menu 
 @node Piano music
 @section Piano music
 
-UNTRANSLATED NODE: IGNORE ME
+Ein Pianosystem besteht aus zwei normalen Notensystemen, die durch 
+eine Klammer verbunden sind. Die Systeme sind verhältnismäßig 
+unabhängig, aber zeitweise können Stimmen zwischen den Systemen 
+wechseln. Die gleiche Notation wird auch für andere Tasteninstrumente 
+sowie Harfen verwendet. Das Klaviersystem (mit dem Befehl 
+@internalsref{PianoStaff} erstellt) ist speziell dazu geschaffen, Stimmen 
+zwischen den Systemen wechseln zu lassen. In diesem Abschnitt werden 
+das Klaviersystem und andere Eigenheiten der Pianonotation besprochen.
+
+@menu
+* Automatic staff changes::     
+* Manual staff switches::       
+* Pedals::                      
+* Staff switch lines::          
+* Cross staff stems::           
+@end menu
+
+@refbugs
+
+Dynamische Zeichen werden nicht automatisch mittig notiert, aber 
+dafür gibt es Lösungen, vgl. die 
+@q{piano centered dynamics}-Vorlage in @ref{Piano templates}.
+
+@cindex Hälse über zwei Systeme
+@cindex System querende Hälse
+@cindex Abstand zwischen Systemen in Klaviernoten
+
 
-@menu 
-* Automatic staff changes::
-* Manual staff switches::
-* Pedals::
-* Staff switch lines::
-* Cross staff stems::
-@end menu 
 @node Automatic staff changes
 @subsection Automatic staff changes
+@cindex Automatischer Systemwechsel
+
+Stimmen können angewiesen werden, automatisch zwischen dem 
+oberen und unteren System zu wechseln. Die Syntax hierfür lautet:
+
+@quotation
+@example
+\autochange @dots{}@var{Noten}@dots{}
+@end example
+@end quotation
+
+@noindent
+Damit werden zwei Notensysteme innerhalb des aktiven Klaviersystems 
+erstellt, die @qq{oben} (@code{up}) und @qq{unten} (@code{down}) genannt 
+werden. Auf dem unteren System wird als Standard der Bassschlüssel 
+gesetzt.
+
+Ein @code{\relative}-Abschnitt, der sich außerhalb des 
+@code{\autochange}-Abschnittes befindet, hat keinen Einfluss auf die 
+Notenhöhen der @var{Noten}. Es muss also bei Bedarf ein 
+weiterer @code{\relative}-Befehl innerhalb des Abschnittes 
+benutzt werden.
+
+@quotation
+@example
+\autochange \relative @dots{} @dots{}
+@end example
+@end quotation
+
+Der Wechsel wird automatisch besierend auf der Tonhöhe der Note 
+vorgenommen (als Wechselpunkt gilt das eingestrichene C). Dabei 
+wird die Richtung auch über Pausen hinweg im Voraus bestimmt.
+
+@lilypond[quote,verbatim,ragged-right]
+\new PianoStaff
+  \autochange \relative c'
+  {
+    g4 a b c d r4 a g
+  }
+@end lilypond
 
-UNTRANSLATED NODE: IGNORE ME
+
+@seealso
+
+Im Handbuch: @ref{Manual staff switches}.
+
+Programmreferenz: @internalsref{AutoChangeMusic}.
+@refbugs
+
+Der Systemwechsel wird nicht immer an der optimalen Stelle vorgenommen. 
+Für hohe Qualität muss der Wechsel mit der Hand eingegeben werden.
+
+@code{\autochange} kann sich nicht innerhalb einer @code{\times}-Umbegung 
+befinden.
 
 @node Manual staff switches
 @subsection Manual staff switches
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex manuelle Systemwechsel
+@cindex Systemwechsel, manuell
+@cindex Wechsel des Systems, manuell
+
+Stimmen können mit dem Befehl
+@example
+\change Staff = @var{Systembezeichnung} @var{Noten}
+@end example
+
+@noindent
+manuell erzielt werden. Die Zeichenkette @var{Systembezeichnung} ist die 
+Bezeichnung des Systems. Damit wird die aktuelle Stimme vom aktuellen 
+System zu dem System mit der @var{Systembezeichnung} gewechselt. 
+Üblicherweise ist die Systembezeichnung @code{"up"} oder
+@code{"down"}.  Dieses System (@context{Staff}), auf das verweisen wird, 
+muss auch wirklich existieren, weshalb die Aufstellung eines Klaviersystems 
+dann überlicherweise damit beginnt, die Systeme zu benennen. Hierbei können 
+natürlich beliebige Namen vergeben werden.
+
+@example
+<<
+  \new Staff = "up" @{
+    \skip 1 * 10  % @emph{keep staff alive}
+    @}
+  \new Staff = "down" @{
+    \skip 1 * 10  % @emph{idem}
+    @}
+>>
+@end example
+
+@noindent
+Die einzelnen Stimmen werden mit dem @code{Voice}-Befehl 
+daraufhin eingefügt.
+
+@example
+\context Staff = down
+  \new Voice @{ @dots{} \change Staff = up @dots{} @}
+@end example
+
 
 @node Pedals
 @subsection Pedals
-
-UNTRANSLATED NODE: IGNORE ME
+@cindex Pedalbezeichnung
+
+Klaviere haben Pedale, mit denen die Klangeigenschaften beeinflusst werden 
+können. Normalerweise besitzt ein Klavier drei Pedale, das linke oder 
+Haltepedal, das rechte oder Una-corda-Pedal und das Sostenuto-Pedal.
+
+Spielanweisungen für das Pedal können durch die Befehle 
+@code{\sustainDown} (linkes Pedal), @code{\sustainUp} (linkes Pedal 
+hoch), @code{\unaCorda} (rechtes Pedal), @code{\treCorde} (rechtes 
+Pedal hoch), @code{\sostenutoDown} (mittleres Pedal) und 
+@code{\sostenutoUp} (mittleres Pedal hoch) anschließend an eine 
+Note oder einen Akkord notiert werden.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+c'4\sustainDown c'4\sustainUp
+@end lilypond
+
+Die Ausgabe kann verändert werden, indem der Wert 
+What is printed can be modified by setting @code{pedal@var{X}Strings},
+where @var{X} is one of the pedal types: @code{Sustain},
+@code{Sostenuto} or @code{UnaCorda}.  Refer to
+@internalsref{SustainPedal} in the program reference for more
+information.
+
+Pedalbenutzung kann auch durch eine Anzahl von Klammern angezeigt 
+werden, wenn die @code{pedalSustainStyle}-Eigenschaft 
+auf Klammern (eng. bracket) gesetzt wird.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\set Staff.pedalSustainStyle = #'bracket
+c\sustainDown d e
+b\sustainUp\sustainDown
+b g \sustainUp a \sustainDown \bar "|."
+@end lilypond
+
+Eine dritte Art der Pedalnotation besteht aus einer Mischung von Text 
+und den Pedalklammern. Sie wird durch setzen von 
+@code{pedalSustainStyle} auf @code{mixed} erreicht. 
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\set Staff.pedalSustainStyle = #'mixed
+c\sustainDown d e
+b\sustainUp\sustainDown
+b g \sustainUp a \sustainDown \bar "|."
+@end lilypond
+
+Die Einstellungen für linkes @c ?
+und mittleres Pedal ist überlicherweise ein @code{#'text}-Stil. Für das 
+mittlere Pedal ist der gemischte Stil voreingestellt.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+c\sostenutoDown d e c, f g a\sostenutoUp
+@end lilypond
+
+Die Erscheinung der Pedal-Klammer kann mit den Eigenschaften 
+@code{edge-width}, @code{edge-height} und @code{shorten-pair} des
+@code{PianoPedalBracket}-Objekts verändert werden (siehe 
+@internalsref{PianoPedalBracket} in der Programmreferenz). Zum 
+Beispiel kann die Klammer bis zum rechten Einde eines Notenkopfes 
+verlängert werden.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\override Staff.PianoPedalBracket #'shorten-pair = #'(0 . -1.0)
+c\sostenutoDown d e c, f g a\sostenutoUp
+@end lilypond
+
+@seealso
+
+Im Handbuch: @ref{Laissez vibrer ties}
 
 @node Staff switch lines
 @subsection Staff switch lines
 
-UNTRANSLATED NODE: IGNORE ME
+
+@cindex Stimmkreuzung
+@cindex Systemwechsel von Stimmen
+@cindex Wechsel zwischen Systemen
+
+@funindex followVoice
+
+Immer, wenn eine Stimme von einem Klaviersystem zu dem anderen 
+wechselt, kann automatisch eine Linie zur Verdeutlichung des 
+Stimmenverlaufs ausgegeben werden. Das wird erreicht, indem 
+@code{followVoice} aktiviert wird:
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+\new PianoStaff <<
+  \new Staff="one" {
+    \set followVoice = ##t
+    c1
+    \change Staff=two
+    b2 a
+  }
+  \new Staff="two" { \clef bass \skip 1*2 }
+>>
+@end lilypond
+
+@seealso
+
+Programmreferenz: @internalsref{VoiceFollower}.
+
+@refcommands
+
+@funindex \showStaffSwitch
+@code{\showStaffSwitch},
+@funindex \hideStaffSwitch
+@code{\hideStaffSwitch}.
+
 
 @node Cross staff stems
 @subsection Cross staff stems
 
-UNTRANSLATED NODE: IGNORE ME
+Akkorde, die über zwei Systeme reichen, können erstellt werden,
+indem die Länge der Hälse im unteren System vergrößert wird, 
+bis sie zum oberen System hinauf reichen bzw. umgekehrt bei 
+Hälsen, die nach unten zeigen.
+
+@lilypond[ragged-right,verbatim,quote]
+stemExtend = {
+  \once \override Stem #'length = #10
+  \once \override Stem #'cross-staff = ##t
+}
+noFlag = \once \override Stem #'flag-style = #'no-flag
+\new PianoStaff <<
+  \new Staff {
+    \stemDown \stemExtend
+    f'4
+    \stemExtend \noFlag
+    f'8
+  }
+  \new Staff {
+    \clef bass
+    a4 a8
+  }
+>>
+@end lilypond
+
+
 
 @node Chord names
 @section Chord names
 
-UNTRANSLATED NODE: IGNORE ME
+@menu
+* Introducing chord names::     
+* Chords mode::                 
+* Printing chord names::        
+@end menu
+
 
-@menu 
-* Introducing chord names::
-* Chords mode::
-* Printing chord names::
-@end menu 
 @node Introducing chord names
 @subsection Introducing chord names
+@cindex Akkordbezeichnungen
+
+LilyPond bringt Unterstützung zur Ausgabe von Akkordsymbolen 
+mit. Akkorde können entweder mithilfe der musikalischen 
+Akkordeingabe (also @code{< ... >}) notiert werden, aber sie 
+können auch mit ihren Bezeichnungen direkt eingegeben werden. 
+Programmintern werden die Akkorde als eine Gruppe von Tonhöhen
+dargestellt und können somit transponiert werden.
+
+@lilypond[quote,ragged-right,verbatim,ragged-right]
+twoWays = \transpose c c' {
+  \chordmode {
+    c1 f:sus4 bes/f
+  }
+  <c e g>
+  <f bes c'>
+  <f bes d'>
+}
+
+<< \new ChordNames \twoWays
+   \new Voice \twoWays >>
+@end lilypond
+
+Dieses Beispiel zeigt auch, dass die Ausgaberoutinen für die 
+Akkordsymbole nicht besonders klug sind. Der letzte Akkord 
+(@code{f bes d}) wird nicht als Umkehrung erkannt.
+
+Achtung: Die Dauer eines Akkordes muss außerhalb der 
+spitzen Klammern @code{<>} notiert werden.
+
+@example
+<c e g>2
+@end example
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Chords mode
 @subsection Chords mode
+@cindex Akkord-Modus
+
+Im Akkord-Modus wird eine Anzahl von Tonhöhen (ein Akkord) 
+durch eine normale Notenbezeichnung notiert. Ein Akkord wird 
+mit seinem Grundton notiert, der einfach wie eine normale
+Note geschrieben wird:
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\chordmode { es4. d8 c2 }
+@end lilypond
+
+@noindent
+Dieser Modus wird mit dem @code{\chordmode}-Befehl aktiviert.
+
+@cindex Akkord-Notation
+@cindex Eingabe von Akkorden
+
+Andere als die Grundakkorde können notiert werden, indem an 
+die Notenbezeichnung ein Doppelpunkt und eine Spezifizierung 
+(die auch aus einer Zahl bestehen kann) angefügt wird.
+
+@lilypond[quote,fragment,verbatim]
+\chordmode { e1:m e1:7 e1:m7 }
+@end lilypond
+
+@noindent 
+Die erste Zahl, die auf den Grundton folgt, wird als @qq{Art} 
+des Akkordes interpretiert: Terzen werden auf dem Grundton 
+gestapelt, bis die angegebene Zahl (=Tonhöhe) erreicht ist.
+Eine Ausnahme ist @code{c:13}, weil hier die 11 ausgelassen wird.
+
+@lilypond[quote,fragment,verbatim]
+\chordmode { c:3 c:5 c:6 c:7 c:8 c:9 c:10 c:11 c:13 }
+@end lilypond
+
+@cindex Grundton eines Akkordes
+@cindex Additionen in Akkorden
+@cindex Subtration in Akkorden
+@cindex Hinzufügen von Tönen in Akkorden
+@cindex Entfernen von Tönen aus Akkorden
+
+Kompliziertere Akkorde können auch konstruiert werden, indem
+einzelne Intervalle zu dem Grundton addiert werden. 
+Diese Additionen werden nach der ersten Zahl notiert und mit 
+Punkten voneinander getrennt.
+
+@lilypond[quote,verbatim,fragment]
+\chordmode { c:5.6 c:3.7.8 c:3.6.13 }
+@end lilypond
+
+@noindent
+Einzelne Intervalle können mit @code{-} oder @code{+} vergrößert 
+oder verkleinert werden.
+
+@lilypond[quote,verbatim,fragment]
+\chordmode { c:7+ c:5+.3- c:3-.5-.7- }
+@end lilypond
+
+@noindent
+Zu entfernende Töne werden mit der gleichen Methode notiert, 
+allerdings mit einem Dach (@code{^}) vor der Sequenz, die 
+nicht erscheinen soll. Sie müssen nach den zu addierenden 
+Tönen notiert werden.
+
+@lilypond[quote,verbatim,fragment]
+\chordmode { c^3 c:7^5 c:9^3.5 }
+@end lilypond
+
+Mit weiteren Endungen können Tonhöhen der Akkorde beeinflusst werden. 
+Folgende Endungen sind unterstützt:
+
+@table @code
+@item m
+Der Moll-Akkord. Diese Endung erniedrigt die Terz (3) und die Septime (7), 
+wenn vorhanden.
+
+@item dim
+Der verminderte Akkord. Diese Endung erniedrigt die Terz (3), Quinte (5)
+und Septime (7), wenn vorhanden.
+
+@item aug
+Der übermäßige Akkord. Diese Endung erhöht die Quinte (5).
+
+@item maj
+Der große Sept-Akkord. Diese Endung erhöht die Septime (7), 
+wenn vorhanden.
+
+@item sus
+Der Sekundakkord. Diese Endung entfernt die Terz (3) aus dem 
+Akkord. Schreiben Sie @code{2} oder @code{4} hinter die Endung, 
+um entweder die Sekunde (2) oder die Quarte (4) zum Akkord 
+hinzuzufügen.
+@end table
+
+Die Endungen können mit weiteren hinzugefügten Tönen kombiniert 
+werden.
+@lilypond[quote,verbatim,fragment]
+  \chordmode { c:sus4 c:7sus4 c:dim7 c:m6 }
+@end lilypond
+
+@cindex Modi, in Akkorden
+@cindex Akkordmodi
+@funindex aug
+@funindex dim
+@funindex maj
+@funindex sus
+@funindex m
+
+Da der unveränderte elfte Ton in Verbindung mit einem unveränderten 
+13. Ton nicht gut klingt, wird die 11 in diesem Fall automatisch 
+entfernt (es sei denn, sie wird explizit gefordert).
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\chordmode { c:13 c:13.11 c:m13 }
+@end lilypond
+
+@funindex /
+
+Eine Umkehrung (ein Ton des Akkordes wird unter den Grundton gesetzt) 
+sowie auch Bassnoten können mit dem Schrägstrich (@code{/}) markiert 
+werden:
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\chordmode { c1 c/g c/f }
+@end lilypond
+@funindex /+
+
+Eine Bassnote kann hinzugefügt werden, anstatt dass sie aus dem Akkord 
+entnommen wird, indem noch ein Plus zwischen den Schrägstrich und 
+die Tonhöhe gesetzt wird:
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\chordmode { c1 c/+g c/+f }
+@end lilypond
+
+Der Akkord-Modus funktioniert ähnlich wie der Liedtext-Modus 
+(@code{\lyricmode}) usw. Die meisten Befehle funktionieren weiter, 
+so können etwa @code{r} und @code{\skip} benutzt werden, 
+um Pausen und Zwischenräume einzufügen. Mit Eigenschaftsbefehlen 
+können verschiedene Einstellungen verändert werden.
+
+
+@refbugs
+
+Jedes Intervall kann nur einmal in einem Akkord vorkommen. 
+Im folgenden Beispiel wird nur der erweiterte Akkord erstellt, 
+weil @code{5+} als letztes kommt.
+
+@cindex Cluster
+@lilypond[quote,ragged-right,verbatim,fragment]
+\chordmode { c:5.5-.5+ }
+@end lilypond
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Printing chord names
 @subsection Printing chord names
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Akkordsymbole
+@cindex Ausgabe von Akkordbezeichnungen
+@cindex Akkorde
+@cindex Symbole, Akkord-
+
+Um Akkordsymbole anstelle der Noten zu setzen, muss der 
+@internalsref{ChordNames}-Kontext. Die Akkorde können entweder 
+mit der Notation aus dem vorigen Abschnitt oder direkt 
+mit der Akkordeingabe für Noten (@code{<} und @code{>}) 
+notiert werden.
+
+@lilypond[quote,verbatim,ragged-right]
+harmonies = {
+  \chordmode {a1 b c} <d' f' a'> <e' g' b'>
+}
+<<
+  \new ChordNames \harmonies
+  \new Staff \harmonies
+>>
+@end lilypond
+
+Sie können Akkordwiederholungen unterdrücken, so dass nur 
+bei einer Änderung des Akkordes ein Symbol ausgegeben wird. 
+Das aktuelle Symbol wird auch am Zeilenanfang wiederholt. 
+Das geschieht mit dem Befehl @code{\set chordChanges = ##t}.
+
+@lilypond[quote,verbatim,ragged-right]
+harmonies = \chordmode {
+  c1:m c:m \break c:m c:m d
+}
+<<
+  \new ChordNames {
+    \set chordChanges = ##t
+    \harmonies }
+  \new Staff \transpose c c' \harmonies
+>>
+@end lilypond
+
+In den vorangegangenen Beispielen wurden alle Akkorde über dem 
+Notensystem mit den entsprechenden Noten ausgegeben. Das ist aber 
+nicht erforderlich. Akkorde können auch alleine gedruckt werden. 
+Dabei kann es nötig sein, @internalsref{Volta_engraver} und 
+@internalsref{Bar_engraver} einzufügen, damit Wiederholungen 
+angezeigt werden.
+
+@lilypond[ragged-right,verbatim]
+\new ChordNames \with {
+  \override BarLine #'bar-size = #4
+  \consists Bar_engraver
+  \consists "Volta_engraver"
+}
+\chordmode { \repeat volta 2 {
+  f1:maj7 f:7 bes:7
+  c:maj7
+} \alternative {
+  es e
+}
+}
+@end lilypond
+
+Die Standardeinstellungen für die Symbole entsprechen den Konventionen 
+im Jazz, wie sie von Klaus Ignatzek (siehe @ref{Literature list}). 
+vorgeschlagen wurden. Mit den folgenden Befehlen könne aber 
+Anpssungen vorgenommen werden:
+
+@table @code
+@funindex chordNameExceptions
+@item chordNameExceptions
+Das ist eine Liste, die alle Akkorder aufführt, die angewöhnliche 
+Form haben.
+
+Die Liste muss nach dem Schema 
+@example
+@{ <c f g bes>1 \markup @{ \super "7" "wahh" @} @}
+@end example
+@noindent
+gesetzt werden.
+
+Diese Liste in die @code{chordNameExceptions}-Funktion einzulesen 
+ist allerdings etwas kompliziert. Mit dem folgenden Code-Abschnitt 
+wird @code{chExceptionMusic} (aufeinander folgende 
+Noten) in eine Ausnahmeliste umgewandelt:
+@example
+(sequential-music-to-chord-exceptions chExceptionMusic #t)
+@end example
+Dann werden mit dem Code
+@example
+(append
+ (sequential-music-to-chord-exceptions chExceptionMusic #t)
+ ignatzekExceptions)
+@end example
+die neuen Ausnahmen zu den schon vorhandenen hinzugefügt, die in 
+der Datei @file{ly/@/chord@/-modifier@/-init@/.ly} definiert sind.
+
+Ein Beispiel für die Benutzung dieser Eigenschaft findet sich 
+auch in der Datei @lsr{chords,chord@/-name@/-exceptions@/.ly}.
+@cindex Ausnahmen, Akkordsymbole
+
+
+@funindex majorSevenSymbol
+@item majorSevenSymbol
+Mit dieser Eigenschaft wird das Aussehen der Notation für die 
+große Septime (7) bestimmt. Vordefiniert sind die Optionen
+@code{whiteTriangleMarkup} und @code{blackTriangleMarkup}. 
+Siehe auch 
+@lsr{chords,chord@/-name@/-major7@/.ly} für ein Beispiel.
+
+@funindex chordNameSeparator
+@item chordNameSeparator
+Verschiedene Teile eines Akkordsymboles werden normalerweise 
+durch einen Schrägstrich markiert. Indem @code{chordNameSeparator} 
+ein anderer Wert zugewiesen wird, kann das Ausehen des Trenners 
+verändert werden, z. B.:
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new ChordNames \chordmode {
+  c:7sus4
+  \set chordNameSeparator
+    = \markup { \typewriter "|" }
+  c:7sus4
+}
+@end lilypond
+
+@funindex chordRootNamer
+@item chordRootNamer
+Der Grundton eines Akkordes wird normalerweise als Buchstabe mit 
+optionaler Erhöhung oder Erniedrigung dargestellt. Die Interpretation 
+einer Tonhöhe als Buchstabe wird von der @code{chordRootNamer}-Eigenschaft 
+übernommen. Besondere Bezeichnungen, wie etwa im Deutschen H für
+einen H-Dur-Akkord (und nicht @qq{B} wie im Englischen), können 
+durch Hinzufügen einer neuen Funktion zu dieser Eigenschaft 
+erstellt werden.
+
+@funindex chordNoteNamer
+@item chordNoteNamer
+In den Standardeinstellungen wird ein einziger Buchstabe für einen 
+Akkord ausgegeben, nämlich sein Grundton, der von der 
+@code{chordRootNamer}-Eigenschaft bestimmt wird. Die 
+@code{chordNoteNamer}-Eigenschaft hingegen kann das Aussehen dieses 
+Buchstaben ändern, ihn etwa als Klein- und nicht als Großbuchstabe 
+darstellen.
+
+@funindex chordPrefixSpacer
+@item chordPrefixSpacer
+Das @qq{m} für Moll-Akkorde wird normalerweise direkt hinter dem 
+Akkordbuchstaben gesetzt. Mit der Eigenschaft @code{chordPrefixSpacer} 
+kann ein Abstand(halter) zwischen den Buchstaben und das @qq{m} 
+gesetzt werden. Der Abstandhalter wird nicht verwendet, wenn der 
+Grundton erhöht oder erniedrigt ist.
+
+@end table
+
+Die vordefinierten Befehle @code{\germanChords},
+@code{\semiGermanChords}, @code{\italianChords} und @code{\frenchChords}
+benutzen diese Variablen. Die Auswirkungen werden im nächsten Beispiel 
+gezeigt.
+
+@lilypondfile[ragged-right]{chord-names-languages.ly}
+
+Zusätzlich sind zwei weitere Vorlagen: eine alternative Jazz-Notation 
+und eine systematische Notation, genannt Banter-Akkorde. Die 
+alternative Jazz-Notation findet sich auch in der Liste im 
+Abschnitt @ref{Chord name chart}. Wie diese Stile verwendet werden, 
+wird in der Datei 
+@lsr{chords,chord-names-jazz.ly} gezeigt.
+
+@cindex Banter
+@cindex Jazz-Akkorde
+@cindex Akkorde, Jazz
+
+
+@refcommands
+
+@funindex \germanChords
+@code{\germanChords},
+@funindex \semiGermanChords
+@code{\semiGermanChords}.
+@funindex \italianChords
+@code{\italianChords}.
+@funindex \frenchChords
+@code{\frenchChords}.
+
+@seealso
+
+Beispiele: @lsrdir{chords}.
+
+Init-Dateien: @file{scm/@/chords@/-ignatzek@/.scm} und
+@file{scm/@/chord@/-entry@/.scm}.
+
+
+@refbugs
+
+Akkordsymbole werden nur von den Tonhöhenbezeichnungen bestimmt. 
+Akkordumkehrungen sind nicht definiert, noch werden Bassnoten 
+hinzugefügt. Deshalb kann es zu seltsamen Akkord-Symbolen kommen, 
+wenn die Akkorde mit der @code{< ... >} Syntax notiert werden.
+
+
 
 @node Vocal music
 @section Vocal music
@@ -94,10 +715,8 @@ UNTRANSLATED NODE: IGNORE ME
 @menu 
 * Setting simple songs::
 * Entering lyrics::
-* Hyphens and extenders::
-* The Lyrics context::
-* Melismata::
-* Another way of entering lyrics::
+* Aligning lyrics to a melody::
+* Working with lyrics and identifiers::
 * Flexibility in placement::
 * Spacing lyrics::
 * More about stanzas::
@@ -114,23 +733,45 @@ UNTRANSLATED NODE: IGNORE ME
 
 UNTRANSLATED NODE: IGNORE ME
 
-@node Hyphens and extenders
-@subsection Hyphens and extenders
+@node Aligning lyrics to a melody
+@subsection Aligning lyrics to a melody
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* Automatic syllable durations::
+* Another way of entering lyrics::
+* Assigning more than one syllable to a single note::
+* More than one note on a single syllable::
+* Extenders and hyphens::
+@end menu 
+@node Automatic syllable durations
+@subsubsection Automatic syllable durations
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Another way of entering lyrics
+@subsubsection Another way of entering lyrics
 
 UNTRANSLATED NODE: IGNORE ME
 
-@node The Lyrics context
-@subsection The Lyrics context
+@node Assigning more than one syllable to a single note
+@subsubsection Assigning more than one syllable to a single note
 
 UNTRANSLATED NODE: IGNORE ME
 
-@node Melismata
-@subsection Melismata
+@node More than one note on a single syllable
+@subsubsection More than one note on a single syllable
 
 UNTRANSLATED NODE: IGNORE ME
 
-@node Another way of entering lyrics
-@subsection Another way of entering lyrics
+@node Extenders and hyphens
+@subsubsection Extenders and hyphens
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Working with lyrics and identifiers
+@subsection Working with lyrics and identifiers
 
 UNTRANSLATED NODE: IGNORE ME
 
@@ -143,7 +784,6 @@ UNTRANSLATED NODE: IGNORE ME
 * Lyrics to multiple notes of a melisma::
 * Divisi lyrics::
 * Switching the melody associated with a lyrics line::
-* Specifying melismata within the lyrics::
 * Lyrics independent of notes::
 @end menu 
 @node Lyrics to multiple notes of a melisma
@@ -161,11 +801,6 @@ UNTRANSLATED NODE: IGNORE ME
 
 UNTRANSLATED NODE: IGNORE ME
 
-@node Specifying melismata within the lyrics
-@subsubsection Specifying melismata within the lyrics
-
-UNTRANSLATED NODE: IGNORE ME
-
 @node Lyrics independent of notes
 @subsubsection Lyrics independent of notes
 
@@ -196,224 +831,3022 @@ UNTRANSLATED NODE: IGNORE ME
 
 UNTRANSLATED NODE: IGNORE ME
 
+
 @node Rhythmic music
 @section Rhythmic music
 
-UNTRANSLATED NODE: IGNORE ME
+Rhythmusnotation wird vor allem für Schlaginstrumente eingesetzt, 
+aber hiermit kann auch der Rhythmus einer Melodie dargestellt werden.
+
+@menu
+* Showing melody rhythms::      
+* Entering percussion::         
+* Percussion staves::           
+* Ghost notes::                 
+@end menu
+
 
-@menu 
-* Showing melody rhythms::
-* Entering percussion::
-* Percussion staves::
-* Ghost notes::
-@end menu 
 @node Showing melody rhythms
 @subsection Showing melody rhythms
 
-UNTRANSLATED NODE: IGNORE ME
+Manchmal soll nur der Rhythmus einer Melodie dargestellt werden. Das 
+erreicht man mit einem Schlagzeug-Notensystem. Alle Tonhöhen werden 
+auf eine Linie reduziert und das System hat auch nur eine einzige 
+Linie.
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+\new RhythmicStaff {
+  \time 4/4
+  c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
+}
+@end lilypond
+
+@seealso
+
+Programmreferenz: @internalsref{RhythmicStaff}.
+
 
 @node Entering percussion
 @subsection Entering percussion
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Percussion
+@cindex Drums
+@cindex Schlagzeug
 
-@node Percussion staves
-@subsection Percussion staves
 
-UNTRANSLATED NODE: IGNORE ME
+Schlagzeug-Noten können im @code{\drummode}-Modus notiert werden, 
+der sich ähnlich verhält wie der Standardmodus für die Noteneingabe. 
+Jedes Schlagzeuginstrument hat einen langen Namen und eine Abkürzung,
+und beide können nebeneinander benutzt werden.
+
+@lilypond[quote,ragged-right,verbatim]
+\drums {
+  hihat hh bassdrum bd
+}
+@end lilypond
+
+Eine vollständige Liste der Schlagwerk-Bezeichnungen findet sich in 
+der Datei @file{ly/@/drumpitch@/-init@/.ly}.
+@c TODO: properly document this.
+
+@seealso
 
+Programmreferenz: @internalsref{note-event}.
+
+@node Percussion staves
+@subsection Percussion staves
+@cindex Perkussion
+@cindex Schlagzeug
+
+Ein Schlagzeug-System besteht überlicherweise aus einem Notensystem 
+mit mehreren Linien, wobei jede Linie ein bestimmtes Schlagzeug-Instrument 
+darstellt.
+
+Um die Noten darstellen zu können, müssen sie sich innerhalb von 
+einem @internalsref{DrumStaff}- und einem 
+@internalsref{DrumVoice}-Kontext befinden.
+
+@lilypond[quote,ragged-right,verbatim]
+up = \drummode { crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat }
+down = \drummode { bassdrum4 snare8 bd r bd sn4 }
+  \new DrumStaff <<
+    \new DrumVoice { \voiceOne \up }
+    \new DrumVoice { \voiceTwo \down }
+  >>
+@end lilypond
+Das Beispiel zeigt ausdrücklich definierte mehrstimmige Notation. Die 
+Kurznotation für mehrstimmige Musik, wie sie im Abschnitt 
+@ref{Basic polyphony} beschrieben wird, kann auch verwendet werden, 
+wenn die @internalsref{DrumVoice} (Schlagzeugstimmen) am Anfang explizit 
+initialisiert werden.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new DrumStaff <<
+  \new DrumVoice = "1" { s1 *2 }
+  \new DrumVoice = "2" { s1 *2 }
+  \drummode {
+    bd4 sn4 bd4 sn4
+    <<
+      { \repeat unfold 16 hh16 }
+      \\
+      { bd4 sn4 bd4 sn4 }
+    >>
+  }
+>>
+@end lilypond
+
+Es gibt auch weitere Layout-Einstellungen. Um diese zu verwenden, 
+muss die Eigenschaft @code{drumStyleTable} im 
+@internalsref{DrumVoice}-Kontext entsprechend eingestellt werden. 
+Folgende Variablen sind vordefiniert:
+
+@table @code
+@item drums-style
+Das ist die Standardeinstellung. Hiermit wird ein typisches 
+Schlagzeug-System auf fünf Notenlinien erstellt.
+
+@lilypond[quote,line-width=10.0\cm]
+nam = \lyricmode {
+  cymc cyms cymr hh hhc hho hhho hhp
+  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl }
+mus = \drummode {
+  cymc cyms cymr hh hhc hho hhho hhp \break
+  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl s16 }
+\score {
+  << \new DrumStaff \with {
+       \remove Bar_engraver
+       \remove Time_signature_engraver
+       \override Stem #'transparent = ##t
+       \override Stem #'Y-extent-callback = ##f
+       \override VerticalAxisGroup #'minimum-Y-extent = #'(-4.0 . 5.0)
+     } \mus
+     \new Lyrics \nam
+  >>
+  \layout {
+    \context {
+      \Score
+      \override LyricText #'font-family = #'typewriter
+      \override BarNumber #'transparent =##T
+    }
+  }
+}
+@end lilypond
+Die Schlagzeugdefinitionen unterstützen sechs unterschiedliche 
+Tom Toms. Falls eine geringere Anzahl verwendet wird, kann man 
+einfach die Tom Toms auswählen, deren Notation man haben will. 
+Tom Toms auf den drei mittleren Linien werden mit den Bezeichnungen 
+@code{tommh}, @code{tomml} und @code{tomfh} notiert.
+
+@item timbales-style
+Hiermit werden Timbale auf zwei Notenlinien gesetzt.
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { timh ssh timl ssl cb }
+mus = \drummode { timh ssh timl ssl cb s16 }
+
+<<
+  \new DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent-callback = ##f
+    \override StaffSymbol #'line-count = #2
+    \override StaffSymbol #'staff-space = #2
+    \override VerticalAxisGroup #'minimum-Y-extent = #'(-3.0 . 4.0)
+    drumStyleTable = #timbales-style
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+
+@item congas-style
+Hiermit werden Congas auf zwei Linien gesetzt.
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { cgh cgho cghm ssh cgl cglo cglm ssl }
+mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
+
+<<
+  \new DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    drumStyleTable = #congas-style
+    \override StaffSymbol #'line-count = #2
+
+    %% this sucks; it will lengthen stems.
+    \override StaffSymbol #'staff-space = #2
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent-callback = ##f
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+
+@item bongos-style
+Hiermit werden Bongos auf zwei Linien gesetzt.
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { boh boho bohm ssh bol bolo bolm ssl }
+mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
+
+<<
+  \new DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    \override StaffSymbol #'line-count = #2
+    drumStyleTable = #bongos-style
+
+    %% this sucks; it will lengthen stems.
+    \override StaffSymbol #'staff-space = #2
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent-callback = ##f
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+
+@item percussion-style
+Dieser Stil ist für alle einfachen Perkussionsinstrumente auf einer Notenlinie.
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { tri trio trim gui guis guil cb cl tamb cab mar hc }
+mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
+
+<<
+  \new DrumStaff \with{
+    \remove Bar_engraver
+    drumStyleTable = #percussion-style
+    \override StaffSymbol #'line-count = #1
+    \remove Time_signature_engraver
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent-callback = ##f
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+@end table
+
+Wenn ihnen keine der vordefinierten Stile gefällt, können Sie auch eine 
+eigene Liste der Positionen und Notenköpfe am Anfang ihrer Datei erstellen.
+
+@lilypond[quote,ragged-right,verbatim]
+#(define mydrums '(
+         (bassdrum     default   #f         -1)
+         (snare        default   #f         0)
+         (hihat        cross     #f         1)
+         (pedalhihat   xcircle   "stopped"  2)
+         (lowtom       diamond   #f         3)))
+up = \drummode { hh8 hh hh hh hhp4 hhp }
+down = \drummode { bd4 sn bd toml8 toml }
+
+\new DrumStaff <<
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+  \new DrumVoice { \voiceOne \up }
+  \new DrumVoice { \voiceTwo \down }
+>>
+@end lilypond
+
+
+@seealso
+
+Init-Dateien: @file{ly/@/drumpitch@/-init@/.ly}.
+
+Programmreferenz: @internalsref{DrumStaff}, @internalsref{DrumVoice}.
+
+@refbugs
+
+Weil in den allgemeinen MIDI-Definitionen kein Rimshot enthalten ist, 
+wird sidestick für diesen Zweck benutzt.
+
+
+@c FIXME: check name -tr
 @node Ghost notes
 @subsection Ghost notes
 
-UNTRANSLATED NODE: IGNORE ME
+Geisternoten für Schlagzeug und Perkussion können mit dem 
+Klammer- (@code{\parenthesize})-Befehl, beschrieben in @ref{Parentheses}, 
+erstellt werden. Im Standard-@code{\drummode}-Modus ist aber 
+das @code{Parenthesis_engraver}-Plugin nicht automatisch enthalten. 
+Sie müssen das Plugin ausdrücklich in den Kontext-Definitionen 
+laden, wie im Abschnitt @ref{Changing context properties on the fly}
+detailliert beschrieben.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\new DrumStaff \with {
+  \consists "Parenthesis_engraver"
+} <<
+  \context DrumVoice  = "1"  { s1 *2 }
+  \context DrumVoice  = "2" { s1 *2 }
+  \drummode {
+    <<
+      {
+        hh8[ hh] <hh sn> hh16
+        < \parenthesize sn > hh < \parenthesize
+        sn > hh8 <hh sn> hh
+      } \\ {
+        bd4 r4 bd8 bd r8 bd
+      }
+    >>
+  }
+>>
+@end lilypond
+
+@noindent
+Um jede Klammer-Definition (@code{\parenthesize}) müssen
+ zusätzlich die spitzen 
+Klammern für Akkorde (@code{< >}) gesetzt werden.
+
 
 @node Guitar
 @section Guitar
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex tablature
+@cindex guitar tablature
+
+@menu
+* String number indications::   
+* Tablatures basic::            
+* Non-guitar tablatures::       
+* Banjo tablatures::            
+* Fret diagrams::               
+* Right hand fingerings::       
+* Other guitar issues::         
+@end menu
 
-@menu 
-* String number indications::
-* Tablatures basic::
-* Non-guitar tablatures::
-* Banjo tablatures::
-* Fret diagrams::
-* Right hand fingerings::
-* Other guitar issues::
-@end menu 
 @node String number indications
 @subsection String number indications
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex String numbers
+
+Saitennummerierung kann zu den Akkorden hinzugefügt werden, 
+indem die Saitennummer nach einem Backslash als Zahl angegeben 
+wird:
+
+@lilypond[relative,relative=1,ragged-right,fragment]
+<c\1 e\2 g\3>
+@end lilypond
+
+
+@seealso
+
+Programmreferenz: @internalsref{StringNumber},
+@lsr{guitar/,string-number.ly}.
+
 
 @node Tablatures basic
 @subsection Tablatures basic
+@cindex Tablatures basic
+
+Tabulatur-Notation wird für die Notation von Zupfinstrumenten benutzt. 
+Tonhöhen werden hier nicht durch Notenköpfe, sondern durch Zahlen 
+notiert. Diese Zahlen zeigen an, auf welcher Saite und welchem Bund 
+der Ton gespielt werden soll. LilyPond bringt beschränkte Unterstützung 
+für Tabulaturen mit.
+
+Die Saitennummer, die mit einer Note assoziiert ist, wird durch einen 
+Backslash, gefolgt von einer Zahl, notiert, etwa @code{c4\3} für eine 
+Viertelnote C auf der dritten Saite. In der Standardeinstellung ist 
+die erste Saite die höchste Saite und als Stimmung wird die übliche 
+Gitarrenstimmung auf sechs Saiten angenommen. Die Noten werden in 
+einer Tabulatur gesetzt, indem @internalsref{TabStaff} und
+@internalsref{TabVoice}-Kontexte verwendet werden.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff {
+  a,4\5 c'\2 a\3 e'\1
+  e\4 c'\2 a\3 e'\1
+}
+@end lilypond
+
+@funindex minimumFret
+@cindex Bund
+
+Wenn keine Saite angegeben wird, wird die Saite, deren Bund-Zahl 
+weniger als der Betrag in @code{minimumFret} beträgt, ausgewählt. 
+Der Standardwert für @code{minimumFret} beträgt 0.
+
+
+@example
+e16 fis gis a b4
+\set TabStaff.minimumFret = #8
+e16 fis gis a b4
+@end example
+@lilypond[quote,ragged-right]
+frag = {
+  \key e \major
+  e16 fis gis a b4
+  \set TabStaff.minimumFret = #8
+  e16 fis gis a b4
+}
+  \new StaffGroup <<
+    \new Staff { \clef "G_8" \frag }
+    \new TabStaff { \frag }
+  >>
+@end lilypond
+
+
+@commonprop
+
+Um Tabulaturen mit Hälsen nach unten und horizontalen Balken 
+zu erstellen, muss der @code{TabStaff} mit folgenden Parametern 
+initialisiert werden:
+
+@example
+\stemDown
+\override Beam #'damping = #100000
+@end example
+
+@seealso
+
+Programmreferenz: @internalsref{TabStaff}, @internalsref{TabVoice}.
+
+@refbugs
+
+Akkorde werden nicht gesondert behandelt, sodass die Saitenauswahlfunktion 
+eventuell die selbe Saite für zwei Töne eines Akkordes auswählen kann.
+
+Damit die Kombination von Stimmen (@code{\partcombine}) richtig funktioniert, 
+müssen spziell erstellte Stimmen innerhalb des Tabulatursystems 
+(@code{TabStaff}) benutzt werden:
+
+@lilypond[quote,ragged-right,verbatim]
+melodia = \partcombine { e4 g g g }{ e4 e e e }
+<<
+  \new TabStaff <<
+    \new TabVoice = "one" s1
+    \new TabVoice = "two" s1
+    \new TabVoice = "shared" s1
+    \new TabVoice = "solo" s1
+    { \melodia }
+  >>
+>>
+@end lilypond
+
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Non-guitar tablatures
 @subsection Non-guitar tablatures
+@cindex Non-guitar tablatures
+
+Die Stimmung der Saiten kann verändert werden. Die Stimmung muss als 
+eine Scheme-Liste dargestellt werden, in der jeder Saite eine Zahl
+zugewiesen ist, die die Tonhöhe der offenen Saite in Halbtönen 
+(gemessen von c') darstellt. Die Liste wird als Definition von 
+@code{stringTunings} dargestellt. Die Halbtöne können vom c' aus addiert 
+oder subtrahiert werden. Die Reihenfolge der Zahlen bestimmt auch 
+die Reihenfolge der Saiten. LilyPond entnimmt aus dieser Liste 
+auch die Anzahl der Saiten.
+
+Im nächsten Beispiel wird 
+@code{stringTunings} für die Tonhöhen @code{e, a, d,} und @code{g} gesetzt.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff <<
+  \set TabStaff.stringTunings = #'(-5 -10 -15 -20)
+  {
+    a,4 c' a e' e c' a e'
+  }
+>>
+@end lilypond
+
+LilyPond bringt schon vordefinierte Stimmungen für Banjo, Mandoline, 
+Gitarre und Bassgitarre mit.
+
+@example
+\set TabStaff.stringTunings = #bass-tuning
+@end example
+
+Der Standard ist die Gitarrenstimmung (@code{guitar-tuning}) mit den 
+Saiten EADGBE. Andere vordefinierte Stimmungen sind 
+@code{guitar-open-g-tuning},
+@code{mandolin-tuning} und @code{banjo-open-g-tuning}.
+
+@seealso
+
+In der Datei @file{scm/@/output@/-lib@/.scm} sind die Stimmungen 
+definiert.
+Programmreferenz: @internalsref{Tab_note_heads_engraver}.
+
+@refbugs
+
+Spezialeffekte für Gitarren sind noch nicht implementiert.
+
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Banjo tablatures
 @subsection Banjo tablatures
+@cindex Banjo tablatures
+
+LilyPond unterstützt die Basisnotation für das fünfsaitige Banjo. Die 
+Banjo-Tabulatur-Funktion sollte zum Notieren von Banjo-Tabulaturen 
+verwendet werden, damit die richtigen Bund-Nummern für die fünfte 
+Saite gesetzt werden:
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff <<
+  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
+  \set TabStaff.stringTunings = #banjo-open-g-tuning
+  {
+    \stemDown
+    g8 d' g'\5 a b g e d' |
+    g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
+    g4
+  }
+>>
+@end lilypond
+
+Eine Anzahl von üblichen Stimmungen für das Banjo sind in LilyPond 
+schon vordefiniert: 
+@code{banjo-c-tuning} (gCGBD), @code{banjo-modal-tuning} (gDGCD),
+@code{banjo-open-d-tuning} (aDF#AD) und @code{banjo-open-dm-tuning}
+(aDFAD).
+
+Diese Stimmungen können für das viersaitige Banjo angepasst werden, 
+indem die @code{four-string-banjo}-Funktion eingesetzt wird:
+
+@example
+\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
+@end example
+
+@seealso
+
+Die Datei @file{scm/@/output@/-lib@/.scm} enthält vordefinierte 
+Banjo-Stimmungen.
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Fret diagrams
 @subsection Fret diagrams
+@cindex Fret-Diagramme
+@cindex Griffsymbole
+@cindex Gitarrengriffsymbole
+@cindex Akkordtabulartur
+@cindex Akkorddiagramm
+
+Akkordtabulaturen (Fret-Diagramme) können zu Noten als eine Beschriftung 
+hinzugefügt werden. Die Beschriftung enthält Information über die 
+erwünschte Akkordtabulatur, wie das folgende Beispiel zeigt:
+
+@lilypond[verbatim, ragged-right, quote]
+\new Voice {
+  d'^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
+  d' d' d'
+  fis'^\markup \override #'(size . 0.75) {
+    \override #'(finger-code . below-string) {
+      \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
+                               (place-fret 5 4 3) (place-fret 4 4 4)
+                               (place-fret 3 3 2) (place-fret 2 2 1)
+                               (place-fret 1 2 1))
+    }
+  }
+  fis' fis' fis'
+  c'^\markup \override #'(dot-radius . 0.35) {
+    \override #'(finger-code . in-dot) {
+      \override #'(dot-color . white) {
+        \fret-diagram-terse #"x;3-1-(;5-2;5-3;5-4;3-1-);"
+      }
+    }
+  }
+  c' c' c'
+}
+@end lilypond
+
+Es gibt drei Modi für die Abbildung der Tabulatur: den Standardmodus, 
+einen ausführlichen Modus und einen knappen Modus. Die unterschiedlichen 
+Modi werden angewählt, indem an den Befehl @code{fret-diagram} die Begriffe
+@code{-standard}, @code{-verbose} bzw. @code{-terse} angehängt werden.
+Die Modi produzieren gleichwertige Ausgaben, haben aber unterschiedliche 
+Informationen in dem Beschriftungs-Befehl. Details über die 
+Beschriftungsbefehle finden sich im Abschnitt 
+ @ref{Overview of text markup commands}. Alle drei Modi werden im obigen 
+ Beispiel gezeigt.
+
+Einige graphische Eigenschaften können verändert werden. Genaueres zur 
+Schnittstelle für die Griffsymboleigenschaften findet sich unter 
+@internalsref{fret-diagram-interface}.
+
+
+@seealso
+
+Examples: @lsrdir{guitar}.
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Right hand fingerings
 @subsection Right hand fingerings
 
-UNTRANSLATED NODE: IGNORE ME
+Fingersatz für die rechte Hand in Akkorden kann notiert werden, indem 
+der Befehl @code{@var{note}-\rightHandFinger @var{finger}} 
+benutzt wird.
+
+@lilypond[verbatim,fragment,relative=2]
+  <c-\rightHandFinger #1 e-\rightHandFinger #2 >
+@end lilypond
+
+Zur Erleichterung kann der Befehl @code{\rightHandFinger} zu ein paar
+Buchstaben abgekürzt werden, etwa @code{RH}.
+
+@example
+#(define RH rightHandFinger)
+@end example
+
+@cindex Fingersatz, rechte Hand, Gitarre
+@cindex Rechte Hand-Fingersatz für Gitarre
+@commonprop
+
+Größere Kontrolle über den Fingersatz der rechten Hand kann 
+mit einer Definition des Befehls @code{strokeFingerOrientations}
+erreicht werden:
+
+@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
+#(define RH rightHandFinger)
+{
+  \set strokeFingerOrientations = #'(up down)
+  <c-\RH #1 es-\RH #2 g-\RH #4 > 4
+  \set strokeFingerOrientations = #'(up right down)
+  <c-\RH #1 es-\RH #2 g-\RH #4 > 4
+}
+@end lilypond
+
+Die Buchstaben, die für den Fingersatz verwendet werden, sind in der 
+Eigenschaft @code{digit-names} enthalten, aber sie können auch individuell 
+verändert werden, indem @code{\rightHandFinger} mit einer Zeichenfolge als 
+Argument eingesetzt wird, wie im nächsten Beispiel:
+
+@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
+#(define RH rightHandFinger)
+{
+  \set strokeFingerOrientations = #'(right)
+  \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@") 
+  <c-\RH #5 >4
+  <c-\RH "@">4  
+}
+@end lilypond
+
+@seealso
+
+Program reference: @internalsref{StrokeFinger}
+
+
 
 @node Other guitar issues
 @subsection Other guitar issues
 
-UNTRANSLATED NODE: IGNORE ME
+Dieses Beispiel zeigt, wie Griff - und Barre-Angaben 
+eingefügt werden können.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=0]
+\clef "G_8"
+b16 d16 g16 b16 e16
+\textSpannerDown
+\override TextSpanner #'bound-details #'left #'text = #"XII "
+  g16\startTextSpan
+  b16 e16 g16 e16 b16 g16\stopTextSpan
+e16 b16 g16 d16
+@end lilypond
+
+Gedämpfte (X) Notenköpfe werden in der Gitarrenmusik benutzt, um 
+zu signalisieren, dass der Gitarist eine Note oder einen Akkord spielen 
+soll, indem seine Finger die Saiten nur berühren, anstatt sie vollständig 
+herunterzudrücken. Damit werden schlagzeugartige Geräusche erreicht, 
+die aber noch die ursprüngliche Tonhöhe ahnen lassen. Diese Spielart 
+wird mit Kreuz-Notenköpfen notiert, wie im Abschnitt @ref{Special noteheads}
+gezeigt.
+
 
 @node Bagpipe
 @section Bagpipe
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Sackpfeife
+@cindex Dudelsack
+
+@menu
+* Bagpipe definitions::         
+* Bagpipe example::             
+@end menu
+
 
-@menu 
-* Bagpipe definitions::
-* Bagpipe example::
-@end menu 
 @node Bagpipe definitions
 @subsection Bagpipe definitions
 
-UNTRANSLATED NODE: IGNORE ME
+LilyPond besitzt spezielle Definitionen, mit der die Musik 
+des schottischen Hochland-Dudelsacks notiert wird. Um sie 
+zu benutzen, muss
+
+@example
+\include "bagpipe.ly"
+@end example
+
+@noindent
+am Anfang der LilyPond-Quelldatei eingefügt werden. Hierdurch 
+können dann bestimmte Verzierungsnoten, die für die Dudelsackmusik 
+üblich sind, mit kurzen Befehlen eingefügt werden. So reicht etwa der 
+Befehl @code{\taor}, anstatt
+
+@example
+\grace @{ \small G32[ d G e] @}
+@end example
+
+@noindent zu schreiben.
+
+@code{bagpipe.ly} enthält außerdem Definitionen für Tonhöhen von 
+Dudelsacknoten in bestimmten Oktoven, so dass man sich nicht mehr um
+@code{\relative} oder @code{\transpose} kümmern muss.
+
+@lilypond[ragged-right,verbatim,quote,notime]
+\include "bagpipe.ly"
+{ \grg G4 \grg a \grg b \grg c \grg d \grg e \grg f \grA g A }
+@end lilypond
+
+Musik für den Dudelsack wird dem Namen nach in D-dur
+ geschrieben (auch wenn das eigentlich nicht stimmt). Weil 
+ das aber die einzige Tonart ist, die benutzt werden kann, werden 
+ die Vorzeichen meistens nicht geschrieben. Damit das funktioniert, 
+ müssen die Noten immer mit @code{\hideKeySignature} beginnen. 
+ Wenn die Vorzeichen hingegen angezeigt werden sollen, kann das 
+ mithilfe des Befehls @code{\showKeySignature} vorgenommen werden.
+
+Some modern music use cross fingering on c and f to flatten those notes.
+This can be indicated by @code{cflat} or @code{fflat}. Similarly, the
+piobaireachd high g can be written @code{gflat} when it occurs in light
+music.
+
 
 @node Bagpipe example
 @subsection Bagpipe example
 
-UNTRANSLATED NODE: IGNORE ME
+So sieht die bekannte Melodie Amazing Grace aus, wenn man sie für 
+Dudelsack notiert.
+
+@lilypond[verbatim,quote]
+\include "bagpipe.ly"
+\layout {
+  indent = 0.0\cm
+  \context { \Score \remove "Bar_number_engraver" }
+}
+
+\header {
+  title = "Amazing Grace"
+  meter = "Hymn"
+  arranger = "Trad. arr."
+}
+
+{
+  \hideKeySignature
+  \time 3/4
+  \grg \partial 4 a8. d16
+  \slurd d2 \grg f8[ e32 d16.]
+  \grg f2 \grg f8 e
+  \thrwd d2 \grg b4
+  \grG a2 \grg a8. d16
+  \slurd d2 \grg f8[ e32 d16.]
+  \grg f2 \grg e8. f16
+  \dblA A2 \grg A4
+  \grg A2 f8. A16
+  \grg A2 \hdblf f8[ e32 d16.]
+  \grg f2 \grg f8 e
+  \thrwd d2 \grg b4
+  \grG a2 \grg a8. d16
+  \slurd d2 \grg f8[ e32 d16.]
+  \grg f2 e4
+  \thrwd d2.
+  \slurd d2
+  \bar "|."
+}
+@end lilypond
+
 
 @node Ancient notation
 @section Ancient notation
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Vaticana, Editio
+@cindex Medicaea, Editio
+@cindex Editio Vaticana
+@cindex Editio Medicea
+@cindex Hufnagelnotation
+@cindex Petrucci-Notation
+@cindex Mensuralnotation
+
+In gewissem Rahmen unterstützt LilyPond die Notation 
+Alter Musik: Mensuralnotation sowie der Gregorianische 
+Choral werden unterstützt, dazu kommt noch rudimentäre 
+Unterstützung der Generalbassnotation.
+
+Viele graphische Objekte stellen eine Stil- (@code{style})-Eigenschaft
+zur Verfügung, siehe
+@itemize @bullet
+@item
+@ref{Ancient note heads},
+@item
+@ref{Ancient accidentals},
+@item
+@ref{Ancient rests},
+@item
+@ref{Ancient clefs},
+@item
+@ref{Ancient flags},
+@item
+@ref{Ancient time signatures}.
+@end itemize
+
+Indem eine dieser grob- (graph. Obj.)-Eigenschaften verändert wird, 
+ändert sich auch die Erscheindung der grafischen Objekte zu einem 
+bestimmten Notationsstil, ohne dass neue Notationskonzepte 
+bemüht werden müssen.
+
+Zusätzlich zu den Standard-Artikulationszeichen, wie sie in Abschnitt 
+@ref{Articulations} beschrieben werden, gibt es auch besondere 
+Artikulationszeichen für die Alte Musik.
+
+@itemize @bullet
+@item
+@ref{Ancient articulations}
+@end itemize
+
+Andere Eigenheiten der Notation Alter Musik können nicht so einfach 
+verändert werden, als dass es genügte, nur einen Stil eines graphischen 
+Objektes umzudefinieren. Bestimmte Konzepte sind speziell für die 
+Alte Musik eingeführt worden:
+
+@itemize @bullet
+@item
+@ref{Custodes},
+@item
+@ref{Divisiones},
+@item
+@ref{Ligatures}.
+@end itemize
+
+Sollte Ihnen das zu viel Dokumentation sein, denn Sie wollen eigentlich 
+schnell mit dem Notensatz beginnen, ohne sich groß um die Details 
+zur Anpassung von Kontexten zu kümmern, können Sie sich auch die 
+vordefinierten Kontexte anschauen. Sie können benutzt werden, um 
+zwei bestimmte Stile im Stimmen- und Staff-Kontext direkt zu benutzen:
+
+@itemize @bullet
+@item
+@ref{Gregorian Chant contexts},
+@item
+@ref{Mensural contexts}.
+@end itemize
+
+Es gibt auch begrenzte Unterstützung für bezifferten Bass/Generalbass, eine 
+Notationstradition, die aus dem Barock stammt.
+
+@itemize @bullet
+@item
+@ref{Figured bass}
+@end itemize
+
+Hier sind alle Unterkapitel auf einen Blick:
+
+@menu
+* Ancient note heads::          
+* Ancient accidentals::         
+* Ancient rests::               
+* Ancient clefs::               
+* Ancient flags::               
+* Ancient time signatures::     
+* Ancient articulations::       
+* Custodes::                    
+* Divisiones::                  
+* Ligatures::                   
+* Gregorian Chant contexts::    
+* Mensural contexts::           
+* Musica ficta accidentals::    
+* Figured bass::                
+@end menu
+
+
 
-@menu 
-* Ancient note heads::
-* Ancient accidentals::
-* Ancient rests::
-* Ancient clefs::
-* Ancient flags::
-* Ancient time signatures::
-* Ancient articulations::
-* Custodes::
-* Divisiones::
-* Ligatures::
-* Gregorian Chant contexts::
-* Mensural contexts::
-* Musica ficta accidentals::
-* Figured bass::
-@end menu 
 @node Ancient note heads
 @subsection Ancient note heads
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Notenköpfe, Alte Musik
+
+Für die Notation Alter Musik kann ein Notenkopfstil ausgewählt werden, der sich 
+vom Standard (@code{default}) unterscheidet. Dies wird erreicht, indem die 
+@code{style}-Eigenschaft der Notenkopf-(@internalsref{NoteHead})-Objekte auf  
+einen der Werte @code{baroque}, @code{neomensural}, @code{mensural} oder 
+@code{petrucci} gesetzt wird. Der barocke (@code{baroque}) Stil unterscheidet 
+sich vom Standard (@code{default}) nur in sofern, als eine viereckige Form für 
+die Brevis (@code{\breve}) benutzt wird. Der @code{neomensural}-Stil 
+unterscheidet sich vom barocken Stil darin, dass hier rhomboide Notenköpfe für 
+ganze Noten und kleinere Notenwerte eingesetzt ewrden. Hälse werden über oder 
+unter den Notenköpfen zentriert. Dieser Stil ist vor allem dann sinnvoll, wenn 
+mensurale Musik transkribiert werden soll, etwa für ein Incipit. Der
+mensurale (@code{mensural}) Stil erstellt Notenköpfe, die das Aussehen 
+historischer Drucke des 16. Jahrhunderts imitieren. Der @code{petrucci}-Stil 
+schließlich imitiert auch historische Drucke, verwendet allerdings größere 
+Notenköpfe.
+
+Das folgende Beispiel soll den neomensuralen Stil demonstrieren:
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\set Score.skipBars = ##t
+\override NoteHead #'style = #'neomensural
+a'\longa a'\breve a'1 a'2 a'4 a'8 a'16
+@end lilypond
+
+Für die Notation des Gregorianischen Chorals werden vom 
+@internalsref{Gregorian_ligature_engraver} automatisch die richtigen Notenköpfe 
+ausgewählt, so dass man den Stil nicht manuell setzen muss. Trotzdem kann 
+der Stil manuell verändert werden, z. B. auf den Wert 
+@code{vaticana_punctum}, um Punktum-Neumen zu produzieren. Gleichfalls erstellt 
+der @internalsref{Mensural_ligature_engraver} automatisch Ligaturen der 
+Mensuralnotation. Siehe @ref{Ligatures} zu einer Übersicht über die Funktion 
+und Notation von Ligaturen.
+
+@seealso
+
+@ref{Note head styles} stellt einen Überblick über alle verfügbaren 
+Notenkopfstile zur Verfügung.
+
 
 @node Ancient accidentals
 @subsection Ancient accidentals
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Vorzeichen, Alte Musik
+
+
+Mit der @code{glyph-name-alist}-Eigenschaft der
+Versetzungszeichen-(@internalsref{Accidental})- und
+Vorzeichen-(@internalsref{KeySignature})-Eigenschaften können Vorzeichen 
+und Versetzungszeichen für die Alte Musik ausgewählt werden.
+
+@lilypond[quote,ragged-right,staffsize=26]
+\score {
+{
+  \fatText
+  s^\markup {
+    \column {
+      "vaticana"
+      \line { " " \musicglyph #"accidentals.vaticana-1"
+        " " \musicglyph #"accidentals.vaticana0" }
+    }
+    \column {
+      "medicaea"
+      \line { " " \musicglyph #"accidentals.medicaea-1" }
+    }
+    \column {
+      "hufnagel"
+      \line { " " \musicglyph #"accidentals.hufnagel-1" }
+    }
+    \column {
+      "mensural"
+      \line { " " \musicglyph #"accidentals.mensural-1"
+        " " \musicglyph #"accidentals.mensural1" }
+    }
+  }
+}
+\layout {
+  interscoreline = 1
+  \context { \Score \remove "Bar_number_engraver" }
+  \context { \Staff
+      \remove "Clef_engraver"
+      \remove "Key_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      \override VerticalAxisGroup #'minimum-Y-extent = ##f
+    }
+  }
+}
+@end lilypond
+
+Wie zu sehen ist, werden nicht alle Versetzungszeichen von jedem Stil 
+unterstützt. Wenn versucht wird, ein Versetzungszeichen zu notieren, 
+das von einem bestimmten Stil nicht untersützt wird, wechselt LilyPond zu einem 
+anderen Stil, wie in dem Beispiel @lsr{ancient,ancient-accidentals.ly}
+demonstriert wird.
+
+Ähnlich wie Versetzungszeichen können auch die Vorzeichen für die Angabe der 
+Tonart verändert werden, indem die @code{glyph-name-alist}-Eigenschaft 
+des @internalsref{KeySignature}-Objektes gesetzt wird.
+
+@seealso
+
+In diesem Handbuch: @ref{Pitches}, @ref{Cautionary accidentals} und
+@ref{Automatic accidentals} geben eine allgemeine Einführung in die Benutzung 
+von Versetzungszeichen. Der Abschnitt @ref{Key signature} zeigt die allgemeine 
+Benutzung von Vorzeichen.
+
+Programmreferenz: @internalsref{KeySignature}.
+
+Beispiele: @lsrdir{ancient}.
 
 @node Ancient rests
 @subsection Ancient rests
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Pausen, Alte Musik
+
+Besondere Pausensymbole für die Notation der Alten Musik können mit der 
+@code{style}-Eigenschaft des graphischen Objektes (grob) @qq{Pause}
+(@internalsref{Rest}) angewählt werden. Unterstützte Stile sind 
+klassisch (@code{classical}), @code{neomensural} und @code{mensural}. 
+Der klassische (@code{classical}) Stil unterscheidet sich vom Standardstil 
+(@code{default}) nur darin, dass die Viertelpause wie eine gespiegelte 
+Achtelpause aussieht. Der neomensurale Stil eignet sich gut, um z. B. das 
+Incipit von transkribierter Musik zu notieren. Der mensurale Stil ahmt die 
+Form von Pausen nach, wie man sie in Drucken des 16. Jahrhunderts finden kann.
+
+Das nächste Beispiel demonstriert den neomensuralen (@code{neomensural})
+Stil:
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\set Score.skipBars = ##t
+\override Rest #'style = #'neomensural
+r\longa r\breve r1 r2 r4 r8 r16
+@end lilypond
+
+Es gibt keine 32-stel- und 64-stel-Pausen für den mensuralen oder neomensuralen
+Stil. Anstatt dessen werden die Pausenformen des Standardstiles verwendet. 
+Vgl. eine Liste aller vorhandenen Pausen in @lsr{pitches,rests}.
+
+Für die Notation des Gregorianischen Chorals gibt es keine Pausen; anstelle 
+dessen werden @ref{Divisiones} verwendet.
+
+@seealso
+
+In diesem Handbuch: Der Abschnitt @ref{Rests} enthält eine allgemeine 
+Einführung zur Benutzung von Pausen.
+
 
 @node Ancient clefs
 @subsection Ancient clefs
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Schlüssel, Alte Musik
+
+
+LilyPond unterstützt eine große Anzahl von Notenschlüsseln, von denen eine 
+ganze Anzahl für die Alte Musik geeignet ist.
+
+In der Tabelle unten werden alle Schlüssel für die Alte Musik gezeigt, die 
+mit dem @code{\clef}-Befehl erreicht werden. Manche Schlüssel benutzen den 
+selben Schlüssel, unterscheiden sich aber in der Notenlinie, auf der der 
+Schlüssel notiert wird. In diesem Fällen ist eine Nummer im Schlüsselnamen 
+eingefügt. Man kann aber trotzdem eine beliebige Nummer erzwingen, wie es im 
+Abschnitt @ref{Clef} beschrieben wird. Die Note, die rechts von jedem Schlüssel 
+gesetzt ist, zeigt das @code{c'} in Bezug zu dem jeweiligen Schlüssel.
+
+@multitable @columnfractions .4 .4 .2
+@item
+@b{Beschreibung}
+@tab
+@b{Unterstützte Schlüssel}
+@tab
+@b{Beispiel}
+
+@item
+Mensuraler C-Schlüssel im modernen Stil
+@tab
+@code{neomensural-c1}, @code{neomensural-c2},@*
+@code{neomensural-c3}, @code{neomensural-c4}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "neomensural-c2" c
+@end lilypond
+
+@item
+Mensuraler C-Schlüssel im Petrucci-Stil, zur Benutzung auf verschiedenen 
+Notenlinien (im 
+Beispiel den Schlüssel auf der zweiten Linie)
+@tab
+@code{petrucci-c1}, @code{petrucci-c2},@*
+@code{petrucci-c3}, @code{petrucci-c4},@*
+@code{petrucci-c5}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-c2"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+Mensuraler F-Schlüssel im Petrucci-Stil
+@tab
+@code{petrucci-f}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-f"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+Mensuraler G-Schlüssel im Petrucci-Stil
+@tab
+@code{petrucci-g}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-g"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+Mensuraler C-Schlüssel im historischen Stil
+@tab
+@code{mensural-c1}, @code{mensural-c2},@*
+@code{mensural-c3}, @code{mensural-c4}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-c2"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+Mensuraler F-Schlüssel im historischen Stil
+@tab
+@code{mensural-f}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-f"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+Mensuraler G-Schlüssel im historischen Stil
+@tab
+@code{mensural-g}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-g"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+Do-Schlüssel der Editio Vaticana
+@tab
+@code{vaticana-do1}, @code{vaticana-do2},@*
+@code{vaticana-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'vaticana.punctum
+  \clef "vaticana-do2"
+  c
+@end lilypond
+
+@item
+Fa-Schlüssel der Editio Vaticana
+@tab
+@code{vaticana-fa1}, @code{vaticana-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'vaticana.punctum
+  \clef "vaticana-fa2"
+  c
+@end lilypond
+
+@item
+Do-Schlüssel der Editio Medicaea
+@tab
+@code{medicaea-do1}, @code{medicaea-do2},@*
+@code{medicaea-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'medicaea.punctum
+  \clef "medicaea-do2"
+  c
+@end lilypond
+
+@item
+Fa-Schlüssel der Editio Medicaea
+@tab
+@code{medicaea-fa1}, @code{medicaea-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'medicaea.punctum
+  \clef "medicaea-fa2"
+  c
+@end lilypond
+
+@item
+Hufnagel Do-Schlüssel für den historischen Stil
+@tab
+@code{hufnagel-do1}, @code{hufnagel-do2},@*
+@code{hufnagel-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-do2"
+  c
+@end lilypond
+
+@item
+Hufnagel Fa-Schlüssel für den historischen Stil
+@tab
+@code{hufnagel-fa1}, @code{hufnagel-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-fa2"
+  c
+@end lilypond
+
+@item
+Kombinierter Do/Fa-Hufnagelschlüssel für den historischen Stil
+@tab
+@code{hufnagel-do-fa}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-do-fa"
+  c
+@end lilypond
+@end multitable
+
+
+
+@emph{Moderner Stil} bedeutet: @qq{Wie in modernen Editionen von 
+transkribierter Mensuralmusik benutzt.}
+
+@emph{Petrucci-Stil} bedeutet: @qq{Inspiriert von Drucken, die der berühmte 
+Notensetzer Petrucci (1466--1539) produziert hat.}
+
+@emph{Historischer Stil} bedeutet: @qq{Wie in anderen als Petruccis Editionen 
+gedruckt oder geschrieben wurde.}
+
+@emph{Editio XXX-Stil} bedeutet: @qq{Wie in der Editio XXX gedruckt 
+wird.}
+
+Petrucci verwendete C-Schlüssel mit unterschiedlich balanciertem vertikalen 
+Balken auf der linken Seite in Abhängigkeit davon, auf welcher Notenlinie 
+der Schlüssel gesetzt wird.
+
+@seealso
+
+In diesem Handbuch: siehe @ref{Clef}.
+
+@refbugs
+
+Der mensurale G-Schlüssel ist als Petrucci-G-schlüssel deklariert.
+
+
 
 @node Ancient flags
 @subsection Ancient flags
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Fähnchen, Alte Musik
+
+Mit der Fähnchen-(@code{flag-style})-Eigenschaft der graphischen Objekte 
+@qq{Hals} (@internalsref{Stem}) können auch Fähnchen passend zu den Notenköpfen 
+der Alten Musik gesetzt werden. Neben dem Standardstil (@code{default}) ist 
+auch ein mensuraler Stil (@code{mensural}) unterstützt.
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\override Stem #'flag-style = #'mensural
+\override Stem #'thickness = #1.0
+\override NoteHead #'style = #'mensural
+\autoBeamOff
+c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8
+c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
+@end lilypond
+
+Dabei ist die innerste Fahne immer vertikal auf eine Notenlinie ausgerichtet.
+
+Es gibt keinen eigenen Stil für die @qq{neomensurale} Notation. Insofern sollte 
+für das Incipit bei der Transkription mensuraler Musik der Standardstil 
+benutzt werden. Für die Notation des Gregorianischen Chorals gibt es keine 
+Fähnchen.
+
+@refbugs
+
+Die Positionierung der Fähnchen an den Hälsen ist leicht verschoben seit einer 
+Änderung in einer frühen 2.3.x-Version.
+
+Vertikale Ausrichtung der Fähnchen an einer Notenlinie geht von der Annahme 
+aus, dass der Hals entweder genau auf einer Notenlinie oder genau zwischen zwei 
+Notenlinien endet. Das ist aber nicht unbedingt immer der Fall, weil LilyPond 
+komplizierte Methoden zur Ermittlung des besten Layouts verwendet. Diese 
+Methoden sollten aber eigentlich nicht zur Notation von mensuraler Musik 
+eingesetzt werden.
+
 
 @node Ancient time signatures
 @subsection Ancient time signatures
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Taktart, Alte Musik
+@cindex Mensur
+
+LilyPond besitzt grundlegende Untersützung für mensurale Taktangaben. Die 
+Symbole sind starr verknüpft mit bestimmten Brüchen. Darum müssen die Werte 
+@code{n} und @code{m} der folgenden Tabelle in den Befehl 
+@code{\time n/m} eingesetzt werden, um die entsprechenden Symbole zu erhalten.
+
+@lilypond[quote,ragged-right]
+\layout {
+  indent = 0.0
+  \context {
+    \Staff
+    \remove Staff_symbol_engraver
+    \remove Clef_engraver
+    \remove Time_signature_engraver
+  }
+}
+{
+  \set Score.timing = ##f
+  \set Score.barAlways = ##t
+  s_\markup { "\\time 4/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural44" }
+  s
+  s_\markup { "\\time 2/2" }^\markup { "       " \musicglyph
+#"timesig.neomensural22" }
+  s
+  s_\markup { "\\time 6/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural64" }
+  s
+  s_\markup { "\\time 6/8" }^\markup { "       " \musicglyph
+#"timesig.neomensural68" }
+  \break
+  s_\markup { "\\time 3/2" }^\markup { "       " \musicglyph
+#"timesig.neomensural32" }
+  s
+  s_\markup { "\\time 3/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural34" }
+  s
+  s_\markup { "\\time 9/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural94" }
+  s
+  s_\markup { "\\time 9/8" }^\markup { "       " \musicglyph
+#"timesig.neomensural98" }
+  \break
+  s_\markup { "\\time 4/8" }^\markup { "       " \musicglyph
+#"timesig.neomensural48" }
+  s
+  s_\markup { "\\time 2/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural24" }
+}
+@end lilypond
+
+Mit der @code{style}-Eigenschaft des Objektes @internalsref{TimeSignature} 
+können die Taktarten angewählt werden. Unterstützte Stile sind:
+@code{neomensural} und @code{mensural}. In der Tabelle oben wurde der 
+neomensurale Stil verwendet. Dieser Stil ist geeignet, um im Incipt von 
+transkribierter Mensuralmusik eingesetzt zu werden. Der mensurale Stil dagegen 
+ahmt die Form historischer Druck des 16. Jahrhunderts nach.
+
+Im folgenden Beispiel sind die unterschiedlichen Stile dargestellt.
+
+@lilypond[ragged-right,fragment,relative=1,quote]
+{
+  \fatText
+
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter default }
+
+  \override Staff.TimeSignature #'style = #'numbered
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter numbered }
+
+  \override Staff.TimeSignature #'style = #'mensural
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter mensural }
+
+  \override Staff.TimeSignature #'style = #'neomensural
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter neomensural }
+  \override Staff.TimeSignature #'style = #'single-digit
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter single-digit }
+}
+@end lilypond
+
+@seealso
+
+In diesem Handbuch: @ref{Time signature} bietet eine allgemeine Übersicht über 
+den Einsatz von Taktangaben.
+
+@refbugs
+
+Die Verhältnisse der Notenwerte ändern sich nicht, wenn die Taktart (Mensur) 
+gewechselt wird. Zum Beispiel muss das Verhältnis 1 brevis = 3 semibrevis
+(tempus perfectum) manuell erstellt werden, indem folgende Variable erstellt 
+wird:
+
+@example
+breveTP = #(ly:make-duration -1 0 3 2)
+@dots{}
+@{ c\breveTP f1 @}
+@end example
+
+@noindent
+Hiermit wird die Variable @code{breveTP} auf den Wert 
+@qq{3/2 mal 2 = 3 mal eine Ganze} gesetzt.
+
+Das @code{old6/8alt}-Symbol (ein alternatives Symbol für 6/8) kann nicht 
+mit dem Befehl @code{\time} angesprochen werden. Verwenden Sie anstatt dessen 
+eine Textbeschriftung (@code{\markup}).
+
 
 @node Ancient articulations
 @subsection Ancient articulations
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex articulations
+
+Zusätzlich zu den Standardartikulationszeichen, wie sie im Abschnitt
+@ref{Articulations} beschrieben werden, werden auch Artikulationszeichen 
+für die Alte Musik zur Verfügung gestellt. Diese sind darauf hin geformt, dass 
+sie mit der Notation des Editio Vaticana-Stils verwendet werden können.
+
+@lilypond[quote,ragged-right,verbatim]
+\include "gregorian-init.ly"
+\score {
+  \new VaticanaVoice {
+    \override TextScript #'font-family = #'typewriter
+    \override TextScript #'font-shape = #'upright
+    \override Script #'padding = #-0.1
+    a\ictus_"ictus" \break
+    a\circulus_"circulus" \break
+    a\semicirculus_"semicirculus" \break
+    a\accentus_"accentus" \break
+    \[ a_"episem" \episemInitium \pes b \flexa a b \episemFinis \flexa a \]
+  }
+}
+@end lilypond
+
+@refbugs
+
+Einige Artikulationszeichen sind vertikal zu dich an den entsprechenden 
+Notenköpfen gesetzt.
+
+Die Episem-Linie wird in vielen Fällen nicht angezeigt. Wenn sie angezeigt wird,
+ist das rechte Ende der Episem-Linie oft zu weit rechts.
 
 @node Custodes
 @subsection Custodes
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Custodes
+
+Ein @emph{custos} (Plural: @emph{custodes}; Lateinisch: @qq{Beschützer}) ist
+ein Symbol, das am Ende jedes Notensystems erscheint. Es nimmt die Tonhöhe 
+der ersten Note der nächsten Zeile vorweg und hilft damit dem Vortragenden, 
+die Zeilenwechsel während der Vorführung zu bewältigen.
+
+Custodes wurden bis zum 17. Jahrhundert sehr häufig in der Musiknotation 
+eingesetzt. Heute finden sie sich nur noch in einigen bestimmten 
+Notationsformen, etwa modernen Editionen des Gregorianischen Chorals wie die 
+@emph{editio vaticana}. LilyPond stellt unterschiedliche Custos-Symbole für 
+die unterschiedlichen Notationsstile zur Verfügung.
+
+Damit Custodes angezeigt werden, muss ein @internalsref{Custos_engraver} 
+im @internalsref{Staff}-Kontext gefordert werden. Der Aufruf folgt im Rahmen 
+des Layout-Kontextes, wie das folgende Beispiel zeigt.
+
+@example
+\layout @{
+  \context @{
+    \Staff
+    \consists Custos_engraver
+    Custos \override #'style = #'mensural
+  @}
+@}
+@end example
+
+Das Ergebnis sieht ungefähr folgendermaßen aus:
+
+@lilypond[quote,ragged-right]
+\score {
+{
+  a'1
+  \override Staff.Custos #'style = #'mensural
+  \break
+  g'
+}
+\layout {
+  \context { \Staff \consists Custos_engraver }
+  }
+}
+@end lilypond
+
+Das Custos-Zeichen wird von der @code{style}-Eigenschaft ausgewählt. Die 
+unterstützten Stile sind: @code{vaticana}, @code{medicaea}, @code{hufnagel}
+und @code{mensural}. Sie werden im folgenden Fragment demonstriert.
+
+@lilypond[quote,ragged-right,fragment]
+\new Lyrics \lyricmode {
+  \markup { \column {
+    \typewriter "vaticana"
+    \line { " " \musicglyph #"custodes.vaticana.u0" }
+  } }
+  \markup { \column {
+    \typewriter "medicaea"
+    \line { " " \musicglyph #"custodes.medicaea.u0" }
+  }}
+  \markup { \column {
+    \typewriter "hufnagel"
+    \line { " " \musicglyph #"custodes.hufnagel.u0" }
+  }}
+  \markup { \column {
+    \typewriter "mensural"
+    \line { " " \musicglyph #"custodes.mensural.u0" }
+  }}
+}
+@end lilypond
+
+@seealso
+
+Programmreferenz: @internalsref{Custos}.
+
+Examples:
+@lsr{ancient,custodes@/.ly}.
+
 
 @node Divisiones
 @subsection Divisiones
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex divisio
+@cindex divisiones
+@cindex finalis
+
+Eine @emph{divisio} (Plural: @emph{divisiones}; Latein: @qq{Teilung}) ist ein 
+Symbol des Notensystemkontextes, das benutzt wird, um Phrasierung und 
+Abschnitte im Gregorianischen Choral anzuzeigen. Die musikalische Bedeutung 
+von @emph{divisio minima}, @emph{divisio maior} und @emph{divisio maxima} kann 
+beschrieben werden als kurze, mittlere und lange Pause, ungefähr wie die 
+Atemzeichen aus dem Abschnitt @ref{Breath marks}. Das @emph{finalis}-Zeichen 
+bezeichnet nicht nur das Ende eines Chorals, sondern wird auch oft innerhalb 
+eines Antiphons/Responsoriums benutzt, um das Ende eines Abschnitts anzuzeigen.
+
+Divisiones können benutzt werden, indem die Datei @file{gregorian@/-init@/.ly}
+in die Quelldatei eingefügt wird. Hier sind die entsprechenden Definitionen 
+schon abgelegt, so dass es genügt, die Befehle @code{\divisioMinima}, 
+@code{\divisioMaior}, @code{\divisioMaxima} und @code{\finalis} an den 
+entsprechenden Stellen zu schreiben. Einige Editionen verwenden eine 
+@emph{virgula} oder @emph{caesura} anstelle der divisio minima. Darum findet 
+sich in der Datei @file{gregorian@/-init@/.ly} auch eine Definition für 
+@code{\virgula} und @code{\caesura}.
+
+@lilypondfile[quote,ragged-right]{divisiones.ly}
+
+@refcommands
+
+@funindex \virgula
+@code{\virgula},
+@funindex \caesura
+@code{\caesura},
+@funindex \divisioMinima
+@code{\divisioMinima},
+@funindex \divisioMaior
+@code{\divisioMaior},
+@funindex \divisioMaxima
+@code{\divisioMaxima},
+@funindex \finalis
+@code{\finalis}.
+
+@seealso
+
+In diesem Handbuch: @ref{Breath marks}.
+
+Programmreferenz: @internalsref{BreathingSign}.
+
+Beispiele: @lsr{expressive,breathing-sign.ly}.
 
 @node Ligatures
 @subsection Ligatures
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Ligaturen
+
+@c TODO: Should double check if I recalled things correctly when I wrote
+@c down the following paragraph by heart.
+
+Eine Ligatur ist ein graphisches Symbol das wenigstens zwei unterschiedliche 
+Noten darstellt. Ligaturen treten ursprünglich in Manuskripten des 
+Gregorianischen Chorals auf, um auf- oder absteigende Notensequenzen zu 
+notieren.
+
+Ligaturen werden eingegeben, indem die dazugehörigen Noten zwischen
+@code{\[} und @code{\]} eingeschlossen werden. Einige Ligaturstile benötigen 
+zusätzliche Syntax für eine bestimmte Ligatur. In der Standardeinstellung
+setzt der @internalsref{LigatureBracket} ganz einfach eckige Klammern über 
+die Noten der Ligatur.
+
+@lilypond[quote,ragged-right,verbatim]
+\transpose c c' {
+  \[ g c a f d' \]
+  a g f
+  \[ e f a g \]
+}
+@end lilypond
+
+Um einen gestimmten Ligaturstil auszuwählen, muss ein entsprechender 
+Ligatur-Engraver zum Stimmkontext hinzugefügt werden, wie in den folgenden 
+Abschnitten erklärt wird. Nur weiße Mensuralligaturen sind unterstützt -- mit 
+Einschränkungen.
+
+
+@refbugs
+
+Ligaturen benötigen von klassischer Notation unterschiedliche Platzaufteilung, 
+was sie aber noch nicht können. Darum ist fast immer zu viel Platz zwischen 
+Ligaturen und Zeilenumbrüche sind ungenügend. Text lässt sich auch nicht 
+richtig an Ligaturen ausrichten.
+
+Akzidenzien dürfen nicht innerhalb von einer Ligatur gedruckt werden, sondern 
+müssen gesammelt und vor der Ligatur ausgegeben werden.
+
+Die Syntax verwendet immer noch den verworfenen Infix-Stil (@code{\[ 
+musik. Ausdr. \]}). Für die Konsistenz soll dies geändert werden in den 
+Postfix-Stil (@code{Note\[ ... Note\]}). Alternativ kann die Datei 
+@file{gregorian@/-init@/.ly} eingefügt werden, die eine Scheme-Funktion
+@example
+\ligature @var{musik. Ausdr.}
+@end example
+mit der selben Wirkung zur Verfügung stellt und stabil zu sein scheint.
+
+@menu
+* White mensural ligatures::    
+* Gregorian square neumes ligatures::  
+@end menu
 
-@menu 
-* White mensural ligatures::
-* Gregorian square neumes ligatures::
-@end menu 
 @node White mensural ligatures
 @subsubsection White mensural ligatures
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Mensuralligaturen
+@cindex Weiße Mensuralligaturen
+@cindex Ligaturen, weiße Mensuralnotation
+
+Begrenzte Unterstützung für Ligaturen der weißen Mensuralnotation.
+
+Um weiße Mensuralligaturen zu benutzen, muss innerhalb des Layout-Blocks 
+im @internalsref{Voice}-Kontext der @internalsref{Mensural_ligature_engraver}
+aktiviert werden und gleichzeitig der 
+@internalsref{Ligature_bracket_engraver} (der die Klammern über den Noten 
+setzt) entfernt werden, wie im Beispiel.
+
+@example
+\layout @{
+  \context @{
+    \Voice
+    \remove Ligature_bracket_engraver
+    \consists Mensural_ligature_engraver
+  @}
+@}
+@end example
+
+Zusätzlich zu diesen Einstellungen gibt es keine eigenen Befehle, die die 
+Form einer Ligatur bestimmen. Die Form wird vielmehr aus Tonhöhen und 
+Tondauern der in Klammern gesetzten Noten geschlossen. Diese 
+Herangehensweise erfordert einige Eingewöhnung, hat aber den großen 
+Vorteil, dass der musikalische Inhalt der Ligatur dem Programm bekannt ist.
+Das ist nicht nur notwendig für korrekte MIDI-Ausgabe, sondern erlaubt 
+es auch, automatische Transkriptionen von Ligaturen anzufertigen.
+
+Eine Datei kann zum Beispiel so aussehen:
+
+@example
+\set Score.timing = ##f
+\set Score.defaultBarType = "empty"
+\override NoteHead #'style = #'neomensural
+\override Staff.TimeSignature #'style = #'neomensural
+\clef "petrucci-g"
+\[ c'\maxima g \]
+\[ d\longa c\breve f e d \]
+\[ c'\maxima d'\longa \]
+\[ e'1 a g\breve \]
+@end example
+@lilypond[quote,ragged-right]
+\score {
+  \transpose c c' {
+    \set Score.timing = ##f
+    \set Score.defaultBarType = "empty"
+    \override NoteHead #'style = #'neomensural
+    \override Staff.TimeSignature #'style = #'neomensural
+    \clef "petrucci-g"
+    \[ c'\maxima g \]
+    \[ d\longa c\breve f e d \]
+    \[ c'\maxima d'\longa \]
+    \[ e'1 a g\breve \]
+  }
+  \layout {
+    \context {
+      \Voice
+      \remove Ligature_bracket_engraver
+      \consists Mensural_ligature_engraver
+    }
+  }
+}
+@end lilypond
+
+Wenn der @internalsref{Ligature_bracket_engraver} nicht durch den
+@internalsref{Mensural_ligature_engraver} ersetzt wird, werden die Noten 
+wie folgt ausgegeben:
+
+@lilypond[quote,ragged-right]
+\transpose c c' {
+  \set Score.timing = ##f
+  \set Score.defaultBarType = "empty"
+  \override NoteHead #'style = #'neomensural
+  \override Staff.TimeSignature #'style = #'neomensural
+  \clef "petrucci-g"
+  \[ c'\maxima g \]
+  \[ d\longa c\breve f e d \]
+  \[ c'\maxima d'\longa \]
+  \[ e'1 a g\breve \]
+}
+@end lilypond
+
+@refbugs
+
+Die horizontale Positionierung ist sehr schlecht.
 
 @node Gregorian square neumes ligatures
 @subsubsection Gregorian square neumes ligatures
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Quadratische Neumenligaturen
+@cindex Gregorianische quadratische Neumenligaturen
+@cindex Ligaturen der quadratischen Neumennoation
+
+Beschränkte Unterstützung für gregorianische Quadratneumen-Ligaturen 
+(nach dem Stil der Editio Vaticana) ist vorhanden. Die wichtigsten 
+Ligaturen können schon gesetzt werden, aber wichtige Eigenschaften 
+anspruchsvoller Typographie wie horizontale Ausrichtung von mehreren 
+Ligaturen, korrekte Silbenpositionierung und richtiger Umgang mit 
+Versetzungszeichen fehlen noch.
+
+Die folgende Tabelle enthält die erweiterte Neumenliste des zweiten Bands des 
+ Antiphonale Romanum (@emph{Liber Hymnarius}), 
+1983 von den Mönchen von Solesmes herausgegeben.
+
+@multitable @columnfractions .4 .2 .2 .2
+
+@item
+@b{Neuma aut@*
+Neumarum Elementa}
+@tab
+@b{Figurae@*
+Rectae}
+@tab
+@b{Figurae@*
+Liquescentes@*
+Auctae}
+@tab
+@b{Figurae@*
+Liquescentes@*
+Deminutae}
+
+@c TODO: \layout block is identical in all of the below examples.
+@c Therefore, it should somehow be included rather than duplicated all
+@c the time. --jr
+
+@c why not make identifiers in ly/engraver-init.ly? --hwn
+
+@c Because it's just used to typeset plain notes without
+@c a staff for demonstration purposes rather than something
+@c special of Gregorian chant notation. --jr
+
+@item
+@code{1. Punctum}
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Punctum
+    \[ b \]
+    \noBreak s^\markup {"a"} \noBreak
+
+    % Punctum Inclinatum
+    \[ \inclinatum b \]
+    \noBreak s^\markup {"b"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=2.5\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Punctum Auctum Ascendens
+    \[ \auctum \ascendens b \]
+    \noBreak s^\markup {"c"} \noBreak
+
+    % Punctum Auctum Descendens
+    \[ \auctum \descendens b \]
+    \noBreak s^\markup {"d"} \noBreak
+
+    % Punctum Inclinatum Auctum
+    \[ \inclinatum \auctum b \]
+    \noBreak s^\markup {"e"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Punctum Inclinatum Parvum
+    \[ \inclinatum \deminutum b \]
+    \noBreak s^\markup {"f"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{2. Virga}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Virga
+    \[ \virga b \]
+    \noBreak s^\markup {"g"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@tab
+
+@item
+@code{3. Apostropha vel Stropha}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Stropha
+    \[ \stropha b \]
+    \noBreak s^\markup {"h"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Stropha Aucta
+    \[ \stropha \auctum b \]
+    \noBreak s^\markup {"i"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+
+@item
+@code{4. Oriscus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Oriscus
+    \[ \oriscus b \]
+    \noBreak s^\markup {"j"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@tab
+
+@item
+@code{5. Clivis vel Flexa}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Clivis vel Flexa
+    \[ b \flexa g \]
+    s^\markup {"k"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Clivis Aucta Descendens
+    \[ b \flexa \auctum \descendens g \]
+    \noBreak s^\markup {"l"} \noBreak
+
+    % Clivis Aucta Ascendens
+    \[ b \flexa \auctum \ascendens g \]
+    \noBreak s^\markup {"m"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Cephalicus
+    \[ b \flexa \deminutum g \]
+    s^\markup {"n"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{6. Podatus vel Pes}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Podatus vel Pes
+    \[ g \pes b \]
+    s^\markup {"o"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Pes Auctus Descendens
+    \[ g \pes \auctum \descendens b \]
+    \noBreak s^\markup {"p"} \noBreak
+
+    % Pes Auctus Ascendens
+    \[ g \pes \auctum \ascendens b \]
+    \noBreak s^\markup {"q"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Epiphonus
+    \[ g \pes \deminutum b \]
+    s^\markup {"r"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{7. Pes Quassus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Pes Quassus
+    \[ \oriscus g \pes \virga b \]
+    s^\markup {"s"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Pes Quassus Auctus Descendens
+    \[ \oriscus g \pes \auctum \descendens b \]
+    s^\markup {"t"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+
+@item
+@code{8. Quilisma Pes}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Quilisma Pes
+    \[ \quilisma g \pes b \]
+    s^\markup {"u"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Quilisma Pes Auctus Descendens
+    \[ \quilisma g \pes \auctum \descendens b \]
+    s^\markup {"v"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+
+@item
+@code{9. Podatus Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Pes Initio Debilis
+    \[ \deminutum g \pes b \]
+    s^\markup {"w"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Pes Auctus Descendens Initio Debilis
+    \[ \deminutum g \pes \auctum \descendens b \]
+    s^\markup {"x"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+
+@item
+@code{10. Torculus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Torculus
+    \[ a \pes b \flexa g \]
+    s^\markup {"y"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Torculus Auctus Descendens
+    \[ a \pes b \flexa \auctum \descendens g \]
+    s^\markup {"z"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Torculus Deminutus
+    \[ a \pes b \flexa \deminutum g \]
+    s^\markup {"A"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{11. Torculus Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Torculus Initio Debilis
+    \[ \deminutum a \pes b \flexa g \]
+    s^\markup {"B"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Torculus Auctus Descendens Initio Debilis
+    \[ \deminutum a \pes b \flexa \auctum \descendens g \]
+    s^\markup {"C"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Torculus Deminutus Initio Debilis
+    \[ \deminutum a \pes b \flexa \deminutum g \]
+    s^\markup {"D"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{12. Porrectus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Porrectus
+    \[ a \flexa g \pes b \]
+    s^\markup {"E"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Porrectus Auctus Descendens
+    \[ a \flexa g \pes \auctum \descendens b \]
+    s^\markup {"F"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Porrectus Deminutus
+    \[ a \flexa g \pes \deminutum b \]
+    s^\markup {"G"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{13. Climacus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Climacus
+    \[ \virga b \inclinatum a \inclinatum g \]
+    s^\markup {"H"}
+  }
+  \layout { \neumeDemoLayout }
+}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Climacus Auctus
+    \[ \virga b \inclinatum a \inclinatum \auctum g \]
+    s^\markup {"I"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Climacus Deminutus
+    \[ \virga b \inclinatum a \inclinatum \deminutum g \]
+    s^\markup {"J"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{14. Scandicus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Scandicus
+    \[ g \pes a \virga b \]
+    s^\markup {"K"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Scandicus Auctus Descendens
+    \[ g \pes a \pes \auctum \descendens b \]
+    s^\markup {"L"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Scandicus Deminutus
+    \[ g \pes a \pes \deminutum b \]
+    s^\markup {"M"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{15. Salicus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Salicus
+    \[ g \oriscus a \pes \virga b \]
+    s^\markup {"N"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Salicus Auctus Descendens
+    \[ g \oriscus a \pes \auctum \descendens b \]
+    s^\markup {"O"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+
+@item
+@code{16. Trigonus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Trigonus
+    \[ \stropha b \stropha b \stropha a \]
+    s^\markup {"P"}
+  }
+  \layout { \neumeDemoLayout }
+}
+@end lilypond
+@tab
+@tab
+
+@end multitable
+
+Anders als in den meisten Neumennotationssystemen zeigt der Quellcode 
+von LilyPond nicht das typographische Aussehen der Ligatur an, sondern 
+deren musikalischen Inhalt. Der Code  @code{\[ a \pes b
+\flexa g \]} etwa ergibt einen Torculus, der aus drei Punctum-Köpfen besteht, 
+während @code{\[ a \flexa g \pes b \]} einen Porrectus mit einer gekrümmten 
+Flexa und einem einzelnen Punctum ausgibt.
+Es gibt also keinen Befehl, der explizit eine gekrümmte Flexa setzen würde; 
+die Entscheidung, wann diese gesetzt werden soll hängt vielmehr davon ab, 
+welcher musikalische Inhalt dargestellt werden soll. Der Sinn dieser 
+Herangehensweise ist es, den Inhalt von der graphischen Repräsentation zu 
+trennen. Auf diese Art kann mit der gleichen Eingabe ein anderer gregorianischer 
+Stil gesetzt werden, ohne die Notation zu verändern.
+
+Die folgende Tabelle zeigt Code-Fragmente, mit denen die Ligaturen der vorigen 
+Tabelle erstellt werden können. Der Buchstabe in der ersten Spalte jeder Zeile 
+der unteren Tabelle zeigt an, auf welche Ligatur in der vorigen Tabelle sie sich 
+bezieht. In der zweiten Spalte erscheint die Bezeichnung der Ligatur. Die dritte 
+Spalte enthält das Fragment, mit dem die Ligatur erzeugt wurde, wobei 
+@code{g}, @code{a} und @code{b} als Beispieltonhöhen eingesetzt werden.
+
+@multitable @columnfractions .02 .31 .67
+@item
+@b{#}
+@tab
+@b{Name}
+@tab
+@b{Input Language}
+
+@item
+a
+@tab
+Punctum
+@tab
+@code{\[ b \]}
+
+@item
+b
+@tab
+Punctum Inclinatum
+@tab
+@code{\[ \inclinatum b \]}
+
+@item
+c
+@tab
+Punctum Auctum@*
+Ascendens
+@tab
+@code{\[ \auctum \ascendens b \]}
+
+@item
+d
+@tab
+Punctum Auctum@*
+Descendens
+@tab
+@code{\[ \auctum \descendens b \]}
+
+@item
+e
+@tab
+Punctum Inclinatum@*
+Auctum
+@tab
+@code{\[ \inclinatum \auctum b \]}
+
+@item
+f
+@tab
+Punctum Inclinatum@*
+Parvum @tab
+@code{\[ \inclinatum \deminutum b \]}
+
+@item
+g
+@tab
+Virga
+@tab
+@code{\[ \virga b \]}
+
+@item
+h
+@tab
+Stropha
+@tab
+@code{\[ \stropha b \]}
+
+@item
+i
+@tab
+Stropha Aucta
+@tab
+@code{\[ \stropha \auctum b \]}
+
+@item
+j
+@tab
+Oriscus
+@tab
+@code{\[ \oriscus b \]}
+
+@item
+k
+@tab
+Clivis vel Flexa
+@tab
+@code{\[ b \flexa g \]}
+
+@item
+l
+@tab
+Clivis Aucta@*
+Descendens
+@tab
+@code{\[ b \flexa \auctum \descendens g \]}
+
+@item
+m
+@tab
+Clivis Aucta@*
+Ascendens
+@tab
+@code{\[ b \flexa \auctum \ascendens g \]}
+
+@item
+n
+@tab
+Cephalicus
+@tab
+@code{\[ b \flexa \deminutum g \]}
+
+@item
+o
+@tab
+Podatus vel Pes
+@tab
+@code{\[ g \pes b \]}
+
+@item
+p
+@tab
+Pes Auctus@*
+Descendens
+@tab
+@code{\[ g \pes \auctum \descendens b \]}
+
+@item
+q
+@tab
+Pes Auctus@*
+Ascendens
+@tab
+@code{\[ g \pes \auctum \ascendens b \]}
+
+@item
+r
+@tab
+Epiphonus
+@tab
+@code{\[ g \pes \deminutum b \]}
+
+@item
+s
+@tab
+Pes Quassus
+@tab
+@code{\[ \oriscus g \pes \virga b \]}
+
+@item
+t
+@tab
+Pes Quassus@*
+Auctus Descendens @tab
+@code{\[ \oriscus g \pes \auctum \descendens b \]}
+
+@item
+u
+@tab
+Quilisma Pes
+@tab
+@code{\[ \quilisma g \pes b \]}
+
+@item
+v
+@tab
+Quilisma Pes@*
+Auctus Descendens
+@tab
+@code{\[ \quilisma g \pes \auctum \descendens b \]}
+
+@item
+w
+@tab
+Pes Initio Debilis
+@tab
+@code{\[ \deminutum g \pes b \]}
+
+@item
+x
+@tab
+Pes Auctus Descendens@*
+Initio Debilis
+@tab
+@code{\[ \deminutum g \pes \auctum \descendens b \]}
+
+@item
+y
+@tab
+Torculus
+@tab
+@code{\[ a \pes b \flexa g \]}
+
+@item
+z
+@tab
+Torculus Auctus@*
+Descendens
+@tab
+@code{\[ a \pes b \flexa \auctum \descendens g \]}
+
+@item
+A
+@tab
+Torculus Deminutus
+@tab
+@code{\[ a \pes b \flexa \deminutum g \]}
+
+@item
+B
+@tab
+Torculus Initio Debilis
+@tab
+@code{\[ \deminutum a \pes b \flexa g \]}
+
+@item
+C
+@tab
+Torculus Auctus@*
+Descendens Initio Debilis
+@tab
+@code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
+
+@item
+D
+@tab
+Torculus Deminutus@*
+Initio Debilis
+@tab
+@code{\[ \deminutum a \pes b \flexa \deminutum g \]}
+
+@item
+E
+@tab
+Porrectus
+@tab
+@code{\[ a \flexa g \pes b \]}
+
+@item
+F
+@tab
+Porrectus Auctus@*
+Descendens
+@tab
+@code{\[ a \flexa g \pes \auctum \descendens b \]}
+
+@item
+G
+@tab
+Porrectus Deminutus
+@tab
+@code{\[ a \flexa g \pes \deminutum b \]}
+
+@item
+H
+@tab
+Climacus
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum g \]}
+
+@item
+I
+@tab
+Climacus Auctus
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
+
+@item
+J
+@tab
+Climacus Deminutus
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
+
+@item
+K
+@tab
+Scandicus
+@tab
+@code{\[ g \pes a \virga b \]}
+
+@item
+L
+@tab
+Scandicus Auctus@*
+Descendens
+@tab
+@code{\[ g \pes a \pes \auctum \descendens b \]}
+
+@item
+M
+@tab
+Scandicus Deminutus
+@tab
+@code{\[ g \pes a \pes \deminutum b \]}
+
+@item
+N
+@tab
+Salicus
+@tab
+@code{\[ g \oriscus a \pes \virga b \]}
+
+@item
+O
+@tab
+Salicus Auctus Descendens
+@tab
+@code{\[ g \oriscus a \pes \auctum \descendens b \]}
+
+@item
+P
+@tab
+Trigonus
+@tab
+@code{\[ \stropha b \stropha b \stropha a \]}
+@end multitable
+
+Die Ligaturen dieser Liste dienen als begrenzter, aber doch 
+repräsentativer Vorrat an Ligaturbeispielen des Gregorianischen 
+Chorals. Innerhalb der Ligaturbegrenzungen  @code{\[} und 
+@code{\]}  kann jedoch problemlos jede nur mögliche Anzahl an 
+Noten gesetzt werden, und Präfixe wie 
+@code{\pes}, @code{\flexa}, @code{\virga}, @code{\inclinatum},
+usw können nach Belieben gemischt werden. Die Regeln, 
+die der Konstruktion der Ligaturen in den Tabellen zugrunde liegen, 
+werden entsprechend angepasst. Auf diese Weise können unendlich 
+viele Ligaturen gesetzt werden.
+
+Augmentum-Punkte, auch @emph{morae} genannt, werden mit dem 
+Befehl @code{\augmentum} hinzugefügt. @code{\augmentum} ist allerdings 
+als eigene musikalische Funktion gebaut und nicht als ein Notenpräfix. 
+Insofern hat der Befehl in diesem Kontext:
+@code{\augmentum \virga c} keine sichtbaren Auswirkungen. Erst mit 
+@code{\virga \augmentum c} oder @code{\augmentum @{\virga c@}}
+funktionieren beide Befehle. Es ist auch möglich, mit 
+@code{\augmentum @{a g@}} die Schreibweise 
+@code{\augmentum a \augmentum g} abzukürzen.
+
+@lilypond[quote,ragged-right,verbatim]
+\include "gregorian-init.ly"
+\score {
+  \new VaticanaVoice {
+    \[ \augmentum a \flexa \augmentum g \]
+    \augmentum g
+  }
+}
+@end lilypond
+
+@refcommands
+
+Folgende Notenpräfixe sind unterstützt:
+
+@funindex \virga
+@code{\virga},
+@funindex \stropha
+@code{\stropha},
+@funindex \inclinatum
+@code{\inclinatum},
+@funindex \auctum
+@code{\auctum},
+@funindex \descendens
+@code{\descendens},
+@funindex \ascendens
+@code{\ascendens},
+@funindex \oriscus
+@code{\oriscus},
+@funindex \quilisma
+@code{\quilisma},
+@funindex \deminutum
+@code{\deminutum},
+@funindex \cavum
+@code{\cavum},
+@funindex \linea
+@code{\linea}.
+
+Präfixe können kombiniert werden, wenn es hier auch Begrenzungen 
+gibt. Zum Beispiel können die Präfixe @code{\descendens} oder 
+@code{\ascendens} vor einer Note geschrieben werden, aber nicht 
+beide für die selbe Note
+.
+@funindex \pes
+@funindex \flexa
+Zwei benachbarte Noten können mit den @code{\pes} und
+@code{\flexa}-Infixen verbunden werden, um eine steigende bwz. 
+fallende Melodielinie zu notieren.
+
+@funindex \augmentum
+Die musikalische Funktion @code{\augmentum} muss benutzt werden, um 
+augmentum-Punkte hinzuzufügen.
+
+@refbugs
+
+Wenn ein @code{\augmentum}-Punkt am Ende des letzten Systems innerhalb 
+einer Ligatur gesetzt wird, ist er vertikal etwas falsch positioniert. Als 
+Abhilfe kann eine unsichtbare Note (z. B. @code{s8}) als letzte Note im 
+System eingegeben werden.
+
+@code{\augmentum} sollte als Präfix implementiert sein, nicht als eigene 
+musikalische Funktion, so dass @code{\augmentum} mit den anderen 
+Präfixen in arbiträrer Reihenfolge notiert werden kann.
 
 @node Gregorian Chant contexts
 @subsection Gregorian Chant contexts
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex VaticanaVoiceContext
+@cindex VaticanaStaffContext
+
+Die vordefinierten Kontexte @code{VaticanaVoiceContext} (für eine 
+gregorianische Stimme) und @code{VaticanaStaffContext} (für ein 
+gregorianisches Notensystem) können eingesetzt werden, um 
+Gregorianischen Choral im Stil der Editio Vaticana zu setzen. Diese 
+Kontexte initialisieren alle relevanten Eigenschaften für das Notensystem 
+und die graphischen Objekte, so dass unmittelbar mit der Notation 
+begonnen werden kann. Siehe das folgende Beispiel:
+
+@lilypond[quote,ragged-right,packed,verbatim]
+\include "gregorian-init.ly"
+\score {
+  <<
+    \new VaticanaVoice = "cantus" {
+      \[ c'\melisma c' \flexa a \]
+      \[ a \flexa \deminutum g\melismaEnd \]
+      f \divisioMinima
+      \[ f\melisma \pes a c' c' \pes d'\melismaEnd \]
+      c' \divisioMinima \break
+      \[ c'\melisma c' \flexa a \]
+      \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima
+    }
+    \new Lyrics \lyricsto "cantus" {
+      San- ctus, San- ctus, San- ctus
+    }
+  >>
+}
+@end lilypond
+
 
 @node Mensural contexts
 @subsection Mensural contexts
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex MensuralVoiceContext
+@cindex MensuralStaffContext
+
+
+Die vordefinierten Kontexte @code{MensuralVoiceContext} und
+@code{MensuralStaffContext} können eingesetzt werden, um 
+ein Stück in Mensuralnotations zu schreiben. Die Kontexte 
+initialisieren alle relevanten Eigenschaften der Kontexte und 
+graphischen Objekte, so dass unmittelbar mit der Notation begonnen 
+werden kann. Siehe das folgende Beispiel:
+
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  <<
+    \new MensuralVoice = "discantus" \transpose c c' {
+      \override Score.BarNumber #'transparent = ##t {
+        c'1\melisma bes a g\melismaEnd
+        f\breve
+        \[ f1\melisma a c'\breve d'\melismaEnd \]
+        c'\longa
+        c'\breve\melisma a1 g1\melismaEnd
+        fis\longa^\signumcongruentiae
+      }
+    }
+    \new Lyrics \lyricsto "discantus" {
+      San -- ctus, San -- ctus, San -- ctus
+    }
+  >>
+}
+@end lilypond
 
 @node Musica ficta accidentals
 @subsection Musica ficta accidentals
 
-UNTRANSLATED NODE: IGNORE ME
+In der europäischen Musik vor 1600 wurden vom Sänger oftmals 
+chromatische Alterationen erwartet, die nicht notiert wurden. 
+Diese Praxis wird @qq{Musica Ficta} genannt. In modernen 
+Transkripition werden die Versetzungszeichen üblicherweise 
+oberhalb der Noten gesetzt.
+
+@cindex Versetzungszeichen, musica ficta
+@cindex Musica ficta
+
+Unterstützung für solche empfohlenen Versetzungszeichen ist 
+implementiert und kann aktiviert werden, indem die 
+Eigenschaft @code{suggestAccidentals} auf wahr gesetzt wird. 
+Siehe auch das Beispiel.
+
+@funindex suggestAccidentals
+
+@lilypond[verbatim,fragment,relative=1]
+fis gis
+\set suggestAccidentals = ##t
+ais bis
+@end lilypond
+
+@seealso
+
+Programmreferenz: @internalsref{Accidental_engraver}-Setzer und das
+@internalsref{AccidentalSuggestion}-Objekt.
 
 @node Figured bass
 @subsection Figured bass
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Basso continuo
+@cindex Generalbass
+@cindex Bezifferter Bass
+
+@c TODO: musicological blurb about FB
+
+
+LilyPond stellt Unterstützung für Generalbassnotation zur Verfügung.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+<<
+  \new Voice { \clef bass dis4 c d ais g fis}
+  \new FiguredBass \figuremode {
+    < 6 >4 < 7\+ >8 < 6+ [_!] >
+    < 6 >4 <6 5 [3+] >
+    < _ >4 < 6 5/>4
+  }
+>>
+@end lilypond
+
+Die Unterstützung besteht aus zwei Teilen: Es gibt einen Eingabe-Modus,
+aktiviert durch den Befehl @code{\figuremode}, in dem Ziffern für den Bass 
+als Nummern eingegeben werden können, und einen Kontext
+ @internalsref{FiguredBass}, der dafür sorgt, dass die entsprechenden 
+ @internalsref{BassFigure}-Objekte auch erstellt werden.
+
+Im Eingabemodus wird eine Gruppe von Bassziffern mit den Zeichen
+@code{<} and @code{>} begrenzt. Die Dauer wird nach dem @code{>}-Zeichen 
+eingegeben.
+
+@example
+<4 6>
+@end example
+@lilypond[quote,ragged-right,fragment]
+\new FiguredBass
+\figuremode { <4 6> }
+@end lilypond
+
+Versetzungszeichen werden durch Anhängen von @code{-}, @code{!} und @code{+}
+hinter die Nummern erreicht. Ein Pluszeichen wird mit dem Befehl @code{\+}
+gesetzt, verminderte Quinten und Septimen mit @code{5/} und @code{7/}.
+
+@example
+<4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/>
+@end example
+@lilypond[quote,ragged-right,fragment]
+\figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> }
+@end lilypond
+
+Pausen können mit @code{_} notiert werden. Klammern werden mit @code{[}
+und @code{]} gesetzt. Text kann auch eingefügt werden nach den Regeln im 
+Abschnitt @ref{Overview of text markup commands}.
+
+@example
+< [4 6] 8 [_! 12] > < 5 \markup @{ \number 6 \super (1) @} >
+@end example
+@lilypond[quote,ragged-right,fragment]
+\new FiguredBass
+\figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
+@end lilypond
+
+Es ist auch möglich, Vortsetzungslinien für wiederholte Ziffern zu benutzen.
+
+@lilypond[verbatim,relative=1]
+<<
+  \new Staff {
+    \clef bass
+    c4 c c
+  }
+  \figures {
+    \set useBassFigureExtenders = ##t
+    <4 6> <3 6> <3 7>
+  }
+>>
+@end lilypond
+
+@noindent
+In diesem Fall werden wiederholte Ziffern immer durch eine Linie ersetzt.
+
+Der @code{FiguredBass}-Kontext kümmert sich nicht um die aktuelle Basslinie.
+Als Konsequenz müssen eventuell zusätzliche Ziffern eingefügt werden, um 
+Linien unter alle Noten zu erhalten, und die Verwendung von @code{\!}
+kann nötig werden, um zu lange Linien zu stoppen.
+
+@lilypond[relative=1]
+<<
+  \new Voice
+  \figures {
+    \set useBassFigureExtenders = ##t
+    <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
+  }
+  {
+    \clef bass
+    f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
+  }
+>>
+@end lilypond
+Bei der Benutzung von Linien werden gemeinsame Ziffern immer in die 
+gleiche vertikale Position gesetzt. Wenn dies nicht gewünscht ist, 
+können Pausen (@code{r}) eingefügt werden. Dadurch wird die vorangegangene
+Positionierung aufgehoben. So kann man etwa 
+
+@example
+  <4 6>8 r8
+@end example
+
+@noindent
+anstelle von
+@example
+  <4 6>4
+@end example
+
+@noindent
+schreiben.
+
+Versetzungszeichen und Pluszeichen können vor oder nach den Ziffern stehen, 
+abhängig von den @code{figuredBassAlterationDirection}- und
+@code{figuredBassPlusDirection}-Eigenschaften.
+
+@lilypond
+  \figures {
+    <6\+> <5+> <6 4-> r
+    \set figuredBassAlterationDirection = #1
+    <6\+> <5+> <6 4-> r
+    \set figuredBassPlusDirection = #1
+    <6\+> <5+> <6 4-> r
+    \set figuredBassAlterationDirection = #-1
+    <6\+> <5+> <6 4-> r
+  }
+@end lilypond
+
+Auch wenn die Unterstützung für bezifferten Bass anscheinend an die 
+Akkord-Notation erinnert, ist sie doch sehr viel einfacher. Der Modus 
+@code{\figuremode} speichert einfach die Ziffern und  der
+@internalsref{FiguredBass}-Kontext gibt sie so aus, wie sie notiert 
+werden. Es gibt also keine Umrechnung von Tonhöhen und die Notation 
+wird in der MIDI-Datei nicht umgesetzt.
+
+Programmintern erstellt die Funktion einfache Textbeschriftung. Somit 
+sind alle Textbeschriftungsbefehle verfügbar, um die Formatierungen zu 
+verändern. So kann zum Beispiel die vertikale Position der Ziffern mit 
+@code{baseline-skip} gesetzt werden.
+
+Bassziffern können auch direkt einem Notensystemkontext (@code{Staff})
+hinzugefügt werden. In diesem Fall wird ihre vertikale Position automatisch 
+bestimmt.
+
+@lilypond[ragged-right,fragment,quote]
+<<
+  \new Staff = someUniqueName
+  \relative c'' {
+    c4 c'8 r8 c,4 c'
+  }
+
+  %% send to existing Staff.
+  \context Staff = someUniqueName 
+  \figuremode {
+    <4>4 <6 10>8 s8
+    
+    \set Staff.useBassFigureExtenders = ##t
+    <4 6>4 <4 6>
+  }
+>>
+@end lilypond
+
+@commonprop
+
+In der Standardeinstellung werden die Bassziffern über den Noten 
+ausgegeben. Um Ziffern unter den Noten zu erhalten, kann der 
+Befehl
+
+@example
+\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
+@end example
+
+@noindent
+benutzt werden.
+
+
+@refbugs
+
+Wenn Bassziffern über dem Notensystem mit Ergänzungslinien und
+@code{implicitBassFigures}  benutzt werden, kann es vorkommen, dass 
+die Linien vertauscht werden. Besonders kritisch wird es, wenn 
+mehrere Bassziffern sich überschneidende Linien haben. Um dieses 
+Problem zu vermeiden, sollte @code{stacking-dir} 
+im @code{BassFigureAlignment} benutzt werden.
+
+
+@seealso
+
+Programmreferenz: @internalsref{NewBassFigure}-,
+@internalsref{BassFigureAlignment}-, @internalsref{BassFigureLine}-,
+@internalsref{BassFigureBracket}- und
+@internalsref{BassFigureContinuation}-Objekte und der
+@internalsref{FiguredBass}-Kontext.
+
+
 
 @node Other instrument specific notation
 @section Other instrument specific notation
 
-UNTRANSLATED NODE: IGNORE ME
+In diesem Abschnitt findet sich zusätzliche instrumentenspezifische
+Information.
+
+@menu
+* Artificial harmonics (strings)::  
+@end menu
 
-@menu 
-* Artificial harmonics (strings)::
-@end menu 
 @node Artificial harmonics (strings)
 @subsection Artificial harmonics (strings)
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Flageolett
+
+Flageolett-Töne werden mit einem anderen Notenkopfstil notiert. 
+Sie werden eingegeben, indem die Flageolettnote mit dem 
+Befehl @code{\harmonic} markiert wird.
 
+@lilypond[ragged-right,verbatim,quote,fragment,relative=1]
+<c g'\harmonic>4
+@end lilypond
 
--- SKELETON FILE --
-When you actually translate this file, please remove these lines as
-well as all `UNTRANSLATED NODE: IGNORE ME' lines.
index 9dd9d2ae2204ed96f7e7db20f81f5b8be719917e..ca1e2046a3fe51a89179af9182f33d914911d63b 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 3121682025660b6c85fbf3f22bb9cd8396699ad1
+    Translation of GIT committish: 718cc970304f6b9a3bb990259a048c06e56f4e48
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -717,12 +717,19 @@ es sehr einfach, Musik und Text zu kombinieren.
 @node About this manual
 @section About this manual
 
-Das Handbuch ist in vier Bücher geteilt:
+Es gibt zwei Handbücher zu LilyPond: das @emph{Benutzerhandbuch} (dieses 
+Dokument) und das @emph{Handbuch über die Programmbenutzung}.
 
-@subsubheading Handbuch zum Lernen
+
+@subheading User manual
+
+Das Handbuch ist in drei Bücher geteilt.
+
+@subsubheading Learning manual
 
 In diesem Buch wird erklärt, wie man das Programm LilyPond erlernt; mit 
-einfachen Begriffen werden einige Schlüsselkonzepte erklärt.
+einfachen Begriffen werden einige Schlüsselkonzepte erklärt. Die Kapitel 
+sollten hintereinander gelsen werden.
 
 @itemize @bullet
 
@@ -730,27 +737,28 @@ einfachen Begriffen werden einige Schlüsselkonzepte erklärt.
 @ifhtml
 Die 
 @end ifhtml
-@emph{@ref{Tutorial}}
+@emph{@ref{Tutorial}},
 stellt eine einfache Einführung in den Musiksatz dar. Neulinge sollten hiermit 
 beginnen.
 
 @item
-@emph{@ref{Putting it all together}}
+@emph{@ref{Putting it all together}},
 erklärt generelle Konzepte des LilyPond-Dateiformates. Wenn Sie sich nicht 
 sicher sind, wohin ein Befehl gesetzt werden soll, lesen Sie hier nach.
 
 @item
-@emph{@ref{Working on LilyPond projects}}
+@emph{@ref{Working on LilyPond projects}},
 zeigt den wirklichen Einsatz von LilyPond und gibt Hinweise, wie einige 
 Probleme vermieden werden können.
 
 @item
-@emph{@ref{Tweaking output}}
+@emph{@ref{Tweaking output}},
 stellt dar, wie die Standardeinstellungen von LilyPond verändert werden können.
  
 @end itemize
 
-@subsubheading Alles über die Notation
+
+@subsubheading Notation reference
 
 In diesem Buch werden alle LilyPond-Befehle erklärt, die Notationszeichen 
 produzieren. Es geht von der Annahme aus, dass der Leser sich mit den 
@@ -759,70 +767,42 @@ Grundkonzeption des Programmes im Handbuch zum Lernen bekannt gemacht hat.
 @itemize @bullet
 
 @item
-@emph{@ref{Basic notation}}
+@emph{@ref{Basic notation}},
 erklärt alles über die grundlegenden Notationskonstruktionen. Dieses Kapitel 
 ist für fast jedes Notationsprojekt  nützlich.
 
 @item
-@emph{@ref{Instrument-specific notation}}
+@emph{@ref{Instrument-specific notation}},
 erklärt spezifische Schwierigkeiten, die sich bei bestimmten Notationstypen 
 ergeben. Dieses Kapitel ist nur in entsprechenden Fällen bestimmter Instrumente 
 oder bei Gesang zu konsultieren.
 
 @item
-@emph{@ref{Advanced notation}}
+@emph{@ref{Advanced notation}},
 erklärt komplizierte oder unübliche Anwendungen nach Notationsgegenstand geordnet.
 
 @item
-@emph{@ref{Changing defaults}}
+@emph{@ref{Changing defaults}},
 erklärt, wie des Layout getrimmt werden kann.
 
 @item
-@emph{@ref{Non-musical notation}}
+@emph{@ref{Non-musical notation}},
 zeigt alles, was nicht direkt mit den Noten zu tun hat wie Titel, mehrere Sätze oder 
 wie man ein MIDI-Instrument auswählt.
 
 @item
-@emph{@ref{Spacing issues}}
+@emph{@ref{Spacing issues}},
 befasst sich mit globalen Fragen wie der Definition von Papierformaten 
 oder wie man Seitenumbrüche definiert.
 
 @item
-@emph{@ref{Interfaces for programmers}}
+@emph{@ref{Interfaces for programmers}},
 demonstriert die Erstellung von musikalischen Funktionen.
 
 @end itemize
 
 
-@subsubheading Programmbenutzung
-
-In diesem Buch wird erklärt, wie das Programm aufgerufen wird und wie sich 
-die von LilyPond erstellte Notation in andere Programm integrieren lässt.
-
-@itemize @bullet
-
-
-@item
-@emph{@rprogram{Running LilyPond}}
-zeigt, wie LilyPond und die Hilfsprogramme gestartet werden. Zusätzlich 
-wird hier gezeigt, wie Quelldateien von älteren LilyPond-Versionen 
-aktualisiert werden können.
-
-@item
-@emph{@rprogram{LilyPond-book}}
-zeigt die Details der Integration von Noten in Texte wie etwa dieses 
-Handbuch.
-
-@item
-@emph{@rprogram{Converting from other formats}}
-erklärt die Funktionsweise der Konvertierungsprogramme. Diese Programme 
-sind im LilyPond-Paket enthalten und können ein ganze Anzahl von Formaten 
-in das @code{.ly}-Format umwandeln.
-
-@end itemize
-
-
-@subsubheading Anhänge
+@subsubheading Appendices
 
 In diesem Buch werden nützliche Referenztabellen gezeigt.
 
@@ -831,44 +811,85 @@ In diesem Buch werden nützliche Referenztabellen gezeigt.
 @ifhtml
 Die
 @end ifhtml
-@emph{@ref{Literature list}}
+@emph{@ref{Literature list}},
 enthält einige wichtige Quellen für alle, die mehr über Notation und 
 den Notensatz erfahren wollen.
 
 @item
-Das 
-@emph{@ref{Scheme tutorial}}
+Die 
+@emph{@ref{Scheme tutorial}},
 stellt eine kurze Einleitung in die Scheme-Sprache dar, mit dem 
 die musikalischen Funktionen gebildet werden.
 
 @item
-@emph{@ref{Notation manual tables}}
+@emph{@ref{Notation manual tables}},
 sind Tabellen, in denen Akkordbezeichnungen, MIDI-Instrumente, 
 Farbbezeichnungen und die Zeichen der Feta-Schriftart gesammelt sind.
 
 @item
-@emph{@ref{Templates}}
+@emph{@ref{Templates}},
 von LilyPond-Stücken. Kopieren Sie einfach hier, fügen Sie in ihre Datei 
 ein und schreiben Sie noch die Noten dazu. Das ist alles!
 
 @item
 Die
-@emph{@ref{Cheat sheet}}
+@emph{@ref{Cheat sheet}},
 zeigt die wichtigsten LilyPond-Befehle.
 
 @item
 Der
-@emph{@ref{LilyPond command index}}
+@emph{@ref{LilyPond command index}},
 listet alle Befehle auf, die mit @code{\} anfangen.
 
 @item
 Der 
-@emph{@ref{LilyPond index}}
+@emph{@ref{LilyPond index}},
 ist ein vollständiger Index.
 
 @end itemize
 
-@subsubheading Andere Information
+
+@subheading Program usage
+
+In diesem Buch wird erklärt, wie das Programm ausgeführt wird und 
+wie die Notation von LilyPond in andere Programme integriert werden 
+kann.
+
+@itemize @bullet
+
+@item
+@emph{@rprogram{Install}},
+erklärt wie LilyPond installiert wird (inclusive Kompilation, wenn es 
+nötig sein sollte).
+
+@item
+@emph{@rprogram{Setup}},
+erklärt wie der Computer eingerichtet wird, damit LilyPond optimal genutzt 
+werden kann. Hierzu gehören etwa spezielle Umgebungen für bestimmte 
+Texteditoren.
+
+@item
+@emph{@rprogram{Running LilyPond}},
+zeigt, wie LilyPond und seine Hilfprogramme gestartet werden. Zusätzlich 
+wird hier erklärt, wie Quelldateien von alten LilyPond-Versionen aktualisiert 
+werden können.
+
+@item
+@emph{@rprogram{LilyPond-book}},
+erklärt die Details, um einen Text mit eingefügten Notenbeispielen (wie 
+etwa dieses Handbuch) zu 
+erstellen.
+
+@item
+@emph{@rprogram{Converting from other formats}},
+erklärt, wie die Konvertierungsprogramme aufgerufen werden. Diese 
+Programme kommen mit LilyPond zusammen und konvertieren eine Vielzahl 
+von Notensatzformaten in das @code{.ly}-Format.
+
+@end itemize
+
+
+@subsubheading Other information
 
 Es gibt einige andere Orte, die sehr wertvolle Information enthalten.
 @itemize @bullet
@@ -881,7 +902,7 @@ Es gibt einige andere Orte, die sehr wertvolle Information enthalten.
 
 @item
 @ifnottex
-Das @ref{Top,Music glossary,,Musik-Glossar}, erklärt musikalische Ausdrücke 
+Das @ref{Top,Musik-Glossar,,music-glossary}, erklärt musikalische Ausdrücke 
 und stellt Übersetzungen für einige Sprachen bereit. Es ist auch als PDF 
 erhältlich.
 @end ifnottex
@@ -918,7 +939,7 @@ Die
 Programmreferenz
 @end iftex
 @ifnottex
-@ref{Top,Program reference,,lilypond-internals}
+@ref{Top,Programmreferenz,,lilypond-internals}
 @end ifnottex
 ist eine Sammlung intensiv verlinkter HTML-Seiten,
 die alle Details jeder einzelnen LilyPond-Klasse, jedes Objektes und 
@@ -946,7 +967,8 @@ ist auch als
 große HTML-Seite erhältlich,
 @end iftex
 @ifhtml
-@uref{source/Documentation/user/lilypond-big-page.html, eine große Seite erhältlich},
+@uref{source/Documentation/user/lilypond-big-page.html, eine große Seite 
+erhältlich},
 @end ifhtml
 die auf einfache Art mit der Suchfunktion Ihres Browsers durchsucht werden kann.
 
diff --git a/Documentation/de/user/lilypond-book.itely b/Documentation/de/user/lilypond-book.itely
new file mode 100644 (file)
index 0000000..66f9dc2
--- /dev/null
@@ -0,0 +1,111 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@c This file is part of lilypond-program.tely
+@ignore
+    Translation of GIT committish: 57271e99d4571e2bda7e3991d4050b59519028c0
+
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@node LilyPond-book
+@chapter @command{lilypond-book}: Integrating text and music
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* An example of a musicological document::
+* Integrating music and text::
+* Music fragment options::
+* Invoking lilypond-book::
+* Filename extensions::
+* Alternate methods of mixing text and music::
+@end menu 
+@node An example of a musicological document
+@section An example of a musicological document
+
+UNTRANSLATED NODE: IGNORE ME
+
+@subheading Input
+@subheading Processing
+@subheading Output
+@node Integrating music and text
+@section Integrating music and text
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* LaTeX::
+* Texinfo::
+* HTML::
+* DocBook::
+@end menu 
+@node LaTeX
+@subsection @LaTeX{}
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Texinfo
+@subsection Texinfo
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node HTML
+@subsection HTML
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node DocBook
+@subsection DocBook
+
+UNTRANSLATED NODE: IGNORE ME
+
+@subheading Common conventions
+@subheading Including a LilyPond file
+@subheading Including LilyPond code
+@subheading Processing the DocBook document
+@node Music fragment options
+@section Music fragment options
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Invoking lilypond-book
+@section Invoking @command{lilypond-book}
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Filename extensions
+@section Filename extensions
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Alternate methods of mixing text and music
+@section Alternative methods of mixing text and music
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* Many quotes from a large score::
+* Inserting LilyPond output into OpenOffice.org::
+* Inserting LilyPond output into other programs::
+@end menu 
+@node Many quotes from a large score
+@subsection Many quotes from a large score
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Inserting LilyPond output into OpenOffice.org
+@subsection Inserting LilyPond output into OpenOffice.org
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Inserting LilyPond output into other programs
+@subsection Inserting LilyPond output into other programs
+
+UNTRANSLATED NODE: IGNORE ME
+
+
+-- SKELETON FILE --
+When you actually translate this file, please remove these lines as
+well as all `UNTRANSLATED NODE: IGNORE ME' lines.
diff --git a/Documentation/de/user/lilypond-program.tely b/Documentation/de/user/lilypond-program.tely
new file mode 100644 (file)
index 0000000..5cc4c9b
--- /dev/null
@@ -0,0 +1,212 @@
+\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    Translation of GIT committish: 90541cc59a99d0b53baccedc0327748b760fce68
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+@setfilename lilypond-program.info
+@settitle GNU LilyPond Programmbenutzung
+@documentencoding UTF-8
+@documentlanguage de
+
+@iftex
+@afourpaper
+@c don't replace quotes with directed quotes
+@tex
+\gdef\SETtxicodequoteundirected{Foo}
+\gdef\SETtxicodequotebacktick{Bla}
+@end tex
+@end iftex
+
+
+@c don't remove this comment.
+@ignore
+@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
+@omfdescription User manual of the LilyPond music engraving system
+@omftype program usage
+@omfcategory Applications|Publishing
+@omflanguage German
+@end ignore
+
+
+@ifhtml
+Dieses Dokument ist auch als
+@uref{source/Documentation/user/lilypond-program.pdf,PDF} und als
+@uref{source/Documentation/user/lilypond-program-big-page.html,eine große Seite}.
+verfügbar.
+@end ifhtml
+
+
+@c  This produces the unified index
+@syncodeindex fn cp
+@syncodeindex vr cp
+
+
+@finalout
+
+@titlepage
+@title LilyPond
+@subtitle Das Notensatzprogramm
+@titlefont{Programmbenutzung}
+@author Das LilyPond-Entwicklerteam
+
+
+Copyright @copyright{} 1999--2007 bei den Authoren
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung 
+für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber 
+nur die englische Version gültig.}
+
+@quotation
+Es ist erlaubt, dieses Dokument unter den Bedingungen der
+GNU Free Documentation Lizenz (Version 1.1 oder
+spätere, von der Free Software Foundation publizierte Versionen), 
+zu kopieren, verbreiten und/oder
+zu verändern. Eie Kopie der Lizenz ist im Abschnitt ``GNU
+Free Documentation License'' angefügt.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+
+@vskip 20pt
+
+@lilypond[ragged-right]
+\score {
+  \context Lyrics {
+    \override Score.RehearsalMark #'self-alignment-X = #LEFT
+    \override Score.RehearsalMark #'font-size = #-2
+    \mark #(ly:export (string-append
+      "(For LilyPond version " (lilypond-version) ")"))
+    s2
+  }
+  \layout {
+    indent = 0.0\pt
+  }
+}
+@end lilypond
+
+@end titlepage
+
+@copying
+Copyright @copyright{} 1999--2007 bei den Authoren
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung 
+für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber 
+nur die englische Version gültig.}
+
+@quotation
+Es ist erlaubt, dieses Dokument unter den Bedingungen der
+GNU Free Documentation Lizenz (Version 1.1 oder
+spätere, von der Free Software Foundation publizierte Versionen), 
+zu kopieren, verbreiten und/oder
+zu verändern. Eie Kopie der Lizenz ist im Abschnitt ``GNU
+Free Documentation License'' angefügt.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end copying
+
+@ifnottex
+Diese Datei dokumentiert die Programmbenutzung von GNU LilyPond.
+
+Copyright 1999--2007 bei den Authoren
+
+@emph{The translation of the following copyright notice is provided
+for courtesy to non-English speakers, but only the notice in English
+legally counts.}
+
+@emph{Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung 
+für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber 
+nur die englische Version gültig.}
+
+@quotation
+Es ist erlaubt, dieses Dokument unter den Bedingungen der
+GNU Free Documentation Lizenz (Version 1.1 oder
+spätere, von der Free Software Foundation publizierte Versionen), 
+zu kopieren, verbreiten und/oder
+zu verändern. Eie Kopie der Lizenz ist im Abschnitt ``GNU
+Free Documentation License'' angefügt.
+@end quotation
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end ifnottex
+
+@ifnottex
+@node Top
+@top GNU LilyPond --- program usage
+@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
+
+Das ist das Hanbuch zur Programmbenutzung für GNU LilyPond Version 2.11.x.
+@ifhtml
+(Siehe Ende der Seite für die genaue Versionsnummer).
+@end ifhtml
+
+@cindex Internetseite
+@cindex URL
+
+@uref{http://@/www@/.lilypond@/.org/}. Auf der Internetseite
+finden sich Kopien dieser und anderer Dokumentationsdateien.
+
+@menu
+* Install::                        Wie das Programm installiert oder kompiliert wird.
+* Setup::                          Wie LilyPond mit anderen Programmen benutzt werden kann.
+* Running LilyPond::               Betrieb des Programms.
+* LilyPond-book::                  Kombination von Text und Noten.
+* Converting from other formats::  Konvertierungen in das LilyPond-Quellformat.
+
+Anhänge
+
+* GNU Free Documentation License:: Die Lizenz dieses Dokuments.
+* LilyPond index::
+@end menu
+@end ifnottex
+
+@contents
+
+
+@include macros.itexi
+
+@include install.itely
+@include setup.itely
+@include running.itely
+@include lilypond-book.itely
+@include converters.itely
+
+@include fdl.itexi
+
+@node LilyPond index
+@appendix LilyPond index
+
+@printindex cp
+
+@bye
index 166f46002ab402e6b7d9935c3f615c5f78db29ea..3c3893faa97fa59c9deb74a8e2fada9fa46c6303 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 9634340429eb0518432b152fe4aaf7471b67b013
+    Translation of GIT committish: 90541cc59a99d0b53baccedc0327748b760fce68
 
 
     When revising a translation, copy the HEAD committish of the
 @node Literature list
 @appendix Literature list
 
-UNTRANSLATED NODE: IGNORE ME
+Wenn Sie mehr über Notation und den Notenstich erfahren wollen, sind 
+hier einige interessante Titel gesammelt.
 
 
--- SKELETON FILE --
-When you actually translate this file, please remove these lines as
-well as all `UNTRANSLATED NODE: IGNORE ME' lines.
+@table @cite
+@item Ignatzek 1995
+Klaus Ignatzek, Die Jazzmethode für Klavier. Schott's Söhne
+1995. Mainz, Germany ISBN 3-7957-5140-3.
+
+Eine praktische Einführung zum Spielen von Jazz auf dem Klavier. Eins der 
+ersten Kapitel enthält einen Überblick über die Akkorde, die im Jazz 
+verwendet werden.
+
+@item Gerou 1996
+
+Tom Gerou and Linda Lusk, Essential Dictionary of Music
+Notation. Alfred Publishing, Van Nuys CA ISBN 0-88284-768-6.
+
+Eine ausführliche, alphabetische Liste vieler Belange des Musikasatzes 
+und der Notation; die üblichen Fälle werden behandelt.
+
+@item Read 1968
+Gardner Read, Music Notation: A Manual of Modern Practice.
+Taplinger Publishing, New York (2nd edition).
+
+Ein Klassiker für die Musiknotation.
+
+@item Ross 1987
+Ted Ross, Teach yourself the art of music engraving and processing.
+Hansen House, Miami, Florida 1987.
+
+Dieses Buch handelt vom Musiksatz, also vom professionellen Notenstich. 
+Hier sind Anweisungen über Stempel, die Benutzung von Stiften und 
+nationale Konventionen versammelt. Die Kapitel zu Reproduktionstechniken 
+und der historische Überlick sind auch interessant.
+
+@item Schirmer 2001
+The G.Schirmer/AMP Manual of Style and Usage. G.Schirmer/AMP, NY, 2001.
+
+Dieses Handbuch setzt den Fokus auf die Herstellung von Drucksachen für den 
+Schirmer-Verlag. Hier werden viele Details behandelt, die sich in anderen 
+Notationshandbüchern nicht finden. Es gibt auch einen guten Überblick, was 
+nötig ist, um Drucke in publikationstauglicher Qualität zu produzieren.
+
+@item Stone 1980
+
+Kurt Stone, Music Notation in the Twentieth Century.
+Norton, New York 1980.
+
+Dieses Buch enthält einen Überblick über die Notation von moderner E-Musik, 
+beginnt aber mit einem Überblick über bereits existente Praktiken.
+
+@end table
+
+Das Quellenarchiv enthält eine ausführlichere Bib@TeX{}-Bibliographie mit 
+über 100 Titeln in 
+@ifhtml
+@uref{../../bibliography/index.html, der Bibliographie}.
+@end ifhtml
+@ifnothtml
+@file{Documentation/@/bibliography/}.
+@end ifnothtml
+
index 218d20cabc63fcbcc10302e8905f9562ad19595c..512a1b66d7b74ac7c8854b828cb2b64fffde17f3 100644 (file)
@@ -1,4 +1,4 @@
-@c -*- coding: us-ascii; mode: texinfo; -*-
+@c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
     Translation of GIT committish: 3db3697bb5109201192c9cecdd2e4b7a5520421a
 
 @end macro
 
 @macro seeinternals{NAME}
-internals document, @internalsref{\NAME\}
+Programmreferenz, @internalsref{\NAME\}
 @end macro
 
 @macro usermanref{NAME}
-user manual, @internalsref{\NAME\}
+Benutzerhandbuch, @internalsref{\NAME\}
 @end macro
 
 @macro rprogram{NAME}
-program usage manual, @internalsref{\NAME\}
+Programmbenutzung, @internalsref{\NAME\}
 @end macro
 
 @alias ruser=usermanref
index 4c5fe40566927307b87ff31deafd1fbaff13be6b..44b43a07b0b8cb154b6f3ac362ca57ff794281be 100644 (file)
@@ -1,8 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-
-    Translation of GIT committish: 3121682025660b6c85fbf3f22bb9cd8396699ad1
+    Translation of GIT committish: 57271e99d4571e2bda7e3991d4050b59519028c0
 
 
     When revising a translation, copy the HEAD committish of the
index 5cd75ae3e6c73adeb1a0f4782559fa4e8751840f..afde3b93fc5d188fdd2883e92f9f1d05b3aa0cca 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 9634340429eb0518432b152fe4aaf7471b67b013
+    Translation of GIT committish: 57271e99d4571e2bda7e3991d4050b59519028c0
 
 
     When revising a translation, copy the HEAD committish of the
index c31f9a0fee38f8b3d3bc5bd5bd0163eebca2a0c7..d0a96314361a3f1c174eec04b165831c0b53c47b 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 3db3697bb5109201192c9cecdd2e4b7a5520421a
+    Translation of GIT committish: 57271e99d4571e2bda7e3991d4050b59519028c0
 
 
     When revising a translation, copy the HEAD committish of the
diff --git a/Documentation/de/user/running.itely b/Documentation/de/user/running.itely
new file mode 100644 (file)
index 0000000..4a60831
--- /dev/null
@@ -0,0 +1,64 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@c This file is part of lilypond-program.tely
+@ignore
+    Translation of GIT committish: 57271e99d4571e2bda7e3991d4050b59519028c0
+
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@node Running LilyPond
+@chapter Running LilyPond
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* Normal usage::
+* Command-line usage::
+* Error messages::
+* Updating files with convert-ly::
+* Reporting bugs::
+@end menu 
+@node Normal usage
+@section Normal usage
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Command-line usage
+@section Command-line usage
+
+UNTRANSLATED NODE: IGNORE ME
+
+@subsection Invoking lilypond
+@subsection Command line options
+@subsection Environment variables
+@node Error messages
+@section Error messages
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Updating files with convert-ly
+@section Updating with @command{convert-ly}
+
+UNTRANSLATED NODE: IGNORE ME
+
+@subsection Command line options
+@menu 
+* Problems with convert-ly::
+@end menu 
+@node Problems with convert-ly
+@subsection Problems with @code{convert-ly}
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Reporting bugs
+@section Reporting bugs
+
+UNTRANSLATED NODE: IGNORE ME
+
+
+-- SKELETON FILE --
+When you actually translate this file, please remove these lines as
+well as all `UNTRANSLATED NODE: IGNORE ME' lines.
index a34cd46cef79cbc9c40cdc8267b4fa4d6637ef41..c912d78eb202647b8893569a682bc3f1bb9dd1d3 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 9634340429eb0518432b152fe4aaf7471b67b013
+    Translation of GIT committish: 57271e99d4571e2bda7e3991d4050b59519028c0
 
 
     When revising a translation, copy the HEAD committish of the
diff --git a/Documentation/de/user/setup.itely b/Documentation/de/user/setup.itely
new file mode 100644 (file)
index 0000000..3e317dc
--- /dev/null
@@ -0,0 +1,80 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@c This file is part of lilypond-program.tely
+@ignore
+    Translation of GIT committish: 57271e99d4571e2bda7e3991d4050b59519028c0
+
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@node Setup
+@chapter Setup
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* Setup for specific Operating Systems::
+* Text editor support::
+* Point and click::
+@end menu 
+@node Setup for specific Operating Systems
+@section Setup for specific Operating Systems
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* MacOS X on the command-line::
+@end menu 
+@node MacOS X on the command-line
+@subsection MacOS X on the command-line
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Text editor support
+@section Text editor support
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* Emacs mode::
+* Vim mode::
+* jEdit::
+* TexShop::
+* TextMate::
+@end menu 
+@node Emacs mode
+@subsection Emacs mode
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Vim mode
+@subsection Vim mode
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node jEdit
+@subsection jEdit
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node TexShop
+@subsection TexShop
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node TextMate
+@subsection TextMate
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Point and click
+@section Point and click
+
+UNTRANSLATED NODE: IGNORE ME
+
+
+-- SKELETON FILE --
+When you actually translate this file, please remove these lines as
+well as all `UNTRANSLATED NODE: IGNORE ME' lines.
index a693c71d71c51e5f7223eddcfc9dc1250ca9ba3f..3e745f2d00664c818022529c3c2b438ed1c66d47 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 3db3697bb5109201192c9cecdd2e4b7a5520421a
+    Translation of GIT committish: 57271e99d4571e2bda7e3991d4050b59519028c0
 
 
     When revising a translation, copy the HEAD committish of the
@@ -75,6 +75,7 @@ UNTRANSLATED NODE: IGNORE ME
 * Page breaking::
 * Optimal page breaking::
 * Optimal page turning::
+* Minimal page breaking::
 * Explicit breaks::
 * Using an extra voice for breaks::
 @end menu 
@@ -98,6 +99,11 @@ UNTRANSLATED NODE: IGNORE ME
 
 UNTRANSLATED NODE: IGNORE ME
 
+@node Minimal page breaking
+@subsection Minimal page breaking
+
+UNTRANSLATED NODE: IGNORE ME
+
 @node Explicit breaks
 @subsection Explicit breaks
 
index 85c322afa31a5765d2cd3c9f809fdd86b7520701..898e4aff45166b5a7da99ede8bd4e46f29d49533 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 3121682025660b6c85fbf3f22bb9cd8396699ad1
+    Translation of GIT committish: 57271e99d4571e2bda7e3991d4050b59519028c0
 
 
     When revising a translation, copy the HEAD committish of the
index 56765247bc8f62b6251819d3b00f8db007d5ad5f..c7bcd01fcf778c5d062bb0648d392211005dd202 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 3db3697bb5109201192c9cecdd2e4b7a5520421a
+    Translation of GIT committish: ad389dc87664ea7cf89ae5b87ef4c591d9a29f14
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -180,7 +180,7 @@ der Quelldatei gelesen hat. Sollten Fehler auftreten, hilft oft ein Blick in
 diese Datei.
 
 Es gibt einige andere Editoren mit besserer Unterstützung für LilyPond; Einzelheiten 
-dazu können Sie im Kapitel @rprogram{Editor support} nachlesen.
+dazu können Sie im Kapitel @rprogram{Text editor support} nachlesen.
 
 @subsubheading Unix
 
@@ -190,7 +190,7 @@ Beispiel können Sie xterm öffnen und
 und es gibt einen @code{LilyPond-Modus} für Emacs.  Wenn diese noch
 nicht installiert sind, lesen Sie die Datei @file{INSTALL.txt}.}
 Die einfachste Bearbeitunsumgebung ist das  @file{LilyPondTool}.
-Siehe auch @rprogram{Editor support} für mehr Information. Geben Sie
+Siehe auch @rprogram{Text editor support} für mehr Information. Geben Sie
 folgendes in Ihrem Editor ein und speichern Sie die Datei als @file{test.ly}:
 
 @verbatim
@@ -952,8 +952,8 @@ das Vorkommen von mehr als einer Stimme pro System.
 * Music expressions explained::
 * Multiple staves::
 * Piano staves::
-* Single staff polyphony::
 * Combining notes into chords::
+* Single staff polyphony::
 @end menu
 
 
@@ -1113,11 +1113,12 @@ werden auch musikalische Ausdrücke durch den @code{\new}-Befehl
 erweitert.
 
 Die Taktangabe, die in einem einzelnen System angegeben wird, wirkt
-sich auf alle anderen System aus, während die
-Angabe der Tonart sich nur auf ein einzigen System
-beschränkt.@footnote{Dies kann natürlich auch geändert
+sich auf alle anderen System aus.@footnote{Dies kann natürlich auch geändert
 werden, siehe
-@ref{Changing defaults} für Einzelheiten.}
+@ref{Polymetric notation} für Einzelheiten.} Die 
+Angabe der Tonart in einem System hingegen beeinflusst @emph{nicht} die 
+Tonart der anderen Systeme.
+
 
 @lilypond[quote,ragged-right,verbatim]
 \relative c'' {
@@ -1169,6 +1170,29 @@ Hier ein kleines Beispiel:
 Siehe @ref{Piano music}.
 @end quotation
 
+@node Combining notes into chords
+@subsection Combining notes into chords
+
+@cindex Akkorde
+Akkorde werden notiert, indem die Tonhöhen von spitzen
+Klammern (@q{<} und @q{>}) umgeben werden.
+
+@lilypond[quote,fragment,verbatim,relative=2,fragment]
+r4 <c e g>4 <c f a>2
+@end lilypond
+
+Auch andere Markierungen wie Balken oder Bögen können mit
+den Akkorden kombiniert werden. Sie müssen jedoch außerhalb der
+spitzen Klammern gesetzt werden.
+
+@lilypond[quote,fragment,verbatim,relative=2,fragment]
+r4 <c e g>8[ <c f a>]~ <c f a>2
+@end lilypond
+
+@lilypond[quote,fragment,verbatim,relative=2,fragment]
+r4 <c e g>8\>( <c e g> <c e g>4 <c f a>\!)
+@end lilypond
+
 
 @node Single staff polyphony
 @subsection Single staff polyphony
@@ -1230,30 +1254,6 @@ Siehe @ref{Basic polyphony}.
 @end quotation
 
 
-@node Combining notes into chords
-@subsection Combining notes into chords
-
-@cindex Akkorde
-Akkorde werden notiert, indem die Tonhöhen von spitzen
-Klammern (@q{<} und @q{>}) umgeben werden.
-
-@lilypond[quote,fragment,verbatim,relative=2,fragment]
-r4 <c e g>4 <c f a>2
-@end lilypond
-
-Auch andere Markierungen wie Balken oder Bögen können mit
-den Akkorden kombiniert werden. Sie müssen jedoch außerhalb der
-spitzen Klammern gesetzt werden.
-
-@lilypond[quote,fragment,verbatim,relative=2,fragment]
-r4 <c e g>8[ <c f a>]~ <c f a>2
-@end lilypond
-
-@lilypond[quote,fragment,verbatim,relative=2,fragment]
-r4 <c e g>8\>( <c e g> <c e g>4 <c f a>\!)
-@end lilypond
-
-
 @node Songs
 @section Songs
 
@@ -1423,23 +1423,23 @@ dient es als Einleitung zum Rest des Handbuches.
 @subsection Version number
 
 @cindex Versionsnummern
-Der @code{\version}-Befehl zeigt an, für welche LilyPond-Version
-eine Quelldatei geschrieben worden ist. Um etwa eine Datei für die
-Version 2.11.23 zu markieren, wird einfach
+Der @code{\version}-Befehl zeigt an, welche LilyPond-Version
+für eine bestimmte Quelldatei benutzt worden ist:
 
 @example
 \version "2.11.23"
 @end example
 
 @noindent
-am Anfang der Textdatei eingefügt.
+Üblicherweise wird dieser Befehl am Anfang der Textdatei eingefügt.
 
 Durch diese Versionsmarkierung werden zukünftige Aktualisierungen
 des LilyPond-Programmes einfacher gemacht. Syntax-Änderungen
 zwischen den Programmversionen werden von einem speziellen
-Programm, @file{convert-ly}, vorgenommen (siehe @rprogram{Updating
-files with convert-ly}). Dieses Programm braucht @code{\version},
- um zu entscheiden, welche Regeln angewandt werden müssen.
+Programm, @file{convert-ly}, vorgenommen (siehe
+@rprogram{Updating files with convert-ly}). Dieses Programm braucht
+@code{\version}, um zu entscheiden, welche Regeln angewandt werden
+müssen.
 
 @node Adding titles
 @subsection Adding titles
@@ -1673,4 +1673,7 @@ dieses Dokuments an (wenn Sie das nicht schon tun) und klicken
 Sie auf die Notenbilder, um die dazugehörige Textdatei anzuschauen,
 mit der dieses Notenbild erstellt worden ist.
 
+Mehr Information über die Struktur des restlichen Benutzerhandbuches 
+erhalten Sie im Abschnitt @ref{About this manual}.
+
 
diff --git a/Documentation/devel.html.in b/Documentation/devel.html.in
new file mode 100644 (file)
index 0000000..a82c9ee
--- /dev/null
@@ -0,0 +1,95 @@
+<html>
+<!--
+    Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+!-->
+  <head>
+    <title>LilyPond @TOPLEVEL_VERSION@ Developers Resources</title>
+    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
+    <meta name="aesop" content="links">
+    <meta name="description"
+          content="Top-level index to developers documentation for
+                   LilyPond @TOPLEVEL_VERSION@">
+    <style type="text/css">
+    .navigation         { background-color: #e8ffe8;
+                         padding: 2; border: #c0ffc0 1px solid;
+                         text-align: center;
+                          font-weight: bold;
+                          font-family: avantgarde, sans-serif;
+                          font-size: 110%; }
+      a.title { font-weight: bold; font-size: 110%; }
+      ul { margin-left: 1em; padding: 0pt; border: 0pt; }
+      ul li { margin-top: 0.2em; }
+      td.left-column { padding-right: 1em; }
+      td.right-column { padding-left: 1em; }
+      hr { border:0; height:1; color: #000000; background-color: #000000; }
+    </style> 
+  </head>
+  
+  <body>
+       <div class="navigation">
+         <h1>LilyPond developers resources</h1>
+       </div>
+    <div align="center" class="titlepage">
+
+      <p>
+       <strong>Version @TOPLEVEL_VERSION@</strong>
+       <br>
+       <strong>@DATE@</strong>
+      </p>
+    </div>
+
+    <table align="center">
+      <tbody>
+        <tr>
+          <td class="left-column">
+         <ul>
+      <li><a class="title"
+         href="../input/regression/collated-files.html">Regression
+         tests</a> (~ 5 Mb, in <a class="title"
+         href="../input/regression/collated-files.pdf">PDF</a>)
+       <br>(general tests)
+      <li><a class="title"
+         href="../input/regression/musicxml/collated-files.html">MusicXML regression
+         tests</a> (in <a class="title"
+         href="../input/regression/musicxml/collated-files.pdf">PDF</a>)
+       <br>(musicxml2ly tests)
+          </ul></td>
+         <td class="right-column">
+          <ul>
+      <li><a class="title" href="http://lilypond.org/test">Regression tests results</a>
+       <br>(for comparison between releases)
+      <li><a class="title" href="bibliography/index.html">Bibliography</a>
+        <br>(on background information)
+          </ul></td>
+        </tr>
+        <tr>
+          <td valign="baseline" class="left-column">
+          &nbsp;
+       <ul>
+            <li><a class="title" href="devel.html">lilypond.git repository</a>
+              <br>(official sources)
+            <li><a class="title" href="http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=blob_plain;f=README;hb=gub">GUB Readme</a>
+             <br>(about Grand Unified Binaries packages)
+       </ul>
+    </td><td class="right-column">
+          &nbsp;
+       <ul>
+            <li>lilypond.org <a class="title" href="http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=blob_plain;f=README;hb=web">Readme</a>
+and <a class="title" href="http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=blob_plain;f=TRANSLATION;hb=web">Translation</a>
+              <br>(how to translate and build lilypond.org website)
+            <li>
+             <a class="title" href="http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=blob_plain;f=Documentation/TRANSLATION;hb=lilypond/translation">Documentation translation</a>
+             <br>(how to translate documentation)
+       </ul>
+       </td>
+        </tr>
+     </tbody>
+</table>
+
+<p><a href="index.html">Go back</a> to the Documentation index.</a></p>
+
+</body>
+</html>
index 283af266a1bdc9f7ce0c451b570c9122fb58c069..69f45d57d3eee4ed9effc9d5776feb587d21b8dc 100644 (file)
@@ -1,6 +1,6 @@
 <html>
 <!--
-    Translation of GIT committish: 964d024dd4f022ba7cd66adc13c0169035d4c4e5
+    Translation of GIT committish: 60aab78a243fd94c15c01a9b2b84e5d484f1689b
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -61,11 +61,9 @@ en <a class="title" href="user/music-glossary.pdf">PDF</a>)
          <td class="right-column">
          <ul>
             <li>
-           <a class="title" href="user/lilypond-program/index.html">Instrucciones de manejo</a>
-(en <a class="title" href="user/lilypond-program-big-page.html">una sola página</a>,
-en <a class="title" href="user/lilypond-program.pdf">PDF</a>)
-           <br>(cómo instalar y ejecutar el programa)
-         
+           <a class="title" href="topdocs/NEWS.html">Noticias</a>
+           <br>(cambios producidos desde el último<br>lanzamiento importante)
+
 <li><a class="title" href="../examples.html">Ejemplos</a>
      <br>(ver algunos ejemplos)
 
@@ -80,7 +78,7 @@ en <a class="title" href="user/lilypond-program.pdf">PDF</a>)
 <a class="title" href="user/lilypond/index.es.html">Manual del usuario</a> [parcialmente traducido]<br>
 (en <a class="title" href="user/lilypond-big-page.html">una sola página</a> [en inglés] ~ 4 Mb, <br>
 y en <a class="title" href="user/lilypond.es.pdf">PDF</a>)
-     <br>(todo sobre LilyPond)
+     <br>(escribir música con LilyPond)
 
        <li>
  <a  class="title" href="user/lilypond-internals/index.html">Referencia del programa</a> [en inglés]<br>
@@ -92,9 +90,11 @@ y en <a class="title" href="user/lilypond.es.pdf">PDF</a>)
          <td valign="baseline" class="right-column">
           &nbsp;
          <ul>
-            <li>
-           <a class="title" href="topdocs/NEWS.html">Noticias</a>
-           <br>(cambios producidos desde el último<br>lanzamiento importante)
+              <li>
+           <a class="title" href="user/lilypond-program/index.html">Instrucciones de manejo</a>
+(en <a class="title" href="user/lilypond-program-big-page.html">una sola página</a>,
+en <a class="title" href="user/lilypond-program.pdf">PDF</a>)
+           <br>(cómo instalar y ejecutar el programa)
 
 <li><a class="title" href="../input/lsr/collated-files.html">Fragmentos de código</a>
      <br>(Trucos breves, consejos y ejemplos)
@@ -106,12 +106,12 @@ y en <a class="title" href="user/lilypond.es.pdf">PDF</a>)
           <td valign="baseline" class="left-column">
           &nbsp;
        <ul>
-           <li><a class="title" href="bibliography/index.html">Bibliografía</a>
-     <br>(acerca de la información de apoyo)
 
-    <li>
-     <a  class="title" href="../input/regression/collated-files.html">Pruebas de regresión</a> (~ 5 Mb, en <a  class="title" href="../input/regression/collated-files.pdf">PDF</a>)
-     <br>(para los desarrolladores)
+            <li> <a class="title"  href="http://lilypond.org/">lilypond.org</a>
+              <br>(el sitio web)
+            <li>
+             <a class="title" href="http://www.gnu.org/copyleft/gpl.html">Licencia</a>
+             <br> (la GPL de GNU) 
 
        </ul>
     </td><td class="right-column">
@@ -126,23 +126,6 @@ y en <a class="title" href="user/lilypond.es.pdf">PDF</a>)
          </ul>
          </td>
         </tr>
-        <tr>
-          <td valign="baseline" class="left-column">
-          &nbsp;
-          <ul>
-            <li> <a class="title"  href="http://lilypond.org/">lilypond.org</a>
-              <br>(el sitio web)
-          </ul>
-          </td>
-          <td valign="baseline" class="right-column">
-          &nbsp;
-          <ul>
-            <li>
-             <a class="title" href="http://www.gnu.org/copyleft/gpl.html">Licencia</a>
-             <br> (la GPL de GNU) 
-          </ul>
-          </td>
-        </tr>
       </tbody>
     </table>
     <p><strong>NOTA</strong>: como en todas las páginas HTML de esta
index 9c0c603e18cacd9ab0426a009789e601d31081b1..97adc5b6c7bfb3647558e4565668c9cae7f2c5af 100644 (file)
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+@c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 9634340429eb0518432b152fe4aaf7471b67b013
-
+    Translation of GIT committish: 90541cc59a99d0b53baccedc0327748b760fce68
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
+@c A menu is needed before every deeper *section nesting of @node's; run
+@c     M-x texinfo-all-menus-update
+@c to automatically fill in these menus before saving changes
+
 
 @node Advanced notation
 @chapter Advanced notation
 
-UNTRANSLATED NODE: IGNORE ME
+Este capítulo se ocupa de la notación avanzada o de uso poco frecuente.
+
+@menu
+* Text::                        
+* Preparing parts::             
+* Orchestral music::            
+* Contemporary notation::       
+* Educational use::             
+@end menu
+
+
 
-@menu 
-* Text::
-* Preparing parts::
-* Orchestral music::
-* Contemporary notation::
-* Educational use::
-@end menu 
 @node Text
 @section Text
 
-UNTRANSLATED NODE: IGNORE ME
+Esta sección explica cómo incluir texto (con diversos estilos de formateo) en las
+partituras.
+
+@cindex Texto, en otros idiomas
+Para escribir texto con caracteres acentuados y especiales (como los de idiomas distintos del inglés),
+sencillamente
+inserte los caracteres directamente en el archivo de lilypond.  El archivo se debe
+guardar como UTF-8.  Para ver más información, consulte @ref{Text encoding}.
+
+@lilypond[fragment,ragged-right,staffsize=16,quote]
+c'4^\markup { bla \bold bla }
+@end lilypond
+
+@lilypond[fragment,ragged-right,staffsize=16,quote]
+c'4^\markup { bla \bold bla }
+@end lilypond
+
+@lilypond[fragment,ragged-right,staffsize=16,quote]
+c'4^\markup { bla \bold bla }
+@end lilypond
+
+@lilypond[fragment,ragged-right,staffsize=16,quote]
+c'4^\markup { bla \bold bla }
+@end lilypond
+
+@menu
+* Text scripts::                
+* Text and line spanners::      
+* Text spanners::               
+* Text marks::                  
+* Text markup::                 
+* Nested scores::               
+* Page wrapping text::          
+* Overview of text markup commands::  
+* Overview of text markup list commands::  
+* Font selection::              
+* New dynamic marks::           
+@end menu
+
 
-@menu 
-* Text scripts::
-* Text and line spanners::
-* Text spanners::
-* Text marks::
-* Text markup::
-* Nested scores::
-* Page wrapping text::
-* Overview of text markup commands::
-* Overview of text markup list commands::
-* Font selection::
-* New dynamic marks::
-@end menu 
 @node Text scripts
 @subsection Text scripts
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Texto, inscripciones de
+@cindex texto, elementos no vacíos de
+@cindex no vacíos, textos
+
+Es posible colocar cadenas de texto arbitrarias o @ref{Text markup},
+encima o debajo de las notas utilizando una cadena @code{c^"texto"}.  Por omisión,
+estas indicaciones no influyen sobre el espaciado de las notas, pero si se utiliza la
+instrucción @code{\fatText}, las anchuras se tendrán en cuenta
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c4^"longtext" \fatText c4_"longlongtext" c4
+@end lilypond
+
+@noindent
+Para evitar que el texto influya sobre el espaciado, utilice @code{\emptyText}.
+
+También se pueden añadir a una nota textos con un formato más complejo utilizando la
+orden markup (marcado),
+
+@lilypond[fragment,ragged-right,verbatim,quote]
+c'4^\markup { bla \bold bla }
+@end lilypond
+
+La instrucción @code{\markup} se describe con más detalle en
+@ref{Text markup}.
+
+
+@refcommands
+
+@funindex \fatText
+@code{\fatText},
+@funindex \emptyText
+@code{\emptyText}.
+
+
+@commonprop
+
+La comprobación (por parte del programa) que asegura que las inscripciones de texto y la letra se encuentran dentro de los márgenes, es
+una tarea computacional relativamente grande.  Para acelerar el procesado, lilypond de entrada no realiza
+dichos cálculos; para habilitarlo, utilice
+
+@example
+\override Score.PaperColumn #'keep-inside-line = ##t
+@end example
+
+
+@seealso
+
+En este manual: @ref{Text markup}.
+
+Referencia del programa: @internalsref{TextScript}.
+
 
 @node Text and line spanners
 @subsection Text and line spanners
 
-UNTRANSLATED NODE: IGNORE ME
+Ciertas indicaciones de ejecución, p.ej., @i{rallentando},
+@i{accelerando} y los @i{trinos} se escriben como texto y se extienden
+sobre muchos compases mediante líneas, a veces punteadas u onduladas.
+
+Todos ellos usan las mismas rutinas que el glissando para dibujar los textos y las líneas,
+y por ello el ajuste fino de su comportamiento se hace de la
+misma manera. Se hace con un spanner (un objeto de extensión), y la rutina responsable
+de dibujar los objetos de extensión es @code{ly:line-interface::print}. Esta
+rutina determina la colocación exacta de los dos @i{extremos del
+objeto de extensión} y dibuja una línea entre ellos, en el estilo solicitado.
+
+He aquí un ejemplo de los distintos estilos de línea disponibles, y cómo
+aplicarles ajustes finos.
+
+@lilypond[relative=2,ragged-right,verbatim,fragment]
+d2 \glissando d'2
+\once \override Glissando #'dash-fraction = #0.5
+d,2 \glissando d'2
+\override Glissando #'style = #'dotted-line
+d,2 \glissando d'2
+\override Glissando #'style = #'zigzag
+d,2 \glissando d'2
+\override Glissando #'style = #'trill
+d,2 \glissando d'2
+@end lilypond
+
+La información que determina los puntos extremos se calcula al vuelo
+para cada objeto gráfico, pero es posible sobreescribirlos.
+
+@lilypond[relative=2,ragged-right,verbatim,fragment]
+e2 \glissando f
+\once \override Glissando #'bound-details #'right #'Y = #-2
+e2 \glissando f
+@end lilypond
+
+El objeto @code{Glissando}, como cualquier otro que use la rutina
+@code{ly:line-interface::print}, conlleva una lista asociativa
+anidada. En la instrucción anterior, el valor de @code{Y}
+se establece a @code{-2} para la lista asociativa correspondiente al extremo final de la
+derecha. Por supuesto, también es posible ajustar el extremo de la izquierda con
+@code{left} en vez de @code{right}.
+
+Si no se establece el valor de @code{Y}, se calcula a partir de la posición
+vertical del punto de anclaje derecho del objeto de extensión.
+
+En el caso de un salto de línea, los valores de los puntos extremos se extienden
+con los contenidos de las sublistas @code{left-broken} y @code{right-broken},
+por ejemplo
+
+@lilypond[relative=2,ragged-right,verbatim,fragment]
+\override Glissando #'breakable = ##T 
+\override Glissando #'bound-details #'right-broken #'Y = #-3
+c1 \glissando \break
+f1
+@end lilypond
+
+Las siguientes propiedades se pueden usar para el ajuste fino de los objetos de extensión:
+
+@table @code
+@item Y
+Establece la coordenada Y del punto extremo, en espacios de pentagrama.  Por
+omisión, es el centro del objeto con que enlaza.  Así, para un glissando
+apuntaría al centro vertical de la cabeza de la nota.
+
+Para objetos de extensión horizontales, como el de texto y los trinos, tiene el valor
+fijo de cero.
+
+@item attach-dir
+Determina el lugar donde la línea comienza y acaba en la dirección X,
+relativo al objeto al que se enlaza.  Así, un valor de @code{-1} (o
+@code{LEFT}) hace que la línea comience o acabe en el lado izquierdo de la cabeza de la nota
+a la que el objeto se encuentra adjuntado.
+
+@item X
+Es la coordenada absoluta del extremo final. Normalmente
+se calcula al vuelo y no tiene mucho sentido sobreescribirlo.
+
+@item stencil
+Los objetos extensores de línea pueden tener símbolos al principio o al final, que se encuentra contenido
+dentro de esta subpropiedad.  Es para uso interno y se recomienda
+usar @code{text}.
+
+@item text
+Es un elemento de marcado que se evalúa para generar la propiedad stencil anterior. Se usa
+para poner @i{cresc.} y @i{tr} sobre los objetos de extensión horizontales.
+
+@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
+\override TextSpanner #'bound-details #'left #'text
+   = \markup { \small \bold Slower }
+c2\startTextSpan b c a\stopTextSpan
+@end lilypond
+
+@item stencil-align-dir-y
+@item stencil-offset
+Sin un valor establecido para esto, el stencil se coloca simplemente sobre el extremo del final,
+tal y como se encuentra definido por las subpropiedades @code{X} e @code{Y}.
+La asignación de un valor para @code{stencil-align-dir-y} o para @code{stencil-offset}
+desplaza el símbolo del extremo de forma relativa al extremo de la línea
+
+@lilypond[relative=1,fragment,verbatim]
+\override TextSpanner #'bound-details #'left #'stencil-align-dir-y = #DOWN
+\override TextSpanner #'bound-details #'right #'stencil-align-dir-y = #UP
+
+\override TextSpanner #'bound-details #'left #'text = #"gggg"
+\override TextSpanner #'bound-details #'right #'text = #"hhhh"
+c4^\startTextSpan c c c \stopTextSpan
+@end lilypond
+
+@item arrow (flecha)
+El establecimiento de esta subpropiedad al valor de @code{#t} produce una cabeza de flecha al final de la
+línea.
+
+@item padding (relleno)
+Esta subpropiedad controla el espacio entre el punto extremo de la línea especificado
+y el extremo real.  Sin relleno, un glissando empezaría
+y acabaría en el centro de las cabezas de las notas.
+
+@end table
+
+@seealso
+
+Referencia del programa: @internalsref{TextSpanner},
+@internalsref{Glissando}, @internalsref{VoiceFollower},
+@internalsref{TrillSpanner}, @internalsref{line-spanner-interface}.
+
+Ejemplos: @lsr{expressive,line-styles.ly}, @lsr{expressive,line-arrows.ly}
+
 
 @node Text spanners
 @subsection Text spanners
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Texto, objetos de extensión de
+
+Algunas indicaciones de interpretación, p.ej., @i{rallentando} o @i{accelerando},
+se escriben como texto y se extienden sobre varios compases con líneas de puntos.
+Estos textos se crean mediante objetos de extensión; añada
+@code{\startTextSpan} y @code{\stopTextSpan} a la primera y última
+notas del intervalo abarcado por el objeto de extensión.
+
+La cadena de caracteres que se imprime, así como el estilo, se establecen a través de las
+propiedades de objeto
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+c1
+\textSpannerDown
+\override TextSpanner #'bound-details #'left #'text =
+  \markup { \upright "rall" } 
+c2\startTextSpan b c\stopTextSpan a
+\break
+\textSpannerUp
+\override TextSpanner #'bound-details #'left #'text =
+  \markup { \italic "rit" } 
+c2\startTextSpan b c\stopTextSpan a
+@end lilypond
+
+@refcommands
+
+@funindex textSpannerUp
+@code{\textSpannerUp},
+@funindex textSpannerDown
+@code{\textSpannerDown},
+@funindex textSpannerNeutral
+@code{\textSpannerNeutral}.
+
+
+@commonprop
+
+Para imprimir una línea continua, use
+
+@example
+\override TextSpanner #'dash-fraction = #'()
+@end example
+
+
+@seealso
+
+Referencia del programa: @internalsref{TextSpanner}.
+
 
 @node Text marks
 @subsection Text marks
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex coda sobre la línea divisoria
+@cindex segno sobre la línea divisoria
+@cindex calderón sobre la línea divisoria
+@cindex líneas divisorias, símbolos sobre las
+@funindex \mark
+
+La instrucción @code{\mark} (llamada de ensayo) se usa principalmente para
+@ref{Rehearsal marks},
+pero también se puede usar para poner símbolos como coda,
+segno y calderón encima de una línea divisoria.  Utilice @code{\markup} para
+acceder al símbolo apropiado (los símbolos se encuentran relacionados en
+@ref{The Feta font}).
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
+c1 \mark \markup { \musicglyph #"scripts.ufermata" }
+c1
+@end lilypond
+
+@noindent
+@code{\mark} se tipografía solamente sobre el pentagrama superior de la partitura.  Si
+especifica la instrucción @code{\mark} en una línea divisoria, la llamada resultante
+se coloca encima de la barra.  Si lo especifica en medio de un compás
+la llamada resultante se coloca entre las notas.  Si se especifica
+antes del comienzo de una línea de la partitura, se coloca
+antes de la primera nota de esta línea.  Por último, si la marca se produce en un salto
+de línea, se imprimirá al principio
+de la línea siguiente.
+@c  IMO this is a bug; hopefully it'll be fixed soon, so I can
+@c  delete this sentence.   -gp
+Si no hay ninguna línea después de la actual, la llamada no se imprimirá en absoluto.
+
+
+@commonprop
+
+Para imprimir la llamada al final de la línea actual, utilice
+
+@example
+\override Score.RehearsalMark
+  #'break-visibility = #begin-of-line-invisible
+@end example
+
+Con frecuencia, @code{\mark} se utiliza para añadir texto al final de un compás.  En tales
+casos es muy útil cambiar el @code{#'self-alignment}
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
+\override Score.RehearsalMark
+  #'break-visibility = #begin-of-line-invisible
+c1 c c c4 c c c
+\once \override Score.RehearsalMark #'self-alignment-X = #right
+\mark "D.S. al Fine "
+@end lilypond
+
+Las llamadas de texto se pueden alinear con otros objetos de notación además de las líneas
+divisorias,
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
+\relative {
+  c1
+  \key cis \major
+  \clef alto
+  \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
+  \mark "on key"
+  cis
+  \key ces \major
+  \override Score.RehearsalMark #'break-align-symbols = #'(clef)
+  \clef treble
+  \mark "on clef"
+  ces
+  \override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
+  \key d \minor
+  \clef tenor
+  \time 3/4
+  \mark "on time"
+  c
+}
+@end lilypond
+
+Los símbolos posibles para la lista @code{break-align-symbols} son
+@code{ambitus}, @code{breathing-sign}, @code{clef}, @code{custos},
+@code{staff-bar}, @code{left-edge}, @code{key-cancellation},
+@code{key-signature} y @code{time-signature}.
+
+Las llamadas de texto, por omisión se alinearán con el punto medio del objeto de notación,
+pero esto se puede cambiar sobreescribiendo las propiedades
+@code{break-align-anchor-alignment} y
+@code{break-align-anchor} para el objeto gráfico apropiado.
+
+@lilypond[fragment,quote,ragged-right,verbatim]
+{
+  \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
+  c1
+  \key cis \major
+
+  % the RehearsalMark will be aligned with the left edge of the KeySignature
+  \once \override Staff.KeySignature #'break-align-anchor-alignment = #LEFT
+  \mark \default
+  cis1
+  \key ces \major
+
+  % the RehearsalMark will be aligned with the right edge of the KeySignature
+  \once \override Staff.KeySignature #'break-align-anchor-alignment = #RIGHT
+  \mark \default
+  ces1
+  \key cis \major
+
+  % the RehearsalMark will be aligned with the left edge of the KeySignature
+  % and then shifted right by 2 units.
+  \once \override Staff.KeySignature #'break-align-anchor = #2
+  \mark \default
+  ces1
+}
+@end lilypond
+
+Aunque normalmente las llamadas textuales se imprimen sólo encima del pentagrama superior,
+podemos alterar este comportamiento para que se impriman sobre todos los pentagramas,
+
+@lilypond[quote,ragged-right,verbatim,relative=2]
+{
+  \new Score \with {
+    \remove "Mark_engraver"
+  }
+  <<
+    \new Staff \with {
+      \consists "Mark_engraver"
+    }
+    { c''1 \mark "foo" c'' }
+    \new Staff \with {
+      \consists "Mark_engraver"
+    }
+    { c'1 \mark "foo" c' }
+  >>
+}
+@end lilypond
+
+
+@seealso
+
+Referencia del programa: @internalsref{RehearsalMark}.
+
 
 @node Text markup
 @subsection Text markup
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex marcado
+@cindex texto, marcado de
+@cindex marcado de texto
+@cindex tipografiar texto
+
+Utilice @code{\markup} para tipografiar texto.  Las instrucciones se escriben con la barra
+invertida @code{\}.  Para escribir @code{\} and @code{#}, utilice
+comillas dobles.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+c1^\markup { hello }
+c1_\markup { hi there }
+c1^\markup { hi \bold there, is \italic {anyone home?} }
+c1_\markup { "\special {weird} #characters" }
+@end lilypond
+
+@noindent
+Consulte @ref{Overview of text markup commands}, para ver una lista de todas las
+instrucciones.
+
+@code{\markup} se usa principalmente para indicaciones del tipo @internalsref{TextScript},
+pero también se pueden usar en cualquier lugar donde se requiere texto en lilypond
+
+@lilypond[quote,verbatim]
+\header{ title = \markup{ \bold { foo \italic { bar! } } } }
+\score{
+  \relative c'' {
+    \override Score.RehearsalMark
+      #'break-visibility = #begin-of-line-invisible
+    \override Score.RehearsalMark #'self-alignment-X = #right
+
+    \set Staff.instrumentName = \markup{ \column{ Alto solo } }
+    c2^\markup{ don't be \flat }
+    \override TextSpanner #'bound-details #'left #'text = \markup{\italic rit }
+    b2\startTextSpan
+    a2\mark \markup{ \large \bold Fine }
+    r2\stopTextSpan
+    \bar "||"
+  }
+  \addlyrics { bar, foo \markup{ \italic bar! } }
+}
+@end lilypond
+
+Una orden @code{\markup} también se puede poner por sí misma, fuera de cualquier bloque
+@code{\score}, véase @ref{Multiple scores in a book}.
+
+@lilypond[quote,ragged-right,verbatim]
+\markup{ Here is some text. }
+@end lilypond
+
+@cindex cambio de tipografía
+
+El elemento de marcado en el ejemplo presenta un ejemplo de las instrucciones de cambio de tipografía.  Las órdenes
+@code{\bold} e @code{\italic} se aplican sólo a la siguiente palabra;
+para aplicar una orden a más de una palabra, encierre las palabras
+entre llaves,
+
+@example
+\markup @{ \bold @{ buenos días @} @}
+@end example
+
+@noindent
+Para mayor claridad, también puede hacerlo para argumentos de una sola palabra, p.ej.
+
+@example
+\markup @{ ¿hay \italic @{ alguien @} ahí? @}
+@end example
+
+En el modo de marcado puede componer expresiones, similares a las expresiones
+matemáticas, documentos XML y expresiones musicales.  Podemos apilar
+las expresiones en grupos verticales con la instrucción @code{\column}.
+De forma similar, @code{\center-align} alinea textos por sus líneas medias:
+
+@lilypond[quote,verbatim,fragment,relative=1]
+c1^\markup { \column { a bbbb \line { c d } } }
+c1^\markup { \center-align { a bbbb c } }
+c1^\markup { \line { a b c } }
+@end lilypond
+
+Las listas sin una instrucción previa no se mantienen separadas.  La expresión
+
+@example
+\center-align @{ @{ a b @} @{ c d @} @}
+@end example
+
+@noindent
+
+equivale a
+
+@example
+\center-align @{ a b c d @}
+@end example
+
+@noindent
+
+Para dejar separadas las listas de palabras, podemos utilizar comillas @code{"} o la
+orden @code{\line}
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\fatText
+c4^\markup{ \center-align { on three lines } }
+c4^\markup{ \center-align { "all one line" } }
+c4^\markup{ \center-align { { on three lines } } }
+c4^\markup{ \center-align { \line { on one line } } }
+@end lilypond
+
+Los elementos de marcado se pueden almacenar dentro de variables, y estas variables se pueden adjuntar a notas,
+como en
+@example
+allegro = \markup @{ \bold \large @{ Allegro @} @}
+ @{ a^\allegro b c d @}
+@end example
+
+Ciertos objetos tienen procedimientos de alineación propios, que cancelan
+cualquier efecto de las alineaciones aplicadas a sus argumentos de marcado en su conjunto.
+Por ejemplo la @internalsref{RehearsalMark} se centra
+horizontalmente, por lo que usar @code{\mark \markup @{ \left-align .. @}} no tiene
+ningún efecto.
+
+Además, la colocación vertical se realiza después de crear el objeto
+de marcado de texto.  Si queremos mover un elemento de marcado completo,
+tenemos que usar la propiedad de relleno #'padding o crear un punto de @q{anclaje}
+dentro del elemento de marcado (generalmente con @code{\hspace #0}).
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\fatText
+c'4^\markup{ \raise #5 "not raised" }
+\once \override TextScript #'padding = #3
+c'4^\markup{ raised }
+c'4^\markup{ \hspace #0 \raise #1.5 raised }
+@end lilypond
+
+Algunas situaciones (como las indicaciones de dinámica) tienen propiedades de tipografía
+preestablecidas.  Si está creando texto en tales situaciones, recomendamos
+cancelar dichas propiedades con
+@code{normal-text}.  Consulte @ref{Overview of text markup commands}
+para ver más detalles.
+
+
+@seealso
+
+En el presente manual: @ref{Overview of text markup commands}.
+
+Referencia del programa: @internalsref{TextScript}.
+
+Archivos de inicio: @file{scm/@/new@/-markup@/.scm}.
+
+
+@refbugs
+
+El «kerning» y la generación de ligaduras de texto se hacen sólo cuando se usa el «backend» o fundamento de @TeX{}.
+En este caso, LilyPond no se encarga de ellos y así los textos
+quedarán espaciados ligeramente más separados.
+
+Los errores de sintaxis para el modo de marcado son confusos.
+
 
 @node Nested scores
 @subsection Nested scores
 
-UNTRANSLATED NODE: IGNORE ME
+Es posible anidar música dentro de los elementos de marcado, añadiendo un bloque @code{\score}
+a una expresión de marcado.  Dicha partitura debe contener un bloque
+@code{\layout}.
+
+@lilypond[quote,verbatim,ragged-right]
+\relative {
+  c4 d^\markup {
+    \score {
+      \relative { c4 d e f }
+      \layout { }
+    }
+  }
+  e f
+}
+@end lilypond
 
 @node Page wrapping text
 @subsection Page wrapping text
-
-UNTRANSLATED NODE: IGNORE ME
+Dondequiera que se utilice @code{\markup} para escribir un bloque de texto que no se deba dividir,
+se puede usar @code{\markuplines} en el nivel superior del código para introducir líneas de texto
+que se pueden extender sobre varias páginas:
+
+@verbatim
+\markuplines {
+  \justified-lines {
+    Un texto muy largo de líneas justificadas.
+    ...
+  }
+  \justified-lines {
+    Otro párrafo muy largo.
+    ...
+  }
+  ...
+}
+@end verbatim
+
+@code{\markuplines} admite una lista de elementos de marcado, ya sea el resultado de
+una instrucción de lista de marcado, o una lista de elementos o listas de elementos. Las
+instrucciones incorporadas de lista de elementos de marcado se describen en
+@ref{Overview of text markup list commands}.
+
+@seealso
+
+En este manual: @ref{Overview of text markup list commands}, 
+@ref{New markup list command definition}.
+
+@refcommands
+
+@funindex \markuplines
+@code{\markuplines}
 
 @node Overview of text markup commands
 @subsection Overview of text markup commands
 
-UNTRANSLATED NODE: IGNORE ME
+Todas las siguientes órdenes se pueden usar dentro de @code{\markup @{ @}}.
 
 @include markup-commands.tely
+
 @node Overview of text markup list commands
 @subsection Overview of text markup list commands
 
-UNTRANSLATED NODE: IGNORE ME
+Todos las siguientes instrucciones se puede utilizar con @code{\markuplines}.
 
 @include markup-list-commands.tely
+
 @node Font selection
 @subsection Font selection
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex fuente tipográfica, selección de la
+@cindex fuente tipográfica, ampliación
+@funindex font-interface
+
+Estableciendo las propiedades de objetos que se describen más abajo, puede seleccionar
+una fuente tipográfica de entre las familias tipográficas preconfiguradas.  LilyPond contempla por defecto
+la tipografía musical feta. Las tipografías del texto se seleccionan a través de
+Pango/FontConfig. La fuente tipográfica con serifa por defecto es New Century Schoolbook,
+las tipografías sans y tipo máquina de escribir son por defecto las que correspondan a la instalación
+de Pango.
+
+
+@itemize @bullet
+@item @code{font-encoding}
+es un símbolo que establece la disposición de los glifos.  Se debe ajustar solamente para
+seleccionar distintos tipos de tipografías no textuales, p.ej.:
+
+@code{fetaBraces} para las llaves de sistemas de piano, @code{fetaMusic} la
+tipografía estándar de música, incluyendo los glifos de la música antigua, @code{fetaDynamic} para
+indicaciones dinámicas y @code{fetaNumber} para la tipografía de números.
+
+@item @code{font-family}
+es un símbolo que indica la clase general de la tipografía.  Están contemplados
+@code{roman} (Computer Modern), @code{sans} y @code{typewriter} (monoespaciado).
+
+@item @code{font-shape}
+es un símbolo que indica la forma de la tipografía.  Normalmente están disponibles varias
+formas de tipografía para cada familia.  Se puede elegir entre
+@code{italic} (cursiva), @code{caps} (versalitas) y @code{upright} (recta).
+
+@item @code{font-series}
+es un símbolo que indica la serie de la tipografía.  Normalmente cada familia y forma de
+tipografía tiene varias series.  Se puede elegir entre
+@code{medium} (normal) y @code{bold} (negrita).
+
+@end itemize
+
+Las tipografías seleccionadas de la forma que se acaba de esquematizar, vienen con una hoja de estilos predefinida.
+Si quiere usar una tipografía desde fuera de la hoja de estilos,
+ajuste la propiedad
+@code{font-name},
+
+@lilypond[fragment,verbatim]
+{
+  \override Staff.TimeSignature #'font-name = #"Charter"
+  \override Staff.TimeSignature #'font-size = #2
+  \time 3/4
+  c'1_\markup {
+    \override #'(font-name . "Vera Bold")
+      { This text is in Vera Bold }
+  }
+}
+@end lilypond
+
+@noindent
+Se puede usar cualquier tipografía en la medida en que esté disponible por parte de Pango/FontConfig.
+Para conseguir una lista completa de todas las tipografías que están disponibles, ejecute la orden
+@example
+lilypond -dshow-available-fonts blabla
+@end example
+(el último argumento de la instrucción puede ser cualquier cosa, pero debe estar presente).
+
+
+El tamaño de la tipografía se puede establecer con la propiedad @code{font-size}.
+El tamaño resultante se toma como relativo al tamaño
+@code{text-font-size} tal y como está definido en el bloque @code{\paper}.
+
+@cindex fuente tipográfica, tamaño de la
+@cindex fuente tipográfica, aumento
+
+
+También es posible cambiar la familia por defecto de la tipografía para todo el
+documento.  Esto se hace llamando al árbol @code{make-pango-font-tree} desde
+dentro del bloque @code{\paper}. La función toma los nombres de las familias tipográficas
+que se deseen utilizar para el texto en estilo roman, sans serif y monoespaciado.  Por
+ejemplo,
+
+
+@cindex fuentes tipográficas, establecer la familia de las
+@cindex Pango
+
+
+@lilypond[verbatim]
+\paper  {
+  myStaffSize = #20
+
+  #(define fonts
+    (make-pango-font-tree "Times New Roman"
+                          "Nimbus Sans"
+                          "Luxi Mono"
+                           (/ myStaffSize 20)))
+}
+
+{
+  c'^\markup { roman: foo \sans bla \typewriter bar }
+}
+@end lilypond
+
+@c we don't do Helvetica / Courier, since GS incorrectly loads
+@c Apple TTF fonts
+
+
+
+@seealso
+
+Ejemplos: @lsr{text,font@/-family@/-override.ly}.
+
 
 @node New dynamic marks
 @subsection New dynamic marks
 
-UNTRANSLATED NODE: IGNORE ME
+Es posible imprimir nuevas indicaciones de dinámica o texto que debe ir alineado
+con ellas.  Utilice @code{make-dynamic-script} para crear estas
+indicaciones.  Tenga en cuenta que la tipografía de dinámica contiene solamente los caracteres
+@code{f,m,p,r,s} y @code{z}.
+
+Algunas situaciones (como las indicaciones de dinámica) tienen propiedades de tipografía
+establecidas como fijas.  Si estamos creando texto en estas situaciones,  se recomienda
+cancelar dichas propiedades con
+@code{normal-text}.  Consulte @ref{Overview of text markup commands} para
+ver más detalles.
+
+@cindex make-dynamic-script
+
+@lilypond[quote,verbatim,ragged-right]
+sfzp = #(make-dynamic-script "sfzp")
+\relative c' {
+  c4 c c\sfzp c
+}
+@end lilypond
+
+@cindex dinámica, indicaciones, editoriales
+@cindex dinámica, indicaciones, paréntesis
+
+También es posible imprimir las indicaciones de dinámica entre paréntesis redondos o entre corchetes rectos.
+Éstos se usan con frecuencia para añadir indicaciones de dinámica editoriales.
+
+@lilypond[quote,verbatim,ragged-right]
+rndf = \markup{ \center-align {\line { \bold{\italic (}
+  \dynamic f \bold{\italic )} }} }
+boxf = \markup{ \bracket { \dynamic f } }
+{ c'1_\rndf c'1_\boxf }
+@end lilypond
+
+
 
 @node Preparing parts
 @section Preparing parts
 
-UNTRANSLATED NODE: IGNORE ME
+Esta sección describe varias posibilidades de notación que son de utilidad al preparar
+particellas individuales.
+
+@menu
+* Multi measure rests::         
+* Metronome marks::             
+* Rehearsal marks::             
+* Bar numbers::                 
+* Instrument names::            
+* Instrument transpositions::   
+* Ottava brackets::             
+* Different editions from one source::  
+@end menu
+
 
-@menu 
-* Multi measure rests::
-* Metronome marks::
-* Rehearsal marks::
-* Bar numbers::
-* Instrument names::
-* Instrument transpositions::
-* Ottava brackets::
-* Different editions from one source::
-@end menu 
 @node Multi measure rests
 @subsection Multi measure rests
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex multicompás, silencios
+@cindex compás completo, silencios de
+@cindex Silencios multicompás
+@cindex Silencios de compás completo
+@cindex redonda, silencios de, para un compás completo
+@funindex R
+
+Los silencios de un compás completo (o muchos compases) se escriben como @samp{R}.  Esto está
+indicado específicamente para silencios de compás completo y para escribir particellas: el silencio
+se puede expandir de forma que rellene una partitura con silencios, o se puede imprimir como un solo silencio multicompás.
+Esta expansión se controla por medio de la propiedad
+@code{Score.skipBars}.  Si está establecido al valor true, los compases vacíos no se
+expandirán, y se añadirá automáticamente el número correspondiente
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\time 4/4 r1 | R1 | R1*2 \time 3/4 R2. \time 2/4 R2 \time 4/4
+\set Score.skipBars = ##t R1*17 R1*4
+@end lilypond
+
+El número @code{1} de @code{R1} es similar a la notación de la duración que se usa para las
+notas.  De aquí que para indicaciones de compás distintas al 4/4, tengamos que escribir
+otras duraciones.  Esto se puede hacer con puntillos de prolongación o con fracciones
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\set Score.skipBars = ##t
+\time 3/4
+R2. | R2.*2
+\time 13/8
+R1*13/8
+R1*13/8*12 |
+\time 10/8 R4*5*4 |
+@end lilypond
+
+Una @code{R} que dura un solo compás se imprime como un silencio de redonda o breve,
+centrado en el compás independientemente de la indicación de compás.
+
+Si hay sólo algunos compases de silencio, LilyPond imprime @q{silencios eclesiásticos}
+(un conjunto de pequeños rectángulos) en el pentagrama.  Para sustituirlos con silencios ordinarios,
+utilice @code{MultiMeasureRest.expand-limit}.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\set Score.skipBars = ##t
+R1*2 | R1*5 | R1*9
+\override MultiMeasureRest #'expand-limit = 1
+R1*2 | R1*5 | R1*9
+@end lilypond
+
+@cindex texto sobre silencios multicompás
+@cindex textual, inscripción, sobre silencios multicompás
+@cindex calderón sobre silencios multicompás
+
+Se pueden añadir textos a los silencios multicompás utilizando la sintaxis
+@var{nota}-@code{marca} de @ref{Text markup}.
+Hay una variable (@code{\fermataMarkup}) para añadir
+calderones
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\set Score.skipBars = ##t
+\time 3/4
+R2.*10^\markup { \italic "ad lib." }
+R2.^\fermataMarkup
+@end lilypond
+
+¡Advertencia!  Este texto se crea por parte de @code{MultiMeasureRestText}, no de
+@code{TextScript}.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\override TextScript #'padding = #5
+R1^"low"
+\override MultiMeasureRestText #'padding = #5
+R1^"high"
+@end lilypond
+
+Si queremos poner texto a la izquierda de un silencio multicompás,
+adjuntamos el texto a una nota de salto de longitud cero, esto es
+
+@example
+s1*0^"Allegro"
+R1*4
+@end example
+
+
+@seealso
+
+Referencia del programa: @internalsref{MultiMeasureRestMusicGroup},
+@internalsref{MultiMeasureRest}.
+
+El objeto de presentación @internalsref{MultiMeasureRestNumber} es para el número
+por defecto, y @internalsref{MultiMeasureRestText} para los textos
+definidos por el usuario.
+
+
+@refbugs
+
+No se pueden usar digitaciones (p.ej. @code{R1-4}) para poner números
+encima de los silencios multicompás.  Y la altura de los silencios multicompás (o
+silencios centrados en el pentagrama) no se puede modificar.
+
+@cindex silencios condensados
+
+No hay ninguna forma de condensar automáticamente muchos silencios en un solo
+silencio multicompás.  Los silencios multicompás no toman parte en las comprobaciones de colisión de
+silencios.
+
+Tenga cuidado al escribir silencios multicompás seguidos por redondas.
+El código siguiente introduce dos notas que tienen una duración de cuatro compases cada una
+@example
+R1*4 cis cis
+@end example
+Cuando @code{skipBars} esté establecido, el aspecto del resultado será correcto, pero la numeración
+de los compases estará desactivada.
+
 
 @node Metronome marks
 @subsection Metronome marks
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Tempo
+@cindex pulsos por minuto
+@cindex metrónomo, indicación de
+
+Las indicaciones metronómicas se pueden escribir como sigue
+@example
+\tempo @var{duración} = @var{pulsos_por_minuto}
+@end example
+
+En la salida MIDI, se interpretan como un cambio de tempo.  En la salida
+visual, se imprime una indicación metronómica
+@funindex \tempo
+@lilypond[quote,ragged-right,verbatim,fragment]
+\tempo 8.=120 c''1
+@end lilypond
+
+
+@commonprop
+
+Para cambiar el tempo en la salida MIDI sin imprimir nada en la salida visual, haga invisible
+la indicación metronómica
+@example
+\once \override Score.MetronomeMark #'transparent = ##t
+@end example
+
+Para imprimir otras indicaciones metronómicas, use estas instrucciones de marcado
+@lilypond[quote,ragged-right,verbatim,relative,fragment]
+c4^\markup {
+  (
+  \smaller \general-align #Y #DOWN \note #"16." #1
+  =
+  \smaller \general-align #Y #DOWN \note #"8" #1
+  ) }
+@end lilypond
+
+@noindent
+Consulte @ref{Text markup} para ver más detalles.
+
+
+@seealso
+
+Referencia del programa: @internalsref{MetronomeMark}.
+
+
+@refbugs
+
+No se comprueba la existencia de colisiones.  Si tenemos notas por encima de la línea superior del pentagrama
+(o notas con articulaciones, ligaduras, texto, etc), la indicación metronómica
+se podría imprimir encima de los símbolos musicales.  Si esto ocurre,
+aumente el relleno adicional de la indicación metronómica para colocarla
+más lejos del pentagrama.
+
+@example
+\override Score.MetronomeMark #'padding = #2.5
+@end example
+
 
 @node Rehearsal marks
 @subsection Rehearsal marks
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Ensayo, letras de
+@funindex \mark
+
+Para imprimir una letra de ensayo, utilice la orden @code{\mark}
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+c1 \mark \default
+c1 \mark \default
+c1 \mark #8
+c1 \mark \default
+c1 \mark \default
+@end lilypond
+
+@noindent
+La letra@tie{}@q{I} se salta de acuerdo con las tradiciones de grabado.
+Si quiere incluir la letra @q{I}, use
+
+@example
+\set Score.markFormatter = #format-mark-alphabet
+@end example
+
+La letra de ensayo se incrementa automáticamente si usa @code{\mark
+\default}, pero también puede utilizar un número entero como argumento para establecer la indicación manualmente.
+El valor que se utilizará se almacena dentro de la propiedad
+@code{rehearsalMark}.
+
+El estilo se define por medio de la propiedad @code{markFormatter}.  Es una función
+que toma como argumentos la marca en curso (un número entero) y el contexto actual.
+Debe devolver un objeto de marcado.  En el ejemplo
+siguiente, se establece @code{markFormatter} con el valor de un procedimiento enlatado.  Después de
+algunos compases, se establece con el valor de una función que produce un número encerrado en una caja.
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
+\set Score.markFormatter = #format-mark-numbers
+c1 \mark \default
+c1 \mark \default
+\set Score.markFormatter = #format-mark-box-numbers
+c1 \mark \default
+c1 \mark \default
+c1
+@end lilypond
+
+El archivo @file{scm/@/translation@/-functions@/.scm} contiene las definiciones de
+@code{format-mark-numbers} (el formato por omisión),
+@code{format-mark-box-numbers},
+@code{format-mark-letters} y @code{format-mark-box-letters}.
+Se pueden usar éstos como inspiración para otras funciones de formateo.
+
+Podemos utilizar @code{format-mark-barnumbers}, @code{format-mark-box-barnumbers}
+y @code{format-mark-circle-barnumbers} para obtener números de compás en lugar de
+números o letras secuenciales.
+
+Otros estilos de marca de ensayo se pueden especificar de forma manual
+
+@example
+\mark "A1"
+@end example
+
+@noindent
+@code{Score.markFormatter} no afecta a las marcas que se especifican de esta forma.
+Sin embargo, es posible aplicar un elemento @code{\markup} a la cadena.
+
+@example
+\mark \markup@{ \box A1 @}
+@end example
+
+@cindex segno
+@cindex coda
+@cindex D.S al Fine
+
+Los glifos musicales (como el segno) se pueden imprimir dentro de un elemento
+@code{\mark}
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative]
+c1 \mark \markup { \musicglyph #"scripts.segno" }
+c1 \mark \markup { \musicglyph #"scripts.coda" }
+c1 \mark \markup { \musicglyph #"scripts.ufermata" }
+c1
+@end lilypond
+
+@noindent
+Consulte @ref{The Feta font} para ver una lista de los símbolos que se pueden imprimir
+con @code{\musicglyph}.
+
+Para ver formas comunes de trucar la colocación de las marcas de ensayo, consulte @ref{Text marks}.
+
+@seealso
+
+En este manual: @ref{Text marks}.
+
+Referencia del programa: @internalsref{RehearsalMark}.
+
+Archivos de inicio: @file{scm/@/translation@/-functions@/.scm} contiene la definición
+de @code{format-mark-numbers} y de
+@code{format-mark-letters}.  Se pueden usar como inspiración para escribir otras
+funciones de formateo.
+
+Ejemplos: @lsr{parts,rehearsal-mark-numbers.ly}
+
 
 @node Bar numbers
 @subsection Bar numbers
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Compás, números de
+@cindex números de compás
+@funindex currentBarNumber
+
+Por defecto, los números de compás se imprimen al principio de la línea.  El
+número propiamente dicho se almacena en la propiedad @code{currentBarNumber}, que normalmente
+se actualiza automáticamente para cada compás.
+
+@lilypond[verbatim,ragged-right,quote,fragment,relative]
+\repeat unfold 4 {c4 c c c} \break
+\set Score.currentBarNumber = #50
+\repeat unfold 4 {c4 c c c}
+@end lilypond
+
+Los números de compás sólo se pueden imprimir en las líneas divisorias; para imprimir un número de
+compás al principio de la pieza, se debe añadir una línea divisoria
+vacía
+
+@lilypond[verbatim,ragged-right,quote,fragment,relative]
+\set Score.currentBarNumber = #50
+\bar ""
+\repeat unfold 4 {c4 c c c} \break
+\repeat unfold 4 {c4 c c c}
+@end lilypond
+
+Los números de compás se pueden tipografiar a intervalos regulares en vez de al principio de cada
+línea.  Esto queda ilustrado en el ejemplo siguiente,
+cuyo código fuente se encuentra disponible como
+@lsr{staff,making-bar-numbers-appear-at-regular-intervals.ly}.
+
+@lilypondfile[ragged-right,quote]{bar-number-regular-interval.ly}
+
+Los números de compás se pueden suprimir completamente quitando el grabador de números de compás
+de la partitura.
+
+@lilypond[verbatim,ragged-right,quote]
+\layout {
+  \context {
+    \Score
+    \remove "Bar_number_engraver"
+  }
+}
+\relative c''{
+c4 c c c \break
+c4 c c c
+}
+@end lilypond
+
+
+@seealso
+
+Referencia del programa: @internalsref{BarNumber}.
+
+Ejemplos: @lsrdir{staff}
+
+
+@refbugs
+
+Los números de compás pueden colisionar con el corchete @internalsref{StaffGroup}, si hay uno
+en la parte de arriba.  Para solucionarlo, se puede usar la propiedad de relleno
+@code{padding} de @internalsref{BarNumber} para
+colocar el número correctamente.
+
 
 @node Instrument names
 @subsection Instrument names
 
-UNTRANSLATED NODE: IGNORE ME
+En una partitura orquestal, los nombres de los instrumentos se imprimen en el lado izquierdo
+de los pentagramas.
+
+Esto se puede conseguir estableciendo @internalsref{Staff}.@code{instrumentName}
+y @internalsref{Staff}.@code{shortInstrumentName}, o bien
+@internalsref{PianoStaff}.@code{instrumentName} y
+@internalsref{PianoStaff}.@code{shortInstrumentName}.  Esto
+imprimirá el texto antes del
+principio del pentagrama.  Para el primer pentagrama se usa @code{instrumentName},
+y para los siguientes se usa @code{shortInstrumentName}.
+
+@lilypond[quote,verbatim,ragged-right,relative=1,fragment]
+\set Staff.instrumentName = "Ploink "
+\set Staff.shortInstrumentName = "Plk "
+c1
+\break
+c''
+@end lilypond
+
+También podemos usar elementos de marcado de texto para construir nombres de instrumento más complicados,
+por ejemplo
+
+@lilypond[quote,fragment,verbatim,ragged-right]
+\set Staff.instrumentName = \markup {
+  \column { "Clarinetti"
+            \line { "in B" \smaller \flat } } }
+c''1
+@end lilypond
+
+Si queremos centrar los nombres de instrumento, hemos de centrarlos todos
+
+@lilypond[quote,verbatim,ragged-right]
+{ <<
+\new Staff {
+  \set Staff.instrumentName = \markup {
+    \center-align { "Clarinetti"
+      \line { "in B" \smaller \flat } } }
+  c''1
+}
+\new Staff {
+  \set Staff.instrumentName = \markup{ \center-align { Vibraphone }}
+  c''1
+}
+>>
+}
+@end lilypond
+
+Para nombres de instrumento más largos, puede ser útil aumentar el valor de
+@code{indent} dentro del bloque @code{\layout}.
+
+Para centrar los nombres de instrumento y al mismo tiempo dejar espacio adicional a la derecha,
+
+@lilypond[quote,verbatim,ragged-right]
+\new StaffGroup \relative
+<<
+  \new Staff {
+    \set Staff.instrumentName = \markup { \hcenter-in #10 "blabla" }
+    c1 c1
+  }
+  \new Staff {
+    \set Staff.instrumentName = \markup { \hcenter-in #10 "blo" }
+    c1 c1
+  }
+>>
+@end lilypond
+
+Para añadir nombres de instrumento a otros contextos (como @code{GrandStaff},
+@code{ChoirStaff} o @code{StaffGroup}), debemos añadir el grabador
+a dicho contexto.
+
+@example
+\layout@{
+  \context @{\GrandStaff \consists "Instrument_name_engraver"@}
+@}
+@end example
+
+@noindent
+Se puede encontrar más información sobre cómo añadir y suprimir grabadores
+en @ref{Modifying context plug-ins}.
+
+Los nombres de instrumento se pueden cambiar en mitad de una pieza,
+
+@lilypond[quote,fragment,verbatim,ragged-right]
+\set Staff.instrumentName = "First"
+\set Staff.shortInstrumentName = "one"
+c1 c c c \break
+c1 c c c \break
+\set Staff.instrumentName = "Second"
+\set Staff.shortInstrumentName = "two"
+c1 c c c \break
+c1 c c c \break
+@end lilypond
+
+
+@seealso
+
+Referencia del programa: @internalsref{InstrumentName}.
+
+
 
 @node Instrument transpositions
 @subsection Instrument transpositions
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex transposición de MIDI
+@cindex transposición instrumental
+
+También se puede especificar el tono de un instrumento transpositor.  Esto se
+aplica a muchos instrumentos de viento, por ejemplo: los clarinetes (en Si bemol, La y
+Mi bemol), la trompa (en Fa) y la trompeta (en Si bemol, Do, Re y Mi bemol).
+
+La transposición se escribe después de la palabra clave @code{\transposition}
+
+@example
+\transposition bes   %% clarinete en Si bemol
+@end example
+
+@noindent
+Esta instrucción establece la propiedad @code{instrumentTransposition}.  El valor de esta
+propiedad se utiliza para la salida MIDI y para las citas guía.  No afecta
+a la forma en que se imprimen las notas en el pentagrama en curso.  Para cambiar la salida impresa,
+véase @ref{Transpose}.
+
+El tono usado para @code{\transposition} debe corresponderse con el sonido
+real que se oye cuando el instrumento transpositor interpreta un Do central @code{c'} escrito en el
+pentagrama.  Por ejemplo, cuando escribimos una partitura en afinación de
+concierto, normalmente todas las voces se escriben en Do, por lo que
+se introducen como
+
+@example
+clarinet = @{
+  \transposition c'
+  ...
+@}
+saxophone = @{
+  \transposition c'
+  ...
+@}
+@end example
+
+La orden @code{\transposition} se debe usar cuando la música se escribe a partir de una
+particella orquestal (transportada).  Por ejemplo, en
+particellas clásicas para trompa, el tono del instrumento con frecuencia se modifica
+durante la pieza.  Al copiar las notas de la particella, utilice
+@code{\transposition}, p.ej.,
+
+@example
+\transposition d'
+c'4^"en Re"
+...
+\transposition g'
+c'4^"en Sol"
+...
+@end example
+
 
 @node Ottava brackets
 @subsection Ottava brackets
 
-UNTRANSLATED NODE: IGNORE ME
+Los corchetes de @q{Ottava} introducen un trasporte adicional de una octava para el pentagrama.
+Se crean por medio de la invocación de la función
+@code{set-octavation}
+
+@cindex ottava
+@cindex 15ma
+@cindex octavación
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\relative c''' {
+  a2 b
+  #(set-octavation 1)
+  a b
+  #(set-octavation 0)
+  a b
+}
+@end lilypond
+
+La función @code{set-octavation} también admite los valores -1 (para 8va bassa), 2@tie{}(para 15ma) y
+-2 (para 15ma bassa) como argumentos.  Internamente, la función establece las propiedades
+@code{ottavation} (p.ej., para @code{"8va"} o @code{"8vb"}) y
+@code{centralCPosition}.  Para sobreescribir el texto del corchete, establezca
+@code{ottavation} después de invocar a @code{set-octavation}, es decir
+
+@lilypond[quote,ragged-right,verbatim]
+{
+  #(set-octavation 1)
+  \set Staff.ottavation = #"8"
+  c'''
+}
+@end lilypond
+
+
+@seealso
+
+Referencia del programa: @internalsref{OttavaBracket}.
+
+
+@refbugs
+
+@code{set-octavation} se confundirá cuando se produzcan cambios de clave
+en el interior de un corchete de octavación.
+
 
 @node Different editions from one source
 @subsection Different editions from one source
 
-UNTRANSLATED NODE: IGNORE ME
+@funindex \tag
+@cindex etiquetas
+
+La orden @code{\tag} marca expresiones musicales con un nombre.  Estas expresiones
+etiquetadas se pueden filtrar o seleccionar más tarde.  Con este mecanismo es posible
+hacer versiones diferentes a partir de la misma fuente musical.
+
+En el ejemplo siguiente podemos ver dos versiones de una pieza musical, una
+para la partitura del director y otra con notas guía para la particella instrumental
+
+@example
+c1
+<<
+  \tag #'part <<
+    R1 \\
+    @{
+      \set fontSize = #-1
+      c4_"cue" f2 g4 @}
+  >>
+  \tag #'score R1
+>>
+c1
+@end example
+
+Lo mismo vale para las articulaciones, textos, etc.: se hacen
+anteponiendo
+@example
+-\tag #@var{su_etiqueta}
+@end example
+a una articulación, por ejemplo,
+@example
+c1-\tag #'particella ^4
+@end example
+
+Esto define una nota con una indicación condicional de digitación.
+
+@cindex keepWithTag
+@cindex removeWithTag
+Aplicando las órdenes @code{\keepWithTag} y @code{\removeWithTag},
+se pueden filtrar las expresiones etiquetadas.  Por ejemplo,
+@example
+<<
+  @var{the music}
+  \keepWithTag #'partitura @var{la música}
+  \keepWithTag #'particella @var{la música}
+>>
+@end example
+produciría
+
+@lilypondfile[ragged-right,quote]{tag-filter.ly}
+
+Los argumentos de la orden @code{\tag} deben ser un símbolo
+(como @code{#'partitura} o @code{#'particella}), seguido de
+una expresión musical.  Es posible poner varias etiquetas sobre
+un fragmento de música con varias apariciones de @code{\tag},
+
+@example
+  \tag #'particella-original \tag #'particella-transportada @dots{}
+@end example
+
+
+@seealso
+
+Ejemplos: @lsr{parts,tag@/-filter@/.ly}
+
+
+@refbugs
+
+Los silencios múltiples no se funden si crea la partitura con las dos secciones
+etiquetadas.
+
+
 
 @node Orchestral music
 @section Orchestral music
 
-UNTRANSLATED NODE: IGNORE ME
+La música orquestal conlleva ciertos elementos de notación especiales, tanto en la partitura del director
+como en las particellas individuales.  Esta sección explica cómo tratar con
+ciertos problemas comunes de la música orquestal.
+
+@menu
+* Automatic part combining::    
+* Hiding staves::               
+* Quoting other voices::        
+* Formatting cue notes::        
+* Aligning to cadenzas::        
+@end menu
+
 
-@menu 
-* Automatic part combining::
-* Hiding staves::
-* Quoting other voices::
-* Formatting cue notes::
-* Aligning to cadenzas::
-@end menu 
 @node Automatic part combining
 @subsection Automatic part combining
+@cindex particellas, combinación automática
+@cindex particellas, combinador de
+
+La combinación automática de particellas se usa para mezclar dos partes musicales sobre un pentagrama.
+Tiene como objetivo el tipografiado de partituras orquestales.  Cuando las dos partes
+son idénticas durante un período de tiempo, sólo se presenta una de ellas.  En los lugares
+en que las dos partes son diferentes, se tipografían como voces separadas,
+y las direcciones de las plicas se establecen de forma automática.  También las partes de solo
+y @emph{a due} quedan identificadas y es posible marcarlas.
+
+La sintaxis para la combinación de las partes es
+
+@example
+\partcombine @var{expresión_musical_1} @var{expresión_musical_2}
+@end example
+
+
+El ejemplo siguiente ejemplifica la funcionalidad básica del combinador de
+partes: poner las partes en un solo pentagrama, y establecer las direcciones de las plicas y la
+polifonía
+
+@lilypond[quote,verbatim,ragged-right,fragment]
+\new Staff \partcombine
+  \relative g' { g g a( b) c c r r }
+  \relative g' { g g r4 r e e g g }
+@end lilypond
+
+El primer Sol (@code{g}) aparece una sola vez, aunque se especificaba
+dos veces (una en cada parte).  Las direcciones de las plicas, ligaduras de expresión y ligaduras de unión se
+establecen automáticamente, dependiendo de si es un solo o un unísono.  La primera
+parte (la que tiene el contexto llamado @code{one}) siempre tiene las plicas para arriba, y
+@q{Solo}, mientras que la segunda (llamada @code{two}) siempre tiene las plicas para abajo y
+@q{Solo II}.
+
+Si queremos sólo las partes mezcladas y no las marcas textuales, podemos
+establecer la propiedad @code{printPartCombineTexts} al valor false
+
+@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
+\new Staff <<
+  \set Staff.printPartCombineTexts = ##f
+  \partcombine
+    \relative g' { g a( b) r }
+    \relative g' { g r4 r f }
+>>
+@end lilypond
+
+Para cambiar el texto que se imprime para los solos o la fusión, podemos
+establecer las propiedades @code{soloText}, @code{soloIIText} y
+@code{aDueText}.
+
+@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
+\new Staff <<
+  \set Score.soloText = #"ichi"
+  \set Score.soloIIText = #"ni"
+  \set Score.aDueText = #"tachi"
+  \partcombine
+    \relative g' { g4 g a( b) r }
+    \relative g' { g4 g r r f }
+>>
+@end lilypond
+
+Los dos argumentos de @code{\partcombine} se interpretan como contextos de
+@internalsref{Voice}.  Si se están usando octavas relativas,
+se debe especificar @code{\relative} para ambas expresiones musicales, es decir
+
+@example
+\partcombine
+  \relative @dots{} @var{expresión_musical_1}
+  \relative @dots{} @var{expresión_musical_2}
+@end example
+
+@noindent
+Una sección @code{\relative} que se encuentra fuera de @code{\partcombine} no tiene ningún
+efecto sobre las notas de @var{expresión_musical_1} y @var{expresión_musical_2}.
+
+@seealso
+
+Referencia del programa: @internalsref{PartCombineMusic}.
+
+@refbugs
+
+Si @code{printPartCombineTexts} está establecido, cuando las dos voces tocan y terminan las mismas notas,
+el combinador de partes puede tipografiar @code{a2} más
+de una vez en el mismo compás.
+
+@code{\partcombine} no puede estar dentro de @code{\times}.
+
+@code{\partcombine} no puede estar dentro de @code{\relative}.
+
+Internamente, el @code{\partcombine} interpreta los dos argumentos como
+@code{Voice}s llamadas @code{one} y @code{two}, y después decide cuándo se pueden combinar
+las partes.  Como consecuencia, si los argumentos cambian a
+contextos de @internalsref{Voice} con nombres diferentes, los eventos que contienen
+se ignorarán.
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Hiding staves
 @subsection Hiding staves
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Francesa, partituras a la
+@cindex Ocultación de pentagramas
+
+En las partituras orquestales, generalmente se eliminan las líneas de pauta que contienen sólo silencios;
+así se ahorra espacio.  Este estilo se llama @q{Partitura francesa}.
+Para @internalsref{Lyrics},
+@internalsref{ChordNames} y @internalsref{FiguredBass}, esta opción está
+activada por defecto.  Cuando las líneas de estos contextos resultan vacías
+después del proceso de cálculo de los saltos de línea, se eliminan.
+
+Para las pautas normales hay un contexto especializado @internalsref{Staff}, que
+hace lo mismo: las pautas que no contienen nada (o solamente
+silencios multicompás) se quitan.  La definición de contexto se almacena dentro de la variable
+@code{\RemoveEmptyStaffContext}.  Observe cómo el segundo pentagrama del siguiente ejemplo
+desaparece en la segunda línea
+
+@lilypond[quote,ragged-right,verbatim]
+\layout {
+  \context { \RemoveEmptyStaffContext }
+}
+
+{
+  \relative c' <<
+    \new Staff { e4 f g a \break c1 }
+    \new Staff { c4 d e f \break R1 }
+  >>
+}
+@end lilypond
+
+El primer sistema muestra todos los pentagramas al completo.  Si queremos que los pentagramas vacíos se
+quiten también del primer sistema, podemos establecer @code{remove-first} al valor true en
+@internalsref{VerticalAxisGroup}.
+
+@example
+\override Score.VerticalAxisGroup #'remove-first = ##t
+@end example
+
+Para quitar otros tipos de contextos, utilice @code{\AncientRemoveEmptyStaffContext}
+o @code{\RemoveEmptyRhythmicStaffContext}.
+
+Otra aplicación es hacer secciones de ossia, es decir, melodías alternativas
+sobre un trozo de pentagrama separado, con la ayuda de los pentagramas a la
+francesa.
+
 
 @node Quoting other voices
 @subsection Quoting other voices
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex guías
+
+Con las citas, se pueden insertar fragmentos de otras partes directamente dentro de una
+parte.  Antes de que una parte pueda ser citada, se debe marcar especialmente como
+citable.  Esto se hace con la instrucción @code{\addQuote}.
+
+@example
+\addQuote @var{nombre} @var{música}
+@end example
+
+
+@noindent
+Aquí, @var{nombre} es una cadena identificativa.  La @var{música} es cualquier tipo
+de música.  He aquí un ejemplo de @code{\addQuote}
+
+@example
+\addQuote clarinete \relative c' @{
+  f4 fis g gis
+@}
+@end example
+
+Esta orden se debe escribir en el nivel más alto, es decir, fuera de cualquier bloque de
+música.
+
+Después de la llamada a @code{\addQuote}, la cita se puede hacer con
+@code{\quoteDuring} o con @code{\cueDuring},
+
+@example
+\quoteDuring #@var{nombre} @var{música}
+@end example
+
+En el transcurso de una parte, un fragmento de música se puede citar con la instrucción
+@code{\quoteDuring}.
+
+@example
+\quoteDuring #"clarinete" @{ s2. @}
+@end example
+
+Esto citaría tres negras (la duración de la blanca con puntillo @code{s2.})  de la voz
+@code{clarinete} que se escribió previamente.
+
+
+De manera más precisa, toma el paso de tiempo actual de la parte que se está imprimiendo,
+y extrae las notas en el punto correspondiente de la voz
+@code{\addQuote}ada.  Por tanto, el argumento de @code{\addQuote}
+debe ser la parte completa de la voz que se va a citar, incluidos los silencios
+del principio, si los hay.
+
+Las citas tienen en cuenta tanto la transposición del instrumento origen como la del de destino,
+si se han especificado utilizando la instrucción @code{\transposition}.
+
+@lilypond[quote,ragged-right,verbatim]
+\addQuote clarinet \relative c' {
+  \transposition bes
+  f4 fis g gis
+}
+
+{
+  e'8 f'8 \quoteDuring #"clarinet" { s2 }
+}
+@end lilypond
+
+Los tipos de eventos que aparecen en las notas guía se pueden recortar con
+la propiedad @code{quotedEventTypes}.  El valor por defecto es
+@code{(note-event rest-event)}, lo que significa que sólo las notas y los silencios
+de la voz citada acaban en el @code{\quoteDuring}.
+Al establecer
+
+@example
+\set Staff.quotedEventTypes =
+       #'(note-event articulation-event dynamic-event)
+@end example
+
+@noindent
+se citarán las notas (pero no los silencios), además de las inscripciones textuales y de dinámica.
+
+@refbugs
+
+Sólo los contenidos de la primera @internalsref{Voice} que aparece dentro de una
+instrucción @code{\addQuote} se tendrán en consideración para su cita, así que
+@var{música} no puede contener sentencias @code{\new} y @code{\context Voice}
+que podrían producir el cambio a una Voz diferente.
+
+La cita de notas de adorno es defectuosa e incluso puede causar una caída del programa LilyPond.
+
+La cita de tresillos anidados puede dar como resultado una notación pobre.
+
+
+@seealso
+
+En este manual: @ref{Instrument transpositions}.
+
+Ejemplos: @lsr{parts,quote.ly}, @lsr{parts,quote-transportation.ly}
+
+Referencia del programa: @internalsref{QuoteMusic}.
+
 
 @node Formatting cue notes
 @subsection Formatting cue notes
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex guía, formateo de las notas
+
+La sección anterior trata de la inserción de notas que proceden de otra voz.
+Hay una función musical más avanzada que se llama @code{\cueDuring},
+que facilita el formateo de las notas guía.
+
+La sintaxis es
+
+@example
+  \cueDuring #@var{nombre} #@var{arriba_abajo} @var{música}
+@end example
+
+Esto insertará las notas de la parte @var{nombre} en una
+@internalsref{Voice} llamada @code{cue}.  Esto ocurre de forma simultánea
+con @var{música}, que por lo general es un silencio.  Cuando comienzan las notas guía,
+el pentagrama se hace polifónico por un momento.  El argumento
+@var{arriba_abajo} determina si las notas guía se deben tipografiar como
+primera o como segunda voz.
+
+
+@lilypond[verbatim,ragged-right]
+smaller = {
+  \set fontSize = #-2
+  \override Stem #'length-fraction = #0.8
+  \override Beam #'thickness = #0.384
+  \override Beam #'length-fraction = #0.8
+}
+
+\addQuote clarinet \relative {
+  R1*20
+  r2 r8 c' f f
+}
+
+\new Staff \relative  <<
+
+  % setup a context for cue notes.
+  \new Voice = "cue" { \smaller \skip 1*21 }
+
+  \set Score.skipBars = ##t
+
+  \new Voice {
+    R1*20
+    \cueDuring #"clarinet" #UP {
+      R1
+    }
+    g4 g2.
+  }
+>>
+@end lilypond
+
+
+Presentamos a continuación un par de consejos para culminar con éxito la escritura de notas guía.
+
+@itemize @bullet
+@item
+Las notas guía tienen un tamaño tipográfico menor.
+@item
+ la parte citada se marca con el instrumento que toca la cita.
+@item
+ cuando la parte original vuelve, se debe marcar con el nombre del instrumento
+ original.
+
+@c really?  Are you sure about that last point?  I'll check after 3.0 -gp
+
+@c Yes, this is good practice.  Otherwise, the start of the original
+@c part can only be seen from the font size.  This is not good enough
+@c for sight-reading.  It is possilbe to use other
+@c markers (e.g. a big close-bracket over the staff) to indicate the cue
+@c   notes are
+@c finished.
+@c -hwn
+
+
+Además cualquier otro cambio introducido por la parte citada se debe deshacer.
+Por ejemplo, si el instrumento citado toca en una clave distinta,
+la clave original se debe hacer constar de nuevo.
+
+@end itemize
+
+La macroinstrucción @code{\transposedCueDuring} es
+útil para añadir notas guía a instrumentos que utilizan un rango de octava completamente distinto
+(por ejemplo, tener una cita del piccolo dentro de la parte de
+contrafagot).
+
+@lilypond[verbatim,ragged-right,quote]
+picc = \relative c''' {
+  \clef "treble^8"
+  R1 |
+  c8 c c e g2 |
+  a4 g g2 |
+}
+\addQuote "picc" { \picc }
+
+cbsn = \relative c, {
+  \clef "bass_8"
+  c4 r g r
+  \transposedCueDuring #"picc" #UP c,, { R1 } |
+  c4 r g r |
+}
+
+<<
+  \context Staff = "picc" \picc
+  \context Staff = "cbsn" \cbsn
+>>
+@end lilypond
+
+
 
 @node Aligning to cadenzas
 @subsection Aligning to cadenzas
 
-UNTRANSLATED NODE: IGNORE ME
+En un contexto orquestal, las cadenzas presentan un problema especial:
+al construir una partitura que tiene una cadenza, todos los demás instrumentos
+deben saltar tantas notas como la longitud de la cadenza,
+pues en caso contrario empezarán demasiado pronto o tarde.
+
+Una solución a este problema son las funciones @code{mmrest-of-length}
+y @code{skip-of-length}.  Estas funciones de Scheme toman un fragmento de música
+como argumento y generan un @code{\skip} o silencio multicompás, de la longitud exacta
+del fragmento.  El uso de @code{mmrest-of-length} se muestra
+en el ejemplo siguiente.
+
+@lilypond[verbatim,ragged-right,quote]
+cadenza = \relative c' {
+  c4 d8 << { e f g } \\ { d4. } >>
+  g4 f2 g4 g
+}
+
+\new GrandStaff <<
+  \new Staff { \cadenza c'4 }
+  \new Staff {
+    #(ly:export (mmrest-of-length cadenza))
+    c'4
+  }
+>>
+@end lilypond
+
+
+@c I didn't translated weird blurb about contemporary music sectioning,
+@c because it will be quite soon updated. - FVD
+
+
 
 @node Contemporary notation
 @section Contemporary notation
@@ -246,65 +1939,347 @@ UNTRANSLATED NODE: IGNORE ME
 @node Educational use
 @section Educational use
 
-UNTRANSLATED NODE: IGNORE ME
+Con la cantidad de control que ofrece LilyPond, se pueden hacer magníficos
+materiales de enseñanza además de unas estupendas partituras.
+
+@menu
+* Balloon help::                
+* Blank music sheet::           
+* Hidden notes::                
+* Shape note heads::            
+* Easy Notation note heads::    
+* Analysis brackets::           
+* Coloring objects::            
+* Parentheses::                 
+* Grid lines::                  
+@end menu
 
-@menu 
-* Balloon help::
-* Blank music sheet::
-* Hidden notes::
-* Shape note heads::
-* Easy Notation note heads::
-* Analysis brackets::
-* Coloring objects::
-* Parentheses::
-* Grid lines::
-@end menu 
 @node Balloon help
 @subsection Balloon help
 
-UNTRANSLATED NODE: IGNORE ME
+Los elementos de notación se pueden marcar y nombrar con la ayuda de un cartel o globo de ayuda
+rectangular.  El propósito principal de esta funcionalidad es la explicación de la notación.
+
+El ejemplo siguiente presenta una demostración de su uso.
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\new Voice \with { \consists "Balloon_engraver" }
+{
+  \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" }
+  <c-\balloonText #'(-2 . -2) \markup { Hello }  >8
+}
+@end lilypond
+
+@noindent
+Existen dos funciones musicales, @code{balloonText} y
+@code{balloonGrobText}. Este último toma su nombre del objeto gráfico que se adorna,
+mientras que el primero se puede usar como una articulación sobre una nota.
+Los otros argumentos son el desplazamiento y el texto de la etiqueta.
+
+@cindex globo
+@cindex notación, explicaciones
+
+@seealso
+
+Referencia del programa: @internalsref{text-balloon-interface}.
+
+
+
 
 @node Blank music sheet
 @subsection Blank music sheet
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex papel de música vacío
+@cindex Pentagramas, hoja en blanco
+
+También se pueden producir hojas de papel de música en blanco utilizando notas invisibles y
+suprimiendo el grabador @code{Bar_number_engraver}.
+
+
+@lilypond[quote,verbatim]
+\layout{ indent = #0 }
+emptymusic = {
+  \repeat unfold 2 % Change this for more lines.
+  { s1\break }
+  \bar "|."
+}
+\new Score \with {
+  \override TimeSignature #'transparent = ##t
+% un-comment this line if desired
+%  \override Clef #'transparent = ##t
+  defaultBarType = #""
+  \remove Bar_number_engraver
+} <<
+
+% modify these to get the staves you want
+  \new Staff \emptymusic
+  \new TabStaff \emptymusic
+>>
+@end lilypond
+
 
 @node Hidden notes
 @subsection Hidden notes
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex ocultas, notas
+@cindex invisibles, notas
+@cindex transparentes, notas
+
+@funindex \hideNotes
+@funindex \unHideNotes
+Las notas ocultas (o invisibles, o transparentes) pueden ser de utilidad en la preparación de ejercicios
+de teoría o de composición.
+
+@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+c4 d4
+\hideNotes
+e4 f4
+\unHideNotes
+g4 a
+@end lilypond
+
 
 @node Shape note heads
 @subsection Shape note heads
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex notas, cabezas de, con formas
+
+En notación de cabezas con forma, la forma de la cabeza corresponde
+a la función armónica de una nota dentro de la escala. Esta notación se hizo popular
+en los libros americanos de canciones durante el s.XIX.
+
+Las cabezas con formas se pueden producir estableciendo @code{\aikenHeads} o
+@code{\sacredHarpHeads}, según el estilo deseado.
+
+@lilypond[verbatim,relative=1,fragment]
+  \aikenHeads
+  c8 d4 e8 a2 g1
+  \sacredHarpHeads
+  c8 d4. e8 a2 g1
+@end lilypond
+
+Las formas se determinan en función del grado de la escala, donde la tónica
+está determinada por la instrucción @code{\key}
+
+@funindex \key
+@funindex shapeNoteStyles
+@funindex \aikenHeads
+@funindex \sacredHarpHeads
+
+Las cabezas con formas están programadas a través de la propiedad @code{shapeNoteStyles}.
+Su valor es un vector de símbolos.  El elemento en el lugar k indica qué estilo
+usa el grado k de la escala.  Son posibles las combinaciones
+arbitrarias, p.ej.:
+
+@lilypond[verbatim,relative=1,fragment]
+  \set shapeNoteStyles  = ##(cross triangle fa #f mensural xcircle diamond)
+  c8 d4. e8 a2 g1
+@end lilypond
+
 
 @node Easy Notation note heads
 @subsection Easy Notation note heads
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex notas, cabezas de, estudio
+@cindex notas, cabezas de, notación simplificada
+@cindex simplificada, notación
+@cindex Hal Leonard
+
+Las cabezas @q{easy play} (fáciles de tocar) tienen el nombre de la nota (en inglés) dentro de la cabeza.  Se usa
+en la música para principiantes
+
+@lilypond[quote,ragged-right,verbatim,fragment,staffsize=26]
+  \setEasyHeads
+  c'2 e'4 f' | g'1
+@end lilypond
+
+La orden @code{\setEasyHeads} sobreescribe los ajustes del objeto
+@internalsref{NoteHead}.  Para que las letras sean legibles, se tienen que imprimir
+en un tamaño grande de la tipografía.  Para imprimir con un tamaño de tipografía mayor, consulte
+@ref{Setting the staff size}.
+
+@refcommands
+
+@funindex \setEasyHeads
+@code{\setEasyHeads}
+
 
 @node Analysis brackets
 @subsection Analysis brackets
+@cindex corchetes
+@cindex fraseo, corchetes de
+@cindex musicológico, análisis
+@cindex notas, corchetes de agrupación de
+
+Los corchetes se usan en análisis musical para indicar las estructuras presentes en las piezas
+musicales.  LilyPond contempla una forma básica de corchetes horizontales anidados.
+Para usarlos, añada el grabador @internalsref{Horizontal_bracket_engraver}
+al contexto @internalsref{Staff}.  Un corchete se abre con
+@code{\startGroup} y se cierra con @code{\stopGroup}
+
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  \relative c'' {
+    c4\startGroup\startGroup
+    c4\stopGroup
+    c4\startGroup
+    c4\stopGroup\stopGroup
+  }
+  \layout {
+    \context {
+      \Staff \consists "Horizontal_bracket_engraver"
+}}}
+@end lilypond
+
+@seealso
+
+Referencia del programa: @internalsref{HorizontalBracket}.
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Coloring objects
 @subsection Coloring objects
 
-UNTRANSLATED NODE: IGNORE ME
+Se pueden asignar colores a los objetos individuales.  Podemos usar los nombres de color
+que se relacionan en la @ref{List of colors}.
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
+\override NoteHead #'color = #red
+c4 c
+\override NoteHead #'color = #(x11-color 'LimeGreen)
+d
+\override Stem #'color = #blue
+e
+@end lilypond
+
+Se puede acceder al espectro completo de colores definido para X11 usando la función
+de Scheme x11-color.  Esta función acepta un argumento que puede ser un
+símbolo
+
+@example
+\override Beam #'color = #(x11-color 'MediumTurquoise)
+@end example
+
+o una cadena
+
+@example
+\override Beam #'color = #(x11-color "MediumTurquoise")
+@end example
+
+La primera forma es más rápida de escribir y más eficiente.  Sin embargo,
+es posible usar la segunda forma para acceder a los colores de X11 a través de la variante del
+nombre que tiene varias palabras
+
+@example
+\override Beam #'color = #(x11-color "medium turquoise")
+@end example
+
+Si el parámetro no tiene sentido para x11-color, el color por defecto que se devuelve
+es el negro.  Debería ser obvio, a la vista de la partitura resultante, que algo está
+mal.
+
+Este ejemplo ilustra el uso de x11-color.  Tenga en cuenta que el color de la plica
+sigue siendo negro después de haberlo establecido a (x11-color 'Boggle), que es un color sin sentido
+escrito a propósito.
+
+@lilypond[quote,ragged-right,verbatim]
+{
+  \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
+  \set Staff.instrumentName = \markup {
+    \with-color #(x11-color 'navy) "Clarinet"
+  }
+  \time 2/4
+  gis''8 a''
+  \override Beam #'color = #(x11-color "medium turquoise")
+  gis'' a''
+  \override NoteHead #'color = #(x11-color "LimeGreen")
+  gis'' a''
+  \override Stem #'color = #(x11-color 'Boggle)
+  gis'' a''
+}
+@end lilypond
+
+
+@seealso
+
+Apéndice: @ref{List of colors}.
+
+
+@refbugs
+En un navegador de web, no todos los colores de x11 se distinguen entre sí.  Para su utilización en la
+web se recomiendan los colores normales.
+
+Un color de x11 no es necesariamente de la misma tonalidad que un color normal
+con un nombre similar.
+
+Las notas de un acorde no se pueden colorear con @code{\override}; en su lugar utilice
+@code{\tweak}.  Consulte @ref{Objects connected to the input}
+para ver más detalles.
+
 
 @node Parentheses
 @subsection Parentheses
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex fantasma, notas
+@cindex notas fantasma
+@cindex notas entre paréntesis
+
+Los objetos se pueden encerrar entre paréntesis anteponiendo @code{\parenthesize} al evento
+musical,
+
+@lilypond[relative=2,fragment,verbatim,ragged-right]
+<
+  c
+  \parenthesize d
+  g
+>4-\parenthesize -.
+@end lilypond
+
+Esto sólo funciona dentro de los acordes, incluso para notas sueltas
+
+@example
+< \parenthesize NOTA>
+@end example
+
 
 @node Grid lines
 @subsection Grid lines
 
-UNTRANSLATED NODE: IGNORE ME
-
+Se pueden dibujar líneas verticales, sincronizadas con las notas, entre
+pentagramas.
+
+@lilypond[ragged-right,quote,verbatim]
+\layout {
+  \context {
+    \Staff
+    \consists "Grid_point_engraver" %% sets of grid
+    gridInterval = #(ly:make-moment 1 4)
+  }
+}
+
+\new Score \with {
+  \consists "Grid_line_span_engraver"
+  %% centers grid lines  horizontally below noteheads
+  \override NoteColumn #'X-offset = #-0.5
+}
+
+\new ChoirStaff <<
+  \new Staff {
+    \stemUp
+    \relative {
+      c'4. d8 e8 f g4
+    }
+  }
+  \new Staff {
+    %% centers grid lines  vertically
+    \override Score.GridLine #'extra-offset = #'( 0.0 . 1.0 )
+    \stemDown
+    \clef bass
+    \relative c {
+      c4  g'  f  e
+    }
+  }
+>>
+@end lilypond
+
+Ejemplos: @lsrdir{education}
 
--- SKELETON FILE --
-When you actually translate this file, please remove these lines as
-well as all `UNTRANSLATED NODE: IGNORE ME' lines.
index 6542edb6c479314d6bc5f0580df751c50f111b5b..0b0b512d5505b8c11a19db4933f7a135bdb30f90 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: c01ece138f68cfe9521f3b0ff2d852579af45889
+    Translation of GIT committish: 4d9a81ea05bea52229dd9045b9eceecd64dbe61d
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -100,7 +100,7 @@ una nota; este método no requiere tantas especificaciones de octava
 
 Un sostenido se forma añadiendo @code{-is} al final del nombre de la nota y
 un bemol se forma añadiendo @code{-es}.  Los dobles sostenidos y dobles bemoles
-se obtienen apadiendo @code{-isis} o @code{-eses} al nombre de la nota.
+se obtienen añadiendo @code{-isis} o @code{-eses} al nombre de la nota.
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
 a2 ais a aes
@@ -184,7 +184,7 @@ cis cis cis! cis? c c? c! c
 
 @seealso
 
-La producción sutomática de alteraciones accidentales se puede ajustar de muchas formas.
+La producción automática de alteraciones accidentales se puede ajustar de muchas formas.
 Para ver más información, consulte @ref{Automatic accidentals}.
 
 
@@ -216,7 +216,7 @@ no se ajustan a ningún estándar.
 @subsection Note names in other languages
 
 Existen conjuntos predefinidos de nombres de notas para algunos idiomas
-aparte del inglés.  Para usarlos, incluya el archivo de incio
+aparte del inglés.  Para usarlos, incluya el archivo de inicio
 específico del idioma.  Por ejemplo, añada @code{\include "english.ly"}
 al principio del archivo de entrada.  Los archivos de idioma disponibles
 y los nombres de las notas que definen son los siguientes:
@@ -243,7 +243,7 @@ Tenga en cuenta que en holandés, alemán, noruego y sueco, los bemoles
 del @samp{La} como por ejemplo @code{aes} y @code{aeses}
 se contraen normalmente como @code{as} y @code{ases} (o más frecuentemente
 como @code{asas}). Algunas veces se definen sólo estas contracciones
-en los archivos de idioma correrspondientes (esto también se aplica a los
+en los archivos de idioma correspondientes (esto también se aplica a los
 sufijos para cuartos de tono que se ven más abajo).
 
 @noindent
@@ -402,7 +402,7 @@ de nuevo.
 La octava de una nota que sigue a una comprobación de octava
 se determina con respecto a la nota que la precede.  En el siguiente fragmento,
 la última nota es una @code{a'}, por encima del Do central.  Esto
-significa que la comprobeación de @code{\octave} se aprueba satisfactoriamente,
+significa que la comprobación de @code{\octave} se aprueba satisfactoriamente,
 así que la comprobación se puede borrar sin que cambie la salida de la pieza.
 
 @lilypond[quote,ragged-right,verbatim,fragment]
@@ -511,7 +511,7 @@ r1 r2 r4 r8
 @end lilypond
 
 Los silencios de un compás centrados en medio del compás,
-se deben hacer com silencios multicompás.  Se pueden usar para 
+se deben hacer con silencios multicompás.  Se pueden usar para 
 un solo compás así como para muchos compases, y se tratan en
 @ref{Multi measure rests}.
 
@@ -991,6 +991,8 @@ articulaciones, como si fueran simples notas.
 Para ver más información sobre los acordes, consulte @ref{Chord names}.
 
 
+@c  I don't like having this here, but I can't think of
+@c  anywhere else to put it.  :(   -gp
 @node Stems
 @subsection Stems
 
@@ -1010,7 +1012,7 @@ silencios, también se crean pero se hacen invisibles.
 
 @commonprop
 
-Para modificar la dirección de las plicas en medio de un pentragrama, utilice
+Para modificar la dirección de las plicas en medio de un pentagrama, utilice
 
 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
 a4 b c b
@@ -1057,7 +1059,7 @@ significa que las ligaduras de unión y de expresión no pueden salir de (ni
 entrar en) una construcción @code{<< \\ >>}.  En cambio las voces
 paralelas que están en construcciones @code{<< \\ >>} separadas dentro
 del mismo pentagrama, son la misma voz.  Presentamos a continuación el
-mismo ejemplo, con cabezas distintas para cada voz.  Dése cuenta de
+mismo ejemplo, con cabezas y colores distintos para cada voz.  Dese cuenta de
 que el cambio en el estilo de cabezas de nota en la voz principal no
 afecta a las que están dentro de la construcción @code{<< \\ >>}.
 Asimismo, el cambio a la segunda voz en la primera construcción
@@ -1068,16 +1070,20 @@ Asimismo, el cambio a la segunda voz en la primera construcción
 @lilypond[quote,verbatim,fragment]
 \new Staff \relative c' {
   \override NoteHead #'style = #'cross
+  \override NoteHead #'color = #red
   c16 d e f
   <<
     { g4 f e } \\
     { \override NoteHead #'style = #'triangle
+      \override NoteHead #'color = #blue
     r8 e4 d c8 ~ }
   >> |
   <<
     { d2 e2 } \\
     { c8 b16 a b8 g ~ g2 } \\
-    { \override NoteHead #'style = #'slash s4 b4 c2 }
+    { \override NoteHead #'style = #'slash 
+      \override NoteHead #'color = #green
+      s4 b4 c2 }
   >>
 }
 @end lilypond
@@ -1128,12 +1134,13 @@ El comando @code{\oneVoice} hace volver a los ajustes normales.
 Una expresión que aparece directamente dentro de un @code{<< >>} pertenece a
 la voz principal.  Es útil cuando aparecen voces adicionales al tiempo que está cantando la voz
 principal.  A continuación podemos ver una representación mejor del ejemplo del apartado anterior.
-Las cabezas en forma de cruz demuestran que
+Las cabezas de color y en forma de cruz demuestran que
 la melodía principal ahora está en un contexto de una voz única.
 
 @lilypond[quote,ragged-right,verbatim]
 \new Staff \relative c' {
   \override NoteHead #'style = #'cross
+  \override NoteHead #'color = #red
   c16 d e f
   \voiceOne
   <<
@@ -1305,7 +1312,7 @@ más grandes.
 
 Cuando LilyPond no puede con todo, se pueden usar la propiedad
 @code{force-hshift} (forzar desplazamiento) del objeto @internalsref{NoteColumn}
-y los silencios con altura para sobreescibir las decisiones de tipografía.
+y los silencios con altura para sobreescribir las decisiones de tipografía.
 
 @lilypond[quote,verbatim,ragged-right]
 \relative <<
@@ -1332,7 +1339,7 @@ Cuando se emplea @code{merge-differently-headed} con una corchea (o una nota má
 con la plica hacia arriba, y una blanca con la plica hacia abajo,
 la corchea no tiene el desplazamiento correcto.
 
-No hay soporte para racimos (clusters) donde la misma nota se presenta
+No están contemplados los racimos (clusters) donde la misma nota se presenta
 con diferentes alteraciones accidentales dentro del mismo acorde.  En
 este caso se recomienda usar la transcripción enarmónica, o usar la
 notación especial de racimos (ver @ref{Clusters}).
@@ -1382,9 +1389,9 @@ notas.  La clave se establece con el comando @code{\clef}
 @cindex clave de Do en segunda (clave de mezzosoprano)
 @cindex clave de Do en quinta (clave de barítono)
 @cindex clave de Fa en tercera (clave de varbarítono)
-@cindex clave de Fa en quinta (clave de subbajo)
+@cindex clave de Fa en quinta (clave de sub-bajo)
 
-Las claves soportadas son
+Las claves contempladas son
 
 @multitable @columnfractions .33 .66
 @headitem Clave @tab Posición
@@ -1577,7 +1584,7 @@ signatures}.
 @code{beatLength} y @code{measureLength} en el contexto @code{Timing},
 cuyo nombre alternativo normalmente es @internalsref{Score}.  La
 propiedad @code{measureLength} determina el lugar en que se deben insertar las barras de compás
-y cómo se generan las barras de corchea auromáticas.  La modificación del valor de
+y cómo se generan las barras de corchea automáticas.  La modificación del valor de
 @code{timeSignatureFraction} también provoca que se imprima
 el símbolo.
 
@@ -1715,7 +1722,7 @@ utilice
 De esta manera se insertará una barra invisible de compás y se hará posible
 el salto de línea en este punto (sin incrementar el contador de los números de compás).
 
-En las partituras con muchos pentragramas, un comando @code{\bar} en uno de ellos se aplica
+En las partituras con muchos pentagramas, un comando @code{\bar} en uno de ellos se aplica
 automáticamente a todos los demás.  Las líneas resultantes se conectan entre los distintos pentagramas
 de un @code{StaffGroup}, @code{PianoStaff} o @code{GrandStaff}.
 
@@ -1768,7 +1775,7 @@ Referencia del programa: @internalsref{BarLine} (creada al nivel de
 @funindex \cadenzaOn
 @funindex \cadenzaOff
 
-Las líneas divisorias y los números de compás se calculan autmáticamente.
+Las líneas divisorias y los números de compás se calculan automáticamente.
 Para música sin compasear (por ejemplo cadencias), esto no es deseable.
 Para desactivar las barras y los números de compás automáticos, utilice los comandos
 @code{\cadenzaOn} y @code{\cadenzaOff}.
@@ -1865,7 +1872,7 @@ Las barras de compás al principio de cada sistema son
 @internalsref{SystemStartBar}, @internalsref{SystemStartBrace} y
 @internalsref{SystemStartBracket}.  En cada contexto solamente se
 crea uno de estos tipos, y ese tipo está determinado por la propiedad
-@internalsref{systemStartDelimiter}.
+@code{systemStartDelimiter}.
 
 
 @commonprop
@@ -2028,7 +2035,7 @@ el fraseo musical.  Se introduce una ligadura de unión usando el símbolo de la
 e' ~ e' <c' e' g'> ~ <c' e' g'>
 @end lilypond
 
-Cuando se aplica una ligadura de unón a un acorde, se conectan todas las cabezas de las notas cuyas alturas coinciden.
+Cuando se aplica una ligadura de unión a un acorde, se conectan todas las cabezas de las notas cuyas alturas coinciden.
 Si no coincide ningún par de cabezas, no se crea ninguna ligadura.  Los acordes
 se pueden ligar parcialmente colocando la ligadura dentro del acorde,
 
@@ -2056,7 +2063,7 @@ ritmo.  Cuando se usan ligaduras, las notas de mayor duración se deben alinear
 @end lilypond
 
 Si necesita unir muchas notas a través de las líneas divisorias, puede
-reslutar más fácil utilizar la división automática de notas (vea
+resultar más fácil utilizar la división automática de notas (vea
 @ref{Automatic note splitting}).  Este mecanismo divide las notas
 largas de forma automática y las liga a través de las barras de compás.
 
@@ -2082,7 +2089,7 @@ por ejemplo, para ligar un trémolo a un acorde.  Por ejemplo,
 @lilypond[fragment,verbatim,relative=1,ragged-right,quote]
 \set tieWaitForNote = ##t
 \grace { c16[~ e~ g]~ } <c, e g>2
-\repeat "tremolo" 8 { c32~ c'~ } <c c,>1
+\repeat tremolo 8 { c32~ c'~ } <c c,>1
 e8~ c~ a~ f~ <e' c a f>2
 @end lilypond
 
@@ -2150,7 +2157,7 @@ La dirección de una ligadura de expresión se puede especificar con
 (seleccionada automáticamente).
 
 Sin embargo, hay una forma abreviada muy conveniente para forzar las
-direcciones de las ligaduras de expresión.  Escibiendo @code{_} o
+direcciones de las ligaduras de expresión.  Escribiendo @code{_} o
 @code{^} antes de los paréntesis de apertura, también se establece la dirección.  Por ejemplo,
 
 @lilypond[relative=2,ragged-right,quote,verbatim,fragment]
@@ -2158,7 +2165,7 @@ c4_( c) c^( c)
 @end lilypond
 
 Se puede imprimir una sola ligadura cada vez.  Si necesita imprimir
-una ligadura larga por encima de varias ligauras más cortas, consulte @ref{Phrasing slurs}.
+una ligadura larga por encima de varias ligaduras más cortas, consulte @ref{Phrasing slurs}.
 
 
 @commonprop
@@ -2195,7 +2202,7 @@ Referencia del programa: @seeinternals{Slur}.
 @node Phrasing slurs
 @subsection Phrasing slurs
 
-@cindex ligauras de fraseo
+@cindex ligaduras de fraseo
 @cindex marcas de fraseo
 
 Una ligadura de fraseo (o marca de fraseo) conecta las notas y se
@@ -2304,11 +2311,13 @@ barras se especifican manualmente marcando los puntos de comienzo y final con @c
 @funindex stemLeftBeamCount
 @funindex stemRightBeamCount
 
-Normalmente los patrones de barrado dentro de una barra se determinan
-automáticamente.  Si es necesario se pueden usar las propiedades
-@code{stemLeftBeamCount} y @code{stemRightBeamCount} para
-sobreescribir los ajustes por defecto.  Si se establece el valor de
-una propiedad cualquiera, este valor se utilizará una sola vez, y después se boorará.
+
+LilyPond es capaz de determinar automáticamente los patrones de barrado dentro de una barra,
+pero a veces este comportamiento automático puede producir resultados extraños;
+por ello, se pueden usar las propiedades @code{stemLeftBeamCount} y @code{stemRightBeamCount}
+para sobreescribir los valores por defecto.  Si
+se establece con un valor una cualquiera de estas propiedades, dicho valor se utilizará una sola vez, y después
+se borrará.
 
 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
 {
@@ -2427,7 +2436,7 @@ lógico, y el otro denota el tiempo de adorno.  El ejemplo anterior se muestra a
 @end lilypond
 
 La colocación de las notas de adorno se sincroniza entre los distintos
-pentragramas.  En el siguiente ejemplo, hay dos semicorcheas de adorno
+pentagramas.  En el siguiente ejemplo, hay dos semicorcheas de adorno
 por cada corchea de adorno
 
 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
@@ -2492,7 +2501,7 @@ Las sobreescrituras (overrides) también se deben deshacer dentro de la expresi
 La disposición de las expresiones de adorno se pueden cambiar a lo largo
 de la música usando la función @code{add-grace-property}.  El
 siguiente ejemplo suprime la definición de la dirección de la
-@code{Stem} (plica) para este adorno, y así las plicas no siempre apuntan hacia ariba.
+@code{Stem} (plica) para este adorno, y así las plicas no siempre apuntan hacia arriba.
 
 @example
 \new Staff @{
@@ -2560,12 +2569,13 @@ cuando mezcle pentagramas con adornos y sin adornos, por ejemplo
 Esto se puede remediar insertando desplazamientos de adorno de las
 duraciones correspondientes en los otros pentagramas.  Para el ejemplo anterior
 
-@example
-\new Staff @{ c4 \bar "|:" \grace s16 d4 @}
-@end example
+@lilypond[quote,ragged-right,relative=2,verbatim,fragment]
+<< \new Staff { e4 \bar "|:" \grace c16 d4 }
+   \new Staff { c4 \bar "|:" \grace s16 d4 } >>
+@end lilypond
 
 Las secciones de adorno sólo se deben usar dentro de expresiones de
-música secuenciales.  No están soportados el anidado ni la
+música secuenciales.  No están contemplados el anidado ni la
 yuxtaposición de secciones de adorno, y podría producir caídas u otros errores.
 
 
@@ -3004,6 +3014,19 @@ c2\glissando c,
 @end lilypond
 
 
+@commonprop
+
+@lilypond[quote,ragged-right,verbatim]
+I = \once \override NoteColumn #'ignore-collision = ##t
+
+\relative <<
+  { \oneVoice \stemDown f2 \glissando \stemNeutral a } \\
+  { \oneVoice \I c2 \glissando \I d, }
+>>
+@end lilypond
+
+
+
 @seealso
 
 Referencia del programa: @internalsref{Glissando}.
@@ -3012,10 +3035,9 @@ Archivos de ejemplo:
 @lsr{expressive,glissando.ly}, @lsr{expressive,line-styles.ly}
 
 
-
 @refbugs
 
-La impresión de texto sobre la línea (como @emph{gliss.}) no está soportada.
+La impresión de texto sobre la línea (como @emph{gliss.}) no está contemplada.
 
 
 @node Arpeggio
@@ -3131,7 +3153,7 @@ tipos de notación para las repeticiones.
 
 @cindex repeticiones
 
-Están soportados los siguientes tipos de repetición
+Están contemplados los siguientes tipos de repetición
 
 @table @code
 @item desplegada
@@ -3214,6 +3236,19 @@ Se pueden crear repeticiones con anacrusa.
 }
 @end lilypond
 
+@noindent
+o bien
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\new Staff {
+  \partial 4 
+  \repeat volta 4 { e | c2 d2 | e2 f2 | }
+  \alternative { { \partial 4*3 g4 g g } { a a a a | b2. } }
+}
+@end lilypond
+
+
+
 @funindex \repeatTie
 
 Se pueden añadir ligaduras de unión al segundo final,
@@ -3232,8 +3267,8 @@ corchete sólo dura un compás, lo que supone una duración de 3/4.
 \relative c''{
   \time 3/4
   c c c
-  \set Staff.voltaSpannerDuration = #(ly:make-moment 3 4)
-  \repeat "volta" 5 { d d d }
+  \set Score.voltaSpannerDuration = #(ly:make-moment 3 4)
+  \repeat volta 5 { d d d }
   \alternative { { e e e f f f }
   { g g g } }
 }
@@ -3249,6 +3284,11 @@ consulte @ref{Bar lines} para ver más información.
 
 @seealso
 
+Referencia del programa: @internalsref{VoltaBracket},
+@internalsref{RepeatedMusic},
+@internalsref{VoltaRepeatedMusic} y
+@internalsref{UnfoldedRepeatedMusic}.
+
 Ejemplos:
 
 Normalmente los corchetes para la repetición sólo se imprimen sobre el
@@ -3377,16 +3417,16 @@ Para colocar marcas de trémolo entre las notas, use @code{\repeat} con el
 estilo tremolo
 @lilypond[quote,verbatim,ragged-right]
 \new Voice \relative c' {
-  \repeat "tremolo" 8 { c16 d16 }
-  \repeat "tremolo" 4 { c16 d16 }
-  \repeat "tremolo" 2 { c16 d16 }
+  \repeat tremolo 8 { c16 d16 }
+  \repeat tremolo 4 { c16 d16 }
+  \repeat tremolo 2 { c16 d16 }
 }
 @end lilypond
 
 Las marcas de trémolo también se pueden poner sobre una nota única.  En este caso, la
 nota no debe estar encerrada entre llaves.
 @lilypond[quote,verbatim,ragged-right]
-\repeat "tremolo" 4 c'16
+\repeat tremolo 4 c'16
 @end lilypond
 
 Se obtiene una salida similar usando la subdivisión del trémolo, que se describe en
@@ -3444,8 +3484,8 @@ Las repeticiones de porcentaje se deben declarar dentro de un contexto @code{Voi
 
 @lilypond[quote,verbatim,ragged-right]
 \new Voice \relative c' {
-  \repeat "percent" 4 { c4 }
-  \repeat "percent" 2 { c2 es2 f4 fis4 g4 c4 }
+  \repeat percent 4 { c4 }
+  \repeat percent 2 { c2 es2 f4 fis4 g4 c4 }
 }
 @end lilypond
 
@@ -3455,7 +3495,7 @@ se activa la propiedad @code{countPercentRepeats},
 @lilypond[relative=2,fragment,quote,verbatim,ragged-right]
 \new Voice {
 \set countPercentRepeats = ##t
-  \repeat "percent" 4 { c1 }
+  \repeat percent 4 { c1 }
 }
 @end lilypond
 
index fc99a9c08a674e7a9c65911a5112c61175cc9885..e269d15237038744eac62bc459fdd102aaa2383a 100644 (file)
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 9634340429eb0518432b152fe4aaf7471b67b013
-
+    Translation of GIT committish: 90541cc59a99d0b53baccedc0327748b760fce68
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-
 @node Changing defaults
 @chapter Changing defaults
 
-UNTRANSLATED NODE: IGNORE ME
 
-@menu 
-* Automatic notation::
-* Interpretation contexts::
-* The \override command::
-@end menu 
+El objetivo del diseño de LilyPond es proporcionar por defecto la más alta
+calidad de los resultados.  A pesar de ello, podría tener que cambiar
+este resultado por defecto.  La disposición sobre el papel se controla a través de un amplio número
+de proverbiales @q{botones e interruptores.}  Este capítulo no
+relaciona todos y cada uno de los botones.  Más bien da una visión de conjunto sobre qué grupos de controles
+se encuentran disponibles y explica la forma de hallar el botón exacto que se debe utilizar para conseguir
+un determinado efecto.
+
+
+@cindex Program reference
+
+Los controles disponibles para los ajustes finos se describen en un documento
+separado, 
+@iftex
+el Manual de referencia del programa.
+@end iftex
+@ifnottex
+la @ref{Top,Referencia del programa,,lilypond-internals}.
+@end ifnottex
+Dicho manual
+relaciona todas las variables, funciones y opciones que se encuentran disponibles en
+LilyPond.  Está escrito como un documento HTML, que se puede encontrar en
+@c leave the @uref as one long line.
+@uref{http://@/lilypond@/.org/@/doc/@/stable/@/Documentation/@/user/@/lilypond@/-internals/,on@/-line},
+pero que también va incluido en el paquete de la documentación de LilyPond.
+
+Hay cuatro áreas en las que se pueden cambiar los valores por defecto:
+
+@itemize @bullet
+@item
+Notación automática: cambiar la creación automática de los elementos de
+notación.  Por ejemplo, cambiar las reglas de barrado de las figuras.
+
+@item
+Salida: cambiar el aspecto de los objetos individuales.
+Por ejemplo, cambiar las direcciones de las plicas o la situación exacta de
+los subíndices.
+
+@item
+Contexto: modificar aspectos de la traducción de los eventos musicales en
+notación.  Por ejemplo, dar a cada pentagrama una indicación de compás distinta.
+
+@item
+Disposición de la página: cambiar el aspecto visual del espaciado, los saltos de
+línea y las dimensiones de la página.  Estas modificaciones se discuten
+en @ref{Non-musical notation} y @ref{Spacing issues}.
+@end itemize
+
+Internamente, LilyPond utiliza el lenguaje Scheme (un dialecto de LISP) para aportar
+la infraestructura.  La sobreescritura de las decisiones de disposición da acceso efectivo a las interioridades
+del programa, lo que requiere código de Scheme como entrada.  Los elementos de Scheme
+se inauguran dentro de un archivo @code{.ly} con el símbolo de cuadradillo
+@code{#}.@footnote{@ref{Scheme tutorial} contiene un breve tutorial
+sobre la introducción de números, listas, cadenas y símbolos en Scheme.}
+
+
+@menu
+* Automatic notation::          
+* Interpretation contexts::     
+* The \override command::       
+@end menu
+
+
 @node Automatic notation
 @section Automatic notation
 
-UNTRANSLATED NODE: IGNORE ME
+Esta sección describe la manera de cambiar la forma en que se dibujan automáticamente las alteraciones accidentales y
+las barras de las figuras.
+
+@menu
+* Automatic accidentals::       
+* Setting automatic beam behavior::  
+@end menu
 
-@menu 
-* Automatic accidentals::
-* Setting automatic beam behavior::
-@end menu 
 @node Automatic accidentals
 @subsection Automatic accidentals
+@cindex Alteraciones accidentales automáticas
+
+Las reglas más usuales para tipografiar las alteraciones se han colocado en una
+función.  Esta función se invoca de la manera siguiente
+
+@funindex set-accidental-style
+@example
+#(set-accidental-style 'ESTILO)
+@end example
+
+@c TODO: check the context stuff below
+@c -does it *really* work?
+@c -the default contexts as specified in
+@c  scm/music-function.scm seem to be different -vv
+
+Opcionalmente la función puede tomar dos argumentos: el nombre del estilo de las
+alteraciones y un argumento opcional que denota el contexto que se desea
+cambiar:
+
+@example
+#(set-accidental-style 'ESTILO #('CONTEXTO#))
+@end example
+
+Si no se da ningún nombre de contexto, @code{Staff} (pentagrama) es el valor predeterminado,
+pero en lugar de esto puede aplicar el estilo de alteraciones a una sola
+voz (contexto @code{Voice}).
+
+Están contemplados los siguientes estilos de alteraciones:
+
+@table @code
+@item default
+Es el comportamiento de composición tipográfica por omisión.  Corresponde
+a la práctica común vigente en el s.XVIII: las alteraciones se
+recuerdan hasta el final del compás en que aparecen
+y sólo en la misma octava.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              %#(set-accidental-style 'default) 
+       \musicA }
+       \context Staff = "down"{
+              %#(set-accidental-style 'default)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'default" }}}
+}
+@end lilypond
+
+@item voice
+El comportamiento normal es recordar las alteraciones al nivel del
+pentagrama.  Sin embargo, esta variable tipografía las alteraciones
+para cada voz individual.  Aparte de esto, la regla es similar a
+@code{default}.
+
+@example
+ \new Staff <<
+        #(set-accidental-style 'voice)
+       @{ @dots{} @}
+       >>
+@end example
+
+Como resultado, las alteraciones de una voz no se cancelan en las otras voces,
+lo que a menudo produce un resultado no deseado: en el ejemplo que aparece a continuación,
+es difícil determinar si el segundo @samp{La} se debe tocar
+natural o sostenido.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'voice) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'voice)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'voice" }}}
+}
+@end lilypond
+
+La opción @code{voice} se debe utilizar siempre que las voces
+se vayan a leer independientemente por parte de músicos individuales.  Si el pentagrama se va a
+usar por parte de un único músico (p.ej. un director), entonces
+se deben utilizar los estilos
+@code{modern} o @code{modern-cautionary}.
+
+
+@item modern
+@funindex modern style accidentals
+Esta regla corresponde a la práctica común del s.XX.  Imprime
+las mismas alteraciones que @code{default}, pero las alteraciones temporales
+también se cancelan en octavas distintas.  Es más,
+dentro de la misma octava, también se cancelan dentro del compás siguiente:
+en el ejemplo que aparece a continuación, fíjese en los dos becuadros que aparecen
+en el segundo compás del pentagrama superior.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'modern) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'modern)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'modern" }}}
+}
+@end lilypond
+
+@item @code{modern-cautionary}
+@funindex modern-cautionary
+Esta regla es parecida a @code{modern}, pero las alteraciones @q{adicionales}
+(las que no se tipografían en el estilo @code{default}) se componen tipográficamente como alteraciones
+de cortesía o precaución.  Se imprimen en un tamaño reducido o, por omisión,
+con paréntesis (esto se puede establecer definiendo la propiedad @code{cautionary-style}
+del objeto @internalsref{AccidentalSuggestion}.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'modern-cautionary) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'modern-cautionary)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'modern-cautionary" }}}
+}
+@end lilypond
+
+@funindex modern-voice
+@item modern-voice
+Esta regla se usa para alteraciones que afectan a varias voces y que se leerán tanto por parte de músicos
+que tocan una sola voz como por músicos que tocan todas las voces.  Las alteraciones
+se componen para cada voz, pero @emph{se cancelan} entre voces dentro del mismo
+pentagrama (@internalsref{Staff}).
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'modern-voice) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'modern-voice)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'modern-voice" }}}
+}
+@end lilypond
+
+@funindex modern-voice-cautionary
+@item modern-voice-cautionary
+Esta regla es la misma que @code{modern-voice}, pero con las alteraciones
+adicionales (las que faltaban en el estilo @code{voice}) impresas
+como de precaución.  Incluso aunque todas las alteraciones impresas por el estilo
+@code{default} @emph{se imprimen} por esta variable,
+algunas de ellas se imprimen como de precaución.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'modern-voice-cautionary) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'modern-voice-cautionary)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'modern-voice-cautionary" }}}
+}
+@end lilypond
+
+@item piano
+@funindex piano accidentals
+Este estilo de alteraciones tiene lugar dentro de un contexto de pentagramas de piano, GrandStaff. Sin embargo, tendrá
+que establecerlo explícitamente para @emph{cada uno} de los pentagramas individuales del grupo GrandStaff:
+
+@example
+\new GrandStaff @{ <<
+  \new Staff = "up" @{ <<
+    #(set-accidental-style 'piano)
+    @{ @dots{} @}
+  >> @}
+  \new Staff = "down"@{ <<
+    #(set-accidental-style 'piano)
+  @{ @dots{} @}
+  >> @}
+>> @}
+@end example
+
+Esta regla refleja la práctica del s.XX de notación para el piano.  Su comportamiento es muy
+parecido al estilo @code{modern}, pero aquí las alteraciones también se cancelan
+entre pentagramas dentro del mismo grupo de piano @internalsref{GrandStaff} o
+@internalsref{PianoStaff}.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'piano) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'piano)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'piano" }}}
+}
+@end lilypond
+
+@item piano-cautionary
+@funindex #(set-accidental-style 'piano-cautionary)
+Igual que @code{#(set-accidental-style 'piano)} pero con las alteraciones adicionales
+tipografiadas como de precaución.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'piano-cautionary) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'piano-cautionary)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'piano-cautionary" }}}
+}
+@end lilypond
+
+@item no-reset
+@funindex no-reset accidental style
+Éste es igual que @code{default} pero con alteraciones que duran
+@q{para siempre} y no solamente hasta el siguiente compás:
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'no-reset) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'no-reset)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'no-reset" }}}
+}
+@end lilypond
+
+@item forget
+Es algo así como lo contrario de @code{no-reset}: las alteraciones
+no se recuerdan en absoluto.  De aquí que todas las alteraciones
+se componen tipográficamente como relativas a la armadura en vigor, sin que importe lo que haya aparecido en la música
+anterior
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'forget) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'forget)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'forget" }}}
+}
+@end lilypond
+@end table
+
+
+@seealso
+
+Referencia del programa: @internalsref{Accidental_engraver},
+@internalsref{Accidental}, @internalsref{AccidentalSuggestion} and @internalsref{AccidentalPlacement}.
+
+
+@refbugs
+
+Las notas simultáneas se considera que están introducidas en modo
+secuencial.  Esto significa que dentro de un acorde las alteraciones se componen como si
+las notas del acorde ocurriesen una a una, en el orden en que aparecen en el código del archivo
+de entrada.  Esto supone un problema cuando las alteraciones
+de un acorde dependen unas de otras,
+lo cual no sucede para el estilo de alteraciones por defecto.  El problema
+se puede solucionar insertando manualmente @code{!} y @code{?} para las notas
+problemáticas.
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Setting automatic beam behavior
 @subsection Setting automatic beam behavior
 
-UNTRANSLATED NODE: IGNORE ME
+@funindex autoBeamSettings
+@funindex (end * * * *)
+@funindex (begin * * * *)
+@cindex barras automáticas, ajuste fino
+@cindex ajuste fino de las barras automáticas
+
+@c [TODO: use \applyContext]
+
+En compases normales, las barras de figura automáticas pueden comenzar en cualquier nota
+pero sólo pueden acabar en ciertas posiciones dentro del compás: las barras pueden acabar sobre un pulso
+o en duraciones especificadas por las propiedades que están dentro de
+@code{autoBeamSettings}.  Las propiedades de @code{autoBeamSettings}
+consisten en una lista de reglas sobre dónde pueden comenzar y acabar las barras.  Las
+reglas por defecto de @code{autoBeamSettings} están definidas en el archivo
+@file{scm/@/auto@/-beam@/.scm}.
+
+Para añadir una regla a la lista, utilice
+@example
+#(override-auto-beam-setting '(be p q n m) a b [contexto])
+@end example
+
+@itemize @bullet
+
+@item @code{be} es "begin" (comienzo) o "end" (final).
+
+@item @code{p/q} es la duración de la figura para la que quiere añadir
+una regla.  Se considera que una barra tiene la duración de su figura
+más breve.  Establezca el valor de @code{p} y @code{q} a un asterisco @code{'*'} para
+que se aplique a cualquier barra.
+
+@item @code{n/m} es la indicación de compás para la que se aplica
+esta regla.  Establezca el valor de @code{n} y @code{m} a un asterisco @code{'*'}
+para que la regla se aplique a cualquier compás.
+
+@item @code{a/b} es la posición dentro del compás en la que debe comenzar o terminar
+la barra.
+
+@item @code{contexto} es opcional, y especifica el contexto en el que
+se debe hacer el cambio.  El valor por defecto es @code{'Voice}.
+@code{#(score-override-auto-beam-setting '(A B C D) E F)} equivale a
+@code{#(override-auto-beam-setting '(A B C D) E F 'Score)}.
+
+@end itemize
+
+Por ejemplo, si queremos que las barras automáticas siempre acaben sobre la primera
+negra del compás, escriba
+
+@example
+#(override-auto-beam-setting '(end * * * *) 1 4)
+@end example
+
+Puede forzar los ajustes para las barras de forma que sólo afecten a las barras cuya figura
+más breve sea una duración concreta
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 2/4
+#(override-auto-beam-setting '(end 1 16 * *) 1 16)
+a16 a a a a a a a |
+a32 a a a a16 a a a a a |
+#(override-auto-beam-setting '(end 1 32 * *) 1 16)
+a32 a a a a16 a a a a a |
+@end lilypond
+
+Puede forzar los ajustes del barrado para que sólo afecten a ciertas indicaciones
+de compás
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 5/8
+#(override-auto-beam-setting '(end * * 5 8) 2 8)
+c8 c d d d
+\time 4/4
+e8 e f f e e d d
+\time 5/8
+c8 c d d d
+@end lilypond
+
+También puede eliminar una regla de finalización de barra previamente establecida, usando
+
+@example
+#(revert-auto-beam-setting '(be p q n m) a b [contexto])
+@end example
+
+@noindent
+be, p, q, n, m, a, b y contexto significan lo mismo que antes.  Fíjese en que las
+reglas por defecto se describen en el archivo @file{scm/@/auto@/-beam@/.scm},
+por tanto podrá recuperar las reglas que no haya creado explícitamente.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 4/4
+a16 a a a a a a a a a a a a a a a
+#(revert-auto-beam-setting '(end 1 16 4 4) 1 4)
+a16 a a a a a a a a a a a a a a a
+@end lilypond
+
+La regla de una instrucción revert-auto-beam-setting debe corresponder exactamente con la
+regla original.  Esto es: no se tiene en cuenta ninguna expansión de comodines.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 1/4
+#(override-auto-beam-setting '(end 1 16 1 4) 1 8)
+a16 a a a
+#(revert-auto-beam-setting '(end 1 16 * *) 1 8) % this won't revert it!
+a a a a
+#(revert-auto-beam-setting '(end 1 16 1 4) 1 8) % this will
+a a a a
+@end lilypond
+
+
+
+@c TODO:  old material -- not covered by above stuff, I think.
+Si las barras automáticas han de terminar sobre las negras de un compás de 5/4, especifique toas las
+terminaciones
+@example
+#(override-auto-beam-setting '(end * * * *) 1 4 'Staff)
+#(override-auto-beam-setting '(end * * * *) 1 2 'Staff)
+#(override-auto-beam-setting '(end * * * *) 3 4 'Staff)
+#(override-auto-beam-setting '(end * * * *) 5 4 'Staff)
+@dots{}
+@end example
+
+La misma sintaxis se puede usar para especificar los puntos de comienzo de las barras.  En este
+ejemplo, las barras automáticas sólo pueden terminar sobre una negra con puntillo
+@example
+#(override-auto-beam-setting '(end * * * *) 3 8)
+#(override-auto-beam-setting '(end * * * *) 1 2)
+#(override-auto-beam-setting '(end * * * *) 7 8)
+@end example
+En el compás de 4/4, esto significa que las barras automáticas sólo pueden terminar sobre
+3/8 y sobre el cuarto pulso del compás (después de haber transcurrido un 3/4, esto es, dos veces
+3/8).
+
+Si ocurre algún comportamiento inesperado de las barras, compruebe los ajustes del barrado automático
+por defecto en el archivo @file{scm/@/auto@/-beam@/.scm}
+en busca de un posible conflicto, ya que los finales de barra
+definidos en este lugar se seguirán aplicando encima de sus propias sobreescrituras. Cualesquiera
+finales no deseados dentro de los valores por defecto se deben contrarrestar específicamente para nuestro o nuestros
+propios compases.
+
+Por ejemplo, para tipografiar finales de barra de @code{(3 4 3 2)} corcheas en un 12/8, comience
+con
+
+@example
+%%% contrarrestar los valores por defecto en scm/auto-beam.scm respecto al compás de 12/8
+#(revert-auto-beam-setting '(end * * 12 8) 3 8)
+#(revert-auto-beam-setting '(end * * 12 8) 3 4)
+#(revert-auto-beam-setting '(end * * 12 8) 9 8)
+
+%%% nuestros nuevos valores
+#(override-auto-beam-setting '(end 1 8 12 8) 3 8)
+#(override-auto-beam-setting '(end 1 8 12 8) 7 8)
+#(override-auto-beam-setting '(end 1 8 12 8) 10 8)
+@end example
+
+@cindex automáticas, generación de las barras
+@cindex autobarrado
+@funindex autoBeaming
+@cindex letra
+
+Si se van a utilizar las barras para indicar los melismas de las canciones, entonces el barrado
+automático se debe desactivar con @code{\autoBeamOff}.
+
+
+@refcommands
+
+@funindex \autoBeamOff
+@code{\autoBeamOff},
+@funindex \autoBeamOn
+@code{\autoBeamOn}.
+
+@commonprop
+
+Los patrones de barrado se pueden alterar con la propiedad @code{beatGrouping},
+
+@lilypond[quote,verbatim,relative=2,fragment,ragged-right]
+\time 5/16
+\set beatGrouping = #'(2 3)
+c8[^"(2+3)" c16 c8]
+\set beatGrouping = #'(3 2)
+c8[^"(3+2)" c16 c8]
+@end lilypond
+
+
+@refbugs
+
+Si una partitura termina con una barra automática sin finalizar y que aún
+acepta más figuras, esta última barra no se imprimirá en absoluto.  Lo mismo vale para
+las voces polifónicas, introducidas con @code{<< @dots{} \\ @dots{}
+>>}.  Si una voz polifónica termina mientras una barra automática aún
+acepta notas, entonces no aparece.
+
 
 @node Interpretation contexts
 @section Interpretation contexts
 
-UNTRANSLATED NODE: IGNORE ME
-
-@menu 
-* Contexts explained::
-* Creating contexts::
-* Changing context properties on the fly::
-* Modifying context plug-ins::
-* Layout tunings within contexts::
-* Changing context default settings::
-* Defining new contexts::
-* Aligning contexts::
-* Vertical grouping of grobs::
-@end menu 
+Esta sección explica qué son los contextos y cómo modificarlos.
+
+@menu
+* Contexts explained::          
+* Creating contexts::           
+* Changing context properties on the fly::  
+* Modifying context plug-ins::  
+* Layout tunings within contexts::  
+* Changing context default settings::  
+* Defining new contexts::       
+* Aligning contexts::           
+* Vertical grouping of grobs::  
+@end menu
+
+
 @node Contexts explained
 @subsection Contexts explained
 
-UNTRANSLATED NODE: IGNORE ME
+Cuando se imprime la música, se tienen que añadir a la salida una gran cantidad de elementos
+notacionales.  Por ejemplo, compare la entrada y la salida del siguiente ejemplo:
+
+@lilypond[quote,verbatim,relative=2,fragment]
+cis4 cis2. g4
+@end lilypond
+
+La entrada es bastante escueta, pero en la salida se añaden líneas divisorias, alteraciones accidentales,
+la clave y la indicación de compás.  LilyPond @emph{interpreta} la
+entrada.  En esta fase se inspecciona la información musical en orden temporal,
+de forma parecida a la lectura de una partitura de izquierda a derecha. Mientras se lee
+la entrada, el programa recuerda dónde se encuentran los límites de los compases, y qué notas
+requieren alteraciones explícitas.  Esta información se puede presentar sobre varios
+niveles.  Por ejemplo, el efecto de una alteración accidental se encuentra limitada
+a un solo pentagrama, mientras que una barra divisoria debe estar sincronizada a través
+de la partitura de arriba a abajo.
+
+Dentro de LilyPond, estas reglas y pequeñas porciones de información se agrupan en
+@emph{Contexts}.  Algunos ejemplos de contextos son @context{Voice} (Voz),
+@context{Staff} (Pauta o pentagrama) y @context{Score} (Partitura).  Los contextos son jerárquicos, por
+ejemplo: un @context{Staff} contener muchas @context{Voice}s, y una
+@context{Score} puede contener muchos contextos de @context{Staff}.
+
+@quotation
+@image{context-example,5cm,,}
+@end quotation
+
+Cada contexto asume la responsabilidad de imponer algunas reglas de notación,
+creando ciertos objetos de notación y manteniendo las propiedades
+asociadas.  Por ejemplo, el contexto @context{Voice} puede introducir una alteración
+accidental y entonces el contexto @context{Staff} mantiene la regla de mostrar o
+suprimir la alteración para el resto del compás.  La
+sincronización de las líneas divisorias se gestiona dentro del contexto de la partitura, @context{Score}.
+
+Sin embargo, en algunas músicas posiblemente no queramos que las líneas divisorias estén
+sincronizada (pensemos en una partitura polimétrica en compases de 4/4 y de 3/4).  En tales casos,
+debemos modificar los ajustes por omisión de los contextos @context{Score}
+y @context{Staff}.
+
+Para partituras muy sencillas, los contextos se crean implícitamente y no debemos
+preocuparnos por ellos.  Para piezas mayores, como por ejemplo cualquiera que tenga más de un pentagrama,
+los contextos se deben crear explícitamente para asegurarnos
+de que tendremos la cantidad exacta de pentagramas que necesitamos,
+y que están en el orden correcto.  Para tipografiar piezas
+con notación especializada, puede ser útil modificar contextos existentes
+o definir unos nuevos.
+
+
+En la referencia del programa se encuentra una descripción completa de todos los contextos que están disponibles,
+consulte
+@ifhtml
+@internalsref{Contexts}.
+@end ifhtml
+@ifnothtml
+Traducción @arrow{} Contexto.
+@end ifnothtml
+
+@c [TODO: describe propagation]
+
 
 @node Creating contexts
 @subsection Creating contexts
 
-UNTRANSLATED NODE: IGNORE ME
+Para partituras que sólo tienen una voz y un pentagrama, los contextos se
+crean automáticamente.  Para partituras más complejas, es necesario crearlos
+a mano.  Existen tres instrucciones que hacen esto.
+
+@itemize @bullet
+
+@item
+La instrucción más fácil es @code{\new}, y es también la más rápida de escribir.
+Se antepone a una expresión musical, por ejemplo
+
+@funindex \new
+@cindex nuevos, contextos
+@cindex Contexto, creación de
+
+@example
+\new @var{tipo} @var{expresión_musical}
+@end example
+
+@noindent
+donde @var{tipo} es el nombre de un contexto (como @code{Staff} o
+@code{Voice}).  Esta instrucción crea un contexto nuevo, y empieza a
+interpretar la @var{expresión_musical} con él.
+
+Una aplicación práctica de @code{\new} es una partitura con muchos pentagramas.
+Cada parte que debe ir en su propio pentagrama, va precedida de
+@code{\new Staff}.
+
+@lilypond[quote,verbatim,relative=2,ragged-right,fragment]
+<<
+  \new Staff { c4 c }
+  \new Staff { d4 d }
+>>
+@end lilypond
+
+La instrucción @code{\new} puede también dar nombre al contexto,
+
+@example
+\new @var{tipo} = @var{identificador} @var{música}
+@end example
+Sin embargo, este nombre especificado por el usuario sólo se utiliza si no hay ya otro contexto
+anterior con el mismo nombre.
+
+
+@funindex \context
+
+@item
+Como @code{\new}, la instrucción @code{\context} también dirige una expresión musical
+a un objeto de contexto, pero da al contexto un nombre explícito.  La sintaxis
+es
+
+@example
+\context @var{tipo} = @var{identificador} @var{música}
+@end example
+
+En esta forma, la instrucción buscará un contexto existente del @var{tipo} especificado
+que tenga el nombre @var{identificador}.  Si ese contexto aún no existe, se crea
+un contexto nuevo con el nombre especificado.  Esto es útil si nos vamos a referir
+más tarde al contexto.  Por ejemplo, cuando
+se escribe la letra, la melodía está dentro de un contexto con nombre
+
+@example
+\context Voice = "@b{tenor}" @var{música}
+@end example
+
+@noindent
+de forma que los textos se puedan alienar correctamente con sus notas,
+
+@example
+\new Lyrics \lyricsto "@b{tenor}" @var{letra}
+@end example
+
+@noindent
+
+Otro uso posible de los contextos con nombre es la fusión de dos expresiones musicales
+distintas en un solo contexto.  En el siguiente ejemplo,
+se introducen por separado las articulaciones y las notas,
+
+@example
+musica = @{ c4 c4 @}
+decoracion = @{ s4-. s4-> @}
+@end example
+
+se combinan enviando los dos al mismo contexto @context{Voice},
+
+@example
+<<
+  \new Staff \context Voice = "A" \musica
+  \context Voice = "A" \decoracion
+>>
+@end example
+@lilypond[quote,ragged-right]
+music = { c4 c4 }
+arts = { s4-. s4-> }
+\relative c'' <<
+  \new Staff \context Voice = "A" \music
+  \context Voice = "A" \arts
+>>
+@end lilypond
+
+Con este mecanismo, es posible definir un Urtext (una edición
+original), con la posibilidad de poner articulaciones distintas sobre las
+mismas notas.
+
+@cindex crear contextos
+
+@item
+La tercera instrucción para crear contextos es
+@example
+\context @var{tipo} @var{música}
+@end example
+
+
+@noindent
+Esto es similar a @code{\context} con @code{= @var{identificador}}, pero se corresponde con
+cualquier contexto del tipo @var{tipo}, sin importar qué nombre se le ha dado.
+
+Esta variante se usa con expresiones musicales que se pueden interpretar en
+varios niveles.  Por ejemplo, la instrucción @code{\applyOutput} (véase
+@ref{Running a function on all layout objects}).  Sin una instrucción
+@code{\context} explícita, normalmente se aplicaría a @context{Voice}
+
+@example
+\applyOutput #'@var{contexto} #@var{función}   % aplicar al contexto Voice
+@end example
+
+Para que se interprete dentro de los niveles de @context{Score} o @context{Staff}, utilice las siguientes
+formas:
+
+@example
+\applyOutput #'Score #@var{función}
+\applyOutput #'Staff #@var{función}
+@end example
+
+@end itemize
+
 
 @node Changing context properties on the fly
 @subsection Changing context properties on the fly
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex properties
+@funindex \set
+@cindex changing properties
+
+Cada contexto puede tener diferentes @emph{propiedades} o variables contenidas
+en dicho contexto.  Se pueden cambiar mientras se desarrolla la fase de interpretación.
+Esto se consigue insertando la instrucción @code{\set} en la música,
+
+@example
+\set @var{contexto}.@var{propiedad} = #@var{valor}
+@end example
+
+Por ejemplo,
+@lilypond[quote,verbatim,relative=2,fragment]
+R1*2
+\set Score.skipBars = ##t
+R1*2
+@end lilypond
+
+Esta instrucción hace que se salten los compases que no tienen ninguna nota.  El resultado es que
+los silencios multicompás se comprimen.  El valor asignado es un objeto del lenguaje Scheme.  En
+este caso, es @code{#t}, el valor booleano Verdadero.
+
+Si el argumento @var{contexto} se deja en blanco, entonces se utiliza el contexto actual más bajo
+(normalmente @context{ChordNames}, @context{Voice} o
+@context{Lyrics}).  En este ejemplo,
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c8 c c c
+\set autoBeaming = ##f
+c8 c c c
+@end lilypond
+
+@noindent
+el argumento @var{contexto} para la instrucción @code{\set} está omitido, por tanto
+el barrado automático está desactivado en la @internalsref{Voice} (voz) actual.  Fíjese en que
+el contexto más bajo no siempre contiene la propiedad que quiere
+cambiar. Por ejemplo, si intenta establecer la propiedad @code{skipBars}
+(del contexto más bajo, en este caso @code{Voice}) no se producirá ningún
+efecto.
+
+@lilypond[quote,verbatim,relative=2,fragment]
+R1*2
+\set skipBars = ##t
+R1*2
+@end lilypond
+
+Los contextos son jerárquicos, de forma que si se especificó un contexto mayor, por
+ejemplo @context{Staff}, entonces el cambio también se aplicaría a todos los
+@context{Voice}s o contextos de voz en el pentagrama actual.  El cambio se aplica
+@q{al vuelo}, mientras transcurre la música, de manera que el ajuste sólo afecta al segundo
+grupo de corcheas.
+
+@funindex \unset
+
+También existe una instrucción @code{\unset},
+@example
+\unset @var{contexto}.@var{propiedad}
+@end example
+
+@noindent
+que quita la definición de la @var{propiedad}.  Esta instrucción quita
+la definición solamente si está establecida dentro del @var{contexto} especificado, por lo que
+
+@example
+\set Staff.autoBeaming = ##f
+@end example
+
+@noindent
+introduce un ajuste de propiedad en el nivel del contexto @code{Staff}.  El ajuste también se aplica
+a la @code{Voice} actual.  Sin embargo,
+
+@example
+\unset Voice.autoBeaming
+@end example
+
+@noindent
+no tiene ningún efecto.  Para cancelar este ajuste, el @code{\unset}
+se debe especificar en el mismo nivel que el @code{\set} original.  En
+otras palabras, deshacer el efecto de @code{Staff.autoBeaming = ##f}
+requiere
+@example
+\unset Staff.autoBeaming
+@end example
+
+Igual que @code{\set}, el argumento @var{contexto} no tiene que especificarse para un contexto
+que está en la parte más baja, por lo que las dos instrucciones
+
+@example
+\set Voice.autoBeaming = ##t
+\set autoBeaming = ##t
+@end example
+
+@noindent
+son equivalentes.
+
+
+@cindex \once
+Los ajustes que se quieren aplicar a un paso de tiempo único se pueden escribir
+con @code{\once}, por ejemplo en
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\once \set fontSize = #4.7
+c4
+c4
+@end lilypond
+
+la propiedad @code{fontSize} pierde su valor automáticamente después de la segunda
+nota.
+
+En la referencia del programa hay una descripción detallada de todas las propiedades de contexto disponibles,
+véase
+@ifhtml
+@internalsref{Tunable context properties}.
+@end ifhtml
+@ifnothtml
+Traducción @arrow{} propiedades de contexto ajustables.
+@end ifnothtml
+
 
 @node Modifying context plug-ins
 @subsection Modifying context plug-ins
 
-UNTRANSLATED NODE: IGNORE ME
+Los contextos de notación (como @code{Score} y @code{Staff}) no sólo
+almacenan propiedades,
+también contienen plug-ins o añadidos llamados @q{engravers} (grabadores) que crean elementos
+de notación.  Por ejemplo, el contexto @code{Voice} contiene un
+@code{Note_head_engraver} (grabador de las cabezas de nota) y el contexto @code{Staff} contiene un
+@code{Key_signature_engraver} (grabador de la armadura).
+
+Para ver una descripción completa de cada uno de los añadidos, consulte
+@ifhtml
+@internalsref{Engravers}.
+@end ifhtml
+@ifnothtml
+Referencia del programa @arrow Traducción @arrow{} Grabadores.
+@end ifnothtml
+cada uno de los contextos descritos en
+@ifhtml
+@internalsref{Contexts}
+@end ifhtml
+@ifnothtml
+Referencia del programa @arrow Traducción @arrow{} Contexto.
+@end ifnothtml
+relaciona los grabadores utilizados para ese contexto.
+
+
+Puede ser útil poner o quitar estos añadidos.  Esto se hace
+iniciando un contexto nuevo con @code{\new} o @code{\context} y
+modificándolo,
+
+@funindex \with
+
+@example
+\new @var{contexto} \with @{
+  \consists @dots{}
+  \consists @dots{}
+  \remove @dots{}
+  \remove @dots{}
+  @emph{etc.}
+@}
+@{
+  @emph{..música..}
+@}
+@end example
+
+@noindent
+donde los @dots{} serían el nombre de un grabador.  A continuación se presenta un ejemplo sencillo
+que quita los grabadores @code{Time_signature_engraver} y
+@code{Clef_engraver} de un contexto @code{Staff},
+
+@lilypond[quote,relative=1,verbatim,fragment]
+<<
+  \new Staff {
+    f2 g
+  }
+  \new Staff \with {
+     \remove "Time_signature_engraver"
+     \remove "Clef_engraver"
+  } {
+    f2 g2
+  }
+>>
+@end lilypond
+
+En el segundo pentagrama no hay indicación de compás ni clave.  Ésta es
+una forma un poco fuerte de hacer desaparecer objetos, porque afectará
+al pentagrama completo.  Este método también influye en el espaciado, lo que podría ser
+deseable o no.  Un método más
+sofisticado de borrar objetos se muestra en @ref{Common tweaks}.
+
+El ejemplo siguiente muestra una aplicación práctica.  Las líneas divisorias y las indicaciones
+de compás están normalmente sincronizadas en toda la partitura.  Esto se hace
+por parte del @code{Timing_translator} y el grabador @code{Default_bar_line_engraver}.
+Este añadido mantiene al día la administración de la indicación de compás, colocación
+dentro del compás, etc.  Moviendo el grabador desde el contexto @code{Score} al
+contexto @code{Staff}, podemos tener una partitura donde cada pentagrama tiene su propia
+indicación de compás.
+
+@cindex polimétricas, partituras
+@cindex Indicaciones de compás, varias
+
+@lilypond[quote,relative=1,ragged-right,verbatim,fragment]
+\new Score \with {
+  \remove "Timing_translator"
+  \remove "Default_bar_line_engraver"
+} <<
+  \new Staff \with {
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  } {
+      \time 3/4
+      c4 c c c c c
+  }
+  \new Staff \with {
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  } {
+       \time 2/4
+       c4 c c c c c
+  }
+>>
+@end lilypond
+
 
 @node Layout tunings within contexts
 @subsection Layout tunings within contexts
 
-UNTRANSLATED NODE: IGNORE ME
+Cada contexto es responsable de crear ciertos tipos de objetos
+gráficos.  Los ajustes utilizados para imprimir estos objetos también se almacenan en cada contexto.
+Cambiando estos ajustes se puede alterar la apariencia visual de los
+objetos.
+
+La sintaxis de esto es
+
+@example
+\override @var{contexto}.@var{nombre} #'@var{propiedad} = #@var{valor}
+@end example
+
+Aquí @var{nombre} es el nombre de un objeto gráfico, como @code{Stem} (plica) o
+@code{NoteHead} (cabeza de nota), y @var{propiedad} es una variable interna del sistema
+de formateo (@q{propiedad del objeto gráfico o grob} o @q{propiedad de la disposición o layout}).  El último es un
+símbolo, por ello debe ir entre comillas.  La subsección @ref{Constructing a
+tweak} explica qué datos hay que cumplimentar para las variables @var{nombre}, @var{propiedad} y
+@var{valor}.  Aquí discutiremos solamente la funcionalidad de esta instrucción.
+
+La instrucción
+
+@verbatim
+\override Staff.Stem #'thickness = #4.0
+@end verbatim
+
+@noindent
+hace las plicas más gruesas (el valor por defecto es 1.3, tomando como unidad el grosor de las líneas del
+pentagrama).  Puesto que la orden especifica @context{Staff} como contexto, sólo se
+aplica al pentagrama en curso.  Otros pentagramas conservarán su apariencia visual
+normal.  Aquí podemos ver la orden en acción:
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\override Staff.Stem #'thickness = #4.0
+c4
+c4
+c4
+@end lilypond
+
+La instrucción @code{\override} cambia la definición de la @code{Stem} (plica)
+dentro del pentagrama @context{Staff} en curso.  Después de que la orden se ha interpretado,
+todas las plicas quedan engrosadas.
+
+Análogo a @code{\set}, el argumento @var{contexto} se puede dejar en blanco,
+haciendo que se utilice el contexto por defecto, @context{Voice}.  Al añadir
+@code{\once} se aplicará el cambio solamente durante un paso de tiempo.
+
+@lilypond[quote,fragment,verbatim,relative=2]
+c4
+\once \override Stem #'thickness = #4.0
+c4
+c4
+@end lilypond
+
+El @code{\override} debe hacerse antes de que el objeto haya
+comenzado.  Por ello, al alterar objetos de extensión o @emph{Spanner} tales como ligaduras
+o barras de figuras, la instrucción @code{\override} debe ejecutarse en el momento en que se
+crea el objeto.  En este ejemplo,
+
+@lilypond[quote,fragment,verbatim,relative=2]
+\override Slur #'thickness = #3.0
+c8[( c
+\override Beam #'thickness = #0.6
+c8 c])
+@end lilypond
+
+@noindent
+la ligadura es más gruesa, no así la barra.  Esto es así porque la orden para la barra
+@code{Beam} va después de que la barra Beam ha comenzado, así que no tiene ningún efecto.
+
+De forma análoga a @code{\unset}, la orden @code{\revert} para un contexto
+deshace una orden @code{\override}; como con @code{\unset}, afecta solamente
+los ajustes que se hayan hecho dentro del mismo contexto.  En otras palabras, el
+@code{\revert} del siguiente ejemplo no hace nada en absoluto.
+
+@example
+\override Voice.Stem #'thickness = #4.0
+\revert Staff.Stem #'thickness
+@end example
+
+Algunas opciones trucables reciben el nombre de @q{subpropiedades} y residen dentro de las
+propiedades.  Para trucarlas, utilice órdenes de la forma
+
+@c leave this as a long long
+@example
+\override @var{contexto}.@var{nombre} #'@var{propiedad} #'@var{subpropiedad} = #@var{valor}
+@end example
+
+@noindent
+tal y como
+
+@example
+\override Stem #'details #'beamed-lengths = #'(4 4 3)
+@end example
+
+
+@seealso
+
+Funcionamiento interno: @internalsref{OverrideProperty}, @internalsref{RevertProperty},
+@internalsref{PropertySet}, @internalsref{Backend} y
+@internalsref{All layout objects}.
+
+
+@refbugs
+
+El back-end o parte profunda del programa no es muy estricta cuando se trata de la comprobación de tipos de las propiedades de los objetos.
+Las referencias circulares en los valores de Scheme para las propiedades pueden causar cuelgues o
+terminaciones abruptas, o las dos cosas.
+
 
 @node Changing context default settings
 @subsection Changing context default settings
 
-UNTRANSLATED NODE: IGNORE ME
+Los ajustes de las subsecciones previas (@ref{Changing context
+properties on the fly}, @ref{Modifying context plug-ins} y
+@ref{Layout tunings within contexts}) también se pueden escribir separados de la  música
+dentro del bloque @code{\layout},
+
+@example
+\layout @{
+  @dots{}
+  \context @{
+    \Staff
+
+    \set fontSize = #-2
+    \override Stem #'thickness = #4.0
+    \remove "Time_signature_engraver"
+  @}
+@}
+@end example
+
+La orden @code{\Staff} saca la definición existente del contexto de
+pentagrama de manera que pueda ser modificada.
+
+Las instrucciones
+@example
+\set fontSize = #-2
+\override Stem #'thickness = #4.0
+\remove "Time_signature_engraver"
+@end example
+
+@noindent
+afectan a todos los pentagramas de la partitura.  Otros contextos se pueden modificar de forma
+análoga.
+
+La palabra clave @code{\set} es opcional dentro del bloque @code{\layout}, y así:
+
+@example
+\context @{
+  @dots{}
+  fontSize = #-2
+@}
+@end example
+
+@noindent
+también funciona.
+
+
+
+@refbugs
+
+No es posible recolectar cambios de contexto en una variable y aplicarlos
+a una definición @code{\context} mediante la referencia a esa variable.
+
+El @code{\RemoveEmptyStaffContext} sobreescribirá sus ajustes actuales
+de @code{\Staff}.  Si quiere cambiar los valores por defecto para un pentagrama que usa
+@code{\RemoveEmptyStaffContext}, tendrá que hacerlo después de
+llamar a @code{\RemoveemptyStaffContext}, es decir
+
+@example
+\layout @{
+  \context @{
+    \RemoveEmptyStaffContext
+
+    \override Stem #'thickness = #4.0
+  @}
+@}
+@end example
+
 
 @node Defining new contexts
 @subsection Defining new contexts
 
-UNTRANSLATED NODE: IGNORE ME
+Los contextos específicos, como @context{Staff} y @code{Voice}, están construidos a base de
+bloques sencillos.  Es posible crear nuevos tipos de
+contextos con combinaciones distintas de añadidos grabadores.
+
+El siguiente ejemplo muestra cómo construir un tipo diferente de contexto de
+@context{Voice} partiendo de cero.  Será parecido a
+@code{Voice}, pero imprime solamente cabezas centradas en forma de barra inclinada.  Se puede usar
+para indicar improvisación en piezas de jazz,
+
+@lilypond[quote,ragged-right]
+\layout { \context {
+  \name ImproVoice
+  \type "Engraver_group"
+  \consists "Note_heads_engraver"
+  \consists "Text_engraver"
+  \consists Pitch_squash_engraver
+  squashedPosition = #0
+  \override NoteHead #'style = #'slash
+  \override Stem #'transparent = ##t
+  \alias Voice
+}
+\context { \Staff
+  \accepts "ImproVoice"
+}}
+
+\relative c'' {
+  a4 d8 bes8 \new ImproVoice { c4^"ad lib" c
+   c4 c^"undress" c_"while playing :)" c }
+  a1
+}
+@end lilypond
+
+
+Estos ajustes se definen dentro de un bloque @code{\context} que a su vez está dentro de un bloque
+@code{\layout},
+
+@example
+\layout @{
+  \context @{
+    @dots{}
+  @}
+@}
+@end example
+
+En el siguiente análisis, la entrada de ejemplo que se muestra debe ir en el lugar de
+los puntos suspensivos @dots{} del fragmento anterior.
+
+En primer lugar es necesario definir un nombre para el nuevo contexto:
+
+@example
+\name ImproVoice
+@end example
+
+Debido a que es parecido al contexto @context{Voice}, queremos órdenes que funcionen sobre
+contextos de @context{Voice} (existentes) para que siga funcionando.  Esto se consigue dando al
+contexto nuevo un alias @context{Voice},
+
+@example
+\alias Voice
+@end example
+
+El contexto imprimirá notas y textos explicativos, por ello tenemos que añadir los
+grabadores que aportan esta funcionalidad,
+
+@example
+\consists Note_heads_engraver
+\consists Text_engraver
+@end example
+
+Pero sólo necesitamos esto en la línea central,
+
+@example
+\consists Pitch_squash_engraver
+squashedPosition = #0
+@end example
+
+El grabador @internalsref{Pitch_squash_engraver} modifica las cabezas de nota (creadas
+por el grabador @internalsref{Note_heads_engraver}) y establece sus posiciones verticales
+al valor de @code{squashedPosition}, en este caso@tie{}@code{0},
+la línea central.
+
+Las notas parecen barras inclinadas y no tienen plica,
+
+@example
+\override NoteHead #'style = #'slash
+\override Stem #'transparent = ##t
+@end example
+
+Todos estos añadidos tienen que cooperar, y esto se consigue con un añadido especial,
+que se debe marcar con la palabra clave @code{\type}.
+Este será siempre @internalsref{Engraver_group},
+
+@example
+\type "Engraver_group"
+@end example
+
+Al juntarlo todo, obtenemos
+
+@example
+\context @{
+  \name ImproVoice
+  \type "Engraver_group"
+  \consists "Note_heads_engraver"
+  \consists "Text_engraver"
+  \consists Pitch_squash_engraver
+  squashedPosition = #0
+  \override NoteHead #'style = #'slash
+  \override Stem #'transparent = ##t
+  \alias Voice
+@}
+@end example
+
+@funindex \accepts
+Los contextos dan lugar a jerarquías.  Queremos colgar el contexto @context{ImproVoice}
+bajo el contexto @context{Staff}, como simples @code{Voice}s normales.  Por tanto, modificamos
+la definición de @code{Staff} con la instrucción
+@code{\accepts} (acepta),
+
+@example
+\context @{
+  \Staff
+  \accepts ImproVoice
+@}
+@end example
+
+@funindex \denies
+Lo opuesto a @code{\accepts} (acepta) es @code{\denies} (deniega),
+lo que a veces se necesita cuando se están reutilizando definiciones de contexto existentes.
+
+Ponemos ambos dentro de un bloque @code{\layout}, como
+
+@example
+\layout @{
+  \context @{
+    \name ImproVoice
+    @dots{}
+  @}
+  \context @{
+    \Staff
+    \accepts "ImproVoice"
+  @}
+@}
+@end example
+
+Así pues, la salida que aparece al comienzo de esta sub-sección se puede escribir como
+
+@example
+\relative c'' @{
+  a4 d8 bes8
+  \new ImproVoice @{
+    c4^"ad lib" c
+    c4 c^"undress"
+    c c_"while playing :)"
+  @}
+  a1
+@}
+@end example
+
 
 @node Aligning contexts
 @subsection Aligning contexts
 
-UNTRANSLATED NODE: IGNORE ME
+Los contextos nuevos se pueden alinear por encima o por debajo de otros contextos existentes.  Esto
+podría ser de utilidad al preparar un pentagrama vocal (@ref{Vocal ensembles}) y
+un ossia,
+
+@cindex ossia
+@findex alignAboveContext
+@findex alignBelowContext
+
+@lilypond[quote,ragged-right]
+ossia = { f4 f f f }
+\score{
+  \relative c' \new Staff = "main" {
+    c4 c c c
+    <<
+      \new Staff \with {alignAboveContext=main} \ossia
+      { d8 f d f d f d f }
+    >>
+  }
+}
+@end lilypond
+
 
 @node Vertical grouping of grobs
 @subsection Vertical grouping of grobs
 
-UNTRANSLATED NODE: IGNORE ME
+Los grobs (objetos gráficos) VerticalAlignment y VerticalAxisGroup funcionan juntos.
+VerticalAxisGroup agrupa distintos objetos gráficos como Staff, Lyrics,
+etc. VerticalAlignment por su parte alinea verticalmente los diferentes objetos gráficos
+agrupados por VerticalAxisGroup. Normalmente hay solamente un
+VerticalAlignment por cada partitura, pero cada Staff, Lyrics, etc. tiene su propio
+VerticalAxisGroup. 
+
 
 @node The \override command
 @section The @code{\override} command
 
-UNTRANSLATED NODE: IGNORE ME
-
-@menu 
-* Constructing a tweak::
-* Navigating the program reference::
-* Layout interfaces::
-* Determining the grob property::
-* Objects connected to the input::
-* Using Scheme code instead of \tweak::
-* \set versus \override::
-* Difficult tweaks::
-@end menu 
+En la sección anterior ya hemos tocado una orden que
+modifica los detalles de la presentación: la instrucción @code{\override}.  En esta sección
+observaremos con mayor detalle la manera de usar esta orden en la práctica.  La
+sintaxis general de esta orden es:
+
+@example
+\override @var{contexto}.@var{objeto_de_presentación} #'@var{propiedad_de_presentación} = #@var{valor}
+@end example
+
+Así establecemos la @var{propiedad_de_presentación} del @var{objeto_de_presentación} especificado,
+que es miembro del @var{contexto}, al @var{valor} que se indica.
+
+@menu
+* Constructing a tweak::        
+* Navigating the program reference::  
+* Layout interfaces::           
+* Determining the grob property::  
+* Objects connected to the input::  
+* Using Scheme code instead of \tweak::  
+* \set versus \override::       
+* Difficult tweaks::            
+@end menu
+
+
+
 @node Constructing a tweak
 @subsection Constructing a tweak
 
-UNTRANSLATED NODE: IGNORE ME
+Las instrucciones que cambian la salida generalmente tienen la forma
+
+@example
+\override Voice.Stem #'thickness = #3.0
+@end example
+
+@noindent
+Para construir este ajuste debemos primero averiguar estos datos:
+
+@itemize
+@item el contexto: aquí @context{Voice} (voz).
+@item el objeto de presentación: aquí @code{Stem} (plica).
+@item la propiedad de presentación: aquí @code{thickness} (grosor).
+@item un valor: aquí @code{3.0}.
+@end itemize
+
+Ciertas opciones ajustables se llaman @q{subpropiedades} y residen en el interior
+de las propiedades.  Para trucarlas, utilice órdenes de la forma
+
+@example
+\override Stem #'details #'beamed-lengths = #'(4 4 3)
+@end example
+
+@cindex documentación interna
+@cindex buscar objetos gráficos
+@cindex gráficos, descripciones de los objetos
+@cindex trucar
+@funindex \override
+@cindex interna, documentación
+
+Para muchas propiedades, independientemente del tipo de datos de la propiedad, el establecimiento del valor de la
+propiedad a Falso ( @code{##f} ) dará como resultado su apagado o desactivación, haciendo que
+Lilypond ignore por completo dicha propiedad.  Esto es especialmente útil para
+desactivar propiedades de objetos gráficos que, de otro modo, podrían causar problemas.
+
+Explicaremos a continuación cómo extraer esta información del manual de notación y de la
+referencia del programa.
+
+
+
 
 @node Navigating the program reference
 @subsection Navigating the program reference
 
-UNTRANSLATED NODE: IGNORE ME
+Supongamos que queremos mover la indicación de digitación del fragmento
+siguiente:
+
+@lilypond[quote,fragment,relative=2,verbatim]
+c-2
+\stemUp
+f
+@end lilypond
+
+Si hace una visita a la documentación en busca de instrucciones de digitación (en
+@ref{Fingering instructions}), encontrará:
+
+@quotation
+@seealso
+
+Referencia del programa: @internalsref{Fingering}.
+
+@end quotation
+
+
+@c  outdated info; probably will delete.
+@ignore
+This fragment points to two parts of the program reference: a page
+on @code{FingerEvent} and one on @code{Fingering}.
+
+The page on @code{FingerEvent} describes the properties of the music
+expression for the input @code{-2}.  The page contains many links
+forward.  For example, it says
+
+@quotation
+Accepted by: @internalsref{Fingering_engraver},
+@end quotation
+
+@noindent
+That link brings us to the documentation for the Engraver, the
+plug-in, which says
+
+@quotation
+This engraver creates the following layout objects: @internalsref{Fingering}.
+@end quotation
+In other words, once the @code{FingerEvent}s are interpreted, the
+@code{Fingering_engraver} plug-in will process them.
+@end ignore
+
+@ignore
+@c  I can't figure out what this is supposed to mean.  -gp
+
+The @code{Fingering_engraver} is also listed to create
+@internalsref{Fingering} objects,
+
+@c  old info?  it doesn't make any sense to me with our current docs.
+This is also the
+second bit of information listed under @b{See also} in the Notation
+manual.
+@end ignore
+
+@ifnothtml
+La referencia del programador se encuentra disponible en forma de documento HTML.  Se recomienda
+mucho que lo lea en la forma HTML, bien en línea o bien
+descargando los archivos de la documentación HTML.  Esta sección sería mucho más difícil de entender
+si está utilizando el manual en
+formato PDF.
+@end ifnothtml
+
+Siga el enlace que lleva a @internalsref{Fingering}.  Al principio de la página,
+puede ver
+
+@quotation
+Los objetos de digitación se crean por parte de: @internalsref{Fingering_engraver} y
+@internalsref{New_fingering_engraver}.
+@end quotation
+
+Siguiendo los enlaces relacionados dentro de la referencia del programa, podemos seguir el
+flujo de información dentro del programa:
+
+@itemize @bullet
+
+@item @internalsref{Fingering}:
+los objetos @internalsref{Fingering} se crean por parte de:
+@internalsref{Fingering_engraver}
+
+@item @internalsref{Fingering_engraver}:
+Tipos de música aceptados: @internalsref{fingering-event}
+
+@item @internalsref{fingering-event}:
+El tipo de evento musical @code{fingering-event} está descrito en Expresiones musicales con el nombre de
+@internalsref{FingerEvent}
+@end itemize
+
+Este camino se recorre en contra de la corriente de información del programa: comienza
+por la salida y acaba en el evento de entrada.  También podríamos haber
+empezado por un evento de la entrada, y leído siguiendo el flujo de información
+terminando en su caso en el objeto (u objetos) de la salida.
+
+La referencia del programa también se puede examinar como un documento normal.  Contiene
+capítulos que tratan de
+@ifhtml
+@internalsref{Music definitions},
+@end ifhtml
+@ifnothtml
+@code{Music definitions}
+@end ifnothtml
+de la @internalsref{Translation}, y del @internalsref{Backend}.  Cada uno de los capítulos
+relaciona todas las definiciones utilizadas y todas las propiedades que se pueden
+ajustar.
+
 
 @node Layout interfaces
 @subsection Layout interfaces
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex interfaz de la presentación
+@cindex presentación, interfaz de la
+@cindex grob
+
+La página HTML que pudimos ver en la sección anterior describe el
+objeto de presentación llamado @internalsref{Fingering}.  Dicho objeto es un
+símbolo dentro de la partitura.  Tiene propiedades que guardan números (como
+grosores y direcciones), pero también punteros a objetos relacionados.  Un
+objeto de presentación también se llama un @emph{Grob}, que es una abreviatura de Graphical
+Object (objeto gráfico).  Para ver más detalles acerca de los objetos gráficos o Grobs, consulte @internalsref{grob-interface}.
+
+La página dedicada a @code{Fingering} relaciona las definiciones del objeto
+@code{Fingering}.  Por ejemplo, la página dice
+
+@quotation
+@code{relleno} (dimensión, en espacios de pentagrama):
+
+@code{0.5}
+@end quotation
+
+@noindent
+lo que significa que el número se mantendrá a una distancia de al menos 0.5
+de la cabeza de la nota.
+
+
+Cada objeto de presentación puede tener varias funciones como elemento notacional o
+tipográfico.  Por ejemplo, el objeto de digitación Fingering tiene
+los siguientes aspectos
+
+@itemize @bullet
+@item
+Su tamaño es independiente del espaciado horizontal, al contrario de las ligaduras o las barras de las figuras.
+
+@item
+Es un elemento de texto.  Casi seguro que es un texto muy corto.
+
+@item
+este elemento de texto se tipografía con un tipo de letra, no como las ligaduras o las barras de las figuras.
+
+@item
+Horizontalmente, el centro del símbolo se debe alinear con el centro de la cabeza
+de la nota.
+
+@item
+Verticalmente, el símbolo se coloca cerca de la nota y del pentagrama.
+
+@item
+La posición vertical también está coordinada con otros símbolos de superíndice
+y de subíndice.
+@end itemize
+
+Cada uno de estos aspectos se capta en lo que se llaman @emph{interface}s,
+que se relacionan al final de la página dedicada a @internalsref{Fingering}
+
+@quotation
+Este objeto contempla los siguientes interfaces:
+@internalsref{item-interface},
+@internalsref{self-alignment-interface},
+@internalsref{side-position-interface}, @internalsref{text-interface},
+@internalsref{text-script-interface}, @internalsref{font-interface},
+@internalsref{finger-interface} y @internalsref{grob-interface}.
+@end quotation
+
+Al pulsar sobre cualquiera de los enlaces nos desplazaremos a la página del respectivo interfaz del
+objeto.  Cada interfaz tiene un cierto número de propiedades.  Algunas de ellas
+no son para que el usuario las pueda ajustar (@q{Propiedades internas}), pero otras
+sí se pueden modificar.
+
+Hemos estado hablando de @emph{el} objeto @code{Fingering}, pero realmente esto no significa
+mucho.  El archivo de inicialización (véase
+@ref{Default files})
+@file{scm/@/define@/-grobs@/.scm} muestra el alma del @q{objeto},
+
+@example
+(Fingering
+  . ((padding . 0.5)
+     (avoid-slur . around)
+     (slur-padding . 0.2)
+     (staff-padding . 0.5)
+     (self-alignment-X . 0)
+     (self-alignment-Y . 0)
+     (script-priority . 100)
+     (stencil . ,ly:text-interface::print)
+     (direction . ,ly:script-interface::calc-direction)
+     (font-encoding . fetaNumber)
+     (font-size . -5)          ; don't overlap when next to heads.
+     (meta . ((class . Item)
+     (interfaces . (finger-interface
+                    font-interface
+                    text-script-interface
+                    text-interface
+                    side-position-interface
+                    self-alignment-interface
+                    item-interface))))))
+@end example
+
+@noindent
+Como podemos ver, el objeto @code{Fingering} no es más que un montón de
+valores de variables, y la página web de la Referencia del programa
+se genera directamente a partir de esta definición.
+
 
 @node Determining the grob property
 @subsection Determining the grob property
 
-UNTRANSLATED NODE: IGNORE ME
+Recordemos que queríamos cambiar la posición del @b{2} en
+
+@lilypond[quote,fragment,relative=2,verbatim]
+c-2
+\stemUp
+f
+@end lilypond
+
+Puesto que el @b{2} se encuentra colocado verticalmente sobre su nota, tenemos que
+negociar con el interfaz asociado con esta colocación.  Esto se
+hace usando @code{side-position-interface}.  La página que describe este interface
+dice:
+
+@quotation
+@code{side-position-interface}
+
+Colocar un objeto víctima (este mismo) junto a otros objetos (el
+soporte).  La propiedad @code{direction} significa dónde poner el objeto
+víctima con relación al soporte (¿a la izquierda o a la derecha, encima o debajo?)
+@end quotation
+
+@cindex relleno
+@noindent
+Debajo de esta descripción, la variable @code{padding} (relleno) se describe como
+
+@quotation
+@table @code
+@item padding
+(dimensión, en espacios de pentagrama)
+
+Añadir esta cantidad de espacio adicional entre objetos que están unos junto a otros.
+@end table
+@end quotation
+
+Aumentando el valor de @code{padding}, podemos alejar
+la cifra de digitación de la cabeza de la nota.  La siguiente orden inserta
+un espacio en blanco de 3 espacios de pentagrama
+entre la nota y la digitación:
+@example
+\once \override Voice.Fingering #'padding = #3
+@end example
+
+Al insertar esta instrucción antes de que se haya creado el objeto Fingering,
+es decir, antes del @code{c2}, llegamos al siguiente resultado:
+
+@lilypond[quote,relative=2,fragment,verbatim]
+\once \override Voice.Fingering #'padding = #3
+c-2
+\stemUp
+f
+@end lilypond
+
+
+En este caso, el contexto de este truco es @context{Voice}.  Este
+hecho se puede deducir también a partir de la referencia del programa, ya que la página dedicada al
+añadido @internalsref{Fingering_engraver} dice
+
+@quotation
+El grabador Fingering_engraver es parte de los contextos: @dots{} @internalsref{Voice}
+@end quotation
+
 
 @node Objects connected to the input
 @subsection Objects connected to the input
 
-UNTRANSLATED NODE: IGNORE ME
+@funindex \tweak
+
+En ocasiones es posible tomar un atajo para realizar el ajuste fino de los objetos
+gráficos.  Para objetos que reusultan directamente de un elemento de código de la entrada,
+puede usar la función @code{\tweak}, por ejemplo
+
+@lilypond[relative=2,fragment,verbatim,ragged-right]
+<
+  c
+  \tweak #'color #red d
+  g
+  \tweak #'duration-log #1  a
+>4-\tweak #'padding #10 -.
+@end lilypond
+
+Como podemos ver, las propiedades se establecen directamente dentro de los objetos,
+sin hacer mención al nombre del grob ni al contexto en el que se tendría que
+aplicar.
+
+Esta técnica sólo funciona para los objetos que están conectados directamente a
+un @internalsref{event} (evento) del texto de entrada, por ejemplo
+
+@itemize @bullet
+@item cabezas de nota, producidas por chord-pitch (p. ej.: las notas de un acorde)
+@item signos de articulación, producidos por instrucciones de articulación
+@end itemize
+
+Posiblemente no funcione para plicas y alteraciones accidentales (éstos están producidos
+por parte de las cabezas de nota, no por los eventos musicales) ni para las claves (éstos no están producidos por
+ninguna entrada musical, sino más bien a causa de un cambio en el valor de una propiedad).
+
+Existen muy pocos objetos que estén conectados @emph{directamente} al
+resultado de salida.  Una nota normal (como @code{c4}) no está conectada directamente
+a la salida, así que
+
+@example
+\tweak #'color #red c4
+@end example
+
+@noindent
+no cambia el color.  Consulte @ref{Displaying music expressions} para ver más
+detalles.
+
 
 @node Using Scheme code instead of \tweak
 @subsection Using Scheme code instead of @code{\tweak}
 
-UNTRANSLATED NODE: IGNORE ME
+La principal desventaja de @code{\tweak} es su inflexibilidad
+sintáctica.  Por ejemplo, lo siguiente produce un error de sintaxis.
+
+@example
+F = \tweak #'font-size #-3 -\flageolet
+
+\relative c'' @{
+  c4^\F c4_\F
+@}
+@end example
+
+@noindent
+En otras palabras, @code{\tweak} no se comporta como una articulación en lo que respecta a la
+sintaxis; en concreto, no se puede adjuntar mediante
+@samp{^} y @samp{_}.
+
+Utilizando el lenguaje Scheme, se puede dar un rodeo a este problema.  La ruta hacia el resultado
+se da en @ref{Adding articulation to notes (example)},
+especialmente cómo usar @code{\displayMusic} como guía de ayuda.
+
+@example
+F = #(let ((m (make-music 'ArticulationEvent
+                          'articulation-type "flageolet")))
+       (set! (ly:music-property m 'tweaks)
+             (acons 'font-size -3
+                    (ly:music-property m 'tweaks)))
+       m)
+\relative c'' @{
+  c4^\F c4_\F
+@}
+@end example
+
+@noindent
+Aquí las propiedades @code{tweaks} del objeto de flageolet
+@samp{m} (creado con @code{make-music}) se extraen con
+@code{ly:music-property}, un nuevo par clave-valor para cambiar el
+tamaño de la tipografía se antepone a la lista de propiedades con la función de Scheme
+@code{acons}, y el resultado finalmente se escribe
+de nuevo con @code{set!}.  El último elemento del bloque
+@code{let} es el valor devuelto, el propio @samp{m}.
+
 
 @node \set versus \override
 @subsection @code{\set} vs. @code{\override}
 
-UNTRANSLATED NODE: IGNORE ME
+Hemos visto dos formas de cambiar las propiedades: @code{\set} y
+@code{\override}.  De hecho, en realidad existen dos clases diferentes de
+propiedades.
+
+Los contextos pueden tener propiedades, que por lo general reciben nombres en
+@code{mayúsculasDeCamello}.  Principalmente controlan la traducción
+de la música a la notación, p.ej. @code{localKeySignature} (para determinar
+si hay que imprimir las alteraciones accidentales), @code{measurePosition} (para
+determinar cuándo imprimir una línea divisoria).  Las propiedades de contexto pueden
+ver modificado su valor con el tiempo según se interpreta una pieza de música;
+@code{measurePosition} es un ejemplo obvio de esto.
+Las propiedades de contexto se modifican con @code{\set}.
+
+Hay un tipo especial de propiedad de contexto: la descripción del
+elemento. Estas propiedades reciben nombres en @code{MayúsculasDeCamello}
+(comenzando en letra mayúscula).  Contienen los
+@q{ajustes por defecto} para dicho elemento gráfico como una lista
+asociativa.  Consulte @file{scm/@/define@/-grobs@/.scm}
+para ver qué tipos de ajustes hay.  Las descripciones de los elementos
+se pueden modificar con @code{\override}.
+
+Realmente, @code{\override} es un atajo;
+
+@example
+\override @var{contexto}.@var{nombre} #'@var{propiedad} = #@var{valor}
+@end example
+
+@noindent
+es más o menos equivalente a
+
+@c  leave this long line -gp
+@example
+\set @var{contexto}.@var{nombre} #'@var{propiedad} = #(cons (cons '@var{propiedad} @var{valor}) <valor previo de @var{contexto})
+@end example
+
+El valor de @code{contexto} (la lista-a) se usa para da un valor inicial
+a las propiedades de los objetos gráficos individuales.  Los objetos gráficos también tienen
+propiedades, que reciben nombres en el estilo de Scheme, con
+@code{palabras-con-guiones}.  Los valores de las propiedades de objetos gráficos cambian
+durante el proceso de formateo: el formateo básicamente consiste en
+calcular las propiedades utilizando funciones de callback.
+
+@code{fontSize} es una propiedad especial: equivale a
+escribir @code{\override ... #'font-size} para todos los objetos
+pertinentes.  Al ser éste un cambio muy común, se creó la propiedad especial
+(modificada con @code{\set}).
+
 
 @node Difficult tweaks
 @subsection Difficult tweaks
 
-UNTRANSLATED NODE: IGNORE ME
+Hay ciertos tipos de ajustes difíciles.
+
+@itemize @bullet
+
+
+@item
+Un tipo de ajuste difícil es la apariencia visual de los objetos de extensión,
+como las ligaduras de expresión y de unión.  Inicialmente sólo se crea uno de estos objetos,
+y se pueden ajustar a través del mecanismo normal.  Sin embargo, en ocasiones
+los objetos de extensión atraviesan los altos de línea.  Si esto ocurre, estos objetos
+se clonan.  Se crea un objeto separado para cada grupo de pentagramas en el que está.
+Son clones del objeto original y heredan todas las
+propiedades, incluyendo los @code{\override}s.
+
+
+En otras palabras, un @code{\override} siempre afecta a todas las piezas de un elemento de
+extensión roto.  Para cambiar sólo una parte del elemento de extensión  en un salto de línea,
+es necesario implicarse en el proceso de formateo.  La función de callback
+@code{after-line-breaking} contiene el procedimiento de Scheme que
+se llama después de que se han determinado los saltos de línea, y de que los objetos de
+presentación se han dividido sobre los diferentes sistemas o grupos de pentagramas.
+
+En el ejemplo siguiente, definimos un procedimiento
+@code{my-callback}.  Este procedimiento
+
+@itemize @bullet
+@item
+determina si hemos sido divididos en un salto de línea
+@item
+si es así, recupera todos los objetos divididos
+@item
+comprueba si nosotros somos el último de los objetos divididos
+@item
+si es así, establece @code{extra-offset}.
+@end itemize
+
+Este procedimiento se instala dentro de @internalsref{Tie} (ligadura de unión), de forma que la última parte
+de la ligadura dividida se traslada hacia arriba.
+
+@lilypond[quote,verbatim,ragged-right]
+#(define (my-callback grob)
+  (let* (
+         ; have we been split?
+         (orig (ly:grob-original grob))
+
+         ; if yes, get the split pieces (our siblings)
+         (siblings (if (ly:grob? orig)
+                     (ly:spanner-broken-into orig) '() )))
+
+   (if (and (>= (length siblings) 2)
+             (eq? (car (last-pair siblings)) grob))
+     (ly:grob-set-property! grob 'extra-offset '(-2 . 5)))))
+
+\relative c'' {
+  \override Tie #'after-line-breaking =
+  #my-callback
+  c1 ~ \break c2 ~ c
+}
+@end lilypond
+
+@noindent
+Cuando aplicamos este truco, la nueva función de callback @code{after-line-breaking}
+también debe llamar a la antigua @code{after-line-breaking}, si existe.
+Por ejemplo, si se utiliza con @code{Hairpin} (regulador),
+también se debe llamar a @code{ly:hairpin::after-line-breaking}.
+
+
+@item Algunos objetos no se pueden cambiar con @code{\override} por razones
+técnicas.  Ejemplo de ello son @code{NonMusicalPaperColumn}
+y @code{PaperColumn}.  Se pueden cambiar con la función
+@code{\overrideProperty}, que funciona de forma parecida a @code{\once
+\override}, pero usa una sintaxis diferente.
+
+@example
+\overrideProperty
+#"Score.NonMusicalPaperColumn"  % Nombre del Grob u objeto gráfico
+#'line-break-system-details     % Nombre de la propiedad
+#'((next-padding . 20))         % Valor
+@end example
+
+Fíjese, sin embargo, en que @code{\override}, aplicado a
+@code{NoteMusicalPaperColumn} y a @code{PaperColumn}, aún funciona tal y como se espera
+dentro de los bloques @code{\context}.
 
+@end itemize
 
--- SKELETON FILE --
-When you actually translate this file, please remove these lines as
-well as all `UNTRANSLATED NODE: IGNORE ME' lines.
diff --git a/Documentation/es/user/converters.itely b/Documentation/es/user/converters.itely
new file mode 100644 (file)
index 0000000..7036c7f
--- /dev/null
@@ -0,0 +1,52 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+@c This file is part of lilypond-program.tely
+@ignore
+    Translation of GIT committish: aea9d21f9173e688c4b18b64ef4bf955cd8d2d82
+
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@node Converting from other formats
+@chapter Converting from other formats
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* Invoking midi2ly::
+* Invoking musicxml2ly::
+* Invoking abc2ly::
+* Invoking etf2ly::
+* Generating LilyPond files::
+@end menu 
+@node Invoking midi2ly
+@section Invoking @command{midi2ly}
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Invoking musicxml2ly
+@section Invoking @code{musicxml2ly}
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Invoking abc2ly
+@section Invoking @code{abc2ly}
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Invoking etf2ly
+@section Invoking @command{etf2ly}
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Generating LilyPond files
+@section Generating LilyPond files
+
+UNTRANSLATED NODE: IGNORE ME
+
+
+-- SKELETON FILE --
+When you actually translate this file, please remove these lines as
+well as all `UNTRANSLATED NODE: IGNORE ME' lines.
diff --git a/Documentation/es/user/install.itely b/Documentation/es/user/install.itely
new file mode 100644 (file)
index 0000000..859b6b9
--- /dev/null
@@ -0,0 +1,122 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+@c This file is part of lilypond-program.tely
+@ignore
+    Translation of GIT committish: 90541cc59a99d0b53baccedc0327748b760fce68
+
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+@ifclear INSTALL
+@node Install
+@chapter Install
+@end ifclear
+
+@c  I don't know what this comment does.  Remove?  -gp
+@ignore
+@h tml
+<a name="download-source">
+@e nd html
+@end ignore
+
+Existen dos conjuntos de ediciones o lanzamientos de LilyPond: las ediciones estables y las
+ediciones inestables de desarrollo.  Las versiones estables tienen como número @q{menor} de versión un
+número par (es decir: 2.8, 2.10, 2.12, etc).  Las versiones de desarrollo
+tienen un número @q{menor} de versión impar (esto es: 2.7, 2.9,
+2.11, etc).
+
+La compilación de LilyPond es un proceso muy enrevesado, por tanto recomendamos @strong{fervientemente}
+el uso de los archivos binarios precompilados.
+
+@menu
+* Precompiled binaries::        
+* Compiling from source::       
+@end menu
+
+
+@node Precompiled binaries
+@section Precompiled binaries
+
+@subsection Downloading
+
+Revise el enlace @uref{http://lilypond.org/web/install/} para ver información
+actualizada sobre los paquetes binarios para su plataforma.  Si su sistema operativo
+no está contemplado en dicha página general, consulte la lista completa
+que está en @uref{http://download.linuxaudio.org/lilypond/binaries/}
+
+Por el momento estamos creando archivos binarios para
+
+@example
+MacOSX-ppc
+MacOSX-x86
+freebsd-64
+freebsd-x86
+linux-64
+linux-arm
+linux-ppc
+linux-x86
+win32-x86
+@end example
+
+
+@c TRANSLATORS:
+@c   Please **do not** translate anything below this line.  Users
+@c   should not be compiling LilyPond themselves; if they really 
+@c   want to do so, they should be able to read the English docs,
+@c   because they'll probably need to ask questions in English
+@c   on the -devel list.   -gp
+
+@node Compiling from source
+@section Compiling from source
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* Downloading source code::
+* Requirements::
+* Building LilyPond::
+* Building documentation without compiling LilyPond::
+* Testing LilyPond::
+* Problems::
+@end menu 
+@node Downloading source code
+@subsection Downloading source code
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Requirements
+@subsection Requirements
+
+UNTRANSLATED NODE: IGNORE ME
+
+@unnumberedsubsubsec Compilation
+@unnumberedsubsubsec Running requirements
+@unnumberedsubsubsec Building documentation
+@node Building LilyPond
+@subsection Building LilyPond
+
+UNTRANSLATED NODE: IGNORE ME
+
+@unnumberedsubsubsec Compiling
+@unnumberedsubsubsec Compiling for multiple platforms
+@node Building documentation without compiling LilyPond
+@subsection Building documentation without compiling LilyPond
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Testing LilyPond
+@subsection Testing LilyPond
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Problems
+@subsection Problems
+
+UNTRANSLATED NODE: IGNORE ME
+
+@unnumberedsubsubsec Bison 1.875
+@unnumberedsubsubsec Solaris
+@unnumberedsubsubsec FreeBSD
+@unnumberedsubsubsec International fonts
+
index 3664cf2d3653cc9dcd245cb22230dde6a3c078a5..430449d79ef9fff269989867019d0769ed2d950e 100644 (file)
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+@c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 9634340429eb0518432b152fe4aaf7471b67b013
-
+    Translation of GIT committish: 90541cc59a99d0b53baccedc0327748b760fce68
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
 
+@c A menu is needed before every deeper *section nesting of @node's; run
+@c     M-x texinfo-all-menus-update
+@c to automatically fill in these menus before saving changes
+
 @node Instrument-specific notation
 @chapter Instrument-specific notation
 
-UNTRANSLATED NODE: IGNORE ME
-
-@menu 
-* Piano music::
-* Chord names::
-* Vocal music::
-* Rhythmic music::
-* Guitar::
-* Bagpipe::
-* Ancient notation::
-* Other instrument specific notation::
-@end menu 
+Este capítulo explica cómo hacer notación para instrumentos específicos.
+
+@menu
+* Piano music::                 
+* Chord names::                 
+* Vocal music::                 
+* Rhythmic music::              
+* Guitar::                      
+* Bagpipe::                     
+* Ancient notation::            
+* Other instrument specific notation::  
+@end menu
+
+
+
 @node Piano music
 @section Piano music
 
-UNTRANSLATED NODE: IGNORE ME
+Los sistemas de piano son dos pentagramas normales agrupados mediante una llave.  Los pentagramas
+son hasta cierto punto independientes, pero a veces las voces pueden cruzarse entre los
+dos pentagramas.  También se utiliza esta notación para otros instrumentos de teclado y para el
+arpa.  El @internalsref{PianoStaff} está preparado especialmente para
+manejar este comportamiento de cruce de pentagramas.  En esta sección trataremos el
+@internalsref{PianoStaff} y alguna que otra peculiaridad pianística.
+
+@menu
+* Automatic staff changes::     
+* Manual staff switches::       
+* Pedals::                      
+* Staff switch lines::          
+* Cross staff stems::           
+@end menu
+
+@refbugs
+
+Los matices no se colocan centrados, pero se pueden utilizar ciertas alternativas.  Consulte la
+plantilla @q{piano con matices centrados} que está en @ref{Piano templates}.
+
+@cindex plica de pentagrama cruzado
+@cindex pentagrama cruzado, plica de
+@cindex distancia entre pentagramas en música de piano
+
 
-@menu 
-* Automatic staff changes::
-* Manual staff switches::
-* Pedals::
-* Staff switch lines::
-* Cross staff stems::
-@end menu 
 @node Automatic staff changes
 @subsection Automatic staff changes
+@cindex Cambio automático de pentagrama
+
+Se puede hacer que las voces cambien automáticamente entre los pentagramas inferior y
+superior.  La sintaxis para conseguir esto es
+
+@quotation
+@example
+\autochange @dots{}@var{música}@dots{}
+@end example
+@end quotation
+
+@noindent
+Esto creará dos pentagramas dentro del PianoStaff actual, llamados
+@code{up} (arriba) y @code{down} (abajo).  El pentagrama inferior estará en clave de Fa por
+omisión.
+
+Una sección marcada @code{\relative} que se encuentra fuera de @code{\autochange} no tiene
+efecto sobre las notas de la @var{música}, por tanto, en caso necesario escriba
+@code{\relative} dentro de @code{\autochange}, como en
+
+@quotation
+@example
+\autochange \relative @dots{} @dots{}
+@end example
+@end quotation
+
+
+El cambiador automático hace el cambio basándose en la altura (el Do central es el punto
+de inflexión), y se adelanta saltando sobre los silencios para hacer cambios por
+adelantado.  He aquí un ejemplo práctico
+
+@lilypond[quote,verbatim,ragged-right]
+\new PianoStaff
+  \autochange \relative c'
+  {
+    g4 a b c d r4 a g
+  }
+@end lilypond
+
+
+@seealso
+
+En este manual: @ref{Manual staff switches}.
+
+Referencia del programa: @internalsref{AutoChangeMusic}.
+
+
+
+@refbugs
+
+Los cambios de pentagrama pueden no acabar en lugares óptimos.  Para conseguir
+una salida de alta calidad es mejor especificar manualmente los cambios de pentagrama.
+
+
+@code{\autochange} no puede estar dentro de @code{\times}.
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Manual staff switches
 @subsection Manual staff switches
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex manual, cambio de pentagrama
+@cindex pentagrama, cambios manuales de
+
+Las voces se pueden cambiar de pentagrama manualmente usando la instrucción
+@example
+\change Staff = @var{nombre_del_pentagrama} @var{música}
+@end example
+
+@noindent
+La cadena @var{nombre_del_pentagrama} es el nombre del pentagrama.  Cambia la
+voz actual de su pentagrama en curso al pentagrama de nombre
+@var{nombre_del_pentagrama}.  Por lo común @var{nombre_del_pentagrama} es @code{"up"} o
+@code{"down"}.  El @context{Staff} referido debe existir previamente, por ello
+normalmente la preparación de una partitura empezará por la preparación de los pentagramas,
+
+@example
+<<
+  \new Staff = "up" @{
+    \skip 1 * 10  % @emph{mantener vivo el pentagrama}
+    @}
+  \new Staff = "down" @{
+    \skip 1 * 10  % @emph{ídem}
+    @}
+>>
+@end example
+
+
+y la @context{Voice} se inserta con posterioridad
+
+@example
+\context Staff = down
+  \new Voice @{ @dots{} \change Staff = up @dots{} @}
+@end example
+
 
 @node Pedals
 @subsection Pedals
+@cindex Pedales
+
+El piano tiene pedales que alteran la forma en que se produce el sonido.  Generalmente un
+piano tiene tres pedales: derecho, una corda y tonal (en inglés: sustain, una corda y sostenuto).
+
+
+Se puede expresar una instrucción de pedal de piano adjuntando
+@code{\sustainDown}, @code{\sustainUp}, @code{\unaCorda},
+@code{\treCorde}, @code{\sostenutoDown} y @code{\sostenutoUp} a una
+nota o acorde
 
-UNTRANSLATED NODE: IGNORE ME
+@lilypond[quote,ragged-right,fragment,verbatim]
+c'4\sustainDown c'4\sustainUp
+@end lilypond
+
+Es posible modificar lo que se imprime estableciendo @code{pedal@var{X}Strings},
+donde @var{X} es uno de los tipos de pedal: @code{Sustain},
+@code{Sostenuto} o @code{UnaCorda}.  Consulte
+@internalsref{SustainPedal} dentro de la referencia del programa para más
+información.
+
+Los pedales se pueden indicar también mediante una secuencia de corchetes, estableciendo la
+propiedad @code{pedalSustainStyle} a objetos corchete
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\set Staff.pedalSustainStyle = #'bracket
+c\sustainDown d e
+b\sustainUp\sustainDown
+b g \sustainUp a \sustainDown \bar "|."
+@end lilypond
+
+Un tercer estilo de notación de pedal es una mezcla de texto y corchetes,
+que se obtiene estableciendo la propiedad @code{pedalSustainStyle} a
+@code{mixed}
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\set Staff.pedalSustainStyle = #'mixed
+c\sustainDown d e
+b\sustainUp\sustainDown
+b g \sustainUp a \sustainDown \bar "|."
+@end lilypond
+
+El estilo por defecto @q{*Ped.} para los pedales derecho y una corda corresponde al
+estilo @code{#'text}.  El pedal tonal usa el estilo @code{mixed} por
+defecto.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+c\sostenutoDown d e c, f g a\sostenutoUp
+@end lilypond
+
+Para hacer un ajuste fino del aspecto de un corchete de pedal, se pueden modificar las propiedades
+@code{edge-width}, @code{edge-height} y @code{shorten-pair} de los
+objetos @code{PianoPedalBracket} (véase
+@internalsref{PianoPedalBracket} en la Referencia del programa).
+Por ejemplo, el corchete se puede extender hasta el borde derecho de la
+cabeza de la nota
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\override Staff.PianoPedalBracket #'shorten-pair = #'(0 . -1.0)
+c\sostenutoDown d e c, f g a\sostenutoUp
+@end lilypond
+
+@seealso
+
+En este manual: @ref{Laissez vibrer ties}.
 
 @node Staff switch lines
 @subsection Staff switch lines
 
-UNTRANSLATED NODE: IGNORE ME
+
+@cindex seguimiento de voz
+@cindex pentagrama, cambio
+@cindex cruce de pentagramas
+
+@funindex followVoice
+
+Cuando una voz cambia a otro pentagrama, se puede imprimir automáticamente una línea
+que conecte las notas.  Esto se activa estableciendo
+@code{followVoice} a verdadero
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+\new PianoStaff <<
+  \new Staff="one" {
+    \set followVoice = ##t
+    c1
+    \change Staff=two
+    b2 a
+  }
+  \new Staff="two" { \clef bass \skip 1*2 }
+>>
+@end lilypond
+
+@seealso
+
+Referencia del programa: @internalsref{VoiceFollower}.
+
+@refcommands
+
+@funindex \showStaffSwitch
+@code{\showStaffSwitch},
+@funindex \hideStaffSwitch
+@code{\hideStaffSwitch}.
+
 
 @node Cross staff stems
 @subsection Cross staff stems
 
-UNTRANSLATED NODE: IGNORE ME
+Los acordes que cruzan pentagramas se pueden producir mediante el incremento de la longitud
+de la plica en el pentagrama inferior, de manera que alcance a la plica que está en el pentagrama
+superior, y viceversa.
+
+@lilypond[ragged-right,verbatim,quote]
+stemExtend = {
+  \once \override Stem #'length = #10
+  \once \override Stem #'cross-staff = ##t
+}
+noFlag = \once \override Stem #'flag-style = #'no-flag
+\new PianoStaff <<
+  \new Staff {
+    \stemDown \stemExtend
+    f'4
+    \stemExtend \noFlag
+    f'8
+  }
+  \new Staff {
+    \clef bass
+    a4 a8
+  }
+>>
+@end lilypond
+
+
 
 @node Chord names
 @section Chord names
 
-UNTRANSLATED NODE: IGNORE ME
+@menu
+* Introducing chord names::     
+* Chords mode::                 
+* Printing chord names::        
+@end menu
 
-@menu 
-* Introducing chord names::
-* Chords mode::
-* Printing chord names::
-@end menu 
+
+@c  awkward name; awkward section name.
+@c  still, the Basic "chords" seems like a good name...  :(
 @node Introducing chord names
 @subsection Introducing chord names
+@cindex acordes, nombres
+
+LilyPond tiene la capacidad de imprimir nombres de acordes.  Los acordes se pueden introducir
+en notación musical de acordes, es decir: @code{< .. >}, pero también se pueden
+introducir por su nombre.  Internamente los acordes se representan como un conjunto de
+notas, así que se pueden transportar
+
+
+@lilypond[quote,ragged-right,verbatim,ragged-right]
+twoWays = \transpose c c' {
+  \chordmode {
+    c1 f:sus4 bes/f
+  }
+  <c e g>
+  <f bes c'>
+  <f bes d'>
+}
+
+<< \new ChordNames \twoWays
+   \new Voice \twoWays >>
+@end lilypond
+
+Este ejemplo también muestra que las rutinas de impresión de acordes no tratan de
+ser inteligentes.  El último acorde (@code{f bes d}) no se interpreta como
+una inversión.
+
+Tenga en cuenta que la duración de los acordes se debe especificar fuera de los
+@code{<>}.
+
+@example
+<c e g>2
+@end example
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Chords mode
 @subsection Chords mode
+@cindex Acordes, modo de
+
+En el modo de acordes, se introducen conjuntos de notas o acordes con sus nombres usuales.
+Un acorde se introduce por su fundamental, que se escribe como una
+nota normal
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\chordmode { es4. d8 c2 }
+@end lilypond
+
+@noindent
+El modo se inicia mediante la palabra clave @code{\chordmode}.
+
+@cindex acordes, introducción
+@cindex acordes, modo de
+
+Otros acordes se pueden escribir añadiendo al final dos puntos e introduciendo un
+modificador (que puede incluir un número si se desea)
+
+@lilypond[quote,fragment,verbatim]
+\chordmode { e1:m e1:7 e1:m7 }
+@end lilypond
+
+El primer número que sigue a la fundamental se toma como el @q{tipo} de
+acorde, las terceras se añaden a la fundamental hasta que se alcanza el número
+especificado. La excepción es @code{c:13}, para el que se omite el 11.
+
+@lilypond[quote,fragment,verbatim]
+\chordmode { c:3 c:5 c:6 c:7 c:8 c:9 c:10 c:11 c:13 }
+@end lilypond
+
+@cindex fundamental de un acorde
+@cindex adiciones, en acordes
+@cindex omisiones, en acordes
+
+También se pueden construir acordes más complejos añadiendo elementos separados
+a un acorde.  Las adiciones se escriben después del número que sigue
+a los dos puntos y van separadas por puntos
+
+@lilypond[quote,verbatim,fragment]
+\chordmode { c:5.6 c:3.7.8 c:3.6.13 }
+@end lilypond
+
+Los elementos de un acorde se pueden alterar añadiendo un signo de @code{-} ó @code{+}
+al número
+
+@lilypond[quote,verbatim,fragment]
+\chordmode { c:7+ c:5+.3- c:3-.5-.7- }
+@end lilypond
+
+Las omisiones se especifican de forma similar y se escriben mediante un circunflejo.  Deben
+ir después de las adiciones
+
+@lilypond[quote,verbatim,fragment]
+\chordmode { c^3 c:7^5 c:9^3.5 }
+@end lilypond
+
+Se pueden usar modificadores para cambiar la altura de las notas.  Están previstos los siguientes
+modificadores
+
+@table @code
+@item m
+El acorde menor.  Este modificador baja la tercera y (si está presente) la séptima.
+
+@item dim
+El acorde disminuido.  Este modificador baja la tercera, la quinta y (si está presente)
+la séptima.
+
+@item aug
+El acorde aumentado.  Este modificador eleva la quinta.
+
+@item maj
+El acorde de séptima mayor.  Este modificador eleva la séptima si está presente.
+
+@item sus
+El acorde suspendido de cuarta o de segunda.  Este modificador suprime la tercera.
+Escriba @code{2} ó @code{4} para añadir la segunda o la cuarta al
+acorde.
+@end table
+
+Se pueden mezclar modificadores con adiciones
+@lilypond[quote,verbatim,fragment]
+  \chordmode { c:sus4 c:7sus4 c:dim7 c:m6 }
+@end lilypond
+
+@cindex modificadores, en acordes
+@funindex aug
+@funindex dim
+@funindex maj
+@funindex sus
+@funindex m
+
+Puesto que una 11ª sin alterar no suena bien cuando se combina con una
+13ª sin alterar, la 11ª se suprime en este caso (a no ser que se añada de forma
+explícita)
+@lilypond[quote,ragged-right,fragment,verbatim]
+\chordmode { c:13 c:13.11 c:m13 }
+@end lilypond
+
+@funindex /
+
+Se puede especificar una inversión (colocar en el bajo una nota del acorde), así como
+notas del bajo, añadiendo
+@code{/}@var{pitch} al acorde
+@lilypond[quote,ragged-right,fragment,verbatim]
+\chordmode { c1 c/g c/f }
+@end lilypond
+@funindex /+
+
+Un bajo se puede añadir en lugar de moverlo dentro del mismo acorde,
+mediante @code{/+}@var{pitch}.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\chordmode { c1 c/+g c/+f }
+@end lilypond
+
+El modo de acordes es similar a @code{\lyricmode} y demás.  La mayoría de
+los comandos siguen funcionando, por ejemplo se pueden usar @code{r} y
+@code{\skip} para insertar silencios y espacios, y las instrucciones
+de propiedades se pueden usar para modificar ciertos valores.
+
+
+
+@refbugs
+
+Cada nota sólo se puede presentar una vez dentro del acorde.  Lo siguiente
+simplemente produce el acorde aumentado, ya que el @code{5+} se interpreta en
+último lugar
+@cindex racimos (clusters)
+@lilypond[quote,ragged-right,verbatim,fragment]
+\chordmode { c:5.5-.5+ }
+@end lilypond
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Printing chord names
 @subsection Printing chord names
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex impresión de los nombres de acorde
+@cindex acordes, nombres de
+@cindex acordes
+
+Para la presentación de los nombres de acordes impresos utilice el contexto @internalsref{ChordNames}.
+Los acordes se puede introducir o bien usando la notación
+descrita anteriormente, o directamente usando @code{<} y @code{>}
+
+@lilypond[quote,verbatim,ragged-right]
+harmonies = {
+  \chordmode {a1 b c} <d' f' a'> <e' g' b'>
+}
+<<
+  \new ChordNames \harmonies
+  \new Staff \harmonies
+>>
+@end lilypond
+
+Puede hacer que los cambios de acorde se hagan notar, estableciendo
+@internalsref{ChordNames}.@code{chordChanges} al valor verdadero.  Esto sólo 
+mostrará los nombres de los acordes cuando ocurra un cambio en la estructura de acordes y al comienzo
+de una línea
+
+@lilypond[quote,verbatim,ragged-right]
+harmonies = \chordmode {
+  c1:m c:m \break c:m c:m d
+}
+<<
+  \new ChordNames {
+    \set chordChanges = ##t
+    \harmonies }
+  \new Staff \transpose c c' \harmonies
+>>
+@end lilypond
+
+Todos los ejemplos anteriores muestran los acordes sobre una pauta.  Esto no es
+necesario.  Los acordes también se pueden imprimir por separado.  Puede ser necesario
+añadir @internalsref{Volta_engraver} y @internalsref{Bar_engraver}
+para mostrar las repeticiones.
+
+@lilypond[ragged-right,verbatim]
+\new ChordNames \with {
+  \override BarLine #'bar-size = #4
+  \consists Bar_engraver
+  \consists "Volta_engraver"
+}
+\chordmode { \repeat volta 2 {
+  f1:maj7 f:7 bes:7
+  c:maj7
+} \alternative {
+  es e
+}
+}
+@end lilypond
+
+
+La disposición por defecto de los nombres de acorde en la página es una pauta para el Jazz, propuesta por
+Klaus Ignatzek (véase @ref{Literature list}).  Se puede modificar a través de las
+siguientes propiedades
+
+@table @code
+@funindex chordNameExceptions
+@item chordNameExceptions
+He aquí una lista de los acordes que tienen un formateo especial.
+
+La lista de excepciones se debe codificar como
+@example
+@{ <c f g bes>1 \markup @{ \super "7" "wahh" @} @}
+@end example
+
+La incorporación de esta información dentro de @code{chordNameExceptions} requiere algunas
+maniobras.  El código siguiente transforma @code{chExceptionMusic}
+(que es música secuencial) en una lista de excepciones.
+@example
+(sequential-music-to-chord-exceptions chExceptionMusic #t)
+@end example
+Después,
+@example
+(append
+ (sequential-music-to-chord-exceptions chExceptionMusic #t)
+ ignatzekExceptions)
+@end example
+añade las nuevas excepciones a las que existen de fábrica, que se encuentran definidas en
+@file{ly/@/chord@/-modifier@/-init@/.ly}.
+
+Para ver un ejemplo de cómo modificar esta propiedad, véase también
+@lsr{chords,chord@/-name@/-exceptions@/.ly}
+@cindex excepciones, nombres de acordes.
+
+
+@funindex majorSevenSymbol
+@item majorSevenSymbol
+Esta propiedad contiene el objeto de marcado usado para la séptima, cuando
+es mayor.  Las opciones predefinidas son @code{whiteTriangleMarkup} y
+@code{blackTriangleMarkup}.  Consulte
+@lsr{chords,chord@/-name@/-major7@/.ly} para ver un ejemplo.
+
+@funindex chordNameSeparator
+@item chordNameSeparator
+Las distintas partes de un acorde están separadas normalmente por una barra
+inclinada.  Estableciendo @code{chordNameSeparator}, puede especificar otros
+separadores, p.ej.
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new ChordNames \chordmode {
+  c:7sus4
+  \set chordNameSeparator
+    = \markup { \typewriter "|" }
+  c:7sus4
+}
+@end lilypond
+
+@funindex chordRootNamer
+@item chordRootNamer
+La fundamental de un acorde se imprime normalmente como una letra con una alteración
+opcional.  La transformación de nota a letra se hace por medio de esta función.
+Los nombres de nota especiales (por ejemplo, la @q{H} alemana para un
+acorde de Si) se puede producir almacenando una nueva función dentro de esta propiedad.
+
+@funindex chordNoteNamer
+@item chordNoteNamer
+La opción por defecto es imprimir una sola nota, p.ej. el bajo, usando el
+@code{chordRootNamer}.  La propiedad @code{chordNoteNamer} se puede establecer
+a una función especializada para cambiar este comportamiento.  Por ejemplo, la
+nota base se puede imprimir en minúsculas.
+
+@funindex chordPrefixSpacer
+@item chordPrefixSpacer
+La @q{m} que de nota a los acordes menores se imprime normalmente justo después de la fundamental
+del acorde. Estableciendo @code{chordPrefixSpacer}, puede insertar un separador
+entre la fundamental y la @q{m}. El separador no se usa cuando la fundamental 
+está alterada.
+
+@end table
+
+Las variables predefinidas @code{\germanChords},
+@code{\semiGermanChords}, @code{\italianChords} y @code{\frenchChords}
+establecen estas variables.  El efecto se muestra
+a continuación:
+
+@lilypondfile[ragged-right]{chord-names-languages.ly}
+
+También se encuentran implementados otros dos esquemas de nombres de acorde: una
+notación de acordes alternativa para Jazz, y un esquema sistemático llamado acordes de Banter.  La
+notación alternativa de Jazz se muestra también en el cuadro @ref{Chord name
+chart}.  El resultado de la activación de estos estilos se muestra en
+@lsr{chords,chord-names-jazz.ly}.
+
+@cindex Banter
+@cindex jazz, acordes de
+@cindex acordes de jazz
+
+
+@refcommands
+
+@funindex \germanChords
+@code{\germanChords},
+@funindex \semiGermanChords
+@code{\semiGermanChords}.
+@funindex \italianChords
+@code{\italianChords}.
+@funindex \frenchChords
+@code{\frenchChords}.
+
+
+
+
+@seealso
+
+Ejemplos:
+@lsrdir{chords}
+
+Archivos de inicio: @file{scm/@/chords@/-ignatzek@/.scm} y
+@file{scm/@/chord@/-entry@/.scm}.
+
+
+@refbugs
+
+Los nombres de acorde se determinan exclusivamente a partir de la lista de notas.  No se identifican
+las inversiones de acorde ni las notas del bajo añadidas.  Esto puede
+dar como resultado nombres de acorde extraños cuando éstos se introducen con la
+sintaxis @code{< .. >}.
+
+
 
 @node Vocal music
 @section Vocal music
 
-UNTRANSLATED NODE: IGNORE ME
-
-@menu 
-* Setting simple songs::
-* Entering lyrics::
-* Hyphens and extenders::
-* The Lyrics context::
-* Melismata::
-* Another way of entering lyrics::
-* Flexibility in placement::
-* Spacing lyrics::
-* More about stanzas::
-* Ambitus::
-* Other vocal issues::
-@end menu 
+Puesto que los archivos de entrada de LilyPond son de texto, hay un par de cuestiones dignas de
+consideración cuando se trabaja con música vocal:
+
+@itemize @bullet
+@item
+Los textos de las canciones se deben entrar como texto, no como notas.  Por ejemplo,
+la entrada@tie{}@code{d} se debe interpretar como una sílaba de una sola letra, no como la
+nota@tie{}Re.
+
+@item
+Los textos de las canciones se deben alinear con las notas respectivas de la melodía.
+@end itemize
+
+Existen varias formas diferentes de definir la letra; comenzaremos
+examinando el método más simple, y poco a poco iremos aumentando la complejidad.
+
+@menu
+* Setting simple songs::        
+* Entering lyrics::             
+* Aligning lyrics to a melody::  
+* Working with lyrics and identifiers::  
+* Flexibility in placement::    
+* Spacing lyrics::              
+* More about stanzas::          
+* Ambitus::                     
+* Other vocal issues::          
+@end menu
+
+
+@commonprop
+
+Las comprobaciones que aseguran que las indicaciones textuales y las letras se encuentran dentro de los márgenes
+es una tarea computacional relativamente grande.  Para acelerar el procesado, lilypond no realiza
+estos cálculos por defecto; para activarlos, utilice
+
+@example
+\override Score.PaperColumn #'keep-inside-line = ##t
+@end example
+
+Para hacer que la letra evite las líneas divisorias también, utilice
+@example
+\layout @{
+  \context @{
+    \Lyrics
+      \consists "Bar_engraver"
+      \consists "Separating_line_group_engraver"
+      \override BarLine #'transparent = ##t
+  @}
+@}
+@end example
+
+
 @node Setting simple songs
 @subsection Setting simple songs
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex \addlyrics
+
+La manera más fácil de poner letra a una melodía es añadir
+
+@example
+\addlyrics @{ @var{la letra} @}
+@end example
+
+@noindent
+a la melodía.  He aquí un ejemplo:
+
+@lilypond[ragged-right,verbatim,fragment,quote]
+\time 3/4
+\relative { c2 e4 g2. }
+\addlyrics { play the game }
+@end lilypond
+
+Se pueden añadir más versos mediante la adición de más 
+secciones @code{\addlyrics}
+
+@lilypond[ragged-right,verbatim,fragment,quote]
+\time 3/4
+\relative { c2 e4 g2. }
+\addlyrics { play the game }
+\addlyrics { speel het spel }
+\addlyrics { joue le jeu }
+@end lilypond
+
+La instrucción @code{\addlyrics} no puede manejar situaciones de polifonía.  Para estos
+casos tendrá que usar @code{\lyricsto} y @code{\lyricmode}, tal y como se explicará
+en @ref{Entering lyrics}.
+
+
 
 @node Entering lyrics
 @subsection Entering lyrics
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex letra
+@funindex \lyricmode
+@cindex puntuación
+@cindex espacios, en la letra
+@cindex comillas, en la letra
+
+La letra de las canciones se introduce en un modo de entrada especial que se inicia
+mediante la palabra clave @code{\lyricmode}, o bien mediante @code{\addlyrics} ó
+@code{\lyricsto}.  En este modo puede introducir la letra,
+con puntuación y acentos, y el carácter @code{d} no se analiza como
+una nota, sino más bien como una sílaba de una sola letra.  Las sílabas se introducen
+como las notas, pero con texto en lugar de alturas de nota.  Por ejemplo,
+
+@example
+\lyricmode @{ Cam-4 pa-4 ni- ta del- lu- gar2 @}
+@end example
+
+Existen dos métodos principales para especificar la colocación horizontal
+de las sílabas, bien especificando la duración de cada sílaba
+de forma explícita, como en el ejemplo anterior, o bien alineando automáticamente
+la letra a la melodía o a cualquier otra voz, usando @code{\addlyrics}
+o @code{\lyricsto}.
+@c  TODO: broken
+@c For more details see @ref{The Lyrics context}.
+
+Una palabra o sílaba de la letra comienza con un carácter alfabético, y termina
+con
+cualquier espacio o dígito.  Los caracteres que siguen pueden ser cualesquiera excepto
+un dígito o un espacio.
+
+Cualquier carácter excepto un dígito o un espacio en blanco se considera
+parte de una sílaba; esto tiene una importante consecuencia, y es que
+una palabra puede terminar en @code{@}}, lo que con frecuencia conduce al siguiente error:
+
+@example
+\lyricmode @{ la- la@}
+@end example
+
+En este ejemplo, el símbolo @code{@}} se encuentra incluido dentro de la sílaba final, por tanto la
+llave de apertura no se compensa con la correspondiente llave de cierre y el archivo de entrada
+probablemente no se podrá procesar.
+
+
+@funindex \property dentro de \lyricmode
+
+@noindent
+De forma similar, un punto que sigue a una secuencia alfabética queda incluido dentro de
+la cadena resultante.  Como consecuencia, se deben insertar espacios antes y después de los
+comandos de propiedades: @emph{no} escriba
+
+@example
+\override Score.LyricText #'font-shape = #'italic
+@end example
+
+@noindent
+sino lo siguiente:
+
+@example
+\override Score . LyricText #'font-shape = #'italic
+@end example
 
-@node Hyphens and extenders
-@subsection Hyphens and extenders
+@funindex _
+@cindex espacios, en la letra
+@cindex comillas, en la letra
+@cindex ligaduras, en la letra
 
-UNTRANSLATED NODE: IGNORE ME
+Para asignar más de una sílaba a una única nota, puede
+rodearlas por comillas o usar un carácter @code{_} (guión bajo), para obtener espacios
+entre las sílabas, o usar el símbolo de tilde curva (@code{~}) para obtener una ligadura entre sílabas de la letra.
+
+@lilypond[quote,relative=2,ragged-right,fragment,verbatim]
+\time 3/4
+\relative { c2 e4 g2 e4 }
+\addlyrics { gran- de_a- mi- go }
+\addlyrics { pu- "ro y ho-" nes- to }
+\addlyrics { pu- ro~y~ho- nes- to }
+@end lilypond
 
-@node The Lyrics context
-@subsection The Lyrics context
+La ligadura de texto se construye con el carácter Unicode U+203F, por tanto debe
+asegurarse de que tiene instalada una tipografía (como DejaVuLGC) que incluya este
+glifo.
+
+
+Para escribir letra con caracteres de una lengua no inglesa, o que tenga
+caracteres acentuados o especiales (como el símbolo del corazón o comillas inclinadas),
+introduzca simplemente los caracteres directamente en el archivo de entrada y guárdelo
+con una codificación utf-8.  Consulte @ref{Text encoding}, para ver más información.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative { e4 f e d e f e2 }
+\addlyrics { He said: “Let my peo ple go”. }
+@end lilypond
+
+Para utilizar comillas normales en la letra, escriba una barra invertida antes de las
+comillas.  Por ejemplo,
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c' { \time 3/4 e4 e4. e8 d4 e d c2. }
+\addlyrics { "\"I" am so lone- "ly\"" said she }
+@end lilypond
+
+La definición completa del comienzo de una palabra en el modo Lyrics (letra) es algo más
+compleja.
+
+Una palabra en el modo Lyrics comienza por: un carácter alfabético, @code{_},
+@code{?}, @code{!}, @code{:}, @code{'}, los caracteres de control desde @code{^A}
+hasta @code{^F}, desde @code{^Q} hasta @code{^W}, @code{^Y}, @code{^^},
+cualquier carácter de 8 bits con código ASCII por encima del 127, o una combinación de
+dos caracteres consistente en la combinación de una barra invertida seguida por @code{`}, @code{'},
+@code{"} ó @code{^}.
+
+Para definir identificadores que contengan letra, se debe usar la función
+@code{lyricmode}.
+
+@example
+verseOne = \lyricmode @{ Joy to the world the Lord is come @}
+\score @{
+  <<
+    \new Voice = "one" \relative c'' @{
+      \autoBeamOff
+      \time 2/4
+      c4 b8. a16 g4. f8 e4 d c2
+    @}
+    \addlyrics @{ \verseOne @}
+  >>
+@}
+@end example
+
+
+@seealso
+
+Referencia del programa: @internalsref{LyricText}, @internalsref{LyricSpace}.
 
-UNTRANSLATED NODE: IGNORE ME
 
-@node Melismata
-@subsection Melismata
 
-UNTRANSLATED NODE: IGNORE ME
+@node Aligning lyrics to a melody
+@subsection Aligning lyrics to a melody
+
+@funindex \lyricmode
+@funindex \addlyrics
+@funindex \lyricsto
+
+
+La letra se imprime a través de su interpretación dentro del contexto llamado
+@internalsref{Lyrics}.
+
+@example
+\new Lyrics \lyricmode @dots{}
+@end example
+
+Existen dos métodos principales para especificar la colocación horizontal
+de las sílabas:
+
+@itemize @bullet
+@item
+alineando automáticamente
+el texto a una melodía o a otra voz, utilizando @code{\addlyrics}
+o @code{\lyricsto}.
+
+@item
+o especificando la duración de cada sílaba
+explícitamente, utilizando @code{\lyricmode}
+@end itemize
+
+@menu
+* Automatic syllable durations::  
+* Another way of entering lyrics::  
+* Assigning more than one syllable to a single note::  
+* More than one note on a single syllable::  
+* Extenders and hyphens::       
+@end menu
+
+@node Automatic syllable durations
+@subsubsection Automatic syllable durations
+
+@cindex duraciones automáticas de las sílabas
+@cindex letra y melodías
+
+La letra se puede alinear automáticamente bajo una melodía
+dada.  Esto se consigue combinando la
+melodía y el texto con la expresión @code{\lyricsto}
+
+@example
+\new Lyrics \lyricsto @var{nombre} @dots{}
+@end example
+
+Esto alinea la letra a las
+notas del contexto de @internalsref{Voice} llamado @var{nombre}, que debe
+existir previamente.  Por ello la @code{Voice} normalmente se especifica en primer lugar, y
+después se especifica la letra con @code{\lyricsto}.  La instrucción
+@code{\lyricsto} cambia automáticamente al modo @code{\lyricmode}, por lo que la
+palabra clave @code{\lyricmode} se puede omitir.
+
+El ejemplo siguiente utiliza comandos diferentes para introducir la letra.
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+<<
+  \new Voice = "one" \relative c'' {
+    \autoBeamOff
+    \time 2/4
+    c4 b8. a16 g4. f8 e4 d c2
+  }
+  \new Lyrics \lyricmode { Joy4 to8. the16 world!4. the8 Lord4 is come.2 }
+  \new Lyrics \lyricmode { Joy to the earth! the Sa -- viour reigns. }
+  \new Lyrics \lyricsto "one" { No more let sins and sor -- rows grow. }
+>>
+@end lilypond
+
+El segundo verso no está bien alineado porque las duraciones
+no se han especificado.  Una solución para eso sería usar @code{\lyricsto}.
+
+El comando @code{\addlyrics} es realmente tan sólo una forma cómoda de
+escribir una estructura de LilyPond más complicada que establece la
+letra.
+
+@example
+@{ MÚSICA @}
+\addlyrics @{ LETRA @}
+@end example
+
+@noindent
+es lo mismo que
+
+@example
+\new Voice = "blabla" @{ MÚSICA @}
+\new Lyrics \lyricsto "blabla" @{ LETRA @}
+@end example
 
 @node Another way of entering lyrics
-@subsection Another way of entering lyrics
+@subsubsection Another way of entering lyrics
+
+El texto también se puede introducir sin @code{\addlyrics} ni
+@code{\lyricsto}.  En este caso,
+las sílabas se escriben como notas (pero con las alturas sustituidas por texto) y la
+duración de cada sílaba se debe escribir explícitamente.  Por ejemplo:
+@example
+play2 the4 game2.
+sink2 or4 swim2.
+@end example
+
+La alineación respecto de una melodía se puede especificar con la
+propiedad @code{associatedVoice},
+@example
+\set associatedVoice = #"lala"
+@end example
+
+@noindent
+El valor de la propiedad (aquí: @code{"lala"}) ha de ser el nombre de
+un contexto de @internalsref{Voice}.  Sin este ajuste, las líneas de extensión
+no se formatearán correctamente.
+Presentamos a continuación un ejemplo que muestra el uso de las duraciones manuales de las sílabas del texto:
+
+@lilypond[relative=1,ragged-right,verbatim,fragment,quote]
+<< \new Voice = "melody" {
+    \time 3/4
+    c2 e4 g2.
+ }
+ \new Lyrics \lyricmode {
+   \set associatedVoice = #"melody"
+   play2 the4 game2.
+ } >>
+@end lilypond
+
+@seealso
+
+Referencia del programa: @internalsref{Lyrics}.
+
+
+@node Assigning more than one syllable to a single note
+@subsubsection Assigning more than one syllable to a single note
+
+
+@funindex _
+@cindex ligaduras, en el texto
+
+Para asignar más de una sílaba a una sola nota, puede
+encerrarlas entre comillas o utilizar un guión bajo (@code{_}), para dejar espacios
+entre las sílabas, o usar el símbolo de tilde curva (@code{~}) para obtener una ligadura en el
+texto@footnote{Las ligaduras de texto están hechas con el carácter de Unicode
+U+203F, por tanto
+debe asegurarse de tener instalada una tipografía (como DejaVuLGC) que incluya este
+glifo.}.
+
+@lilypond[quote,relative=2,ragged-right,fragment,verbatim]
+\time 3/4
+\relative { c2 e4 g2 e4 }
+\addlyrics { gran- de_a- mi- go }
+\addlyrics { pu- "ro y ho-" nes- to }
+\addlyrics { pu- ro~y~ho- nes- to }
+@end lilypond
+
+@seealso
+
+Referencia del programa: @internalsref{LyricCombineMusic}.
+
+@c Here come the section which used to be "Melismata"
+@c the new title might be more self-explanatory
+
+
+@node More than one note on a single syllable
+@subsubsection More than one note on a single syllable
+
+@cindex melisma
+@cindex melismata
+@cindex fraseo, en la letra
+
+A veces, y sobre todo en la música medieval, varias notas se cantan sobre una
+sílaba única; tales vocalizaciones reciben el nombre de melismas, o melismata.
+
+@c this method seems to be the simplest; therefore
+@c it might be better to present it first - vv
+
+Puede definir los melismas completamente dentro de la letra, escribiendo un guión bajo @code{_}
+para cada nota
+que forma parte del melisma.
+
+@lilypond[relative=1,verbatim,fragment,quote]
+{ \set melismaBusyProperties = #'()
+ c d( e) f f( e) e e  }
+\addlyrics
+ { Ky -- _ _ ri __ _ _ _  e }
+@end lilypond
+
+En este caso, también puede tener ligaduras de unión y de expresión en la melodía, si establece
+@code{melismaBusyProperties}, como se hizo en el ejemplo anterior.
+
+Sin embargo la instrucción @code{\lyricsto} también puede
+detectar los melismas automáticamente: sólo pone una sílaba
+debajo de un grupo de notas unidas mediante ligadura de unión o de expresión.  Si quiere forzar
+que un grupo de notas sin ligadura sea un melisma, inserte @code{\melisma}
+después de la primera nota del grupo, y @code{\melismaEnd} después de la
+última, p.ej.:
+
+@lilypond[quote,relative=2,ragged-right,fragment,verbatim]
+<<
+  \new Voice = "lala" {
+    \time 3/4
+    f4 g8
+    \melisma
+    f e f
+    \melismaEnd
+    e2
+  }
+  \new Lyrics \lyricsto "lala" {
+    la di __ daah
+  }
+>>
+@end lilypond
+
+Además, las notas se consideran un melisma si están unidas manualmente
+mediante una barra, y el barrado automático (véase @ref{Setting automatic beam
+behavior}) está desactivado.
+
+@c TODO: there might be some more relevant place for 
+@c the following link (?)
+
+@cindex SATB
+@cindex coral, partitura
+
+Hay un ejemplo completo de una disposición de partitura SATB en la sección
+@ref{Vocal ensembles}.
+
+
+@refcommands
+
+@code{\melisma}, @code{\melismaEnd}
+@funindex \melismaEnd
+@funindex \melisma
+
+@seealso
+
+Referencia del programa: @internalsref{Melisma_translator}.
+
+@lsr{vocal,lyric@/-combine.ly}.
+
+@refbugs
+
+Los melismas no se detectan automáticamente, y las líneas de extensión se deben
+insertar a mano.
+
+@node Extenders and hyphens
+@subsubsection Extenders and hyphens
+
+@cindex melisma
+@cindex extender
+
+Los melismas se indican mediante una línea horizontal centrada entre una sílaba
+y la siguiente.  Esta línea recibe el nombre de línea de extensión, y se escribe
+como @samp{ __ } (fíjese en los espacios antes y después de los dos guiones
+bajos).
+
+@cindex guiones
+
+Los guiones centrados se escriben como @samp{ -- } entre sílabas de una misma palabra
+(fíjese en los espacios antes y después de los dos guiones).  El guión
+quedará centrado entre las sílabas, y su longitud se ajustará
+en función del espacio que exista entre ellas.
+
+En la música grabada de modo muy apretado, se pueden quitar los guiones.  Se puede
+controlar si esto ocurre o no, mediante la @code{minimum-distance} (distancia
+mínima entre las dos sílabas) y la @code{minimum-length}
+(umbral por debajo del cual se suprimen los guiones).
+
+@seealso
+
+Referencia del programa: @internalsref{LyricExtender},
+@internalsref{LyricHyphen}
+
+
+@node Working with lyrics and identifiers
+@subsection Working with lyrics and identifiers
+@cindex letra, identificadores de
+
+Para definir identificadores que contengan texto, se debe usar la función @code{\lyricmode}.
+Si embargo no tendrá que escribir las duraciones, si añade
+@code{\addlyrics} o @code{\lyricsto}
+en el momento de invocar el identificador.
+@example
+verseOne = \lyricmode @{ Joy to the world the Lord is come @}
+\score @{
+ <<
+   \new Voice = "one" \relative c'' @{
+     \autoBeamOff
+     \time 2/4
+     c4 b8. a16 g4. f8 e4 d c2
+   @}
+   \addlyrics @{ \verseOne @}
+ >>
+@}
+@end example
+Para arreglos distintos o más complejos, la mejor forma es preparar previamente la
+jerarquía de pautas y textos, p.ej.:
+@example
+\new ChoirStaff <<
+  \new Voice = "soprano" @{ @emph{música} @}
+  \new Lyrics = "textoSoprano" @{ s1 @}
+  \new Lyrics = "textoTenor" @{ s1 @}
+  \new Voice = "tenor" @{ @emph{música} @}
+>>
+@end example
+y después combinar las melodías y líneas de texto apropiadas
+@example
+\context Lyrics = textoSoprano \lyricsto "soprano"
+@emph{el texto}
+@end example
+@noindent
+
+El código de entrada definitivo sería algo como
+@example
+<<\new ChoirStaff << @emph{prepare la música} >>
+ \lyricsto "soprano" @emph{etc}
+ \lyricsto "alto" @emph{etc}
+@emph{etc}
+>>
+@end example
+@seealso
+@c TODO: document \new Staff << Voice \lyricsto >> bug
+Program reference: @internalsref{LyricCombineMusic},
+@internalsref{Lyrics}.  
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Flexibility in placement
 @subsection Flexibility in placement
 
-UNTRANSLATED NODE: IGNORE ME
+A menudo se aplican a una melodía distintos versos de una canción de formas ligeramente
+distintas.  Tales variantes pueden aún captarse mediante
+@code{\lyricsto}.
+
+@menu
+* Lyrics to multiple notes of a melisma::  
+* Divisi lyrics::               
+* Switching the melody associated with a lyrics line::  
+* Lyrics independent of notes::  
+@end menu
+
 
-@menu 
-* Lyrics to multiple notes of a melisma::
-* Divisi lyrics::
-* Switching the melody associated with a lyrics line::
-* Specifying melismata within the lyrics::
-* Lyrics independent of notes::
-@end menu 
 @node Lyrics to multiple notes of a melisma
 @subsubsection Lyrics to multiple notes of a melisma
 
-UNTRANSLATED NODE: IGNORE ME
+Existe la posibilidad de que el texto tenga un melisma en un verso, pero
+varias sílabas en otro.  Una solución es hacer que la voz más rápida
+ignore el melisma.  Esto se consigue estableciendo
+@code{ignoreMelismata} en el contexto Lyrics.
+
+Hay un aspecto delicado: el valor de @code{ignoreMelismata}
+se debe establecer una sílaba @emph{antes} de la sílaba no melismática
+del texto, tal y como se muestra a continuación:
+
+@c  FIXME: breaks compile
+@lilypond[verbatim,ragged-right,quote]
+%{
+<<
+  \relative \new Voice = "lahlah" {
+    \set Staff.autoBeaming = ##f
+    c4
+    \slurDotted
+    f8.[( g16])
+    a4
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    more slow -- ly
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    \set ignoreMelismata = ##t % applies to "fas"
+    go fas -- ter
+    \unset ignoreMelismata
+    still
+  }
+>>
+%}
+@end lilypond
+
+
+El @code{ignoreMelismata} se aplica a la sílaba @q{fas}, por ello
+se debe introducir antes de @q{go}.
+
+La inversa también es posible: hacer que una línea de letra sea más lenta que la
+normal.  Esto se puede conseguir insertando @code{\skip}s (desplazamientos) dentro de la
+letra.  Para cada @code{\skip}, el texto se retrasará una nota más.
+Por ejemplo,
+
+@lilypond[verbatim,ragged-right,quote]
+\relative { c c g' }
+\addlyrics {
+  twin -- \skip 4
+  kle
+}
+@end lilypond
+
 
 @node Divisi lyrics
 @subsubsection Divisi lyrics
 
-UNTRANSLATED NODE: IGNORE ME
+Puede presentar letras alternativas (o divisi) nombrando contextos de
+voz y aplicando la letra a los mencionados contextos específicos.
+
+@lilypond[verbatim,ragged-right,quote]
+\score{ <<
+  \new Voice = "melody" {
+    \relative c' {
+      c4
+      <<
+        { \voiceOne c8 e }
+        \new Voice = "splitpart" { \voiceTwo c4 }
+      >>
+      \oneVoice c4 c | c
+    }
+  }
+  \new Lyrics \lyricsto "melody" { we shall not o- ver- come }
+  \new Lyrics \lyricsto "splitpart" { will }
+>> }
+@end lilypond
+
+
+Puede usar este truco para presentar las distintas letras de una sección
+que se repite.
+
+@lilypond[verbatim,ragged-right,quote]
+\score{ <<
+  \new Voice = "melody" \relative c' {
+    c2 e | g e | c1 |
+    \new Voice = "verse" \repeat volta 2 {c4 d e f | g1 | }
+    a2 b | c1}
+  \new Lyrics = "mainlyrics" \lyricsto melody \lyricmode {
+    do mi sol mi do
+    la si do }
+  \context Lyrics = "mainlyrics" \lyricsto verse \lyricmode {
+   do re mi fa sol }
+  \new Lyrics = "repeatlyrics" \lyricsto verse \lyricmode {
+   dodo rere mimi fafa solsol }
+>>
+}
+@end lilypond
+
+
 
 @node Switching the melody associated with a lyrics line
 @subsubsection Switching the melody associated with a lyrics line
 
-UNTRANSLATED NODE: IGNORE ME
-
-@node Specifying melismata within the lyrics
-@subsubsection Specifying melismata within the lyrics
+Son posibles variaciones más complejas en la disposición del texto.  Se puede
+cambiar la melodía para una línea de la letra durante el texto.  Esto se hace
+estableciendo la propiedad @code{associatedVoice}.  En el ejemplo
+
+@lilypond[ragged-right,quote]
+<<
+  \relative \new Voice = "lahlah" {
+    \set Staff.autoBeaming = ##f
+    c4
+    <<
+      \new Voice = "alternative" {
+        \voiceOne
+        \times 2/3 {
+          % show associations clearly.
+          \override NoteColumn #'force-hshift = #-3
+          f8 f g
+        }
+      }
+      {
+        \voiceTwo
+        f8.[ g16]
+        \oneVoice
+      } >>
+    a8( b) c
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    Ju -- ras -- sic Park
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    % Tricky: need to set associatedVoice
+    % one syllable too soon!
+    \set associatedVoice = alternative % applies to "ran"
+    Ty --
+    ran --
+    no --
+    \set associatedVoice = lahlah % applies to "rus"
+    sau -- rus Rex
+  } >>
+@end lilypond
+
+@noindent
+el texto del primer verso se aplica a una melodía llamada @q{lahlah},
+
+@example
+\new Lyrics \lyricsto "lahlah" @{
+  Ju -- ras -- sic Park
+@}
+@end example
+
+
+El segundo verso se aplica en principio al contexto de @code{lahlah}, pero
+para la sílaba @q{ran}, cambia a una melodía diferente.
+Esto se consigue con
+@example
+\set associatedVoice = alternative
+@end example
+
+@noindent
+Aquí, @code{alternative} es el nombre del contexto de @code{Voice}
+que contiene el tresillo.
+
+Una vez más, la instrucción debe ir una sílaba antes de la cuenta, antes de @q{Ty} en
+este caso.
+
+@example
+\new Lyrics \lyricsto "lahlah" @{
+  \set associatedVoice = alternative % se aplica al "ran"
+  Ty --
+  ran --
+  no --
+  \set associatedVoice = lahlah % se aplica al "rus"
+  sau -- rus Rex
+@}
+@end example
+
+@noindent
+La disposición se vuelve a cambiar a la situación inicial mediante la asignación de
+@code{lahlah} a @code{associatedVoice}.
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Lyrics independent of notes
 @subsubsection Lyrics independent of notes
 
-UNTRANSLATED NODE: IGNORE ME
+En cierta música vocal compleja, podría ser deseable colocar la
+letra de forma totalmente independiente de las notas.  La música que se define
+dentro de @code{lyricrhythm} desaparece dentro del contexto
+@code{Devnull}, pero los valores rítmicos aún se pueden utilizar para
+colocar la letra.
+
+@lilypond[quote,verbatim,ragged-right]
+voice = {
+  c''2
+  \tag #'music { c''2 }
+  \tag #'lyricrhythm { c''4. c''8 }
+  d''1
+}
+
+lyr = \lyricmode { I like my cat! }
+
+<<
+  \new Staff \keepWithTag #'music \voice
+  \new Devnull="nowhere" \keepWithTag #'lyricrhythm \voice
+  \new Lyrics \lyricsto "nowhere" \lyr
+  \new Staff { c'8 c' c' c' c' c' c' c'
+  c' c' c' c' c' c' c' c' }
+>>
+@end lilypond
+
 
 @node Spacing lyrics
 @subsection Spacing lyrics
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Spacing lyrics
+@cindex Lyrics, increasing space between
+
+Para aumentar el espaciado entre las sílabas de la letra, establezca la propiedad minimum-distance de
+LyricSpace.
+
+@lilypond[relative,verbatim,fragment,quote,ragged-right]
+{
+  c c c c
+  \override Lyrics.LyricSpace #'minimum-distance = #1.0
+  c c c c
+}
+\addlyrics {
+  longtext longtext longtext longtext
+  longtext longtext longtext longtext
+}
+@end lilypond
+
+Para que este cambio sea válido para la letra de la partitura completa, establezca la propiedad dentro del
+layout o disposición.
+
+@lilypond[relative,verbatim,quote,ragged-right]
+\score {
+  \relative c' {
+  c c c c
+  c c c c
+  }
+  \addlyrics {
+  longtext longtext longtext longtext
+  longtext longtext longtext longtext
+  }
+  \layout {
+    \context {
+      \Lyrics
+      \override LyricSpace #'minimum-distance = #1.0
+    }
+  }
+}
+@end lilypond
+
 
 @node More about stanzas
 @subsection More about stanzas
 
-UNTRANSLATED NODE: IGNORE ME
-
+@cindex número de verso
 @subsubsection Adding stanza numbers 
+
+Los números de los versos se pueden añadir estableciendo @code{stanza}, p.ej.,
+
+@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+\new Voice {
+  \time 3/4 g2 e4 a2 f4 g2.
+} \addlyrics {
+  \set stanza = "1. "
+  Hi, my name is Bert.
+} \addlyrics {
+  \set stanza = "2. "
+  Oh, ché -- ri, je t'aime
+}
+@end lilypond
+
+@noindent
+Estos números aparecerán inmediatamente antes de la primera sílaba.
+
+
 @subsubsection Adding dynamics marks
+
+Los versos que difieren en su fuerza se pueden especificar escribiendo una
+indicación dinámica antes de cada verso.  En Lilypond, todo lo que aparece delante de
+un verso está dentro del objeto @code{StanzaNumber}; las indicaciones dinámicas
+no son diferentes.  Por razones técnicas, tendrá que establecer el valor de la sección stanza (verso)
+fuera de @code{\lyricmode}:
+
+@lilypond[quote,ragged-right,verbatim]
+text = {
+  \set stanza = \markup { \dynamic "ff" "1. " }
+  \lyricmode {
+    Big bang
+  }
+}
+
+<<
+  \new Voice = "tune" {
+    \time 3/4
+    g'4 c'2
+  }
+\new Lyrics \lyricsto "tune" \text
+>>
+@end lilypond
+
+@cindex cantor, nombre del
+@cindex nombre del cantor
 @subsubsection Adding singer names
+
+También se pueden poner los nombres de los cantantes.  Se imprimen al comienzo de la
+línea, igual que los nombres de instrumento.  Se crean estableciendo un valor para
+@code{vocalName}.  Se puede definir una versión abreviada como @code{shortVocalName}.
+
+@lilypond[fragment,ragged-right,quote,verbatim,relative=2]
+\new Voice {
+  \time 3/4 g2 e4 a2 f4 g2.
+} \addlyrics {
+  \set vocalName = "Bert "
+  Hi, my name is Bert.
+} \addlyrics {
+  \set vocalName = "Ernie "
+  Oh, che -- ri, je t'aime
+}
+@end lilypond
+
+
 @subsubsection Printing stanzas at the end 
+
+En ocasiones es conveniente tener un verso ajustado a la música,
+y el resto añadido en forma de estrofa al final
+de la pieza.  Esto se puede conseguir escribiendo
+los versos adicionales dentro de una sección @code{\markup} fuera
+del bloque score principal de la partitura.  Tenga en cuenta que existen dos
+formas distintas de forzar los saltos de línea al utilizar
+@code{\markup}.
+
+@lilypond[ragged-right,verbatim,quote]
+melody = \relative c' {
+e d c d | e e e e |
+d d e d | c1 |
+}
+
+text = \lyricmode {
+\set stanza = "1." Ma- ry had a lit- tle lamb,
+its fleece was white as snow.
+}
+
+\score{ <<
+  \new Voice = "one" { \melody }
+  \new Lyrics \lyricsto "one" \text
+>>
+  \layout { }
+}
+\markup { \column{
+  \line{ Verse 2. }
+  \line{ All the children laughed and played }
+  \line{ To see a lamb at school. }
+  }
+}
+\markup{
+  \wordwrap-string #"
+  Verse 3.
+
+  Mary took it home again,
+
+  It was against the rule."
+}
+@end lilypond
+
+
 @subsubsection Printing stanzas at the end in multiple columns 
+
+Cuando una pieza tiene muchos versos, a menudo se imprimen
+en varias columnas a lo largo de toda la página. Con frecuencia un número de verso fuera del margen
+precede a cada verso. El ejemplo siguiente muestra cómo producir dicha salida
+en Lilypond.
+
+@lilypond[ragged-right,quote,verbatim]
+melody = \relative c' {
+  c c c c | d d d d
+}
+text = \lyricmode {
+  \set stanza = "1." This is verse one.
+  It has two lines.
+}
+
+\score{ <<
+    \new Voice = "one" { \melody }
+    \new Lyrics \lyricsto "one" \text
+   >>
+  \layout { }
+}
+
+\markup {
+  \fill-line {
+    \hspace #0.1 % moves the column off the left margin; can be removed if
+        % space on the page is tight
+     \column {
+      \line { \bold "2."
+        \column {
+          "This is verse two."
+          "It has two lines."
+        }
+      }
+      \hspace #0.1 % adds vertical spacing between verses
+      \line { \bold "3."
+        \column {
+          "This is verse three."
+          "It has two lines."
+        }
+      }
+    }
+    \hspace #0.1  % adds horizontal spacing between columns; if they are
+        % still too close, add more " " pairs until the result 
+        % looks good
+     \column {
+      \line { \bold "4."
+        \column {
+          "This is verse four."
+          "It has two lines."
+        }
+      }
+      \hspace #0.1 % adds vertical spacing between verses
+      \line { \bold "5."
+        \column {
+          "This is verse five."
+          "It has two lines."
+        }
+      }
+    }
+  \hspace #0.1 % gives some extra space on the right margin; can
+      % be removed if page space is tight
+  }
+}
+@end lilypond
+
+
+@seealso
+
+Program reference: @internalsref{LyricText}, @internalsref{StanzaNumber},
+@internalsref{VocalName}.
+
+
+
 @node Ambitus
 @subsection Ambitus
+@cindex ambitus
+
+El término @emph{ambitus} o ámbito, denota el rango de notas que abarca una voz dada
+en una parte musical.  También puede denotar el margen de notas que es capaz de tocar
+un determinado instrumento musical.  Los ámbitos se imprimen en las partes vocales de tal manera que
+los intérpretes puedan determinar con facilidad si cumplen con sus propias posibilidades.
+
+Los ámbitos se presentan al comienzo de la pieza junto a la clave inicial.
+El rango se especifica gráficamente mediante dos cabezas de nota que representan a las
+notas inferior y superior.  Para imprimir el ámbito, añada el grabador
+@internalsref{Ambitus_engraver} al contexto @internalsref{Voice},
+por ejemplo
+
+@example
+\layout @{
+  \context @{
+    \Voice
+    \consists Ambitus_engraver
+  @}
+@}
+@end example
+
+Lo que da como resultado la siguiente salida:
+
+@lilypond[quote,ragged-right]
+\layout {
+  \context {
+    \Staff
+    \consists Ambitus_engraver
+  }
+}
+
+\relative \new Staff {
+  as'' c e2 cis,2
+}
+@end lilypond
+
+Si tiene varias voces en un pentagrama único y quiere tener una sola indicación de ámbito
+por pentagrama en lugar de una por cada voz, añada el grabador
+@internalsref{Ambitus_engraver} al contexto @internalsref{Staff}
+y no al contexto @internalsref{Voice}.  He aquí un ejemplo:
+
+@lilypond[verbatim,ragged-right,quote]
+\new Staff \with {
+  \consists "Ambitus_engraver"
+}
+<<
+  \new Voice \with {
+    \remove "Ambitus_engraver"
+  } \relative c'' {
+    \override Ambitus #'X-offset = #-1.0
+    \voiceOne
+    c4 a d e f2
+  }
+  \new Voice \with {
+    \remove "Ambitus_engraver"
+  } \relative c' {
+    \voiceTwo
+    es4 f g as b2
+  }
+>>
+@end lilypond
+
+@noindent
+Este ejemplo utiliza una capacidad avanzada,
+
+@example
+\override Ambitus #'X-offset = #-1.0
+@end example
+
+@noindent
+Este código mueve el ámbito a la izquierda.  Se podría haber conseguido el mismo
+efecto con @code{extra-offset}, pero en tal caso el sistema de formateo no
+reservaría espacio para el objeto que se ha movido.
+
+@seealso
+
+Referencia del programa: @internalsref{Ambitus},
+@internalsref{AmbitusLine}, @internalsref{AmbitusNoteHead},
+@internalsref{AmbitusAccidental}.
+
+Ejemplos:
+@lsr{vocal,ambitus@/.ly}.
+
+@refbugs
+
+No se efectúa un tratamiento de las posibles colisiones en caso de varias indicaciones de ámbito
+simultáneas en distintas voces.
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Other vocal issues
 @subsection Other vocal issues
 
-UNTRANSLATED NODE: IGNORE ME
+@ignore
+yeah, I'm giving up somewhat by stuffing a bunch of things in
+here.  But at least they're in the manual now; it's easier to
+move them around in the manual once they're already here.
+
+Besides, if users complain about everything stuffed in here, I
+can ask them for specific instructions about where to move these
+examples, and that might get them more involved in the docs.  -gp
+@end ignore
+
+@q{Parlato} es texto hablado sin notas pero con ritmo; su notación se
+realiza mediante cabezas de nota en forma de cruz.  Esto queda demostrado en
+@ref{Special noteheads}.
+
+
+
+
 
 @node Rhythmic music
 @section Rhythmic music
 
-UNTRANSLATED NODE: IGNORE ME
+La notación rítmica se emplea primordialmente para la percusión y la batería, pero también
+se puede utilizar para mostrar los valores rítmicos una melodía.
+
+@menu
+* Showing melody rhythms::      
+* Entering percussion::         
+* Percussion staves::           
+* Ghost notes::                 
+@end menu
+
 
-@menu 
-* Showing melody rhythms::
-* Entering percussion::
-* Percussion staves::
-* Ghost notes::
-@end menu 
 @node Showing melody rhythms
 @subsection Showing melody rhythms
 
-UNTRANSLATED NODE: IGNORE ME
+En ocasiones podría desear que se muestre sólo el ritmo de una melodía.  Esto
+se puede hacer con la pauta rítmica.  Todas las alturas de las notas en dicha pauta
+se muestran como una barra, y la pauta en sí tiene una sola línea.
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+\new RhythmicStaff {
+  \time 4/4
+  c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
+}
+@end lilypond
+
+@seealso
+
+Referencia del programa: @internalsref{RhythmicStaff}.
+
 
 @node Entering percussion
 @subsection Entering percussion
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex percusión
+@cindex batería
 
-@node Percussion staves
-@subsection Percussion staves
 
-UNTRANSLATED NODE: IGNORE ME
+Las notas de percusión se pueden escribir en el modo @code{\drummode}, que es similar
+al modo estándar para introducir notas.  Cada elemento de un set de percusión
+lleva un nombre completo y un nombre abreviado, y los dos se pueden usar
+en la entrada
+
+@lilypond[quote,ragged-right,verbatim]
+\drums {
+  hihat hh bassdrum bd
+}
+@end lilypond
+
+La lista completa de nombre de instrumentos de percusión se encuentra en el archivo de inicio
+@file{ly/@/drumpitch@/-init@/.ly}.
+@c TODO: properly document this.
 
+@seealso
+
+Referencia del programa: @internalsref{note-event}.
+
+@node Percussion staves
+@subsection Percussion staves
+@cindex percusión
+@cindex batería
+
+Una parte de percusión para más de un instrumento, normalmente utiliza una pauta
+de varias líneas donde cada posición dentro de la pauta se refiere a un elemento
+de percusión.
+
+
+Para tipografiar la música, se deben interpretar las notas dentro de los contextos
+@internalsref{DrumStaff} y @internalsref{DrumVoice}
+
+@lilypond[quote,ragged-right,verbatim]
+up = \drummode { crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat }
+down = \drummode { bassdrum4 snare8 bd r bd sn4 }
+  \new DrumStaff <<
+    \new DrumVoice { \voiceOne \up }
+    \new DrumVoice { \voiceTwo \down }
+  >>
+@end lilypond
+
+El ejemplo anterior muestra una notación polifónica prolija.  La notación
+polifónica abreviada, descrita en @ref{Basic polyphony}, también se puede usar si
+las @internalsref{DrumVoice}s se instancian primero a mano.  Por ejemplo,
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new DrumStaff <<
+  \new DrumVoice = "1" { s1 *2 }
+  \new DrumVoice = "2" { s1 *2 }
+  \drummode {
+    bd4 sn4 bd4 sn4
+    <<
+      { \repeat unfold 16 hh16 }
+      \\
+      { bd4 sn4 bd4 sn4 }
+    >>
+  }
+>>
+@end lilypond
+
+
+También existen otras posibilidades en lo referente a la disposición.  Para usarlas, establezca la
+propiedad @code{drumStyleTable} en el contexto @internalsref{DrumVoice}.
+Se han predefinido las siguientes variables:
+
+@table @code
+@item drums-style
+Es la opción por defecto.  Tipografía un típico set de percusión sobre una pauta de cinco líneas
+
+@lilypond[quote,line-width=10.0\cm]
+nam = \lyricmode {
+  cymc cyms cymr hh hhc hho hhho hhp
+  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl }
+mus = \drummode {
+  cymc cyms cymr hh hhc hho hhho hhp \break
+  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl s16 }
+\score {
+  << \new DrumStaff \with {
+       \remove Bar_engraver
+       \remove Time_signature_engraver
+       \override Stem #'transparent = ##t
+       \override Stem #'Y-extent-callback = ##f
+       \override VerticalAxisGroup #'minimum-Y-extent = #'(-4.0 . 5.0)
+     } \mus
+     \new Lyrics \nam
+  >>
+  \layout {
+    \context {
+      \Score
+      \override LyricText #'font-family = #'typewriter
+      \override BarNumber #'transparent =##T
+    }
+  }
+}
+@end lilypond
+
+El esquema de percusión contempla seis tambores graves (toms) distintos.  Cuando haya menos toms,
+sencillamente seleccione aquellos que producen el resultado deseado, es decir, para tener toms
+en las tres líneas centrales utilizará @code{tommh}, @code{tomml} y
+@code{tomfh}.
+
+@item timbales-style
+Esto tipografía timbales en una pauta de dos líneas
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { timh ssh timl ssl cb }
+mus = \drummode { timh ssh timl ssl cb s16 }
+
+<<
+  \new DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent-callback = ##f
+    \override StaffSymbol #'line-count = #2
+    \override StaffSymbol #'staff-space = #2
+    \override VerticalAxisGroup #'minimum-Y-extent = #'(-3.0 . 4.0)
+    drumStyleTable = #timbales-style
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+
+@item congas-style
+Esto tipografía congas en una pauta de dos líneas
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { cgh cgho cghm ssh cgl cglo cglm ssl }
+mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
+
+<<
+  \new DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    drumStyleTable = #congas-style
+    \override StaffSymbol #'line-count = #2
+
+    %% this sucks; it will lengthen stems.
+    \override StaffSymbol #'staff-space = #2
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent-callback = ##f
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+
+@item bongos-style
+Esto tipografía bongos sobre una pauta de dos líneas
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { boh boho bohm ssh bol bolo bolm ssl }
+mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
+
+<<
+  \new DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    \override StaffSymbol #'line-count = #2
+    drumStyleTable = #bongos-style
+
+    %% this sucks; it will lengthen stems.
+    \override StaffSymbol #'staff-space = #2
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent-callback = ##f
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+
+@item percussion-style
+Para tipografiar toda clase de percusiones simples sobre pautas de una línea.
+
+@lilypond[quote,ragged-right]
+nam = \lyricmode { tri trio trim gui guis guil cb cl tamb cab mar hc }
+mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
+
+<<
+  \new DrumStaff \with{
+    \remove Bar_engraver
+    drumStyleTable = #percussion-style
+    \override StaffSymbol #'line-count = #1
+    \remove Time_signature_engraver
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent-callback = ##f
+  } \mus
+  \new Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
+>>
+@end lilypond
+@end table
+
+Si no le gusta ninguna de las listas predefinidas, puede definir su propia lista
+al principio de su archivo
+
+@lilypond[quote,ragged-right,verbatim]
+#(define mydrums '(
+         (bassdrum     default   #f         -1)
+         (snare        default   #f         0)
+         (hihat        cross     #f         1)
+         (pedalhihat   xcircle   "stopped"  2)
+         (lowtom       diamond   #f         3)))
+up = \drummode { hh8 hh hh hh hhp4 hhp }
+down = \drummode { bd4 sn bd toml8 toml }
+
+\new DrumStaff <<
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+  \new DrumVoice { \voiceOne \up }
+  \new DrumVoice { \voiceTwo \down }
+>>
+@end lilypond
+
+
+@seealso
+
+Archivos de inicio: @file{ly/@/drumpitch@/-init@/.ly}.
+
+Referencia del programa: @internalsref{DrumStaff}, @internalsref{DrumVoice}.
+
+@refbugs
+
+A causa de que el estándar General MIDI no contiene golpes de aro (rim shot), para este propósito se usa
+el golpe lateral de baqueta (sidestick) en su lugar.
+
+
+@c FIXME: check name -gp
 @node Ghost notes
 @subsection Ghost notes
 
-UNTRANSLATED NODE: IGNORE ME
+Las notas fantasma para la batería e instrumentos de percusión se pueden crear utilizando la instrucción
+@code{\parenthesize} detallada en @ref{Parentheses}.  Sin embargo,
+el modo por defecto @code{\drummode} no
+incluye el añadido grabador @code{Parenthesis_engraver} que permite
+esto.
+Debe escribir el grabador añadido explícitamente en la definición de contexto tal y como se explica detalladamente
+en @ref{Changing context properties on the fly}.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\new DrumStaff \with {
+  \consists "Parenthesis_engraver"
+} <<
+  \context DrumVoice  = "1"  { s1 *2 }
+  \context DrumVoice  = "2" { s1 *2 }
+  \drummode {
+    <<
+      {
+        hh8[ hh] <hh sn> hh16
+        < \parenthesize sn > hh < \parenthesize
+        sn > hh8 <hh sn> hh
+      } \\ {
+        bd4 r4 bd8 bd r8 bd
+      }
+    >>
+  }
+>>
+@end lilypond
+
+@noindent
+Tenga en cuenta, además, que debe añadir acordes (paréntesis en ángulo @code{< >})
+alrededor de cada una de las instrucciones @code{\parenthesize}.
+
 
 @node Guitar
 @section Guitar
 
-UNTRANSLATED NODE: IGNORE ME
-
-@menu 
-* String number indications::
-* Tablatures basic::
-* Non-guitar tablatures::
-* Banjo tablatures::
-* Fret diagrams::
-* Right hand fingerings::
-* Other guitar issues::
-@end menu 
+@cindex tablatura
+@cindex guitarra, tablatura de
+
+@menu
+* String number indications::   
+* Tablatures basic::            
+* Non-guitar tablatures::       
+* Banjo tablatures::            
+* Fret diagrams::               
+* Right hand fingerings::       
+* Other guitar issues::         
+@end menu
+
 @node String number indications
 @subsection String number indications
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Cuerda, número de la
+
+Los números de cuerda se pueden añadir a los acordes especificándolos mediante
+@code{\}@var{número},
+
+@lilypond[relative,relative=1,ragged-right,fragment]
+<c\1 e\2 g\3>
+@end lilypond
+
+
+@seealso
+
+Referencia del programa: @internalsref{StringNumber},
+@lsr{guitar/,string-number.ly}.
+
 
 @node Tablatures basic
 @subsection Tablatures basic
+@cindex Tablatura, principios básicos
+
+La notación de tablatura se utiliza para la notación de música de instrumentos de cuerda
+pulsada.  Las alturas no se denotan mediante cabezas de nota, sino mediante
+números que indican sobre qué cuerda y traste se debe tocar la nota.  LilyPond
+contempla las tablaturas de forma limitada.
+
+El número de cuerda asociado a una nota se proporciona en la forma de una barra invertida
+seguida por un número, p.ej. @code{c4\3} es un Do negra sobre la tercera cuerda.
+Por defecto, la cuerda 1 es la más aguda, y la afinación normal
+es la afinación estándar de guitarra (con 6 cuerdas).  Las notas
+se imprimen como tablatura, usando lo contextos @internalsref{TabStaff} y
+@internalsref{TabVoice}
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff {
+  a,4\5 c'\2 a\3 e'\1
+  e\4 c'\2 a\3 e'\1
+}
+@end lilypond
+
+@funindex minimumFret
+@cindex traste
+
+Cuando no se especifica ninguna cuerda, se selecciona la primera cuerda que no da un
+número de traste menor de @code{minimumFret} (traste mínimo).  El valor por defecto
+de @code{minimumFret} es cero
+
+
+@example
+e16 fis gis a b4
+\set TabStaff.minimumFret = #8
+e16 fis gis a b4
+@end example
+@lilypond[quote,ragged-right]
+frag = {
+  \key e \major
+  e16 fis gis a b4
+  \set TabStaff.minimumFret = #8
+  e16 fis gis a b4
+}
+  \new StaffGroup <<
+    \new Staff { \clef "G_8" \frag }
+    \new TabStaff { \frag }
+  >>
+@end lilypond
+
+
+@commonprop
+
+Para imprimir tablaturas con las plicas hacia abajo y barras horizontales,
+inicialice el @code{TabStaff} (pentagrama de tablatura) con el código siguiente:
+
+@example
+\stemDown
+\override Beam #'damping = #100000
+@end example
+
+@seealso
+
+Referencia del programa: @internalsref{TabStaff}, @internalsref{TabVoice}.
+
+@refbugs
+
+Los acordes no se tratan de una manera especial, de aquí que el
+selector automático de cuerdas podría fácilmente seleccionar la misma cuerda para dos notas
+dentro del mismo acorde.
+
+Para manejar @code{\partcombine}, una pauta de tablatura @code{TabStaff} debe usar
+voces creadas especialmente:
+
+@lilypond[quote,ragged-right,verbatim]
+melodia = \partcombine { e4 g g g }{ e4 e e e }
+<<
+  \new TabStaff <<
+    \new TabVoice = "one" s1
+    \new TabVoice = "two" s1
+    \new TabVoice = "shared" s1
+    \new TabVoice = "solo" s1
+    { \melodia }
+  >>
+>>
+@end lilypond
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Non-guitar tablatures
 @subsection Non-guitar tablatures
+@cindex Tablaturas para instr. distintos de la guitarra
+
+Puede cambiar la afinación de las cuerdas. Una afinación de cuerdas se da como
+una lista en lenguaje Scheme con un número entero para cada cuerda, donde el número
+es la altura (medida en semitonos desde el Do central) de una
+cuerda al aire.  Los números especificados para @code{stringTunings} son la
+cantidad de semitonos que se deben restar o añadir, comenzando por la altura especificada
+que por defecto es el Do central, y en el orden de las cuerdas.  LilyPond calcula automáticamente
+el número de cuerdas leyendo @code{stringTunings}.
+
+En el ejemplo siguiente,
+@code{stringTunings} se establece a los valores Mi, La, Re y Sol
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff <<
+  \set TabStaff.stringTunings = #'(-5 -10 -15 -20)
+  {
+    a,4 c' a e' e c' a e'
+  }
+>>
+@end lilypond
+
+LilyPond tiene afinaciones predefinidas para el banjo, la mandolina, la guitarra
+y el bajo eléctrico.
+
+@example
+\set TabStaff.stringTunings = #bass-tuning
+@end example
+
+La afinación por omisión es @code{guitar-tuning} (la afinación estándar
+Mi-La-Re-Sol-Si-Mi).
+Otras afinaciones predefinidas son @code{guitar-open-g-tuning} (Sol Mayor al aire, Re-Sol-Re-Sol-Si-Re),
+@code{mandolin-tuning} (mandolina) y @code{banjo-open-g-tuning} (banjo con Sol Mayor al aire).
+
+@seealso
+
+El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones predefinidas
+de las cuerdas.
+Referencia del programa: @internalsref{Tab_note_heads_engraver}.
+
+@refbugs
+
+No se ha implementado ningún efecto especial de guitarra.
+
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Banjo tablatures
 @subsection Banjo tablatures
+@cindex Banjo, tablaturas de
+
+LilyPond contempla el banjo de cinco cuerdas de una manera básica.  Cuando haga tablaturas
+para banjo de cinco cuerdas, utilice la función de formato de tablatura de banjo para obtener
+los números correctos
+de los trastes para la quinta cuerda:
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff <<
+  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
+  \set TabStaff.stringTunings = #banjo-open-g-tuning
+  {
+    \stemDown
+    g8 d' g'\5 a b g e d' |
+    g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
+    g4
+  }
+>>
+@end lilypond
+
+En LilyPond se encuentran predefinidas varias afinaciones comunes para el banjo:
+@code{banjo-c-tuning} (sol-Do-Sol-Si-Re), @code{banjo-modal-tuning} (sol-Re-Sol-Do-Re),
+@code{banjo-open-d-tuning} (Re Mayor al aire, la-Re-Fa#-La-Re) y @code{banjo-open-dm-tuning}
+(Re menor al aire, la-Re-Fa-La-Re).
+
+Estas afinaciones se pueden convertir a afinaciones para bajo de cuatro cuerdas utilizando la
+función @code{four-string-banjo}:
+
+@example
+\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
+@end example
+
+@seealso
+
+El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones predefinidas para el banjo.
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Fret diagrams
 @subsection Fret diagrams
+@cindex trastes, diagramas de
+@cindex acordes, diagramas de
+
+Se pueden añadir diagramas de trastes a la música como elementos de marcado sobre la nota deseada.  El
+marcado contiene información sobre el diagrama de trastes deseado, tal y como se  muestra en el
+ejemplo siguiente
+
+@lilypond[verbatim, ragged-right, quote]
+\new Voice {
+  d'^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
+  d' d' d'
+  fis'^\markup \override #'(size . 0.75) {
+    \override #'(finger-code . below-string) {
+      \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
+                               (place-fret 5 4 3) (place-fret 4 4 4)
+                               (place-fret 3 3 2) (place-fret 2 2 1)
+                               (place-fret 1 2 1))
+    }
+  }
+  fis' fis' fis'
+  c'^\markup \override #'(dot-radius . 0.35) {
+    \override #'(finger-code . in-dot) {
+      \override #'(dot-color . white) {
+        \fret-diagram-terse #"x;3-1-(;5-2;5-3;5-4;3-1-);"
+      }
+    }
+  }
+  c' c' c'
+}
+@end lilypond
+
+
+Existen tres interfaces distintos para el marcado de los diagramas de trastes: estándar, escueto
+y prolijo.  Los tres interfaces producen unos elementos de marcado equivalentes, pero tienen
+cantidades variables de información en la cadena de marcado.  Se pueden encontrar
+más detalles sobre los interfaces de marcado en @ref{Overview of text markup commands}.
+
+Puede establecer un cierto número de propiedades gráficas según su elección.
+Se pueden encontrar más detalles sobre el interface de las propiedades de los diagramas de trastes en
+@internalsref{fret-diagram-interface}.
+
+
+@seealso
+
+Ejemplos: @lsrdir{guitar}
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Right hand fingerings
 @subsection Right hand fingerings
 
-UNTRANSLATED NODE: IGNORE ME
+Se pueden introducir las digitaciones de la mano derecha de los acordes, usando
+@code{@var{nota}-\rightHandFinger @var{dedo}}
+
+@lilypond[verbatim,fragment,relative=2]
+  <c-\rightHandFinger #1 e-\rightHandFinger #2 >
+@end lilypond
+
+Por brevedad, es posible abreviar @code{\rightHandFinger} como algo más corto,
+como por ejemplo @code{RH},
+
+@example
+#(define RH rightHandFinger)
+@end example
+
+@cindex digitaciones, mano derecha, de guitarra
+@cindex mano derecha, digitaciones para guitarra
+@commonprop
+
+Puede ejercer un mayor control sobre las digitaciones de la mano derecha estableciendo
+@code{strokeFingerOrientations},
+
+@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
+#(define RH rightHandFinger)
+{
+  \set strokeFingerOrientations = #'(up down)
+  <c-\RH #1 es-\RH #2 g-\RH #4 > 4
+  \set strokeFingerOrientations = #'(up right down)
+  <c-\RH #1 es-\RH #2 g-\RH #4 > 4
+}
+@end lilypond
+
+Las letras utilizadas para las digitaciones se encuentran contenidas dentro de la propiedad
+@code{digit-names} (nombres de los dedos), pero también se pueden fijar individualmente aportando a
+@code{\rightHandFinger} un argumento de cadena, como en el ejemplo siguiente
+
+
+@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
+#(define RH rightHandFinger)
+{
+  \set strokeFingerOrientations = #'(right)
+  \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@") 
+  <c-\RH #5 >4
+  <c-\RH "@">4  
+}
+@end lilypond
+
+@seealso
+
+Referencia del programa: @internalsref{StrokeFinger}
+
+
 
 @node Other guitar issues
 @subsection Other guitar issues
 
-UNTRANSLATED NODE: IGNORE ME
+Este ejemplo muestra cómo incluir indicaciones de posición y cejilla
+de guitarra:
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=0]
+\clef "G_8"
+b16 d16 g16 b16 e16
+\textSpannerDown
+\override TextSpanner #'bound-details #'left #'text = #"XII "
+  g16\startTextSpan
+  b16 e16 g16 e16 b16 g16\stopTextSpan
+e16 b16 g16 d16
+@end lilypond
+
+
+Las cabezas en aspa (X) se utilizan en la música de guitarra para indicar el lugar donde el
+guitarrista debe tocar una determinada nota o acorde, con sus dedos apenas
+tocando las cuerdas en lugar de pisarlas por completo.  Esto produce en el sonido un carácter
+percusivo y ruidoso, sin perder la altura de la nota
+original.  Su notación se realiza con cabezas en equis; se muestra
+en @ref{Special noteheads}.
+
 
 @node Bagpipe
 @section Bagpipe
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Gaita
+
+@menu
+* Bagpipe definitions::         
+* Bagpipe example::             
+@end menu
+
 
-@menu 
-* Bagpipe definitions::
-* Bagpipe example::
-@end menu 
 @node Bagpipe definitions
 @subsection Bagpipe definitions
 
-UNTRANSLATED NODE: IGNORE ME
+LilyPond contiene definiciones especiales para la música de gaita escocesa de las
+tierras altas; para usarlas, escriba
+
+@example
+\include "bagpipe.ly"
+@end example
+
+@noindent
+al principio del archivo de entrada.  De esta forma podrá escribir las notas de adorno especiales
+que son usuales en la música de gaita, mediante instrucciones breves.  Por ejemplo, puede escribir
+@code{\taor} en lugar de
+
+@example
+\grace @{ \small G32[ d G e] @}
+@end example
+
+@code{bagpipe.ly} también contiene definiciones de alturas para las notas de la
+gaita en las octavas adecuadas, de forma que no se tenga que preocupar por
+@code{\relative} o por @code{\transpose}.
+
+@lilypond[ragged-right,verbatim,quote,notime]
+\include "bagpipe.ly"
+{ \grg G4 \grg a \grg b \grg c \grg d \grg e \grg f \grA g A }
+@end lilypond
+
+La música de gaita utiliza siempre la tonalidad de Re mayor (aunque esto no es
+completamente cierto). Sin embargo, puesto que es la única tonalidad que se puede utilizar,
+normalmente la armadura no se escribe. Para configurar esto de forma correcta,
+comience la música siempre con @code{\hideKeySignature} (ocultar armadura). Si, por algún motivo,
+quiere mostrar la armadura, puede usar @code{\showKeySignature}
+en su lugar.
+
+Alguna música moderna utiliza digitaciones cruzadas sobre el Do y el Fa para bemolizar estas notas.
+Se puede indicar esto mediante @code{cflat} o @code{fflat}. De forma parecida, el
+sol agudo piobaireachd se puede escribir @code{gflat} cuando aparece en música
+ligera.
+
 
 @node Bagpipe example
 @subsection Bagpipe example
 
-UNTRANSLATED NODE: IGNORE ME
+La conocida melodía Amazing Grace tiene este aspecto en notación de
+gaita.
+
+@lilypond[verbatim,quote]
+\include "bagpipe.ly"
+\layout {
+  indent = 0.0\cm
+  \context { \Score \remove "Bar_number_engraver" }
+}
+
+\header {
+  title = "Amazing Grace"
+  meter = "Hymn"
+  arranger = "Trad. arr."
+}
+
+{
+  \hideKeySignature
+  \time 3/4
+  \grg \partial 4 a8. d16
+  \slurd d2 \grg f8[ e32 d16.]
+  \grg f2 \grg f8 e
+  \thrwd d2 \grg b4
+  \grG a2 \grg a8. d16
+  \slurd d2 \grg f8[ e32 d16.]
+  \grg f2 \grg e8. f16
+  \dblA A2 \grg A4
+  \grg A2 f8. A16
+  \grg A2 \hdblf f8[ e32 d16.]
+  \grg f2 \grg f8 e
+  \thrwd d2 \grg b4
+  \grG a2 \grg a8. d16
+  \slurd d2 \grg f8[ e32 d16.]
+  \grg f2 e4
+  \thrwd d2.
+  \slurd d2
+  \bar "|."
+}
+@end lilypond
+
 
 @node Ancient notation
 @section Ancient notation
 
-UNTRANSLATED NODE: IGNORE ME
-
-@menu 
-* Ancient note heads::
-* Ancient accidentals::
-* Ancient rests::
-* Ancient clefs::
-* Ancient flags::
-* Ancient time signatures::
-* Ancient articulations::
-* Custodes::
-* Divisiones::
-* Ligatures::
-* Gregorian Chant contexts::
-* Mensural contexts::
-* Musica ficta accidentals::
-* Figured bass::
-@end menu 
+@cindex Vaticana, Editio
+@cindex Medicaea, Editio
+@cindex hufnagel
+@cindex Petrucci
+@cindex mensural
+
+El tratamiento de la notación antigua incluye posibilidades orientadas a la notación mensural
+y de Canto Gregoriano.  También se contempla de forma limitada la notación del
+bajo figurado.
+
+Muchos objetos gráficos ofrecen una propiedad @code{style}, consulte
+@itemize @bullet
+@item
+@ref{Ancient note heads},
+@item
+@ref{Ancient accidentals},
+@item
+@ref{Ancient rests},
+@item
+@ref{Ancient clefs},
+@item
+@ref{Ancient flags},
+@item
+@ref{Ancient time signatures}.
+@end itemize
+
+Al manipular la mencionada propiedad del elemento gráfico, la presentación tipográfica de los
+objetos gráficos afectados se puede acomodar a una variedad de notación específica
+sin necesidad de introducir ningún concepto notacional
+nuevo.
+
+Además de los signos de articulación estándar que se describen en la sección
+@ref{Articulations}, se ofrecen signos de articulación específicos para la notación
+antigua.
+
+@itemize @bullet
+@item
+@ref{Ancient articulations}
+@end itemize
+
+Otros aspectos de la notación antigua no se pueden expresar fácilmente
+en términos de cambiar simplemente una propiedad de estilo de un objeto gráfico o añadir
+símbolos de articulación.  Ciertos conceptos notacionales se introducen específicamente para
+la notación antigua,
+
+@itemize @bullet
+@item
+@ref{Custodes},
+@item
+@ref{Divisiones},
+@item
+@ref{Ligatures}.
+@end itemize
+
+Si todo esto le supone un exceso de documentación, y lo único que desea es
+navegar por el mar de la composición tipográfica sin tener que preocuparse demasiado de los detalles relativos a la
+manera de personalizar un contexto, puede echarles un vistazo a los contextos
+predefinidos.  Úselos para preparar contextos de voz y de pentagrama específicos de un estilo,
+y luego pase directamente a introducir las notas,
+
+@itemize @bullet
+@item
+@ref{Gregorian Chant contexts},
+@item
+@ref{Mensural contexts}.
+@end itemize
+
+Se contempla de forma limitada la notación del bajo figurado que apareció en el
+período barroco.
+
+@itemize @bullet
+@item
+@ref{Figured bass}
+@end itemize
+
+Aquí puede ver de forma resumida todos los apartados relacionados:
+
+@menu
+* Ancient note heads::          
+* Ancient accidentals::         
+* Ancient rests::               
+* Ancient clefs::               
+* Ancient flags::               
+* Ancient time signatures::     
+* Ancient articulations::       
+* Custodes::                    
+* Divisiones::                  
+* Ligatures::                   
+* Gregorian Chant contexts::    
+* Mensural contexts::           
+* Musica ficta accidentals::    
+* Figured bass::                
+@end menu
+
+
+
 @node Ancient note heads
 @subsection Ancient note heads
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex cabezas de nota antiguas
+
+Para la notación antigua, se puede elegir un estilo de cabezas de notas distinto al @code{default}
+(estilo por defecto).  Esto se consigue estableciendo la propiedad @code{style}
+del objeto @internalsref{NoteHead} a los valores @code{baroque},
+@code{neomensural}, @code{mensural} o @code{petrucci}.  El estilo
+@code{baroque} se diferencia del estilo por defecto @code{default} únicamente en que usa
+una forma cuadrada para las cabezas de las @code{\breve}.  El estilo
+@code{neomensural} se diferencia del estilo @code{baroque} en que
+usa cabezas romboidales para las redondas y todas las figuras de duración menor.
+Las plicas aparecen centradas sobre las cabezas.  Este estilo es particularmente
+útil al transcribir música mensural, p.ej. para el incipit.  El estilo
+@code{mensural} produce cabezas que imitan el aspecto de aquellas que aparecen en las ediciones impresas
+del siglo XVI.  Finalmente, el estilo
+@code{petrucci} también imita las ediciones históricas, pero utiliza unas cabezas
+mayores.
+
+El ejemplo siguiente muestra el estilo @code{neomensural}
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\set Score.skipBars = ##t
+\override NoteHead #'style = #'neomensural
+a'\longa a'\breve a'1 a'2 a'4 a'8 a'16
+@end lilypond
+
+Cuando se tipografía una pieza en notación de Canto Gregoriano, el grabador
+@internalsref{Gregorian_ligature_engraver} selecciona automáticamente
+las cabezas adecuadas, de manera que no es necesario establecer el estilo de las cabezas
+explícitamente.  Aún así, el estilo de las cabezas se puede establecer, p.ej., a
+@code{vaticana_punctum} para producir neumas punctum.  De forma similar, se utiliza un grabador
+@internalsref{Mensural_ligature_engraver} para construir automáticamente
+ligaduras mensurales.  Consulte @ref{Ligatures} para ver cómo funcionan los grabadores
+de las ligaduras.
+
+@seealso
+
+@ref{Note head styles} ofrece una visión de conjunto sobre la totalidad de los estilos de cabeza disponibles.
+
 
 @node Ancient accidentals
 @subsection Ancient accidentals
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex alteraciones accidentales
+
+
+Utilice la propiedad @code{glyph-name-alist} del elemento gráfico
+@internalsref{Accidental} y @internalsref{KeySignature} para seleccionar
+los símbolos de alteración de la notación antigua.
+
+@lilypond[quote,ragged-right,staffsize=26]
+\score {
+{
+  \fatText
+  s^\markup {
+    \column {
+      "vaticana"
+      \line { " " \musicglyph #"accidentals.vaticana-1"
+        " " \musicglyph #"accidentals.vaticana0" }
+    }
+    \column {
+      "medicaea"
+      \line { " " \musicglyph #"accidentals.medicaea-1" }
+    }
+    \column {
+      "hufnagel"
+      \line { " " \musicglyph #"accidentals.hufnagel-1" }
+    }
+    \column {
+      "mensural"
+      \line { " " \musicglyph #"accidentals.mensural-1"
+        " " \musicglyph #"accidentals.mensural1" }
+    }
+  }
+}
+\layout {
+  interscoreline = 1
+  \context { \Score \remove "Bar_number_engraver" }
+  \context { \Staff
+      \remove "Clef_engraver"
+      \remove "Key_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      \override VerticalAxisGroup #'minimum-Y-extent = ##f
+    }
+  }
+}
+@end lilypond
+
+Como se muestra aquí, no todas las alteraciones están contempladas por cada uno de los estilos. Cuando
+trate de acceder a una alteración no contemplada, LilyPond cambiará a un estilo diferente,
+como se muestra en
+@lsr{ancient,ancient-accidentals.ly}.
+
+De forma similar a las alteraciones accidentales, el estilo de la armadura de la tonalidad se puede
+controlar a través de la propiedad @code{glyph-name-alist} del elemento gráfico
+@internalsref{KeySignature}.
+
+@seealso
+
+En el presente manual: @ref{Pitches}, @ref{Cautionary accidentals} y
+@ref{Automatic accidentals} proporcionan una introducción general al uso de las
+alteraciones.  @ref{Key signature} ofrece una introducción general al uso de
+las armaduras de tonalidad.
+
+Referencia del programa: @internalsref{KeySignature}.
+
+Ejemplos: @lsrdir{ancient}
 
 @node Ancient rests
 @subsection Ancient rests
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex silencios antiguos
+
+
+Utilice la propiedad @code{style} del elemento gráfico @internalsref{Rest} para seleccionar
+silencios antiguos.  Los estilos contemplados son @code{classical},
+@code{neomensural} y @code{mensural}.  @code{classical} se diferencia
+del estilo por defecto @code{default} solamente en que el silencio de negra parece
+un silencio de corchea invertido horizontalmente.  El estilo @code{neomensural} es adecuado para,
+p.ej., el incipit de una pieza transcrita de música mensural.
+Finalmente, el estilo @code{mensural} reproduce el aspecto de los silencios de las ediciones impresas históricas
+del siglo XVI.
+
+El ejemplo siguiente muestra el estilo @code{neomensural}
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\set Score.skipBars = ##t
+\override Rest #'style = #'neomensural
+r\longa r\breve r1 r2 r4 r8 r16
+@end lilypond
+
+No existen silencios de fusa y semifusa específicos para los estilos mensural
+ni neo-mensural.  En su lugar se tomarán los silencios del estilo por defecto.
+Consulte @lsr{pitches,rests} para ver un cuadro de todos los silencios.
+
+No hay silencios en la notación del Canto Gregoriano; en su lugar, se utilizan
+@ref{Divisiones}.
+
+@seealso
+
+En este manual: @ref{Rests} ofrece una introducción general al uso de los
+silencios.
+
 
 @node Ancient clefs
 @subsection Ancient clefs
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex claves
+
+
+LilyPond contempla una amplia variedad de claves, muchas de ellas antiguas.
+
+La siguiente tabla presenta todas las claves antiguas que están contempladas a través de la
+instrucción @code{\clef}.  Algunas de las claves usan el mismo glifo, pero
+se diferencian sólo en la línea en que se imprimen.  En tales casos,
+se usa un número añadido al nombre para enumerar dichas claves.
+Aún así, puede forzar manualmente que se escriba un glifo de clave sobre una
+línea arbitraria, como se encuentra descrito en @ref{Clef}.  La nota impresa a la derecha
+de cada clave en la columna de los ejemplos denota la situación del Do central (@code{c'})
+con respecto a dicha clave.
+
+@multitable @columnfractions .4 .4 .2
+@item
+@b{Descripción}
+@tab
+@b{Claves posibles}
+@tab
+@b{Ejemplo}
+
+@item
+clave de Do en estilo mensural moderno
+@tab
+@code{neomensural-c1}, @code{neomensural-c2},@*
+@code{neomensural-c3}, @code{neomensural-c4}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "neomensural-c2" c
+@end lilypond
+
+@item
+claves de Do mensurales en estilo de Petrucci, para su uso sobre diferentes líneas de la pauta
+(los ejemplos muestran la clave de Do en segunda línea)
+@tab
+@code{petrucci-c1}, @code{petrucci-c2},@*
+@code{petrucci-c3}, @code{petrucci-c4},@*
+@code{petrucci-c5}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-c2"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+clave de Fa mensural en estilo de Petrucci
+@tab
+@code{petrucci-f}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-f"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+clave de Sol mensural en estilo de Petrucci
+@tab
+@code{petrucci-g}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-g"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+clave de Do mensural en estilo histórico
+@tab
+@code{mensural-c1}, @code{mensural-c2},@*
+@code{mensural-c3}, @code{mensural-c4}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-c2"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+clave de Fa mensural en estilo histórico
+@tab
+@code{mensural-f}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-f"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+clave de Sol mensural de estilo histórico
+@tab
+@code{mensural-g}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-g"
+  \override NoteHead #'style = #'mensural
+  c
+@end lilypond
+
+@item
+clave de Do del estilo de la Editio Vaticana
+@tab
+@code{vaticana-do1}, @code{vaticana-do2},@*
+@code{vaticana-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'vaticana.punctum
+  \clef "vaticana-do2"
+  c
+@end lilypond
+
+@item
+clave de Fa del estilo de la Editio Vaticana
+@tab
+@code{vaticana-fa1}, @code{vaticana-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'vaticana.punctum
+  \clef "vaticana-fa2"
+  c
+@end lilypond
+
+@item
+clave de Do del estilo de la Editio Medicaea
+@tab
+@code{medicaea-do1}, @code{medicaea-do2},@*
+@code{medicaea-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'medicaea.punctum
+  \clef "medicaea-do2"
+  c
+@end lilypond
+
+@item
+clave de Fa del estilo de la Editio Medicaea
+@tab
+@code{medicaea-fa1}, @code{medicaea-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'medicaea.punctum
+  \clef "medicaea-fa2"
+  c
+@end lilypond
+
+@item
+clave de Do hufnagel de estilo histórico
+@tab
+@code{hufnagel-do1}, @code{hufnagel-do2},@*
+@code{hufnagel-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-do2"
+  c
+@end lilypond
+
+@item
+clave de Fa hufnagel de estilo histórico
+@tab
+@code{hufnagel-fa1}, @code{hufnagel-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-fa2"
+  c
+@end lilypond
+
+@item
+clave hufnagel de Do y Fa combinados de estilo histórico
+@tab
+@code{hufnagel-do-fa}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'color = #red
+  \override Staff.LedgerLineSpanner #'color = #red
+  \override Voice.Stem #'transparent = ##t
+  \override NoteHead #'style = #'hufnagel.punctum
+  \clef "hufnagel-do-fa"
+  c
+@end lilypond
+@end multitable
+
+
+
+@emph{Estilo Moderno} significa @qq{como se encuentra tipografiado en las ediciones contemporáneas de
+música mensural transcrita.}
+
+@emph{Estilo de Petrucci} significa @qq{inspirado por las ediciones impresas del famoso
+grabador Petrucci (1466-1539).}
+
+@emph{Estilo Histórico} significa @qq{como se tipografiaba o se escribía en las ediciones
+históricas (aparte de las de Petrucci).}
+
+@emph{Estilo de la Editio XXX} significa @qq{como se imprime o imprimía en la Editio XXX.}
+
+Petrucci usaba claves de Do que tenían barras verticales en el lado izquierdo en un equilibrio variable,
+dependiendo de la línea de la pauta en que se imprimían.
+
+@seealso
+
+En este manual: consulte @ref{Clef}.
+
+@refbugs
+
+La clave mensural de Sol está reasignada a la clave de Sol de Petrucci.
+
+
 
 @node Ancient flags
 @subsection Ancient flags
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex corchetes
+
+
+Utilice la propiedad @code{flag-style} del elemento gráfico @internalsref{Stem} para seleccionar
+los corchetes de estilo antiguo.  Aparte del estilo de corchete por defecto @code{default},
+sólo está contemplado el estilo @code{mensural}
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\override Stem #'flag-style = #'mensural
+\override Stem #'thickness = #1.0
+\override NoteHead #'style = #'mensural
+\autoBeamOff
+c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8
+c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
+@end lilypond
+
+Dese cuenta de que la bandera más interna de cada uno de los corchetes mensurales siempre
+se alinea verticalmente con una línea de la pauta.
+
+No existe un estilo particular de corchete para la notación neo-mensural.  Por ello,
+cuando tipografíe el incipit de una pieza transcrita de música mensural,
+debe usar el estilo de corchete por defecto.  No existen corchetes en la notación
+del Canto Gregoriano.
+
+@refbugs
+
+La unión de los corchetes antiguos a las plicas está ligeramente desviada a causa de un
+cambio en la antigua versión 2.3.x.
+
+La alineación vertical de cada uno de los corchetes con una línea de la pauta da por supuesto que las plicas
+siempre terminan exactamente encima o bien exactamente en el medio de dos líneas de la
+pauta.  Esto puede no ser siempre cierto cuando se utilizan las posibilidades de disposición
+avanzadas de la notación clásica (que, de todas formas, por lo común se encuentra fuera del ámbito de la
+notación mensural).
 
 @node Ancient time signatures
 @subsection Ancient time signatures
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex compás, indicación de
+
+
+Las indicaciones de compás mensurales están contempladas de forma limitada.  Los
+glifos están configurados de forma fija para determinadas fracciones de tiempo.  En otras palabras,
+para obtener un glifo de compás mensural determinado con la instrucción @code{\time n/m},
+se tienen que escoger @code{n} y @code{m} según la siguiente
+tabla
+
+@lilypond[quote,ragged-right]
+\layout {
+  indent = 0.0
+  \context {
+    \Staff
+    \remove Staff_symbol_engraver
+    \remove Clef_engraver
+    \remove Time_signature_engraver
+  }
+}
+{
+  \set Score.timing = ##f
+  \set Score.barAlways = ##t
+  s_\markup { "\\time 4/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural44" }
+  s
+  s_\markup { "\\time 2/2" }^\markup { "       " \musicglyph
+#"timesig.neomensural22" }
+  s
+  s_\markup { "\\time 6/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural64" }
+  s
+  s_\markup { "\\time 6/8" }^\markup { "       " \musicglyph
+#"timesig.neomensural68" }
+  \break
+  s_\markup { "\\time 3/2" }^\markup { "       " \musicglyph
+#"timesig.neomensural32" }
+  s
+  s_\markup { "\\time 3/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural34" }
+  s
+  s_\markup { "\\time 9/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural94" }
+  s
+  s_\markup { "\\time 9/8" }^\markup { "       " \musicglyph
+#"timesig.neomensural98" }
+  \break
+  s_\markup { "\\time 4/8" }^\markup { "       " \musicglyph
+#"timesig.neomensural48" }
+  s
+  s_\markup { "\\time 2/4" }^\markup { "       " \musicglyph
+#"timesig.neomensural24" }
+}
+@end lilypond
+
+Utilice la propiedad @code{style} del elemento gráfico @internalsref{TimeSignature} para
+seleccionar las indicaciones de compás de la música antigua.  Los estilos contemplados son
+@code{neomensural} y @code{mensural}.  La tabla anterior utiliza el
+estilo @code{neomensural}.  Este estilo es adecuado para el
+incipit de las transcripciones de piezas mensurales.  El estilo @code{mensural}
+reproduce el aspecto de las ediciones impresas históricas del s. XVI.
+
+Los ejemplos siguientes muestran las diferencias que existen entre los estilos:
+
+@lilypond[ragged-right,fragment,relative=1,quote]
+{
+  \fatText
+
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter default }
+
+  \override Staff.TimeSignature #'style = #'numbered
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter numbered }
+
+  \override Staff.TimeSignature #'style = #'mensural
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter mensural }
+
+  \override Staff.TimeSignature #'style = #'neomensural
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter neomensural }
+  \override Staff.TimeSignature #'style = #'single-digit
+  \time 2/2
+  c1^\markup { \hspace #-2.0 \typewriter single-digit }
+}
+@end lilypond
+
+@seealso
+
+En el presente manual: @ref{Time signature} ofrece una introducción general al
+uso de las indicaciones de compás.
+
+@refbugs
+
+Las relaciones de duración de las notas no se modifican cuando cambia la indicación de compás.  Por
+ejemplo, la razón de 1 breve = 3 semibreves (tiempo perfecto) se debe
+hacer a mano mediante el establecimiento de
+
+@example
+breveTP = #(ly:make-duration -1 0 3 2)
+@dots{}
+@{ c\breveTP f1 @}
+@end example
+
+@noindent
+Esto fija un valor para @code{breveTP} de 3/2 multiplicado por 2 = 3 veces una redonda.
+
+El símbolo @code{old6/8alt} (alternativo al símbolo de 6/8) no se puede
+seleccionar directamente con @code{\time}.  En su lugar, utilice un elemento de marcado @code{\markup}.
 
 @node Ancient articulations
 @subsection Ancient articulations
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex articulaciones
+
+Además de los signos de articulación estándar que se hallan descritos en la sección
+@ref{Articulations}, se proveen signos de articulación para la notación
+antigua.  Éstos están pensados específicamente para utilizarlos con la notación del estilo
+Editio Vaticana.
+
+@lilypond[quote,ragged-right,verbatim]
+\include "gregorian-init.ly"
+\score {
+  \new VaticanaVoice {
+    \override TextScript #'font-family = #'typewriter
+    \override TextScript #'font-shape = #'upright
+    \override Script #'padding = #-0.1
+    a\ictus_"ictus" \break
+    a\circulus_"circulus" \break
+    a\semicirculus_"semicirculus" \break
+    a\accentus_"accentus" \break
+    \[ a_"episem" \episemInitium \pes b \flexa a b \episemFinis \flexa a \]
+  }
+}
+@end lilypond
+
+@refbugs
+
+Ciertas articulaciones se colocan demasiado cerca verticalmente de las
+cabezas de nota correspondientes.
+
+La línea episemática no se muestra en muchos casos.  Si se presenta,
+el extremo derecho de la línea episemática se encuentra a menudo demasiado lejos hacia la derecha.
 
 @node Custodes
 @subsection Custodes
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex custos
+@cindex custodias
+
+Un @emph{custos} (en plural: @emph{custodias}, que en latín significa @q{guarda}) es un
+símbolo que aparece al final de una pauta.  Anticipa la altura
+de la primera o primeras notas de la línea siguiente, ayudando al intérprete con
+los saltos de línea durante la ejecución.
+
+Las custodias se utilizaron mucho en la notación musical hasta el siglo XVII.
+En nuestros días, sobreviven sólo en algunas formas particulares
+de notación musical como las ediciones contemporáneas de Canto Gregoriano
+como la @emph{editio vaticana}.  Hay distintos glifos para el custos
+que se utilizan en las diferentes variaciones de estilo notacional.
+
+Para tipografiar las custodias, simplemente coloque un grabador @internalsref{Custos_engraver} dentro del contexto
+@internalsref{Staff} (el contexto del pentagrama) al declarar el bloque de @code{\layout} (el bloque de disposición de la página),
+como se muestra en el ejemplo siguiente:
+
+@example
+\layout @{
+  \context @{
+    \Staff
+    \consists Custos_engraver
+    Custos \override #'style = #'mensural
+  @}
+@}
+@end example
+
+El resultado tendrá el aspecto siguiente:
+
+@lilypond[quote,ragged-right]
+\score {
+{
+  a'1
+  \override Staff.Custos #'style = #'mensural
+  \break
+  g'
+}
+\layout {
+  \context { \Staff \consists Custos_engraver }
+  }
+}
+@end lilypond
+
+El glifo del custos se selecciona mediante la propiedad @code{style}.  Los estilos
+contemplados son @code{vaticana}, @code{medicaea}, @code{hufnagel} y
+@code{mensural}.  Se muestran en el siguiente fragmento:
+
+@lilypond[quote,ragged-right,fragment]
+\new Lyrics \lyricmode {
+  \markup { \column {
+    \typewriter "vaticana"
+    \line { " " \musicglyph #"custodes.vaticana.u0" }
+  } }
+  \markup { \column {
+    \typewriter "medicaea"
+    \line { " " \musicglyph #"custodes.medicaea.u0" }
+  }}
+  \markup { \column {
+    \typewriter "hufnagel"
+    \line { " " \musicglyph #"custodes.hufnagel.u0" }
+  }}
+  \markup { \column {
+    \typewriter "mensural"
+    \line { " " \musicglyph #"custodes.mensural.u0" }
+  }}
+}
+@end lilypond
+
+@seealso
+
+Referencia del programa: @internalsref{Custos}.
+
+Ejemplos:
+@lsr{ancient,custodes@/.ly}.
+
 
 @node Divisiones
 @subsection Divisiones
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex divisio
+@cindex divisiones
+@cindex finalis
+
+Una @emph{divisio} (en plural: @emph{divisiones}, que en latín significa
+@q{división}) es un símbolo del contexto del pentagrama que se usa para estructurar
+la música Gregoriana en frases y secciones.  El significado musical de
+@emph{divisio minima}, @emph{divisio maior} y @emph{divisio maxima}
+se podrían caracterizar como una pausa corta, media y larga (respectivamente), algo así como
+las marcas de respiración de @ref{Breath marks}.  El signo de @emph{finalis} no sólo
+marca el final de un canto, sino que se usa también con frecuencia dentro de un único
+canto antifonal o responsorial para marcar el final de cada una de las secciones.
+
+
+Para usar divisiones, incluya el archivo @file{gregorian@/-init@/.ly}.  Contiene
+definiciones que podrá aplicar con tan sólo escribir
+@code{\divisioMinima}, @code{\divisioMaior}, @code{\divisioMaxima}
+y @code{\finalis} en los lugares adecuados de la entrada.  Algunas ediciones usan
+@emph{virgula} o @emph{caesura} en vez de divisio minima.
+Por ello, @file{gregorian@/-init@/.ly} define también las instrucciones @code{\virgula} y
+@code{\caesura}
+
+@lilypondfile[quote,ragged-right]{divisiones.ly}
+
+@refcommands
+
+@funindex \virgula
+@code{\virgula},
+@funindex \caesura
+@code{\caesura},
+@funindex \divisioMinima
+@code{\divisioMinima},
+@funindex \divisioMaior
+@code{\divisioMaior},
+@funindex \divisioMaxima
+@code{\divisioMaxima},
+@funindex \finalis
+@code{\finalis}.
+
+@seealso
+
+En el presente manual: @ref{Breath marks}.
+
+Referencia del programa: @internalsref{BreathingSign}.
+
+Ejemplos: @lsr{expressive,breathing-sign.ly}.
+
 
 @node Ligatures
 @subsection Ligatures
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Ligaduras
+
+@c TODO: Should double check if I recalled things correctly when I wrote
+@c down the following paragraph by heart.
+
+Una ligadura es un símbolo gráfico que representa al menos dos notas
+distintas.  Las ligaduras aparecieron originalmente en los manuscritos de la notación del
+Canto Gregoriano para denotar secuencias de notas ascendentes o descendentes.
+
+Las ligaduras se escriben encerrándolas dentro de un par @code{\[} y @code{\]}.
+Ciertos estilos de ligadura podrían necesitar una sintaxis de entrada adicional específica para
+este tipo de ligadura en particular.  Por defecto, el grabador
+@internalsref{LigatureBracket} se limita a colocar un corchete recto
+sobre la ligadura
+
+@lilypond[quote,ragged-right,verbatim]
+\transpose c c' {
+  \[ g c a f d' \]
+  a g f
+  \[ e f a g \]
+}
+@end lilypond
+
+Para seleccionar un estilo de ligaduras específico, se debe añadir el grabador adecuado
+al contexto @internalsref{Voice}, tal y como se explica en los 
+sub-apartados siguientes.   Solamente están contempladas las ligaduras mensurales
+blancas con ciertas limitaciones.
+
+
+
+@refbugs
+
+Las ligaduras necesitan un espaciado especial que aún no se ha desarrollado.  Como
+consecuencia, la mayor parte del tiempo existe una separación excesiva entre las ligaduras,
+y a menudo los cortes de línea no son satisfactorios.  Además, la letra de los cantos no se alinea
+correctamente con las ligaduras.
+
+Las alteraciones accidentales no se deben imprimir dentro de las ligaduras, sino que deben
+reunirse e imprimirse juntas delante de ellas.
+
+La sintaxis todavía utiliza el obsoleto estilo infijo @code{\[ música expresión
+\]}.  Por motivos de consistencia, esto cambiará algún día al estilo
+postfijo @code{nota\[ ... nota\]}.  De forma alternativa, puede incluirse el archivo
+@file{gregorian@/-init@/.ly}; proporciona una función de
+Scheme
+@example
+\ligature @var{música expresión}
+@end example
+que causa el mismo efecto y se supone que es lo bastante estable.
+
+@menu
+* White mensural ligatures::    
+* Gregorian square neumes ligatures::  
+@end menu
 
-@menu 
-* White mensural ligatures::
-* Gregorian square neumes ligatures::
-@end menu 
 @node White mensural ligatures
 @subsubsection White mensural ligatures
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex ligaduras mensurales
+@cindex ligaduras mensurales blancas
+
+Las ligaduras mensurales blancas están contempladas de forma limitada.
+
+Para grabar ligaduras mensurales blancas, en el bloque layout o de disposición de la página coloque el grabador
+@internalsref{Mensural_ligature_engraver} dentro del contexto
+@internalsref{Voice}, y elimine el grabador
+@internalsref{Ligature_bracket_engraver}, de la siguiente manera:
+
+@example
+\layout @{
+  \context @{
+    \Voice
+    \remove Ligature_bracket_engraver
+    \consists Mensural_ligature_engraver
+  @}
+@}
+@end example
+
+No existe ningún lenguaje de entrada adicional para describir la forma de una
+ligadura mensural blanca.  Más bien la forma se determina exclusivamente a partir
+de la altura y duración de las notas comprendidas.  Si bien este enfoque podría
+hacer que un usuario con poca experiencia tardase un tiempo en acostumbrarse a él, tiene la gran ventaja de que
+toda la información musical de la ligadura se conoce internamente.
+Esto no se requiere solamente para una salida MIDI correcta, sino que también permite la
+transcripción automática de las ligaduras.
+
+Por ejemplo,
+
+@example
+\set Score.timing = ##f
+\set Score.defaultBarType = "empty"
+\override NoteHead #'style = #'neomensural
+\override Staff.TimeSignature #'style = #'neomensural
+\clef "petrucci-g"
+\[ c'\maxima g \]
+\[ d\longa c\breve f e d \]
+\[ c'\maxima d'\longa \]
+\[ e'1 a g\breve \]
+@end example
+@lilypond[quote,ragged-right]
+\score {
+  \transpose c c' {
+    \set Score.timing = ##f
+    \set Score.defaultBarType = "empty"
+    \override NoteHead #'style = #'neomensural
+    \override Staff.TimeSignature #'style = #'neomensural
+    \clef "petrucci-g"
+    \[ c'\maxima g \]
+    \[ d\longa c\breve f e d \]
+    \[ c'\maxima d'\longa \]
+    \[ e'1 a g\breve \]
+  }
+  \layout {
+    \context {
+      \Voice
+      \remove Ligature_bracket_engraver
+      \consists Mensural_ligature_engraver
+    }
+  }
+}
+@end lilypond
+
+Si no se sustituye el grabador @internalsref{Ligature_bracket_engraver} por el
+@internalsref{Mensural_ligature_engraver}, la misma música se transcribe
+de la siguiente manera:
+
+@lilypond[quote,ragged-right]
+\transpose c c' {
+  \set Score.timing = ##f
+  \set Score.defaultBarType = "empty"
+  \override NoteHead #'style = #'neomensural
+  \override Staff.TimeSignature #'style = #'neomensural
+  \clef "petrucci-g"
+  \[ c'\maxima g \]
+  \[ d\longa c\breve f e d \]
+  \[ c'\maxima d'\longa \]
+  \[ e'1 a g\breve \]
+}
+@end lilypond
+
+@refbugs
+
+El espaciado horizontal es pobre.
 
 @node Gregorian square neumes ligatures
 @subsubsection Gregorian square neumes ligatures
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex ligaduras de neumas cuadrados
+@cindex ligaduras gregorianas de neumas cuadrados
+
+La notación de neumas cuadrados gregorianos está contemplada de forma limitada
+(siguiendo el estilo de la Editio Vaticana).  El núcleo principal del conjunto de las ligaduras
+ya se pueden tipografiar, pero aún faltan aspectos esenciales para una composición tipográfica seria,
+como (entre otros) la alineación horizontal de varias ligaduras,
+la alineación de la letra y un correcto manejo de las alteraciones accidentales.
+
+
+La tabla siguiente contiene los neumas extendidos del segundo
+volumen del Antiphonale Romanum (@emph{Liber Hymnarius}), publicado
+en el año 1983 por los monjes de Solesmes.
+
+@multitable @columnfractions .4 .2 .2 .2
+
+@item
+@b{Neuma aut@*
+Neumarum Elementa}
+@tab
+@b{Figurae@*
+Rectae}
+@tab
+@b{Figurae@*
+Liquescentes@*
+Auctae}
+@tab
+@b{Figurae@*
+Liquescentes@*
+Deminutae}
+
+@c TODO: \layout block is identical in all of the below examples.
+@c Therefore, it should somehow be included rather than duplicated all
+@c the time. --jr
+
+@c why not make identifiers in ly/engraver-init.ly? --hwn
+
+@c Because it's just used to typeset plain notes without
+@c a staff for demonstration purposes rather than something
+@c special of Gregorian chant notation. --jr
+
+@item
+@code{1. Punctum}
+@tab
+@lilypond[staffsize=26,line-width=1.5\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Punctum
+    \[ b \]
+    \noBreak s^\markup {"a"} \noBreak
+
+    % Punctum Inclinatum
+    \[ \inclinatum b \]
+    \noBreak s^\markup {"b"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=2.5\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Punctum Auctum Ascendens
+    \[ \auctum \ascendens b \]
+    \noBreak s^\markup {"c"} \noBreak
+
+    % Punctum Auctum Descendens
+    \[ \auctum \descendens b \]
+    \noBreak s^\markup {"d"} \noBreak
+
+    % Punctum Inclinatum Auctum
+    \[ \inclinatum \auctum b \]
+    \noBreak s^\markup {"e"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Punctum Inclinatum Parvum
+    \[ \inclinatum \deminutum b \]
+    \noBreak s^\markup {"f"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{2. Virga}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Virga
+    \[ \virga b \]
+    \noBreak s^\markup {"g"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@tab
+
+@item
+@code{3. Apostropha vel Stropha}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Stropha
+    \[ \stropha b \]
+    \noBreak s^\markup {"h"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Stropha Aucta
+    \[ \stropha \auctum b \]
+    \noBreak s^\markup {"i"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+
+@item
+@code{4. Oriscus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Oriscus
+    \[ \oriscus b \]
+    \noBreak s^\markup {"j"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@tab
+
+@item
+@code{5. Clivis vel Flexa}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Clivis vel Flexa
+    \[ b \flexa g \]
+    s^\markup {"k"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Clivis Aucta Descendens
+    \[ b \flexa \auctum \descendens g \]
+    \noBreak s^\markup {"l"} \noBreak
+
+    % Clivis Aucta Ascendens
+    \[ b \flexa \auctum \ascendens g \]
+    \noBreak s^\markup {"m"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Cephalicus
+    \[ b \flexa \deminutum g \]
+    s^\markup {"n"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{6. Podatus vel Pes}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Podatus vel Pes
+    \[ g \pes b \]
+    s^\markup {"o"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=2.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Pes Auctus Descendens
+    \[ g \pes \auctum \descendens b \]
+    \noBreak s^\markup {"p"} \noBreak
+
+    % Pes Auctus Ascendens
+    \[ g \pes \auctum \ascendens b \]
+    \noBreak s^\markup {"q"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Epiphonus
+    \[ g \pes \deminutum b \]
+    s^\markup {"r"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{7. Pes Quassus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Pes Quassus
+    \[ \oriscus g \pes \virga b \]
+    s^\markup {"s"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Pes Quassus Auctus Descendens
+    \[ \oriscus g \pes \auctum \descendens b \]
+    s^\markup {"t"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+
+@item
+@code{8. Quilisma Pes}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Quilisma Pes
+    \[ \quilisma g \pes b \]
+    s^\markup {"u"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Quilisma Pes Auctus Descendens
+    \[ \quilisma g \pes \auctum \descendens b \]
+    s^\markup {"v"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+
+@item
+@code{9. Podatus Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Pes Initio Debilis
+    \[ \deminutum g \pes b \]
+    s^\markup {"w"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Pes Auctus Descendens Initio Debilis
+    \[ \deminutum g \pes \auctum \descendens b \]
+    s^\markup {"x"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+
+@item
+@code{10. Torculus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Torculus
+    \[ a \pes b \flexa g \]
+    s^\markup {"y"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Torculus Auctus Descendens
+    \[ a \pes b \flexa \auctum \descendens g \]
+    s^\markup {"z"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Torculus Deminutus
+    \[ a \pes b \flexa \deminutum g \]
+    s^\markup {"A"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{11. Torculus Initio Debilis}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Torculus Initio Debilis
+    \[ \deminutum a \pes b \flexa g \]
+    s^\markup {"B"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Torculus Auctus Descendens Initio Debilis
+    \[ \deminutum a \pes b \flexa \auctum \descendens g \]
+    s^\markup {"C"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Torculus Deminutus Initio Debilis
+    \[ \deminutum a \pes b \flexa \deminutum g \]
+    s^\markup {"D"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{12. Porrectus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Porrectus
+    \[ a \flexa g \pes b \]
+    s^\markup {"E"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Porrectus Auctus Descendens
+    \[ a \flexa g \pes \auctum \descendens b \]
+    s^\markup {"F"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Porrectus Deminutus
+    \[ a \flexa g \pes \deminutum b \]
+    s^\markup {"G"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{13. Climacus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Climacus
+    \[ \virga b \inclinatum a \inclinatum g \]
+    s^\markup {"H"}
+  }
+  \layout { \neumeDemoLayout }
+}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Climacus Auctus
+    \[ \virga b \inclinatum a \inclinatum \auctum g \]
+    s^\markup {"I"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Climacus Deminutus
+    \[ \virga b \inclinatum a \inclinatum \deminutum g \]
+    s^\markup {"J"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{14. Scandicus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Scandicus
+    \[ g \pes a \virga b \]
+    s^\markup {"K"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Scandicus Auctus Descendens
+    \[ g \pes a \pes \auctum \descendens b \]
+    s^\markup {"L"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Scandicus Deminutus
+    \[ g \pes a \pes \deminutum b \]
+    s^\markup {"M"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+
+@item
+@code{15. Salicus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Salicus
+    \[ g \oriscus a \pes \virga b \]
+    s^\markup {"N"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Salicus Auctus Descendens
+    \[ g \oriscus a \pes \auctum \descendens b \]
+    s^\markup {"O"}
+  }
+\layout { \neumeDemoLayout }}
+@end lilypond
+@tab
+
+@item
+@code{16. Trigonus}
+@tab
+@lilypond[staffsize=26,line-width=1.0\cm]
+\include "gregorian-init.ly"
+\score {
+  \transpose c c' {
+    % Trigonus
+    \[ \stropha b \stropha b \stropha a \]
+    s^\markup {"P"}
+  }
+  \layout { \neumeDemoLayout }
+}
+@end lilypond
+@tab
+@tab
+
+@end multitable
+
+
+Al contrario que la mayor parte de los otros sistemas de notación de neumas, el lenguaje de entrada
+para los neumas no refleja la apariencia tipográfica, sino que está pensado para
+mantener la atención sobre el significado musical.  Por ejemplo, @code{\[ a \pes b
+\flexa g \]} produce un Torculus que consiste en tres cabezas de Punctum,
+mientras que @code{\[ a \flexa g \pes b \]} produce un Porrectus con una forma
+de flexa curvada y una sola cabeza de Punctum.  No existe ninguna instrucción para
+tipografiar explícitamente la forma de flexa curvada; la decisión de
+cuándo tipografiar una forma de flexa curvada está basada en la entrada
+musical.  La idea de este enfoque es separar los aspectos musicales
+de la entrada, del estilo de notación de la salida.  De esta forma, la misma
+entrada se puede reutilizar para tipografiar la misma música en un estilo diferente
+de notación de Canto Gregoriano.
+
+La tabla siguiente muestra los fragmentos de código que producen las
+ligaduras en la anterior tabla de neumas.  La letra de la primera columna
+de cada línea en la tabla siguiente, indica a qué ligadura de la tabla anterior se refiere.
+La segunda columna da el nombre de la
+ligadura.  La tercera columna muestra el fragmento de código que produce esta ligadura,
+utilizando @code{g}, @code{a} @code{b} (Sol, La y Si) como notas de ejemplo.
+
+@multitable @columnfractions .02 .31 .67
+@item
+@b{#}
+@tab
+@b{Nombre}
+@tab
+@b{Frase de la entrada}
+
+@item
+a
+@tab
+Punctum
+@tab
+@code{\[ b \]}
+
+@item
+b
+@tab
+Punctum Inclinatum
+@tab
+@code{\[ \inclinatum b \]}
+
+@item
+c
+@tab
+Punctum Auctum@*
+Ascendens
+@tab
+@code{\[ \auctum \ascendens b \]}
+
+@item
+d
+@tab
+Punctum Auctum@*
+Descendens
+@tab
+@code{\[ \auctum \descendens b \]}
+
+@item
+e
+@tab
+Punctum Inclinatum@*
+Auctum
+@tab
+@code{\[ \inclinatum \auctum b \]}
+
+@item
+f
+@tab
+Punctum Inclinatum@*
+Parvum @tab
+@code{\[ \inclinatum \deminutum b \]}
+
+@item
+g
+@tab
+Virga
+@tab
+@code{\[ \virga b \]}
+
+@item
+h
+@tab
+Stropha
+@tab
+@code{\[ \stropha b \]}
+
+@item
+i
+@tab
+Stropha Aucta
+@tab
+@code{\[ \stropha \auctum b \]}
+
+@item
+j
+@tab
+Oriscus
+@tab
+@code{\[ \oriscus b \]}
+
+@item
+k
+@tab
+Clivis vel Flexa
+@tab
+@code{\[ b \flexa g \]}
+
+@item
+l
+@tab
+Clivis Aucta@*
+Descendens
+@tab
+@code{\[ b \flexa \auctum \descendens g \]}
+
+@item
+m
+@tab
+Clivis Aucta@*
+Ascendens
+@tab
+@code{\[ b \flexa \auctum \ascendens g \]}
+
+@item
+n
+@tab
+Cephalicus
+@tab
+@code{\[ b \flexa \deminutum g \]}
+
+@item
+o
+@tab
+Podatus vel Pes
+@tab
+@code{\[ g \pes b \]}
+
+@item
+p
+@tab
+Pes Auctus@*
+Descendens
+@tab
+@code{\[ g \pes \auctum \descendens b \]}
+
+@item
+q
+@tab
+Pes Auctus@*
+Ascendens
+@tab
+@code{\[ g \pes \auctum \ascendens b \]}
+
+@item
+r
+@tab
+Epiphonus
+@tab
+@code{\[ g \pes \deminutum b \]}
+
+@item
+s
+@tab
+Pes Quassus
+@tab
+@code{\[ \oriscus g \pes \virga b \]}
+
+@item
+t
+@tab
+Pes Quassus@*
+Auctus Descendens @tab
+@code{\[ \oriscus g \pes \auctum \descendens b \]}
+
+@item
+u
+@tab
+Quilisma Pes
+@tab
+@code{\[ \quilisma g \pes b \]}
+
+@item
+v
+@tab
+Quilisma Pes@*
+Auctus Descendens
+@tab
+@code{\[ \quilisma g \pes \auctum \descendens b \]}
+
+@item
+w
+@tab
+Pes Initio Debilis
+@tab
+@code{\[ \deminutum g \pes b \]}
+
+@item
+x
+@tab
+Pes Auctus Descendens@*
+Initio Debilis
+@tab
+@code{\[ \deminutum g \pes \auctum \descendens b \]}
+
+@item
+y
+@tab
+Torculus
+@tab
+@code{\[ a \pes b \flexa g \]}
+
+@item
+z
+@tab
+Torculus Auctus@*
+Descendens
+@tab
+@code{\[ a \pes b \flexa \auctum \descendens g \]}
+
+@item
+A
+@tab
+Torculus Deminutus
+@tab
+@code{\[ a \pes b \flexa \deminutum g \]}
+
+@item
+B
+@tab
+Torculus Initio Debilis
+@tab
+@code{\[ \deminutum a \pes b \flexa g \]}
+
+@item
+C
+@tab
+Torculus Auctus@*
+Descendens Initio Debilis
+@tab
+@code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
+
+@item
+D
+@tab
+Torculus Deminutus@*
+Initio Debilis
+@tab
+@code{\[ \deminutum a \pes b \flexa \deminutum g \]}
+
+@item
+E
+@tab
+Porrectus
+@tab
+@code{\[ a \flexa g \pes b \]}
+
+@item
+F
+@tab
+Porrectus Auctus@*
+Descendens
+@tab
+@code{\[ a \flexa g \pes \auctum \descendens b \]}
+
+@item
+G
+@tab
+Porrectus Deminutus
+@tab
+@code{\[ a \flexa g \pes \deminutum b \]}
+
+@item
+H
+@tab
+Climacus
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum g \]}
+
+@item
+I
+@tab
+Climacus Auctus
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
+
+@item
+J
+@tab
+Climacus Deminutus
+@tab
+@code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
+
+@item
+K
+@tab
+Scandicus
+@tab
+@code{\[ g \pes a \virga b \]}
+
+@item
+L
+@tab
+Scandicus Auctus@*
+Descendens
+@tab
+@code{\[ g \pes a \pes \auctum \descendens b \]}
+
+@item
+M
+@tab
+Scandicus Deminutus
+@tab
+@code{\[ g \pes a \pes \deminutum b \]}
+
+@item
+N
+@tab
+Salicus
+@tab
+@code{\[ g \oriscus a \pes \virga b \]}
+
+@item
+O
+@tab
+Salicus Auctus Descendens
+@tab
+@code{\[ g \oriscus a \pes \auctum \descendens b \]}
+
+@item
+P
+@tab
+Trigonus
+@tab
+@code{\[ \stropha b \stropha b \stropha a \]}
+@end multitable
+
+Las ligaduras que se acaban de relacionar sirven principalmente como un conjunto limitado, pero
+representativo, de ejemplos de ligaduras gregorianas.  Dentro de los delimitadores de ligadura
+@code{\[} y @code{\]}, prácticamente cualquier cantidad de notas
+se pueden acumular para formar una única ligadura, y los prefijos de cabeza como
+@code{\pes}, @code{\flexa}, @code{\virga}, @code{\inclinatum},
+etc. se pueden intermezclar como se desee.  La utilización del conjunto de reglas que subyace
+a la construcción de las ligaduras en la tabla anterior se extrapola de la forma correspondiente.
+De esta manera se pueden crear una cantidad infinita de
+ligaduras diferentes.
+
+Los puntos de aumentación, llamados también @emph{morae}, se escriben con la función
+musical @code{\augmentum}.  Dese cuenta de que @code{\augmentum} está
+programado como una función musical unaria y no como un prefijo principal.  Se
+aplica solamente a la expresión musical que sigue inmediatamente.  Esto es,
+@code{\augmentum \virga c} no tendrá ningún efecto visible.  En su lugar, escriba
+@code{\virga \augmentum c} o @code{\augmentum @{\virga c@}}.  Tenga en cuenta
+también que puede escribir @code{\augmentum @{a g@}} como abreviatura de
+@code{\augmentum a \augmentum g}.
+
+@lilypond[quote,ragged-right,verbatim]
+\include "gregorian-init.ly"
+\score {
+  \new VaticanaVoice {
+    \[ \augmentum a \flexa \augmentum g \]
+    \augmentum g
+  }
+}
+@end lilypond
+
+@refcommands
+
+Están contemplados los siguientes prefijos de cabeza:
+
+@funindex \virga
+@code{\virga},
+@funindex \stropha
+@code{\stropha},
+@funindex \inclinatum
+@code{\inclinatum},
+@funindex \auctum
+@code{\auctum},
+@funindex \descendens
+@code{\descendens},
+@funindex \ascendens
+@code{\ascendens},
+@funindex \oriscus
+@code{\oriscus},
+@funindex \quilisma
+@code{\quilisma},
+@funindex \deminutum
+@code{\deminutum},
+@funindex \cavum
+@code{\cavum},
+@funindex \linea
+@code{\linea}.
+
+Los prefijos de Punctum se pueden acumular entre sí, aunque son de aplicación ciertas restricciones.  Por
+ejemplo, se pueden aplicar @code{\descendens} o bien @code{\ascendens} a una cabeza,
+pero no los dos a la misma.
+
+@funindex \pes
+@funindex \flexa
+Dos cabezas adyacentes se pueden ligar entre sí con las instrucciones infijas @code{\pes} y
+@code{\flexa} para una línea melódica ascendente y descendente,
+respectivamente.
+
+@funindex \augmentum
+Utilice la función musical unaria @code{\augmentum} para escribir puntos de aumentación.
+
+@refbugs
+
+Cuando un punto @code{\augmentum} aparece al final de la última pauta
+dentro de una ligadura, a veces se sitúa verticalmente en un lugar equivocado.  Como solución
+parcial, escriba una nota de salto adicional (e.g. @code{s8}) como la última nota
+de esa pauta.
+
+@code{\augmentum} debería estar programada como un prefijo de cabeza y no como una
+función musical unaria, de forma que @code{\augmentum} pudiera entremezclarse
+con los prefijos de cabeza en un orden arbitrario.
 
 @node Gregorian Chant contexts
 @subsection Gregorian Chant contexts
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex VaticanaVoiceContext
+@cindex VaticanaStaffContext
+
+El contexto predefinido de voz @code{VaticanaVoiceContext} y el de
+pauta @code{VaticanaStaffContext} se pueden utilizar para grabar una pieza de
+Canto Gregoriano en el estilo de la Editio Vaticana.  Estos contextos
+establecen a unos valores iniciales adecuados todas las propiedades relevantes de los contextos y de los objetos gráficos,
+de forma que pueda inmediatamente comenzar a escribir el canto en sí,
+como lo demuestra el siguiente fragmento
+
+@lilypond[quote,ragged-right,packed,verbatim]
+\include "gregorian-init.ly"
+\score {
+  <<
+    \new VaticanaVoice = "cantus" {
+      \[ c'\melisma c' \flexa a \]
+      \[ a \flexa \deminutum g\melismaEnd \]
+      f \divisioMinima
+      \[ f\melisma \pes a c' c' \pes d'\melismaEnd \]
+      c' \divisioMinima \break
+      \[ c'\melisma c' \flexa a \]
+      \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima
+    }
+    \new Lyrics \lyricsto "cantus" {
+      San- ctus, San- ctus, San- ctus
+    }
+  >>
+}
+@end lilypond
+
 
 @node Mensural contexts
 @subsection Mensural contexts
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex MensuralVoiceContext
+@cindex MensuralStaffContext
+
+Los contextos predefinidos de voz @code{MensuralVoiceContext} y de pauta
+@code{MensuralStaffContext} se pueden usar para grabar una pieza en estilo mensural.
+Estos contextos establecen a unos valores iniciales adecuados todas las propiedades relevantes de los contextos y
+de los objetos gráficos, de manera que pueda comenzar inmediatamente a
+escribir el canto, como lo demuestra el siguiente fragmento
+
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  <<
+    \new MensuralVoice = "discantus" \transpose c c' {
+      \override Score.BarNumber #'transparent = ##t {
+        c'1\melisma bes a g\melismaEnd
+        f\breve
+        \[ f1\melisma a c'\breve d'\melismaEnd \]
+        c'\longa
+        c'\breve\melisma a1 g1\melismaEnd
+        fis\longa^\signumcongruentiae
+      }
+    }
+    \new Lyrics \lyricsto "discantus" {
+      San -- ctus, San -- ctus, San -- ctus
+    }
+  >>
+}
+@end lilypond
 
 @node Musica ficta accidentals
 @subsection Musica ficta accidentals
 
-UNTRANSLATED NODE: IGNORE ME
+En la música europea de hasta aprox. 1600, se esperaba de los cantantes que
+alterasen cromáticamente ciertas notas de acuerdo con su propia iniciativa. Esto recibe el nombre
+de @q{Musica Ficta}. En las transcripciones modernas, estas alteraciones accidentales se
+imprimen normalmente encima de la nota.
+
+@cindex Accidental, musica ficta
+@cindex Musica ficta
+
+Están contempladas estas alteraciones sugeridas, y se pueden activar
+estableciendo @code{suggestAccidentals} al valor cierto.
+
+@funindex suggestAccidentals
+
+@lilypond[verbatim,fragment,relative=1]
+fis gis
+\set suggestAccidentals = ##t
+ais bis
+@end lilypond
+
+@seealso
+
+Referencia del programa: el grabador @internalsref{Accidental_engraver} y el objeto
+@internalsref{AccidentalSuggestion}.
 
 @node Figured bass
 @subsection Figured bass
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Bajo continuo
+
+@c TODO: musicological blurb about FB
+
+
+LilyPond contempla el bajo figurado
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+<<
+  \new Voice { \clef bass dis4 c d ais g fis}
+  \new FiguredBass \figuremode {
+    < 6 >4 < 7\+ >8 < 6+ [_!] >
+    < 6 >4 <6 5 [3+] >
+    < _ >4 < 6 5/>4
+  }
+>>
+@end lilypond
+
+El soporte para el bajo figurado consta de dos partes: hay un modo de entrada,
+que se inicia mediante @code{\figuremode}, en el que puede escribir las cifras del bajo
+como números, y hay un contexto llamado @internalsref{FiguredBass} que se ocupa
+de crear los objetos @internalsref{BassFigure} (cifras del bajo).
+
+En el modo de entrada de cifras, un grupo de cifras del bajo se encuentra delimitado por
+los paréntesis en ángulo @code{<} y @code{>}.  La duración se introduce después del ángulo de cierre @code{>}
+@example
+<4 6>
+@end example
+@lilypond[quote,ragged-right,fragment]
+\new FiguredBass
+\figuremode { <4 6> }
+@end lilypond
+
+Las alteraciones se añaden al escribir @code{-}, @code{!} y @code{+}
+después de los números.  Se añadirá un signo más plus cuando escriba @code{\+}, y las
+quintas y séptimas disminuidas se pueden obtener con @code{5/} y @code{7/}.
+
+@example
+<4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/>
+@end example
+@lilypond[quote,ragged-right,fragment]
+\figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> }
+@end lilypond
+
+Se pueden insertar espacios mediante el uso de @code{_}.  Los corchetes se
+escriben con @code{[} y @code{]}. También puede incluir cadenas de
+texto y elementos de marcado textuales, consulte @ref{Overview of text markup commands}.
+
+@example
+< [4 6] 8 [_! 12] > < 5 \markup @{ \number 6 \super (1) @} >
+@end example
+@lilypond[quote,ragged-right,fragment]
+\new FiguredBass
+\figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
+@end lilypond
+
+
+Además es posible usar líneas de continuación para las cifras que se repiten,
+
+@lilypond[verbatim,relative=1]
+<<
+  \new Staff {
+    \clef bass
+    c4 c c
+  }
+  \figures {
+    \set useBassFigureExtenders = ##t
+    <4 6> <3 6> <3 7>
+  }
+>>
+@end lilypond
+
+@noindent
+En este caso, las líneas de extensión siempre sustituyen a las cifras existentes.
+
+El contexto @code{FiguredBass} no presta atención a la propia línea del
+bajo. Como consecuencia, quizá tenga que insertar cifras adicionales para
+obtener líneas de extensión bajo todas las notas, y puede que necesite añadir @code{\!}
+para evitar que aparezca una línea de extensión, e.g.
+
+@lilypond[relative=1]
+<<
+  \new Voice
+  \figures {
+    \set useBassFigureExtenders = ##t
+    <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
+  }
+  {
+    \clef bass
+    f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
+  }
+>>
+@end lilypond
+
+Al usar líneas de continuación, las cifras comunes siempre se colocan
+en la misma posición vertical. Si esto no es lo que desea, puede insertar un silencio
+con @code{r}. El silencio borrará cualquier alineación previa.  Por
+ejemplo, puede escribir
+
+@example
+  <4 6>8 r8
+@end example
+
+@noindent
+instead of
+@example
+  <4 6>4
+@end example
+
+Las alteraciones y signos más pueden aparecer antes o después de los números,
+dependiendo de las propiedades dirección de la alteración establecida en @code{figuredBassAlterationDirection} y la
+dirección del signo más establecida en @code{figuredBassPlusDirection}
+
+
+@lilypond
+  \figures {
+    <6\+> <5+> <6 4-> r
+    \set figuredBassAlterationDirection = #1
+    <6\+> <5+> <6 4-> r
+    \set figuredBassPlusDirection = #1
+    <6\+> <5+> <6 4-> r
+    \set figuredBassAlterationDirection = #-1
+    <6\+> <5+> <6 4-> r
+  }
+@end lilypond
+
+
+Aunque posiblemente la forma en que está contemplado el bajo figurado se parece superficialmente a los
+acordes, es mucho más simple.  El modo @code{\figuremode} sencillamente
+almacena los números, y el contexto @internalsref{FiguredBass} los imprime
+tal y como se han escrito.  No hay ninguna conversión a alturas de nota ni se reproduce ninguna realización
+del bajo en el archivo MIDI.
+
+Internamente, el código del programa produce elementos de marcado textual.  Puede utilizar cualquiera de las
+propiedades de los elementos de marcado textual para sobreescribir los detalles del formateo.  Por ejemplo, el
+espaciado vertical de las cifras se puede establecer con @code{baseline-skip}.
+
+
+El bajo figurado también se puede añadir a contextos @code{Staff} (de pauta)
+directamente.  En este caso, su posición vertical se ajusta de
+forma automática.
+
+@lilypond[ragged-right,fragment,quote]
+<<
+  \new Staff = someUniqueName
+  \relative c'' {
+    c4 c'8 r8 c,4 c'
+  }
+
+  %% send to existing Staff.
+  \context Staff = someUniqueName 
+  \figuremode {
+    <4>4 <6 10>8 s8
+    
+    \set Staff.useBassFigureExtenders = ##t
+    <4 6>4 <4 6>
+  }
+>>
+@end lilypond
+
+
+@commonprop
+
+Por defecto, este método produce cifras encima de las notas. Para obtener
+cifras por debajo de las notas, utilice
+
+@example
+\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
+@end example
+
+
+@refbugs
+
+Al usar bajos figurados por encima del pentagrama con líneas de extensión y
+@code{implicitBassFigures}, las líneas podrían intercambiarse.
+Es imposible mantener el orden de forma consistente cuando varias cifras
+tienen líneas de extensión que se superponen.  Para evitar este problema, utilice
+@code{stacking-dir} sobre @code{BassFigureAlignment}.
+
+
+@seealso
+
+Referencia del programa: Objetos @internalsref{NewBassFigure},
+@internalsref{BassFigureAlignment}, @internalsref{BassFigureLine},
+@internalsref{BassFigureBracket} y 
+@internalsref{BassFigureContinuation} y el contexto
+@internalsref{FiguredBass}.
+
+
 
 @node Other instrument specific notation
 @section Other instrument specific notation
 
-UNTRANSLATED NODE: IGNORE ME
+Esta sección incluye información adicional para la escritura de partituras destinadas a instrumentos.
+
+@menu
+* Artificial harmonics (strings)::  
+@end menu
 
-@menu 
-* Artificial harmonics (strings)::
-@end menu 
 @node Artificial harmonics (strings)
 @subsection Artificial harmonics (strings)
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex armónicos artificiales
+
+Los armónicos artificiales se tipografían con un estilo de cabeza distinto.  Se
+introducen marcando la nota que es un armónico mediante @code{\harmonic}.
 
+@lilypond[ragged-right,verbatim,quote,fragment,relative=1]
+<c g'\harmonic>4
+@end lilypond
 
--- SKELETON FILE --
-When you actually translate this file, please remove these lines as
-well as all `UNTRANSLATED NODE: IGNORE ME' lines.
index 91bf8e9b32a0690271c95e820a26e2500b9acc41..cd14247abe3a9a6c8509ddcfe7e1514403b9358c 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 32fe8d89d5c4fe9c73c1daf200cd23c7e8f2d3fc
+    Translation of GIT committish: 338edaf1ad2b64605dcdeadb37b4cf17f98fc81a
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -191,7 +191,7 @@ ritmos monótonos, las correcciones de espaciado llevan a sutiles variaciones en
 la disposición de cada una de las líneas dándoles una especie de firma visual distintiva.
 Sin esta firma, todas las líneas parecerían iguales, y se convertirían en
 un laberinto.  Si un músico aparta la mirada o tiene un lapsus de
-concentración, las líneas podráin perder su lugar sobre el papel.
+concentración, las líneas podrían perder su lugar sobre el papel.
 
 De forma similar, la fuerza visual de unos símbolos pesados sobre gruesas líneas de pentagrama
 se sostiene mejor cuando el lector se aleja del papel, por
@@ -223,7 +223,7 @@ que tanto nos gusta contemplar y de las que tanto nos gusta tocar.
 
 ¿Cómo nos las arreglamos para implementar la tipografía? Si un artesano
 necesita más de diez años para convertirse en un auténtico maestro ¿cómo vamos
-a poder nosotros, simples hackers, escibir
+a poder nosotros, simples «hackers», escribir
 un programa que les quite el trabajo?
 
 La respuesta es: ¡no podemos!  Puesto que la tipografía se fundamenta en el juicio humano
@@ -236,7 +236,7 @@ de los años, el software se puede refinar para que haga un mayor número
 de cosas de forma automática, de tal forma que los ajustes manuales tienden a ser
 cada vez menos necesarios.
 
-Cuando empezamos, escibimos el programa LilyPond completamente en el lenguaje C++;
+Cuando empezamos, escribimos el programa LilyPond completamente en el lenguaje C++;
 la funcionalidad del programa quedaba como esculpida en piedra por los desarrolladores.
 Este esquema resultó no ser muy satisfactorio por una serie de motivos:
 
@@ -260,7 +260,7 @@ de la notación musical.
 @end itemize
 
 Estos problemas se han solucionado integrando un intérprete del lenguaje
-Scheme y reescibiendo parte del código de LilyPond en Scheme.
+Scheme y reescribiendo parte del código de LilyPond en Scheme.
 La actual arquitectura de formateo se construye alrededor del concepto de objetos
 gráficos, descrita por variables y funciones de Scheme.  Esta arquitectura puede
 tratar al mismo tiempo con las reglas de formateo, el estilo tipográfico
@@ -380,9 +380,9 @@ para gran orquesta.
 dentro de los límites de un programa de ordenador?  Nuestra solución es trocear el
 problema de la notación (por oposición al grabado, esto es, a la tipografía) en
 fragmentos digeribles y más fáciles de programar: cada tipo de símbolo se maneja por un
-módulo separado que recibe el nombre de plug-in.  Cada plug-in es completamente modular
+módulo separado que recibe el nombre de «plug-in».  Cada «plug-in» es completamente modular
 e independiente, de forma que puede desarrollarse y mejorarse por separado.  Estos
-plug-ins se llaman @code{engraver}s (grabadores), por analogía con los artesanos que
+«plug-ins» se llaman @code{engraver}s (grabadores), por analogía con los artesanos que
 traducen las ideas musicales a símbolos gráficos.
 
 En el siguiente ejemplo vemos cómo comenzamos con un plug-in para las cabezas
@@ -580,7 +580,7 @@ un Do1 (Do central) negra, y un Re1 (el Re por encima del Do central) corchea.
 c'4 d'8
 @end lilypond
 
-A una escala microscópca, dicha sintaxis es fácil de utilizar.  A una
+A una escala microscópica, dicha sintaxis es fácil de utilizar.  A una
 escala mayor, la sintaxis también requiere una estructura.  ¿De qué
 otra forma podríamos introducir piezas complejas como sinfonías u
 óperas?  La estructura se forma mediante el concepto de expresiones
@@ -688,7 +688,7 @@ Este manual también es un ejemplo de aplicación: el formato de entrada es text
 se puede empotrar fácilmente dentro de otros formatos basados en texto, como
 @LaTeX{}, HTML, o en el caso concreto de este manual, Texinfo.  A través de un
 programa especial, los fragmentos de entrada se pueden sustituir por imágenes musicales
-dentro de los archivos de salida PDF o HTML resutantes.  Esto convierte la tarea de 
+dentro de los archivos de salida PDF o HTML resultantes.  Esto convierte la tarea de 
 mezclar música y texto dentro de los documentos, en algo muy sencillo.
 
 
@@ -696,12 +696,19 @@ mezclar música y texto dentro de los documentos, en algo muy sencillo.
 @node About this manual
 @section About this manual
 
-El manual se divide en cuatro libros.
+Hay dos manuales sobre LilyPond: el @emph{manual del usuario} (este mismo
+documento) y el de @emph{utilización del programa}.
+
+
+@subheading User manual
+
+El manual se divide en tres libros.
 
 @subsubheading Learning manual
 
 Este libro explica cómo empezar el aprendizaje de LilyPond, así como algunos
-conceptos clave en términos sencillos.
+conceptos clave en términos sencillos. Se recomienda leer estos capítulos
+secuencialmente.
 
 @itemize @bullet
 
@@ -730,6 +737,7 @@ LilyPond.
 
 @end itemize
 
+
 @subsubheading Notation reference
 
 Este libro explica todas las instrucciones de LilyPond que producen notación impresa.  Da
@@ -776,32 +784,6 @@ explica cómo crear funciones musicales.
 @end itemize
 
 
-@subsubheading Program usage
-
-Este libro explica la manera de ejecutar el programa y cómo integrar
-la notación de LilyPond con otros programas.
-
-@itemize @bullet
-
-@item
-@emph{@rprogram{Running LilyPond}}
-muestra la manera de ejecutar LilyPond y sus programas asistentes.
-Además, esta sección explica cómo actualizar los archivos de entrada
-de versiones de LilyPond anteriores.
-
-@item
-@emph{@rprogram{LilyPond-book}}
-da los detalles que se encuentran detrás de la creación de
-documentos con ejemplos de música insertados, como este manual.
-
-@item
-@emph{@rprogram{Converting from other formats}}
-explica cómo ejecutar los programas de conversión.  Estos programas se proporcionan
-con el paquete LilyPond, y convierten una amplia variedad de formatos de
-música al formato @code{.ly}.
-
-@end itemize
-
 
 @subsubheading Appendices
 
@@ -830,7 +812,7 @@ nombres de los colores y la tipografía Feta.
 @item
 @emph{@ref{Templates}}
 de piezas de LilyPond.  Sólo tiene que cortar y pegar una
-plantilla en un archivo de texto, escibir las notas y ¡ya está!
+plantilla en un archivo de texto, escribir las notas y ¡ya está!
 
 @item
 La
@@ -850,6 +832,43 @@ es un índice completo.
 @end itemize
 
 
+@subsubheading Program usage
+
+Este libro explica la manera de ejecutar el programa y cómo integrar
+la notación de LilyPond con otros programas.
+
+@itemize @bullet
+
+@item
+@emph{@rprogram{Install}}
+explica cómo instalar LilyPond (incluyendo la compilación, si se desea).
+
+@item
+@emph{@rprogram{Setup}}
+describe cómo debe configurar el sistema para una utilización óptima de LilyPond,
+como por ejemplo el uso de entornos especiales para determinados editores de texto.
+
+@item
+@emph{@rprogram{Running LilyPond}}
+trata sobre cómo ejecutar LilyPond y sus programas de apoyo.  Además,
+esta sección explica cómo actualizar las partituras a partir de versiones anteriores
+de LilyPond.
+
+@item
+@emph{@rprogram{LilyPond-book}}
+da los detalles que se encuentran detrás de la creación de
+documentos con ejemplos de música insertados, como este mismo manual.
+
+@item
+@emph{@rprogram{Converting from other formats}}
+explica cómo ejecutar los programas de conversión.  Estos programas vienen incluidos
+en el mismo paquete que el propio LilyPond, y convierten una amplia variedad de formatos de
+música al formato @code{.ly}.
+
+@end itemize
+
+
+
 @subsubheading Other information
 
 Existen otras fuentes de información que pueden resultar muy útiles.
@@ -868,14 +887,14 @@ PDF.
 @end ifnottex
 @iftex
 El glosario explica los términos musicales, e incluye traducciones
-a varios idiomas.  Es un docuento aparte, disponible en HTML
+a varios idiomas.  Es un documento aparte, disponible en HTML
 y en PDF.
 @end iftex
 Si no está familiarizado con la notación o la terminología musicales
 (sobre todo si no es un anglófono nativo), le recomendamos que
 consulte el glosario.
 
-@cindex snippets
+@cindex snippets (fragmentos de código)
 @cindex LSR
 @item
 Los
@@ -888,7 +907,7 @@ fragmentos de código (snippets)
 son una enorme colección de pequeños ejemplos que ejemplifican toda clase de consejos, trucos
 y funcionalidades especiales de LilyPond.  La mayor parte de estos fragmentos de código también se pueden
 encontrar en el @uref{http://lsr.dsi.unimi.it/,Archivo de fragmentos de código (snippets)
-de LilyPond}.  Este sitio web también dispone de un manual de LilyPond en el que se peuden realizar búsquedas.
+de LilyPond}.  Este sitio web también dispone de un manual de LilyPond en el que se pueden realizar búsquedas.
 
 
 @item
@@ -909,7 +928,7 @@ los valores de grosor, distancias, etc., se pueden cambiar dentro de los archivo
 Hay un enorme número de opciones de formateo, y todas ellas
 se describen en este documento.  Cada sección del manual de notación
 tiene una subsección @b{Véase también}, que hace referencia a la documentación
-generada.  En el documento HTML, estas subsecciones llevan enlaces que se pueden plusar.
+generada.  En el documento HTML, estas subsecciones llevan enlaces que se pueden pulsar.
 
 @end itemize
 
@@ -941,7 +960,7 @@ ejemplo, @file{input/@/lsr/@/dirname/@/bla@/.ly} puede referirse al archivo
 @file{lilypond@/2.x.y/@/input/@/lsr/@/dirname/@/bla@/.ly}.  En los paquetes binarios para
 la plataforma Unix, normalmente la documentación y los ejemplos se encuentran
 en algún lugar dentro de
-@file{/usr/@/share/@/doc/@/lilypond/}. Los archivos de incialización, como por
+@file{/usr/@/share/@/doc/@/lilypond/}. Los archivos de inicialización, como por
 ejemplo @file{scm/@/lily@/.scm}, o @file{ly/@/engraver@/-init@/.ly},
 se encuentran normalmente en el directorio @file{/usr/@/share/@/lilypond/}.
 
diff --git a/Documentation/es/user/lilypond-book.itely b/Documentation/es/user/lilypond-book.itely
new file mode 100644 (file)
index 0000000..2227ba7
--- /dev/null
@@ -0,0 +1,111 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+@c This file is part of lilypond-program.tely
+@ignore
+    Translation of GIT committish: aea9d21f9173e688c4b18b64ef4bf955cd8d2d82
+
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@node LilyPond-book
+@chapter @command{lilypond-book}: Integrating text and music
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* An example of a musicological document::
+* Integrating music and text::
+* Music fragment options::
+* Invoking lilypond-book::
+* Filename extensions::
+* Alternate methods of mixing text and music::
+@end menu 
+@node An example of a musicological document
+@section An example of a musicological document
+
+UNTRANSLATED NODE: IGNORE ME
+
+@subheading Input
+@subheading Processing
+@subheading Output
+@node Integrating music and text
+@section Integrating music and text
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* LaTeX::
+* Texinfo::
+* HTML::
+* DocBook::
+@end menu 
+@node LaTeX
+@subsection @LaTeX{}
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Texinfo
+@subsection Texinfo
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node HTML
+@subsection HTML
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node DocBook
+@subsection DocBook
+
+UNTRANSLATED NODE: IGNORE ME
+
+@subheading Common conventions
+@subheading Including a LilyPond file
+@subheading Including LilyPond code
+@subheading Processing the DocBook document
+@node Music fragment options
+@section Music fragment options
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Invoking lilypond-book
+@section Invoking @command{lilypond-book}
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Filename extensions
+@section Filename extensions
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Alternate methods of mixing text and music
+@section Alternative methods of mixing text and music
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* Many quotes from a large score::
+* Inserting LilyPond output into OpenOffice.org::
+* Inserting LilyPond output into other programs::
+@end menu 
+@node Many quotes from a large score
+@subsection Many quotes from a large score
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Inserting LilyPond output into OpenOffice.org
+@subsection Inserting LilyPond output into OpenOffice.org
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Inserting LilyPond output into other programs
+@subsection Inserting LilyPond output into other programs
+
+UNTRANSLATED NODE: IGNORE ME
+
+
+-- SKELETON FILE --
+When you actually translate this file, please remove these lines as
+well as all `UNTRANSLATED NODE: IGNORE ME' lines.
diff --git a/Documentation/es/user/lilypond-program.tely b/Documentation/es/user/lilypond-program.tely
new file mode 100644 (file)
index 0000000..7b7c687
--- /dev/null
@@ -0,0 +1,162 @@
+\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    Translation of GIT committish: 9919203607214decd1775e05a36ecf8261e4a5a6
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+@setfilename lilypond-program.info
+@settitle GNU LilyPond program usage
+@documentencoding UTF-8
+@documentlanguage en
+
+@iftex
+@afourpaper
+@c don't replace quotes with directed quotes
+@tex
+\gdef\SETtxicodequoteundirected{Foo}
+\gdef\SETtxicodequotebacktick{Bla}
+@end tex
+@end iftex
+
+
+@c don't remove this comment.
+@ignore
+@omfcreator Han-Wen Nienhuys, Jan Nieuwenhuizen and Graham Percival
+@omfdescription User manual of the LilyPond music engraving system
+@omftype program usage
+@omfcategory Applications|Publishing
+@omflanguage English
+@end ignore
+
+
+@ifhtml
+Este documento está disponible también en formato
+@uref{source/Documentation/user/lilypond-program.pdf,PDF} y como
+@uref{source/Documentation/user/lilypond-program-big-page.html,una sola página}.
+@end ifhtml
+
+
+@c  This produces the unified index
+@syncodeindex fn cp
+@syncodeindex vr cp
+
+
+@finalout
+
+@titlepage
+@title LilyPond
+@subtitle El tipografiador de música
+@titlefont{Utilización del programa}
+@author El equipo de desarrollo de LilyPond
+
+
+Copyright @copyright{} 1999--2007 por los autores
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+
+@vskip 20pt
+
+@lilypond[ragged-right]
+\score {
+  \context Lyrics {
+    \override Score.RehearsalMark #'self-alignment-X = #LEFT
+    \override Score.RehearsalMark #'font-size = #-2
+    \mark #(ly:export (string-append
+      "(For LilyPond version " (lilypond-version) ")"))
+    s2
+  }
+  \layout {
+    indent = 0.0\pt
+  }
+}
+@end lilypond
+
+@end titlepage
+
+@copying
+Copyright @copyright{} 1999--2007 por los autores
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end copying
+
+@ifnottex
+Este archivo es la documentación de la utilización del programa GNU LilyPond.
+
+Copyright 1999--2007 por los autores
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation;
+with no Invariant Sections.
+A copy of the license is included in the section entitled ``GNU
+Free Documentation License''.
+@end quotation
+@end ifnottex
+
+@ifnottex
+@node Top
+@top GNU LilyPond --- program usage
+@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
+
+El presente documento es el manual de utilización del programa GNU LilyPond, serie 2.11.x.
+@ifhtml
+(Consulte el final de la presente página para ver el número exacto de la versión).
+@end ifhtml
+
+@cindex web site
+@cindex URL
+
+Se puede ampliar información en
+@uref{http://@/www@/.lilypond@/.org/}.  La página web incluye copias en línea
+de esta documentación y otras.
+
+@menu
+* Install::                        Cómo instalarlo o compilarlo.
+* Setup::                          Utilizar LilyPond con notros programas.
+* Running LilyPond::               Funcionamiento.
+* LilyPond-book::                  Integrar texto y música.
+* Converting from other formats::  Convertir al formato del código de entrada de lilypond.
+
+Apéndices
+
+* GNU Free Documentation License:: Licencia de este documento.
+* LilyPond index::
+@end menu
+@end ifnottex
+
+@contents
+
+
+@include macros.itexi
+
+@include install.itely
+@include setup.itely
+@include running.itely
+@include lilypond-book.itely
+@include converters.itely
+
+@include fdl.itexi
+
+@node LilyPond index
+@appendix LilyPond index
+
+@printindex cp
+
+@bye
+
index e479d4704bf9a8b353dd6ab559abcb29e41ab5e7..b548f3976c6a5b9ceeb6dd97377cc39dcf1317f2 100644 (file)
@@ -1,6 +1,6 @@
 \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: a37d5fd612a04e602454d7773559bc8813d6a0cc
+    Translation of GIT committish: 60aab78a243fd94c15c01a9b2b84e5d484f1689b
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 4fe257433a062edd91507c71fe75c964c6b5c7e1..458609a93d8019718a0b29b2b8346a607b531904 100644 (file)
@@ -1,20 +1,77 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+@c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 9634340429eb0518432b152fe4aaf7471b67b013
-
+    Translation of GIT committish: 90541cc59a99d0b53baccedc0327748b760fce68
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-
 @node Literature list
 @appendix Literature list
 
-UNTRANSLATED NODE: IGNORE ME
+Si tiene necesidad de aprender más acerca de la notación musical, le presentamos a continuación
+algunos títulos interesantes que puede leer.
+
+
+
+@table @cite
+@item Ignatzek 1995
+Klaus Ignatzek, Die Jazzmethode für Klavier. Schott's Söhne
+1995. Mainz, Germany ISBN 3-7957-5140-3.
+
+Instructiva introducción a la interpretación de Jazz al piano.  Uno de los primeros
+capítulos contiene una panorámica de los acordes más comunes de la música de Jazz.
+
+@item Gerou 1996
+
+Tom Gerou and Linda Lusk, Essential Dictionary of Music
+Notation. Alfred Publishing, Van Nuys CA ISBN 0-88284-768-6.
+
+Una lista concisa y ordenada alfabéticamente de los problemas de la composición tipográfica y la notación
+musical, que abarca la mayor parte de los casos más comunes.
+
+@item Read 1968
+Gardner Read, Music Notation: A Manual of Modern Practice.
+Taplinger Publishing, New York (2nd edition).
+
+Una obra estándar sobre notación musical.
+
+@item Ross 1987
+Ted Ross, Teach yourself the art of music engraving and processing.
+Hansen House, Miami, Florida 1987.
+
+Este libro trata del grabado musical, es decir, composición tipográfica profesional.
+Contiene instrucciones sobre el estampado, la utilización de las plumillas y las
+convenciones notacionales.  También son interesantes las secciones sobre los tecnicismos
+y la historia de la reproducción.
+
+@item Schirmer 2001
+The G.Schirmer/AMP Manual of Style and Usage. G.Schirmer/AMP, NY, 2001.
+(Este libro se puede pedir al departamento de alquiler.)
+
+Este manual se centra específicamente en la preparación de los manuscritos para la publicación por
+Schirmer.  Discute muchos detalles que no se pueden encontrar en otros libros de notación más
+normales.  También proporciona una buena idea sobre lo que se necesita para llevar la impresión
+hasta la calidad editorial.
+
+@item Stone 1980
+
+Kurt Stone, Music Notation in the Twentieth Century.
+Norton, New York 1980.
+
+Este libro describe la notación musical para la música seria moderna, pero
+empieza por una amplia panorámica de las prácticas existentes de la notación
+tradicional.
+
+@end table
 
+El archivo de código fuente incluye una bibliografía de Bib@TeX{} más elaborada con más de
+100 elementos, en
+@ifhtml
+@uref{../../bibliography/index.html, the bibliography}.
+@end ifhtml
+@ifnothtml
+@file{Documentation/@/bibliography/}.
+@end ifnothtml
 
--- SKELETON FILE --
-When you actually translate this file, please remove these lines as
-well as all `UNTRANSLATED NODE: IGNORE ME' lines.
diff --git a/Documentation/es/user/macros.itexi b/Documentation/es/user/macros.itexi
new file mode 100644 (file)
index 0000000..ff07b7a
--- /dev/null
@@ -0,0 +1,315 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    Translation of GIT committish: 17e8e47bc1e57c3633c15ed08edcf4977f3aa298
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+@c **** all formats ****
+
+@macro refbugs
+@noindent
+@subsubheading Bugs
+
+@end macro
+
+@macro moreinfo
+@subheading More information
+
+@end macro
+
+@macro seealso
+@noindent
+@subsubheading See also
+
+@end macro
+
+@macro refcommands
+@noindent
+@subsubheading Predefined commands
+
+@end macro
+
+@macro context{NAME}
+@vindex \NAME\
+@code{\NAME\}@c should use internalsref
+@end macro
+
+@macro refcommand{WHAT}
+@vindex \WHAT\
+@code{\WHAT\}
+@end macro
+
+@macro commonprop
+@noindent
+@subsubheading Commonly tweaked properties
+
+@end macro
+
+@macro funindex {WORD}
+@findex \WORD\
+@kindex \WORD\
+@end macro
+
+
+
+@c  *** Macros with variable output ***
+
+@c usage: @lsr{ancient,custodes.ly}
+@macro lsr{DIR,NAME}
+@ifhtml
+  @uref{source/input/lsr/\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}
+@end ifhtml
+@ifnothtml
+  @file{\DIR\/\NAME\}
+@end ifnothtml
+@end macro
+
+@macro lsrdir{DIR}
+@ifhtml
+  @uref{source/input/lsr/\DIR\/collated-files.html,@file{\DIR\}/}
+@end ifhtml
+@ifnothtml
+  @file{\DIR\}
+@end ifnothtml
+@end macro
+
+
+
+
+@macro arrow{}
+@iftex
+@tex $\\Rightarrow$ @end tex@c
+@end iftex
+@ifhtml
+@html
+&rarr;
+@end html
+@end ifhtml
+@ifinfo
+-->
+@end ifinfo
+@end macro
+
+
+@c we need this since @q{\} doesn't work with makeinfo 4.8 --
+@c say @q{@value{backslash}} instead
+@set backslash \
+
+
+@ifhtml
+@c ***** HTML *****
+
+@c makeinfo-4.7 encodes html names, which means that nodes that
+@c contain nonalphanum characters will be broken links on the website.
+@c @uref{../lilypond-internals/\NAME\.html,\NAME\}@c
+@c @inforef{} adds ``See'' to the sentence, which is annoying, but
+@c better than a broken link.
+@c @inforef{\NAME\,,lilypond-internals}@c
+@c using @ref without punctuation is OK without for formats other than info
+
+@ifset bigpage
+
+@macro internalsref{NAME}
+@vindex \NAME\
+@ref{\NAME\,,,lilypond-internals-big-page}
+@end macro
+
+@macro rglos{NAME}
+@vindex \NAME\
+@ref{\NAME\,,,music-glossary-big-page}
+@end macro
+
+@macro rprogram{NAME}
+@vindex \NAME\
+@ref{\NAME\,,,lilypond-program-big-page}
+@end macro
+
+@macro ruser{NAME}
+@vindex \NAME\
+@ref{\NAME\,,,lilypond-big-page}
+@end macro
+
+@end ifset
+
+
+@ifclear bigpage
+
+@macro internalsref{NAME}
+@vindex \NAME\
+@ref{\NAME\,,,lilypond-internals}
+@end macro
+
+@macro rglos{NAME}
+@vindex \NAME\
+@ref{\NAME\,,,music-glossary}
+@end macro
+
+@macro rprogram{NAME}
+@vindex \NAME\
+@ref{\NAME\,,,lilypond-program}
+@end macro
+
+@macro ruser{NAME}
+@vindex \NAME\
+@ref{\NAME\,,,lilypond}
+@end macro
+
+@end ifclear
+
+
+@c to get decent quotes in `foo'
+@macro q{TEXT}
+@html
+&lsquo;\TEXT\&rsquo;
+@end html
+@end macro
+
+@c to get decent quotes in ``foo''
+@macro qq{TEXT}
+@html
+&ldquo;\TEXT\&rdquo;
+@end html
+@end macro
+
+@end ifhtml
+
+
+@ifdocbook
+@c ***** DOCBOOK-XML *****
+
+@macro internalsref{NAME}
+@vindex \NAME\
+@ref{\NAME\,,,lilypond-internals}
+@end macro
+
+@macro rglos{NAME}
+@vindex \NAME\
+@ref{\NAME\,,,music-glossary}
+@end macro
+
+@macro rprogram{NAME}
+@vindex \NAME\
+@ref{\NAME\,,,lilypond-program}
+@end macro
+
+@macro ruser{NAME}
+@vindex \NAME\
+@ref{\NAME\,,,lilypond}
+@end macro
+
+@c to get decent quotes in `foo'
+@macro q{TEXT}
+@xml
+&lsquo;\TEXT\&rsquo;
+@end xml
+@end macro
+
+@c to get decent quotes in ``foo''
+@macro qq{TEXT}
+@xml
+&ldquo;\TEXT\&rdquo;
+@end xml
+@end macro
+
+@end ifdocbook
+
+
+@ifinfo
+@c **** INFO ****
+
+@macro internalsref{NAME}
+@vindex \NAME\
+@inforef{\NAME\,,lilypond-internals}
+@end macro
+
+@macro rglos{NAME}
+@vindex \NAME\
+@inforef{\NAME\,,,music-glossary}
+@end macro
+
+@macro usermanref{NAME}
+@inforef{\NAME\}
+@end macro
+
+@macro rprogram{NAME}
+@vindex \NAME\
+@ref{\NAME\,,,lilypond-program}
+@end macro
+
+@macro ruser{NAME}
+@vindex \NAME\
+@ref{\NAME\,,,lilypond}
+@end macro
+
+@c to get decent quotes in `foo'
+@macro q{TEXT}
+`\TEXT\'
+@end macro
+
+@c to get decent quotes in ``foo''
+@macro qq{TEXT}
+``\TEXT\''
+@end macro
+
+@end ifinfo
+
+
+@c **** TEX ****
+@iftex
+
+@macro internalsref{NAME}
+@vindex \NAME\
+@code{\NAME\}
+@end macro
+
+@macro rglos {NAME}
+@vindex \NAME\
+@code{\NAME\}
+@end macro
+
+@macro seeinternals{NAME}
+el documento de funcionamiento interno, @internalsref{\NAME\}
+@end macro
+
+@macro usermanref{NAME}
+el manual del usuario, @internalsref{\NAME\}
+@end macro
+
+@macro rprogram{NAME}
+el manual de utilización del programa, @internalsref{\NAME\}
+@end macro
+
+@alias ruser=usermanref
+
+@c to get decent quotes in `foo'
+@macro q{TEXT}
+`\TEXT\'
+@end macro
+
+@c to get decent quotes in ``foo''
+@macro qq{TEXT}
+``\TEXT\''
+@end macro
+
+@end iftex
+
+
+@ifnottex
+@c **** not TEX ****
+
+@macro seeinternals{NAME}
+@internalsref{\NAME\}
+@end macro
+
+@ifnotinfo
+@macro usermanref{NAME}
+@ref{\NAME\}
+@end macro
+@end ifnotinfo
+
+@end ifnottex
+
+
+@c EOF
index 64e30e20a18363050f6442445e002a9d4542f757..b5e500c235d502265d2449b90bce9c8a431895b1 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 9634340429eb0518432b152fe4aaf7471b67b013
+    Translation of GIT committish: aea9d21f9173e688c4b18b64ef4bf955cd8d2d82
 
 
     When revising a translation, copy the HEAD committish of the
index 108d3492fef700141dbbc21740c644e50899217d..6d500c7e9e50ed1f3732513ce5ed8802fbabf0ff 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 9634340429eb0518432b152fe4aaf7471b67b013
+    Translation of GIT committish: aea9d21f9173e688c4b18b64ef4bf955cd8d2d82
 
 
     When revising a translation, copy the HEAD committish of the
index 821355af2aabaf872368c0d410f9870a6a714ab1..87c1cf52af6e2977e896075c945f3a90744f72c5 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 9634340429eb0518432b152fe4aaf7471b67b013
+    Translation of GIT committish: aea9d21f9173e688c4b18b64ef4bf955cd8d2d82
 
 
     When revising a translation, copy the HEAD committish of the
index aaf5e7ac5fed2388508e7463c9f257073dd9f53d..8f30b38a215e2e375f16d2cd8057d7cb3ba0b034 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 7a71a05373f51d9ffe2a1adc6d7df432d395cd2c
+    Translation of GIT committish: 338edaf1ad2b64605dcdeadb37b4cf17f98fc81a
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -35,7 +35,7 @@ En este caso comenzaríamos con la plantilla @q{Notas y letra} (para la parte
 de soprano).
 
 @example
-\version "2.11.15"
+\version "2.11.23"
 melodia = \relative c' @{
   \clef treble
   \key c \major
@@ -64,7 +64,7 @@ texto = \lyricmode @{
 Ahora queremos añadir una parte de violoncello.  Veamos el ejemplo @q{Sólo notas}:
 
 @example
-\version "2.11.15"
+\version "2.11.23"
 melodia = \relative c' @{
   \clef treble
   \key c \major
@@ -100,7 +100,7 @@ se escriben normalmente en clave de Fa).  Asimismo, cambiaremos algunas
 notas del cello.
 
 @example
-\version "2.11.15"
+\version "2.11.23"
 musicaSoprano = \relative c' @{
   \clef treble
   \key c \major
@@ -135,7 +135,7 @@ musicaCello = \relative c @{
 @end example
 
 Esto tiene una pinta prometedora, pero la parte del cello no sale en la partitura
-(no la hemos puesto en la sección @code{\score}).  Si quieremos que la parte
+(no la hemos puesto en la sección @code{\score}).  Si queremos que la parte
 del cello aparezca debajo de la de soprano, tenemos que añadir
 
 @example
@@ -170,7 +170,7 @@ Esto parece un poco enrevesado; los márgenes están descuadrados.  Esto tiene
 fácil solución.  Presentamos aquí la plantilla completa para soprano y cello.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.15"
+\version "2.11.23"
 sopranoMusic = \relative c' {
   \clef treble
   \key c \major
@@ -361,7 +361,7 @@ recorreremos el camino inverso hacia abajo.
 Una ópera de Wagner completa puede ser fácilmente el doble de larga que este manual,
 por tanto vamos a hacer sólo un cantante y un piano.
 No necesitamos un @code{GrandStaff} para este conjunto, así que
-lo retiramos.  Sin ambargo, sí que @emph{necesitamos}
+lo retiramos.  Sin embargo, sí que @emph{necesitamos}
 un cantante y un piano.
 
 @example
@@ -408,9 +408,9 @@ voz --) y el texto de la canción.  También tenemos una pauta de piano:
 contiene un pentagrama superior (mano derecha) y un pentagrama
 inferior (mano izquierda).
 
-En este moento podríamos comenzar a meter las notas.  Dentro de las
+En este momento podríamos comenzar a meter las notas.  Dentro de las
 llaves que siguen a @code{\new Voice = vocal},
-podríamos empezar escibiendo
+podríamos empezar escribiendo
 
 @example
 \relative c'' @{
diff --git a/Documentation/es/user/running.itely b/Documentation/es/user/running.itely
new file mode 100644 (file)
index 0000000..b287c3f
--- /dev/null
@@ -0,0 +1,64 @@
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
+@c This file is part of lilypond-program.tely
+@ignore
+    Translation of GIT committish: aea9d21f9173e688c4b18b64ef4bf955cd8d2d82
+
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+
+@node Running LilyPond
+@chapter Running LilyPond
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* Normal usage::
+* Command-line usage::
+* Error messages::
+* Updating files with convert-ly::
+* Reporting bugs::
+@end menu 
+@node Normal usage
+@section Normal usage
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Command-line usage
+@section Command-line usage
+
+UNTRANSLATED NODE: IGNORE ME
+
+@subsection Invoking lilypond
+@subsection Command line options
+@subsection Environment variables
+@node Error messages
+@section Error messages
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Updating files with convert-ly
+@section Updating with @command{convert-ly}
+
+UNTRANSLATED NODE: IGNORE ME
+
+@subsection Command line options
+@menu 
+* Problems with convert-ly::
+@end menu 
+@node Problems with convert-ly
+@subsection Problems with @code{convert-ly}
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Reporting bugs
+@section Reporting bugs
+
+UNTRANSLATED NODE: IGNORE ME
+
+
+-- SKELETON FILE --
+When you actually translate this file, please remove these lines as
+well as all `UNTRANSLATED NODE: IGNORE ME' lines.
index 84ff8683d05e0523052b662f5d73764f1b7da176..f12683dcf1bedf584a319d0157f728a90902ecfb 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 9634340429eb0518432b152fe4aaf7471b67b013
+    Translation of GIT committish: aea9d21f9173e688c4b18b64ef4bf955cd8d2d82
 
 
     When revising a translation, copy the HEAD committish of the
diff --git a/Documentation/es/user/setup.itely b/Documentation/es/user/setup.itely
new file mode 100644 (file)
index 0000000..de4938e
--- /dev/null
@@ -0,0 +1,279 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@c This file is part of lilypond-program.tely
+@ignore
+    Translation of GIT committish: 35ad19e0e1bcd393d45de90abe1295c16e91190b
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+@node Setup
+@chapter Setup
+
+Este capítulo trata sobre varias opciones de configuración, posteriores a la instalación, para
+LilyPond y otros programas.  Este capítulo se puede tratar tranquilamente como una referencia:
+lea solamente las secciones que le interesen.
+
+@menu
+* Setup for specific Operating Systems::  
+* Text editor support::         
+* Point and click::             
+@end menu
+
+
+@node Setup for specific Operating Systems
+@section Setup for specific Operating Systems
+
+Esta sección explica cómo realizar puestas a punto adicionales para sistemas operativos
+específicos.
+
+@menu
+* MacOS X on the command-line::  
+@end menu
+
+
+@node MacOS X on the command-line
+@subsection MacOS X on the command-line
+
+Los «scripts» (guiones como lilypond-book, convert-ly, abc2ly e incluso
+el propio lilypond) van incluidos dentro del archivo de aplicación .app de MacOS X. Se pueden ejecutar a partir de
+la línea de órdenes invocándolos directamente, p.ej.
+
+@example
+@var{ruta/hacia}/LilyPond.app/Contents/Resources/bin/lilypond
+@end example
+
+@noindent
+Lo mismo vale para otros scripts de ese directorio, incluidos los guiones
+lilypond-book, convert-ly, abc2ly, etc.
+
+Como alternativa, puede crear scripts que añadan la ruta
+automáticamente.  Cree un directorio para guardar estos guiones,
+
+@example
+mkdir -p ~/bin
+cd ~/bin
+@end example
+
+Cree un archivo de nombre @code{lilypond} que contenga
+
+@example
+exec @var{ruta/hacia}/LilyPond.app/Contents/Resources/bin/lilypond "$@@"
+@end example
+
+Cree archivos similares @code{lilypond-book}, @code{convert-ly} y cualesquiera
+otros programas de apoyo que vaya a utilizar (@code{abc2ly}, @code{midi2ly},
+etc).  Sencillamente, sustituya el fragmento @code{bin/lilypond} por
+@code{bin/convert-ly} (u otro nombre de programa) en el archivo anterior.
+
+Haga ejecutable al archivo,
+
+@example
+chmod u+x lilypond
+@end example
+
+Y ahora añada este directorio a su ruta de ejecución.  Modifique (o cree)
+un archivo llamado @code{.profile} en su directorio personal que contenga
+
+@example
+export PATH=$PATH:~/bin
+@end example
+
+@noindent
+Este archivo debe acabar con una línea en blanco.
+
+Fíjese en que @var{ruta/hacia} será por lo general @code{/Applications/}.
+
+
+@node Text editor support
+@section Text editor support
+
+@cindex editores
+@cindex vim
+@cindex emacs
+@cindex modos del editor
+@cindex sintaxis, resaltado de
+@cindex colores, sintaxis
+
+Existe apoyo por parte de varios editores de texto para LilyPond.
+
+@menu
+* Emacs mode::                  
+* Vim mode::                    
+* jEdit::                       
+* TexShop::                     
+* TextMate::                    
+@end menu
+
+@node Emacs mode
+@subsection Emacs mode
+
+Emacs tiene un @file{lilypond-mode}, que proporciona autocompleción de
+teclado, sangrado, compensación de paréntesis específica de LilyPond
+y resaltado de sintaxis con colores, útiles combinaciones de teclas para compilar y leer los manuales de LilyPond
+utilizando Info.  Si el @file{lilypond-mode} no está instalado en su sistema,
+siga leyendo.
+
+Está incluido un modo de Emacs para escribir música y ejecutar LilyPond, en
+el archivo del código fuente dentro del directorio @file{elisp}.  Haga @command{make
+install} para instalarlo dentro de @var{elispdir}.  El archivo @file{lilypond-init.el}
+se debe situar en @var{load-path}@file{/site-start.d/} o añadirse a su
+@file{~/.emacs} o @file{~/.emacs.el}.
+
+Como usuario, puede querer añadir su ruta a las fuentes (p.ej. @file{~/site-lisp/}) a su
+@var{load-path} añadiendo la siguiente línea (modificada) a su
+@file{~/.emacs}
+
+@c any reason we do not advise:  (push "~/site-lisp" load-path)
+@example
+(setq load-path (append (list (expand-file-name "~/site-lisp")) load-path))
+@end example
+
+
+@node Vim mode
+@subsection Vim mode
+
+Para @uref{http://@/www@/.vim@/.org,VIM} se proporciona un @file{vimrc},
+junto con herramientas de resaltado de sintaxis con colores.  Se encuentra incluido un modo de Vim para escribir música y
+ejecutar LilyPond, dentro del archivo de código fuente, en el directorio
+@code{$VIM}.
+
+El tipo de archivo de LilyPond se detecta si el archivo
+@file{~/.vim/filetype.vim} tiene el siguiente contenido
+
+@example
+if exists("did_load_filetypes")
+  finish
+endif
+augroup filetypedetect
+  au! BufNewFile,BufRead *.ly           setf lilypond
+augroup END
+@end example
+
+Incluya esta ruta añadiendo la siguiente línea a su
+@file{~/.vimrc}
+
+@example
+set runtimepath+=/usr/local/share/lilypond/$@{LILYPOND_VERSION@}/vim/
+@end example
+
+@noindent
+donde $@{LILYPOND_VERSION@} es su versión de lilypond.  Si Lilypond no se instaló
+en su momento en @file{/usr/local/}, cambie esta ruta de la forma correspondiente.
+
+
+@node jEdit
+@subsection jEdit
+
+Creado como un «plugin» o añadido para el editor de texto @uref{http://@/www@/.jedit@/.org@/,jEdit},
+LilyPondTool es la herramienta basada en texto más rica en posibilidades para
+editar partituras de LilyPond.  Sus posibilidades incluyen un Asistente de Documentos con apoyo para las
+letras de las canciones para preparar documentos más fácilmente, y un visor de PDF empotrado con apoyo
+avanzado para el uso del cursor del ratón.  Para ver capturas de pantalla, demostraciones e
+instrucciones de instalación, visite
+@uref{http://lilypondtool@/.organum@/.hu}
+
+
+@node TexShop
+@subsection TexShop
+
+El editor @uref{http://@/www@/.uoregon@/.edu/~koch/texshop/index@/.html,TexShop}
+para Mac OS X se puede extender para la ejecución de LilyPond, lilypond-book y
+convert-ly desde dentro del editor, usando las extensiones disponibles en
+@uref{http://@/www@/.dimi@/.uniud@/.it/vitacolo/freesoftware@/.html}.
+
+
+@node TextMate
+@subsection TextMate
+
+Hay un tinglado de LilyPond para TextMate.  Se puede instalar ejecutando
+
+@example
+mkdir -p /Library/Application\ Support/TextMate/Bundles
+cd /Library/Application\ Support/TextMate/Bundles
+svn co http://macromates.com/svn/Bundles/trunk/Bundles/Lilypond.tmbundle/
+@end example
+
+
+
+@node Point and click
+@section Point and click
+@cindex apuntar y pulsar
+
+
+«Point and click» (apuntar y pulsar con el ratón) le da la posibilidad de localizar notas del código de entrada pulsando sobre ellas
+dentro del visor de PDF.  Ello facilita encontrar los fragmentos de la entrada que producen
+algún tipo de error en la partitura.
+
+Cuando esta funcionalidad está activada, LilyPond añade hiper-enlaces al archivo
+PDF. Estos hiper-enlaces se envían al navegador de web, que a su vez abre un
+editor de texto con el cursor situado en el lugar correcto.
+
+Para conseguir que esta cadena funciones, tendrá que configurar el visor de PDF de forma que
+siga los hiper-enlaces usando el guión @file{lilypond-invoke-editor} proporcionado
+con LilyPond.
+
+Para Xpdf sobre Unix, lo siguiente debe estar presente en
+@file{xpdfrc}@footnote{En Unix, este archivo se encuentra o bien en
+@file{/etc/xpdfrc} o como @file{.xpdfrc} en su directorio personal.}
+
+@example
+urlCommand     "lilypond-invoke-editor %s"
+@end example
+
+El programa @file{lilypond-invoke-editor} es un pequeño programa de
+apoyo. Invoca un editor para las URIs especiales de @code{textedit},
+y lanza un navegador de web para el resto.  Comprueba la variable de entorno
+@code{EDITOR} en busca de los siguientes patrones,
+
+@table @code
+@item emacs
+  esto invoca a
+@example
+emacsclient --no-wait +@var{line}:@var{column} @var{file}
+@end example
+@item vim
+  esto invoca a
+@example
+gvim --remote +:@var{line}:norm@var{char} @var{file}
+@end example
+
+@item nedit
+esto invoca a
+@example
+  nc -noask +@var{line} @var{file}'
+@end example
+@end table
+
+La variable de entorno @code{LYEDITOR} se utiliza para sobreescribir esto. Contiene
+la instrucción de línea de órdenes para abrir el editor, donde @code{%(file)s},
+@code{%(column)s}, @code{%(line)s} se sustituye por el archivo, columna y
+línea respectivamente. El ajuste
+
+@example
+emacsclient --no-wait +%(line)s:%(column)s %(file)s
+@end example
+
+@noindent
+para @code{LYEDITOR} equivale a la invocación estándar de
+emacsclient.
+
+
+@cindex archivo de salida, tamaño del
+
+Los enlaces de apuntar y pulsar aumentan significativamente el tamaño de los archivos de salida.  Para
+reducir el tamaño de los archivos PDF y PS, la posibilidad de apuntar y pulsar se puede desactivar
+escribiendo
+
+@example
+#(ly:set-option 'point-and-click #f)
+@end example
+
+@noindent
+dentro de un archivo @file{.ly}.  De forma alternativa, puede pasarlo como una opción de
+la linea de órdenes
+
+@example
+lilypond -dno-point-and-click file.ly
+@end example
+
index 078df77e814ed730c9c20b43cbbd9121e38f939a..d31a673763a1e1ec207fbb07cb556582ad41cabd 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 9634340429eb0518432b152fe4aaf7471b67b013
+    Translation of GIT committish: aea9d21f9173e688c4b18b64ef4bf955cd8d2d82
 
 
     When revising a translation, copy the HEAD committish of the
@@ -75,6 +75,7 @@ UNTRANSLATED NODE: IGNORE ME
 * Page breaking::
 * Optimal page breaking::
 * Optimal page turning::
+* Minimal page breaking::
 * Explicit breaks::
 * Using an extra voice for breaks::
 @end menu 
@@ -98,6 +99,11 @@ UNTRANSLATED NODE: IGNORE ME
 
 UNTRANSLATED NODE: IGNORE ME
 
+@node Minimal page breaking
+@subsection Minimal page breaking
+
+UNTRANSLATED NODE: IGNORE ME
+
 @node Explicit breaks
 @subsection Explicit breaks
 
index ae75c6a5d9d15a55e1a20eb7ecb9c131eaded7e4..f2655dfa367dd85467dced1684478f0aaf9c0287 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 9634340429eb0518432b152fe4aaf7471b67b013
+    Translation of GIT committish: aea9d21f9173e688c4b18b64ef4bf955cd8d2d82
 
 
     When revising a translation, copy the HEAD committish of the
index 70f0c2280a20e7b0d525a2e2b42300243369231f..e40ab3ad2d73312fdebaded426cad53b3fcf25ef 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 51018f5026338e96df034b41ee173fbef0cb6158
+    Translation of GIT committish: 4d9a81ea05bea52229dd9045b9eceecd64dbe61d
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -43,7 +43,7 @@ explicaremos cómo crear notación musical usual.
 
 @ifhtml
 Muchas personas aprenden a utilizar programas probando y enredando con ellos.
-Esto también puede hacerse con LilyPond.  Si hace click sobre una imagen
+Esto también puede hacerse con LilyPond.  Si hace clic sobre una imagen
 en la versión en HTML de este manual, podrá ver la entrada exacta de LilyPond
 que se utilizó para generar esa imagen.
 Pruébelo sobre esta imagen:
@@ -58,7 +58,7 @@ Pruébelo sobre esta imagen:
 Cortando y pegando todo lo que se encuentra dentro de la sección @qq{ly snippet} (fragmento de tipo ly), tendrá una
 plantilla inicial para sus experimentos.  Si le agrada esta forma de aprender,
 probablemente quiera imprimir o añadir a sus favoritos la dirección de la
-@ref{Cheat sheet}, que es una relación en forma de tabla de los comandos más comunes
+@ref{Cheat sheet}, que es una relación en forma de tabla de las instrucciones más comunes
 de manera que sirvan de referencia rápida.
 @end ifhtml
 
@@ -121,12 +121,12 @@ es una entrada válida; @code{@{ C D E @}} producirá un mensaje de error.
 
 @subheading Entering music and viewing output
 
-En esta sección vamos a explicar qué comandos hay que ejecutar
+En esta sección vamos a explicar qué órdenes hay que ejecutar
 y cómo, para ver o imprimir el resultado.
 
 @subsubheading MacOS X
 
-Si hace doble click sobre @code{LilyPond.app}, se abrirá con un archivo 
+Si hace doble clic sobre @code{LilyPond.app}, se abrirá con un archivo 
 de ejemplo.  Guárdelo, por ejemplo, como @file{prueba.ly} en el Escritorio, y 
 a continuación procéselo con la orden de menú @samp{Compilar > Componer archivo}.
 El PDF resultante se mostrará en la pantalla.
@@ -140,36 +140,36 @@ Si se produce algún error durante el proceso, observe la ventana del registro.
 
 @subsubheading Windows
 
-En Windows, si hace doble click sobre el icono de LilyPond que está en el escritorio, se
+En Windows, si hace doble clic sobre el icono de LilyPond que está en el escritorio, se
 abrirá un sencillo editor de texto con un archivo de ejemplo.  Guárdelo, por ejemplo, con
-el nombre @file{prueba.ly} en el escritorio y después haga doble click sobre el icono del
+el nombre @file{prueba.ly} en el escritorio y después haga doble clic sobre el icono del
 archivo para procesarlo (el icono tiene la forma de una nota).  Transcurridos unos segundos,
-obtendrá un archivo @file{prueba.pdf} en el escritorio. Haga doble click sobre este archivo
+obtendrá un archivo @file{prueba.pdf} en el escritorio. Haga doble clic sobre este archivo
 PDF para ver la partitura compuesta tipográficamente.  Un método alternativo para procesar el
 archivo @file{prueba.ly} es arrastrarlo y soltarlo sobre el icono de LilyPond utilizando
 el ratón.
 
-Para editar un archivo @file{.ly} existente, haga click sobre él con el botón derecho del ratón
+Para editar un archivo @file{.ly} existente, haga clic sobre él con el botón derecho del ratón
 y elija @qq{Edit source} (editar el archivo fuente). Para empezar con un archivo vacío,
 arranque el editor como se describe más arriba y elija @qq{New} (nuevo) del menú @qq{File} (archivo).
 
-Al hacer doble click sobre el archivo no sólo se obtiene como resultado un archivo PDF,
+Al hacer doble clic sobre el archivo no sólo se obtiene como resultado un archivo PDF,
 sino también un archivo @file{.log} que contiene cierta información acerca de lo que
 LilyPond ha hecho con el archivo. Si se produce algún error, examine este archivo de registro.
 
 Tenga en cuenta que hay disponibles varios editores de texto
 alternativos con un mejor apoyo para la realización de documentos de
-LilyPond, consulte @rprogram{Editor support} para ver más información.
+LilyPond, consulte @rprogram{Text editor support} para ver más información.
 
 @subsubheading Unix
 
-Comience abriendo una ventana de terminal e inicando un editor de texto.  Por
+Comience abriendo una ventana de terminal e iniciando un editor de texto.  Por
 ejemplo, puede abrir un xterm y ejecutar
 @code{joe}@footnote{Existen macros para los adictos a VIM, y hay
 un @code{LilyPond-mode} (modo de LilyPond) para los adictos a Emacs.  Si no han sido
 instalados aún, consulte el archivo @file{INSTALL.txt}.  El
 entorno de edición más sencillo es @file{LilyPondTool}.  Consulte
-@rprogram{Editor support} para más información.}.  En su
+@rprogram{Text editor support} para más información.}.  En su
 editor de texto, introduzca la siguiente entrada y guarde el archivo como
 @file{prueba.ly}
 
@@ -297,7 +297,7 @@ automáticamente.
 Si no especifica una duración, se utiliza la duración previa para la nota siguiente.
 La figura por omisión de la primera nota es una negra.
 
-Para crear @rglos{dotted notes}, añada un punto @samp{.} al número de la duración.
+Para crear notas con puntillo (véase @rglos{dotted note}), añada un punto @samp{.} al número de la duración.
 
 @lilypond[quote,ragged-right,verbatim]
 \relative c'' {
@@ -321,7 +321,7 @@ Un @rglos{rest} se introduce igual que una nota, con el nombre @samp{r}:
 
 @subheading Time signature
 
-La @rglos{time signature}) se puede establecer con el comando @code{\time} :
+La @rglos{time signature}) se puede establecer con la orden @code{\time} :
 
 @lilypond[quote,ragged-right,verbatim]
 \relative c'' {
@@ -337,7 +337,7 @@ La @rglos{time signature}) se puede establecer con el comando @code{\time} :
 
 @subheading Clef
 
-La @rglos{clef} se puede establecer utilizando el comando @code{\clef} :
+La @rglos{clef} se puede establecer utilizando la orden @code{\clef} :
 
 @lilypond[quote,ragged-right,verbatim]
 \relative c' {
@@ -373,7 +373,7 @@ He aquí un pequeño ejemplo que muestra todos los elementos anteriores juntos:
 véase @ref{Pitches} y @ref{Durations}.
 @item Silencios
 véase @ref{Rests}.
-@item Indicaciones de compás y otros comandos de tiempo
+@item Indicaciones de compás y otras instrucciones de tiempo
 véase @ref{Time signature}.
 @item Claves
 véase @ref{Clef}.
@@ -448,7 +448,7 @@ ignora (pero los comentarios no pueden incluir otros comentarios).  El siguiente
   c4 c g' g a a g2
 
 %@{
-    Esta línea y las notas que aprecen más abajo
+    Esta línea y las notas que aparecen más abajo
     se ignoran, por estar dentro de un
     comentario de bloque.
 
@@ -470,7 +470,7 @@ rodeada de llaves @{ @} o de @code{\relative c'' @{ ... @}}.  Durante el
 resto del presente manual, la mayor parte de los ejemplos omitirán las llaves.
 
 Si está leyendo la documentación HTML y quiere ver el código de LilyPond exacto
-que se utilizó para crear el ejemplo, sencillamente haga click
+que se utilizó para crear el ejemplo, sencillamente haga clic
 sobre la imagen.  Si no está leyendo la versión en HTML, podría
 copiar y pegar la entrada que se muestra, pero @strong{deberá} añadir
 @code{\relative c'' @{ @}} de la siguiente manera:
@@ -558,7 +558,7 @@ cis1 ees fisis, aeses
 @cindex tonalidad, armadura de la, establecer
 @subheading Key signatures
 
-La armadura de la tonadlidad se establece mediante el comando @code{\key} seguido de
+La armadura de la tonalidad se establece mediante la instrucción @code{\key} seguido de
 una nota y @code{\major} o @code{\minor}.
 
 @lilypond[quote,ragged-right,verbatim,fragment,relative=2]
@@ -697,7 +697,7 @@ ver @ref{Phrasing slurs}.
 @cindex staccato
 @subheading Articulations
 
-Las @rglos{articulations} más corrientes se pueden añadir a las notas utilizando un guión @samp{-}
+Las articulaciones (véase @rglos{articulation}) más corrientes se pueden añadir a las notas utilizando un guión @samp{-}
 seguido de un carácter único:
 
 @lilypond[quote,ragged-right,verbatim,fragment,relative=2]
@@ -734,9 +734,9 @@ c\ff c\mf c\p c\pp
 @cindex decrescendo
 @cindex crescendo
 
-Los crescendi y decrescendi comienzan con los comandos @code{\<} y
+Los crescendi y decrescendi comienzan con las órdenes @code{\<} y
 @code{\>}.  Una expresión terminal de matiz, como por ejemplo @code{\f}, dará por terminado el
-(de)crescendo, o bien se puede usar el comando @code{\!}:
+(de)crescendo, o bien se puede usar la orden @code{\!}:
 
 @lilypond[quote,ragged-right,verbatim,fragment,relative=2]
 c2\< c2\ff\> c2 c2\!
@@ -823,7 +823,7 @@ de música se multiplica por la fracción.  Los tresillos hacen que las notas oc
 @cindex appoggiatura
 @subheading Grace notes
 
-Las notas de adorno se crean con el comando @code{\grace}, aunque
+Las notas de adorno se crean con la instrucción @code{\grace}, aunque
 también se pueden conseguir precediendo una expresión musical por la
 palabra clave @code{\appoggiatura} o @code{\acciaccatura}
 
@@ -850,19 +850,19 @@ ver @ref{Partial measures}.
 @section Multiple notes at once
 
 Esta sección es una introducción a las notas simultáneas:
-varios instrumentos, varios pentragramas para un solo instrumento (p.ej. piano)
+varios instrumentos, varios pentagramas para un solo instrumento (p.ej. piano)
 y acordes.
 
 La palabra @q{polifonía} en música hace referencia al hecho de tener más de una voz en un momento determinado
 dentro de una pieza musical.  La palabra @q{polifonía} en LilyPond se refiere al hecho de tener más de
-una voz en el mismo pentragrama.
+una voz en el mismo pentagrama.
 
 @menu
 * Music expressions explained::  
 * Multiple staves::             
 * Piano staves::                
-* Single staff polyphony::      
 * Combining notes into chords::  
+* Single staff polyphony::      
 @end menu
 
 
@@ -894,7 +894,7 @@ es otra expresión musical:
 @subheading Simultaneous music expressions: multiple staves
 
 Esta técnica es muy útil para la música polifónica.  Para introducir música
-con más voces o con más pentragramas, lo que hacemos es combinar varias expresiones en
+con más voces o con más pentagramas, lo que hacemos es combinar varias expresiones en
 paralelo.  Para indicar que dos voces se deben interpretar al mismo tiempo,
 sencillamente introduzca una combinación simultánea de expresiones musicales.  Una
 expresión musical @q{simultánea} se forma encerrando las expresiones dentro de
@@ -917,8 +917,8 @@ al comienzo de una línea, pero el establecimiento de márgenes distintos dentro
 hace mucho más fácil de leer por nosotros los seres humanos.
 
 @strong{Advertencia}: cada nota se entiende relativa a la
-nota anterior de la entrada, no relativa a la @code{c''} dentro del
-comando inicial @code{\relative}.
+nota anterior de la entrada, no relativa a la @code{c''} dentro de la
+instrucción inicial @code{\relative}.
 
 
 @subheading Simultaneous music expressions: single staff
@@ -983,9 +983,9 @@ elementos @code{Staff} se combinan después en paralelo con @code{<<} y
 }
 @end lilypond
 
-El comando @code{\new} inaugura un @q{contexto de notación}.  Un contexto de
-notación es un entorno dentro del que se interpretan los acontecimientos musicales (como las notas o los
-comandos @code{\clef}).  Para piezas sencillas, tales
+La instrucción @code{\new} inaugura un @q{contexto de notación}.  Un contexto de
+notación es un entorno dentro del que se interpretan los acontecimientos musicales (como las notas o las
+instrucciones @code{\clef}).  Para piezas sencillas, tales
 contextos de notación se crean automáticamente.  Para piezas más complicadas, es mejor
 marcar los contextos de forma explícita.
 
@@ -998,10 +998,11 @@ crea una expresión musical mayor.  Es semejante al signo
 menos de las matemáticas.  La fórmula @math{(4+5)} es una expresión, por tanto
 @math{-(4+5)} es una expresión más amplia.
 
-Las indicaciones de compás escritas en un pentagrama afecta al resto, pero
-la armadura de la tonalidad de un pentagarma @emph{no} afecta a los otros
-pentagramas@footnote{Este comportamiento se puede cambiar si uno lo desea; consulte
-@ref{Changing defaults} para ver más detalles.}.
+Las indicaciones de compás escritas en un pentagrama afectan al
+resto de ellos@footnote{Este comportamiento se puede cambiar si uno lo desea; consulte
+@ref{Polymetric notation} para ver más detalles.}. En cambio,
+la armadura de la tonalidad de un pentagrama @emph{no} afecta a los otros
+pentagramas.
 
 @lilypond[quote,ragged-right,verbatim]
 \relative c'' {
@@ -1047,6 +1048,27 @@ He aquí un pequeño ejemplo:
 Ver @ref{Piano music}.
 @end quotation
 
+@node Combining notes into chords
+@subsection Combining notes into chords
+
+@cindex acordes
+Los acordes se hacen rodeando las notas con paréntesis en ángulo simples. Los paréntesis
+en ángulo son los símbolos @samp{<} (menor que) y @samp{>} (mayor que).
+
+@lilypond[quote,fragment,verbatim,relative=2,fragment]
+r4 <c e g>4 <c f a>2
+@end lilypond
+
+Se pueden combinar las marcas como barras y ligaduras con acordes.  Se deben
+colocar por fuera de los paréntesis en ángulo:
+
+@lilypond[quote,fragment,verbatim,relative=2,fragment]
+r4 <c e g>8[ <c f a>]~ <c f a>2
+@end lilypond
+
+@lilypond[quote,fragment,verbatim,relative=2,fragment]
+r4 <c e g>8\>( <c e g> <c e g>4 <c f a>\!)
+@end lilypond
 
 @node Single staff polyphony
 @subsection Single staff polyphony
@@ -1054,7 +1076,7 @@ Ver @ref{Piano music}.
 @cindex polifonía
 @cindex varias voces
 @cindex voces, más (en un solo pentagrama)
-Cuando distintas líenas melódicas se combinan sobre un solo pentagrama, se
+Cuando distintas líneas melódicas se combinan sobre un solo pentagrama, se
 imprimen como voces polifónicas; cada voz lleva sus propias plicas, ligaduras y
 barras de corchea, y la voz superior tiene las plicas hacia arriba mientras que la voz inferior las
 tiene hacia abajo.
@@ -1105,29 +1127,6 @@ Ver @ref{Basic polyphony}.
 @end quotation
 
 
-@node Combining notes into chords
-@subsection Combining notes into chords
-
-@cindex acordes
-Los acordes se hacen rodeando las notas con paréntesis en ángulo simples. Los paréntesis
-en ángulo son los símbolos @samp{<} (menor que) y @samp{>} (mayor que).
-
-@lilypond[quote,fragment,verbatim,relative=2,fragment]
-r4 <c e g>4 <c f a>2
-@end lilypond
-
-Se pueden combinar las marcas como barras y ligaduras con acordes.  Se deben
-colocar por fuera de los paréntesis en ángulo:
-
-@lilypond[quote,fragment,verbatim,relative=2,fragment]
-r4 <c e g>8[ <c f a>]~ <c f a>2
-@end lilypond
-
-@lilypond[quote,fragment,verbatim,relative=2,fragment]
-r4 <c e g>8\>( <c e g> <c e g>4 <c f a>\!)
-@end lilypond
-
-
 @node Songs
 @section Songs
 
@@ -1281,15 +1280,15 @@ del manual.
 @subsection Version number
 
 @cindex indicación de la versión
-La indicación @code{\version} indica para qué versión de LilyPond se escribió
-el archivo.  Para marcar un archivo para la versión 2.11.15, escriba
+La indicación @code{\version} deja registrado para qué versión de LilyPond se escribió
+el archivo:  
 
 @example
-\version "2.11.15"
+\version "2.11.23"
 @end example
 
 @noindent
-al principio de su archivo de LilyPond.
+por convenio se sitúa al principio del archivo de partitura de LilyPond.
 
 Estas anotaciones hacen menos problemáticas las subsiguientes actualizaciones de LilyPond.
 Los cambios en la sintaxis se tratan mediante un programa especial,
@@ -1306,7 +1305,7 @@ principal; el bloque @code{\header} normalmente se sitúa por debajo del
 @ref{Version number}.
 
 @example
-\version "2.11.15"
+\version "2.11.23"
 \header @{
   title = "Symphony"
   composer = "Me"
@@ -1360,7 +1359,7 @@ He aquí una escala que abarca cuatro octavas:
 }
 @end lilypond
 
-Como puede ver, escribir una melodía en clave de Sol implica escibir gran cantidad de
+Como puede ver, escribir una melodía en clave de Sol implica escribir gran cantidad de
 apóstrofes ' .  Consideremos este fragmento de Mozart:
 
 @lilypond[quote,verbatim,ragged-right]
@@ -1390,7 +1389,7 @@ trabaja en el modo @code{\relative}, será muy obvio (muchas notas estarán
 en la octava equivocada).  Mientras trabaja en el modo absoluto, un solo fallo
 no será tan visible, y tampoco será tan fácil de localizar.
 
-Sin ambargo, el modo absoluto es útil para escribir música que contenga intervalos grandes, y
+Sin embargo, el modo absoluto es útil para escribir música que contenga intervalos grandes, y
 será extremadamente útil para hacer archivos de LilyPond generados por ordenador.
 
 
@@ -1411,7 +1410,7 @@ musicaConNombre = @{ @dots{} @}
 
 El contenido de la expresión musical @code{musicaConNombre} se puede usar
 posteriormente colocando una barra invertida delante del nombre
-(@code{\musicaConNombre}, igual que un comando normal de LilyPond).  Los identificadores
+(@code{\musicaConNombre}, igual que una orden normal de LilyPond).  Los identificadores
 se deben definir @emph{antes} de la expresión musical principal.
 
 @lilypond[quote,verbatim,ragged-right]
@@ -1495,3 +1494,6 @@ ha utilizado en un ejemplo, lea la versión HTML (si no lo está haciendo ya)
 y pulse con el ratón sobre la imagen de la música.  De esta forma se mostrará la entrada
 exacta que LilyPond usó para generar este manual.
 
+Para informarse sobre la estructura que tiene el resto del manual, consulte
+@ref{About this manual}.
+
index 2209d71cfcb296d913ce4ee29989e1d67eb30139..e3c99f814ff10d03d15298e2c60785a3a4343e89 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: d18561abb4a826a1fe77e06619b935eeaace9841
+    Translation of GIT committish: 338edaf1ad2b64605dcdeadb37b4cf17f98fc81a
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -221,7 +221,7 @@ usar para aplicar trucos genéricos.
 @cindex relleno
 
 @item
-La propiedad @code{padding} (relleno) se puede establacer de forma que incremente
+La propiedad @code{padding} (relleno) se puede establecer de forma que incremente
 (o disminuya) la distancia entre símbolos que se imprimen encima
 o debajo de las notas.  Se aplica a todos los objetos con
 @code{side-position-interface}.
@@ -244,8 +244,8 @@ d1
 @end lilypond
 
 Observe en el segundo ejemplo cuán importante es determinar qué contexto
-maneja un objeto determinado.  Debido a que el objeto @code{MetronomeMark} (indicación metronímica)
-se maneja en el conexto @code{Score}, los cambios de propiedades dentro del
+maneja un objeto determinado.  Debido a que el objeto @code{MetronomeMark} (indicación metronómica)
+se maneja en el contexto @code{Score}, los cambios de propiedades dentro del
 contexto @code{Voice} no se tendrán en cuenta.  Para ver más detalles, consulte
 @ref{Constructing a tweak}.
 
@@ -355,7 +355,7 @@ para comprender estos archivos.
 @item OSX:
 @file{@var{carpeta_de_instalación}/LilyPond.app/Contents/Resources/share/lilypond/current/}.
 Para llegar aquí, o bien entre con @code{cd} en este directorio desde el
-Terminal, o haga control-click sobre la aplicación LilyPond y elija
+Terminal, o haga control-clic sobre la aplicación LilyPond y elija
 @q{Mostrar el Contenido del Paquete}.
 
 @item Windows: @file{@var{carpeta_de_instalación}/LilyPond/usr/share/lilypond/current/}
@@ -373,7 +373,7 @@ Archivos como @file{ly/property-init.ly} y
 A veces puede acabar con uno o dos pentagramas en una segunda página
 (o tercera, o cuarta...).  Es fastidioso sobre todo si observa las
 páginas anteriores y parece haber
-espacio sufuciente en ellas.
+espacio suficiente en ellas.
 
 Al investigar asuntos relacionados con la presentación, la herramienta
 @code{annotate-spacing} (anotar el espaciado) no tiene precio.
@@ -412,12 +412,12 @@ para que use 10).
 
 @item
 Evite (o reduzca) el uso de objetos que aumenten el tamaño
-vetical de un sistema.  Por ejemplo, las repeticiones con
+vertical de un sistema.  Por ejemplo, las repeticiones con
 primera y segunda vez necesitan espacio adicional.  Si
 estas repeticiones abarcan dos sistemas, ocuparán más espacio
 que un solo sistema con las repeticiones y otro sistema sin ellas.
 
-Otro ejemplo es desplazar las expresionas dinámicas que se
+Otro ejemplo es desplazar las expresiones dinámicas que se
 @q{asoman por encima} de un sistema.
 
 @lilypond[verbatim,quote,fragment]
index 8b2f3878ec4f0cbd4f3e90f2689350fc6d49a600..e51d17064e27081e9ef5a25b2c9a19b8a1a84746 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 5d9a6604876b66b860e78363521edc770ac5b455
+    Translation of GIT committish: 338edaf1ad2b64605dcdeadb37b4cf17f98fc81a
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -65,12 +65,12 @@ más fáciles (o más difíciles) de actualizar.
 @node General suggestions
 @subsection General suggestions
 
-Presentamos algunas sugerencias que pueden serle de ayuda para evitar
+Presentamos algunas sugerencias que le pueden servir de ayuda para evitar
 o corregir problemas:
 
 @itemize @bullet
-@item @strong{Incluya los números de @code{\version} en todos los archivos}.  Dése cuenta de que todas las
-plantillas contienen una cadena como @code{\version "2.11.15"}.  Le recomendamos
+@item @strong{Incluya los números de @code{\version} en todos los archivos}.  Dese cuenta de que todas las
+plantillas contienen una cadena como @code{\version "2.11.23"}.  Le recomendamos
 mucho que siempre incluya la @code{\version}, sin importar cuán
 pequeño pueda ser su archivo.  Desde la experiencia personal podemos decirle que es bastante frustrante
 intentar recordar el número de versión de LilyPond que estaba usando hace unos años.
@@ -125,7 +125,7 @@ de música ya impresa),
 @itemize @bullet
 
 @item Introduzca un sistema del manuscrito (la copia física) cada vez (pero mantenga
-la práctica de escibir un compás por línea de texto), y
+la práctica de escribir un compás por línea de texto), y
 compruebe cada sistema cuando lo haya terminado.  Puede usar el comando
 @code{showLastLength} para acelerar el proceso -- ver
 @ref{Skipping corrected music} -- .
@@ -259,7 +259,7 @@ violin = \relative c'' @{
 @}
 @end example
 
-Hasta ahora hemos contemplado la sustitucion estática: cuando LilyPond
+Hasta ahora hemos contemplado la sustitución estática: cuando LilyPond
 se encuentra con @code{\padText}, lo sustituye con aquello que
 hemos definido que sea (es decir, todo lo que está a la derecha de
 @code{padtext=}).
@@ -296,7 +296,7 @@ en lugar de tener que hacer cambios en cada uno de los archivos @code{.ly}.
 
 La salida que produce LilyPond se puede modificar profundamente; consulte
 @ref{Tweaking output} para leer detalles sobre este asunto.  Pero ¿qué ocurre si tiene muchos
-archivos a los que les quiere aplicar sus porpios trucos?  O ¿qué ocurre si, sencillamente,
+archivos a los que les quiere aplicar sus propios trucos?  O ¿qué ocurre si, sencillamente,
 quiere separar los trucos de la propia música?  Todo esto
 es bastante fácil de conseguir.
 
@@ -327,7 +327,7 @@ las técnicas descritas en @ref{Moving objects}.  Pero también haremos algo res
 las definiciones @code{mpdolce} y @code{tempoMark}.  Éstas producen la salida que
 deseamos, pero quizá las querríamos utilizar en otra pieza.
 Podríamos simplemente copiarlas y pegarlas al principio de cada archivo,
-pero sería bastente molesto.  También hace que se queden las definiciones
+pero sería bastante molesto.  También hace que se queden las definiciones
 a la vista dentro de nuestros archivos de música, y yo personalmente encuentro
 todos los @code{#()} bastante poco estéticos.  Los vamos a esconder dentro de otro archivo:
 
@@ -447,7 +447,7 @@ tempoMark = #(define-music-function (parser location markp) (string?)
 }
 @end lilypond
 
-¡Eso tiene un aspecto mucho mejor!  Ahora suponga que quier publicar esta
+¡Eso tiene un aspecto mucho mejor!  Ahora suponga que quiere publicar esta
 pieza.  A mi profesor de composición no le gustan las indicaciones de compás @q{C},
 pero yo les tengo cierto cariño.  Copiaremos el archivo
 actual @file{definiciones.ly} a @file{publicar-web.ly} y modificaremos
@@ -537,7 +537,7 @@ Yo utilizo media docena de archivos de
 
 @example
 %%%   global.ly
-\version "2.11.15"
+\version "2.11.23"
 #(ly:set-option 'point-and-click #f)
 \include "../iniciar/iniciar-definiciones.ly"
 \include "../iniciar/iniciar-disposicion.ly"
@@ -585,7 +585,7 @@ investigación para determinar el origen del problema.
 Las herramientas más poderosas para este cometido son el
 comentario de una sola línea (indicado por @code{%}) y el comentario de bloque
 (indicado por @code{%@{ ... %@}}).  Si no sabe dónde está
-el problema, comience coviertiendo grandes secciones del
+el problema, comience convirtiendo grandes secciones del
 archivo de entrada en un comentario.  Después de eliminar una
 sección convirtiéndola en un comentario, pruebe a compilar el
 archivo otra vez.  Si funciona, entonces el problema debía estar
@@ -598,7 +598,7 @@ En un caso extremo podría terminar con sólo
 \score @{
   <<
     % \melodia
-    % \harmonia
+    % \armonia
     % \bajo
   >>
   \layout@{@}
index 27f271447908eb65752208031a3e0202363845c3..ed4ec1704f8b20ba6cdd6961b8055b51b35276e7 100644 (file)
@@ -1,6 +1,6 @@
 <html>
 <!--
-    Translation of GIT committish: 6ffead15d2e3dffd294c8e030938facef896d861
+    Translation of GIT committish: a4cf6aed7bf79f3cc1892dbc92b642b2514c1674
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
          </td>
          <td class="right-column">
          <ul>
-            <li>
-           <a class="title" href="user/lilypond-program/index.fr.html">Utilisation du programme</a>
-(partiellement traduit, aussi<br>en <a class="title"
-               href="user/lilypond-program-big-page.html">page unique en anglais</a>, ou
-           <a class="title" href="user/lilypond-program.fr.pdf">au format PDF</a>)
-             <br>&mdash; installation et exécution du programme
+            <li><a class="title" href="topdocs/NEWS.html">Nouveautés</a>
+             <br>&mdash; changements depuis la version majeure précédente
            <li><a class="title" href="../examples.html">Exemples</a>
              <br>&mdash; quelques exemples
          </ul>
@@ -81,7 +77,7 @@
                                href="user/lilypond-big-page.html">page unique
                en anglais</a> ~ 4 Mb, ou
                <a class="title" href="user/lilypond.fr.pdf">au format PDF</a>)
-               <br>&mdash; revue de détails
+               <br>&mdash; gravure de musique avec LilyPond
            <li>
              <a  class="title" href="user/lilypond-internals/index.html">Référence du programme</a>
              (en anglais, en <a class="title" href="user/lilypond-internals-big-page.html">page
          <td valign="baseline" class="right-column">
           &nbsp;
          <ul>
-            <li><a class="title" href="topdocs/NEWS.html">Nouveautés</a>
-             <br>&mdash; changements depuis la version majeure précédente
+            <li>
+           <a class="title" href="user/lilypond-program/index.fr.html">Utilisation du programme</a>
+(partiellement traduit, aussi<br>en <a class="title"
+               href="user/lilypond-program-big-page.html">page unique en anglais</a>, ou
+           <a class="title" href="user/lilypond-program.fr.pdf">au format PDF</a>)
+             <br>&mdash; installation et exécution du programme
            <li><a class="title" href="../input/lsr/collated-files.html">Exemples de code</a>
              <br>&mdash; petits trucs, astuces et exemples
          </ul>
           <td valign="baseline" class="left-column">
          &nbsp;
           <ul>
-           <li><a  class="title" href="bibliography/index.html">Bibliographie</a>
-             <br>&mdash; informations complémentaires
-           <li>
-             <a class="title" href="../input/regression/collated-files.html">Tests
-               de régression</a> (~ 5 Mb,
-             <a  class="title" href="../input/regression/collated-files.pdf">au format PDF</a>,
-             <a href="../test-results.html">comparaison</a>)
-             <br>&mdash; pour les développeurs
+            <li> <a class="title"  href="http://lilypond.org/">lilypond.org</a>
+              <br>&mdash; le site Web
+            <li>
+             <a class="title" href="http://www.gnu.org/copyleft/gpl.html">Licence</a>
+             <br>&mdash; la licence GNU GPL
           </ul>
           </td>
           <td valign="baseline" class="right-column">
           <td valign="baseline" class="left-column">
           &nbsp;
           <ul>
-            <li> <a class="title"  href="http://lilypond.org/">lilypond.org</a>
-              <br>&mdash; le site Web
-          </ul>
-          </td>
-          <td valign="baseline" class="right-column">
-          &nbsp;
-          <ul>
-            <li>
-             <a class="title" href="http://www.gnu.org/copyleft/gpl.html">Licence</a>
-             <br>&mdash; la licence GNU GPL
           </ul>
           </td>
         </tr>
index f9e4edd7427909d639a4c2c3b86a1629f1627a8f..5e5ad2821b0fd54c4ec38b9c40131ae4bb099540 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of ../user/lilypond.tely
 @ignore
-    Translation of GIT committish: d5b91d83f5dfec811302de39dbabdb189024f67a
+    Translation of GIT committish: a4cf6aed7bf79f3cc1892dbc92b642b2514c1674
 
 
     When revising a translation, copy the HEAD committish of the
 @node Advanced notation
 @chapter Advanced notation
 
-UNTRANSLATED NODE: IGNORE ME
+Ce chapitre traite de fonctions avancées ou moins usuelles de la notation.
+
+@menu
+* Text::                        
+* Preparing parts::             
+* Orchestral music::            
+* Contemporary notation::       
+* Educational use::             
+@end menu
+
+
 
-@menu 
-* Text::
-* Preparing parts::
-* Orchestral music::
-* Contemporary notation::
-* Educational use::
-@end menu 
 @node Text
 @section Text
 
-UNTRANSLATED NODE: IGNORE ME
+Nous allons voir ici comment insérer du texte, selon différents
+formatages, dans vos partitions.
+
+@cindex Texte, autres langues
+Pour écrire des accents et autres caractères spéciaux, il suffit de
+les insérer directement dans votre fichier LilyPond.  Ce fichier devra
+être sauvegardé avec l'encodage UTF-8.  Pour plus d'informations, voir
+@ref{Text encoding}.
+
+@lilypond[fragment,ragged-right,staffsize=16,quote]
+c'4^\markup { bla \bold bla }
+@end lilypond
+
+@lilypond[fragment,ragged-right,staffsize=16,quote]
+c'4^\markup { bla \bold bla }
+@end lilypond
+
+@lilypond[fragment,ragged-right,staffsize=16,quote]
+c'4^\markup { bla \bold bla }
+@end lilypond
+
+@lilypond[fragment,ragged-right,staffsize=16,quote]
+c'4^\markup { bla \bold bla }
+@end lilypond
+
+@menu
+* Text scripts::                
+* Text and line spanners::      
+* Text spanners::               
+* Text marks::                  
+* Text markup::                 
+* Nested scores::               
+* Page wrapping text::          
+* Overview of text markup commands::  
+* Overview of text markup list commands::  
+* Font selection::              
+* New dynamic marks::           
+@end menu
+
 
-@menu 
-* Text scripts::
-* Text and line spanners::
-* Text spanners::
-* Text marks::
-* Text markup::
-* Nested scores::
-* Page wrapping text::
-* Overview of text markup commands::
-* Overview of text markup list commands::
-* Font selection::
-* New dynamic marks::
-@end menu 
 @node Text scripts
 @subsection Text scripts
 
-UNTRANSLATED NODE: IGNORE ME
+@c I'm not fond of this "étiquette" wording of yours Jean-Charles;
+@c j'utiliserais simplement l'expression "bloc \markup" afin
+@c d'éviter toute confusion avec les \tags (qui méritent davantage
+@c le titre d'étiquette, stricto sensu) -vv
+
+@cindex Étiquette de texte
+@cindex blocs de texte
+@cindex ajout de texte
+
+Vous pouvez placer arbitrairement des chaînes de caractères, ou
+@ref{Text markup} en langage LilyPond, au dessus ou au dessous des
+notes en employant la syntaxe @code{c^"text"}.  Par défaut, ces
+indications n'affecteront en rien l'espacement des notes, sauf à
+utiliser la commande @code{\fatText}.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+c4^"longtext" \fatText c4_"longlongtext" c4
+@end lilypond
+
+@noindent
+Pour revenir à l'espacement par défaut, utilisez @code{\emptyText}.
+
+Des constructions plus élaborées d'étiquette peuvent être obtenues en
+ayant recours à la commande @emph{markup} :
+
+@lilypond[fragment,ragged-right,verbatim,quote]
+c'4^\markup { bla \bold bla }
+@end lilypond
+
+La commande @code{\markup} est décrite plus en détails dans la section
+@ref{Text markup}.
+
+
+@refcommands
+
+@funindex \fatText
+@code{\fatText},
+@funindex \emptyText
+@code{\emptyText}.
+
+
+@commonprop
+
+S'assurer que tous les éléments textuels et les paroles respectent
+les marges du document requiert des calculs relativement lourds ; c'est
+la raison pour laquelle LilyPond, par défaut, ne s'en préoccupe pas.
+Vous pouvez cependant l'y forcer en définissant
+
+@example
+\override Score.PaperColumn #'keep-inside-line = ##t
+@end example
+
+
+@seealso
+
+Dans ce manuel : @ref{Text markup}.
+
+Référence du programme : @internalsref{TextScript}.
+
 
 @node Text and line spanners
 @subsection Text and line spanners
 
-UNTRANSLATED NODE: IGNORE ME
+Certaines indications d'interprétation comme @i{rallentando}, 
+@i{accelerando} ou @i{trilles}, s'incrivent textuellement et se
+prolongent sur plusieurs mesures à l'aide d'une ligne pleine, pointillée
+ou ondulée.
+
+Les routines chargées de matérialiser un @emph{glissando} sont tout à
+fait adaptées à une gestion précise, à la fois du placement du texte, et
+du calcul de l'envergure de sa ligne d'extension.  La routine
+@code{ly:line-interface::print} est plus particulièrement en charge de
+déterminer les points d'ancrage de la ligne et de la dessiner selon le
+style requis.
+  
+Voici un exemple qui illustre les différents styles de ligne
+disponibles, ainsi que la manière de les personnaliser.
+
+@lilypond[relative=2,ragged-right,verbatim,fragment]
+d2 \glissando d'2
+\once \override Glissando #'dash-fraction = #0.5
+d,2 \glissando d'2
+\override Glissando #'style = #'dotted-line
+d,2 \glissando d'2
+\override Glissando #'style = #'zigzag
+d,2 \glissando d'2
+\override Glissando #'style = #'trill
+d,2 \glissando d'2
+@end lilypond
+
+L'information qui va déterminer les extrémités est calculée à la
+volée pour chaque objet graphique.  Il est tout à fait possible de les
+régler vous-même :
+
+@lilypond[relative=2,ragged-right,verbatim,fragment]
+e2 \glissando f
+\once \override Glissando #'bound-details #'right #'Y = #-2
+e2 \glissando f
+@end lilypond
+
+L'objet @code{Glissando}, comme tous ceux qui utilisent la routine
+@code{ly:line-interface::print}, comporte une liste 
+d'associations.  Dans le code ci-dessus, la valeur de @code{Y} est
+fixée, dans la liste d'associations, à @code{-2} pour l'ancrage à
+droite.  Vous pouvez naturellement ajuster l'extrémité gauche en
+remplaçant @code{right} (pour @code{droite}) par @code{left}.
+
+Si @code{Y} n'est pas fixé, sa valeur sera calculée en fonction de la
+hauteur du point de référence droite de la ligne.
+
+Lorsque survient un saut de ligne, la liste des ancrages est
+augmentée d'une liste complémentaire contenant @code{left-broken}
+(brisure à gauche) et @code{right-broken} (brisure à droite), comme
+dans l'exemple suivant :
+
+@lilypond[relative=2,ragged-right,verbatim,fragment]
+\override Glissando #'breakable = ##T 
+\override Glissando #'bound-details #'right-broken #'Y = #-3
+c1 \glissando \break
+f1
+@end lilypond
+
+Vous disposez des propriétés suivantes :
+
+@table @code
+@item Y
+Fixe l'ordonnée (coordonnée-Y) de l'extrémité, mesurée en taille de
+portée.  Il s'agit par défaut du centre de l'objet de rattachement ;
+pour un glissando, ce sera le milieu de la tête de note.
+
+Pour des marques horizontales, telles du texte ou le trait d'un
+trille, cette valeur est figée à 0.
+
+@item attach-dir
+Détermine l'endroit où la ligne commence et finit, relativement à
+l'objet de rattachement. Autrement dit, une valeur de @code{-1} (ou
+@code{LEFT} pour gauche) fera commencer ou finir la ligne du côté
+gauche de la tête de note de référence.
+
+@item X
+Coordonnée absolue du point final. Dans la mesure où elle est calculée
+à la volée, il n'y a pas vraiment de raison de l'outrepasser.
+
+@item stencil
+Sous-propriété contenant les éventuels symboles présents avant ou
+après la ligne. Destinée à un usage interne, nous vous recommendons
+d'utiliser plutôt @code{text}.
+
+@item text
+Marqueur qui sera analysé pour alimenter @code{stencil}.  On y trouve
+habituellement les @i{cresc.} ou @i{tr} des extenseurs horizontaux.
+
+@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
+\override TextSpanner #'bound-details #'left #'text
+   = \markup { \small \bold Slower }
+c2\startTextSpan b c a\stopTextSpan
+@end lilypond
+
+@item stencil-align-dir-y
+@item stencil-offset
+Lorsqu'ils ne sont pas définis, le tracé est tout simplement
+positionné conformément aux sous-propriétés @code{X} et @code{Y}.  En
+fixant soit @code{stencil-align-dir-y}, soit @code{stencil-offset},
+vous pouvez décaler le coin du marqueur par rapport à l'extrémité de
+la ligne.
+
+@lilypond[relative=1,fragment,verbatim]
+\override TextSpanner #'bound-details #'left #'stencil-align-dir-y = #DOWN
+\override TextSpanner #'bound-details #'right #'stencil-align-dir-y = #UP
+
+\override TextSpanner #'bound-details #'left #'text = #"gggg"
+\override TextSpanner #'bound-details #'right #'text = #"hhhh"
+c4^\startTextSpan c c c \stopTextSpan
+@end lilypond
+
+@item arrow
+Assigner à cette sous-propriété la valeur @code{vrai} (@code{#t})
+produira une terminaison en pointe de flèche.
+
+@item padding
+Cette sous-propriété contrôle l'espace entre les extrémités de la
+ligne, telles que définies, et la réalité.  Sans ce léger décalage, le
+début et la fin d'un glissando seraient en plein milieu des têtes de note.
+
+@end table
+
+@seealso
+
+Référence du programme : @internalsref{TextSpanner},
+@internalsref{Glissando}, @internalsref{VoiceFollower},
+@internalsref{TrillSpanner}, @internalsref{line-spanner-interface}.
+
+Exemples : @lsr{expressive,line-styles.ly}, @lsr{expressive,line-arrows.ly}
+
 
 @node Text spanners
 @subsection Text spanners
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Prolongateurs de texte
+
+Certaines indications d'interprétation comme @i{rallentando} ou 
+@i{accelerando} s'incrivent en toutes lettres et se prolongent sur
+plusieurs mesures grâce à une ligne pointillée.  Les commandes
+@code{\startTextSpan} et @code{\stopTextSpan}, respectivement
+attachées à la première et à la dernière note qu'elles concernent,
+déterminent l'envergure de ces prolongateurs, ou extenseurs.
+
+La chaîne à imprimer, ainsi que son style, sont définis par des
+propriétés, comme ici :
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+c1
+\textSpannerDown
+\override TextSpanner #'bound-details #'left #'text =
+  \markup { \upright "rall" } 
+c2\startTextSpan b c\stopTextSpan a
+\break
+\textSpannerUp
+\override TextSpanner #'bound-details #'left #'text =
+  \markup { \italic "rit" } 
+c2\startTextSpan b c\stopTextSpan a
+@end lilypond
+
+@refcommands
+
+@funindex textSpannerUp
+@code{\textSpannerUp},
+@funindex textSpannerDown
+@code{\textSpannerDown},
+@funindex textSpannerNeutral
+@code{\textSpannerNeutral}.
+
+
+@commonprop
+
+Pour obtenir une ligne pleine, utilisez
+
+@example
+\override TextSpanner #'dash-fraction = #'()
+@end example
+
+
+@seealso
+
+Référence du programme : @internalsref{TextSpanner}.
+
 
 @node Text marks
 @subsection Text marks
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex coda sur une barre de mesure
+@cindex segno sur une barre de mesure
+@cindex point d'orgue sur une barre de mesure
+@cindex barres de mesure, symboles au dessus de
+@funindex \mark
+
+La commande @code{\mark} est tout d'abord conçue pour les
+@ref{Rehearsal marks}.  Elle peut néanmoins servir à insérer des
+signes de coda ou de segno, ou bien un point d'orgue, au dessus d'une
+barre de mesure.  Couplez-la alors à la commande @code{\markup} pour
+avoir accès au symbole approprié (ils sont répertoriés dans 
+@ref{The Feta font}).
+
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
+c1 \mark \markup { \musicglyph #"scripts.ufermata" }
+c1
+@end lilypond
+
+@noindent
+Le résultat de @code{\mark} n'apparaîtra que sur la portée supérieure
+d'un système.  Si vous introduisez la commande @code{\mark} au moment
+d'une barre de mesure, la marque se placera au dessus de la barre.  Si
+vous y faites appel au milieu d'une mesure, cette marque sera
+positionnée entre les notes.  Si elle intervient en début de ligne,
+elle sera placée juste avant la première note de cette portée.  Enfin,
+une marque qui tomberait sur un saut de ligne sera imprimée au début
+de la ligne suivante.
+@c  IMO this is a bug; hopefully it'll be fixed soon, so I can
+@c  delete this sentence.   -gp
+Au cas où il n'y aurait pas de ligne à suivre, la marque ne sera pas imprimée.
+
+
+@commonprop
+
+Pour imprimer une marque à la fin de la portée en cours, procédez
+ainsi :
+
+@example
+\override Score.RehearsalMark
+  #'break-visibility = #begin-of-line-invisible
+@end example
+
+@code{\mark} est souvent bien utile pour porter une indication à la
+fin d'une mesure.  Pensez alors à modifier la propriété
+@code{#'self-alignment}.  
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
+\override Score.RehearsalMark
+  #'break-visibility = #begin-of-line-invisible
+c1 c c c4 c c c
+\once \override Score.RehearsalMark #'self-alignment-X = #right
+\mark "D.S. al Fine "
+@end lilypond
+
+Les indications textuelles peuvent s'aligner par rapport à d'autres
+objets que des barres de mesure, tels que l'armure, la clé ou le chiffre de
+mesure : 
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
+\relative {
+  c1
+  \key cis \major
+  \clef alto
+  \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
+  \mark "on key"
+  cis
+  \key ces \major
+  \override Score.RehearsalMark #'break-align-symbols = #'(clef)
+  \clef treble
+  \mark "on clef"
+  ces
+  \override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
+  \key d \minor
+  \clef tenor
+  \time 3/4
+  \mark "on time"
+  c
+}
+@end lilypond
+
+Les symboles pris en charge par @code{break-align-symbols} sont :
+@code{ambitus}, @code{breathing-sign}, @code{clef}, @code{custos},
+@code{staff-bar}, @code{left-edge}, @code{key-cancellation},
+@code{key-signature}, et @code{time-signature}.
+
+Par défaut, les indications textuelles sont alignées avec le milieu
+des objets de notation. Bien entendu, vous pouvez modifier les
+propriétés @code{break-align-anchor-alignment} ou
+@code{break-align-anchor} des objets en question pour obtenir un autre
+résultat.
+
+@c KEEP LY
+@lilypond[fragment,quote,ragged-right,verbatim]
+{
+  \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
+  c1
+  \key cis \major
+
+  % La marque sera alignée sur le côté gauche de l'armure
+  \once \override Staff.KeySignature #'break-align-anchor-alignment = #LEFT
+  \mark \default
+  cis1
+  \key ces \major
+
+  % La marque sera alignée sur le côté droit de l'armure
+  \once \override Staff.KeySignature #'break-align-anchor-alignment = #RIGHT
+  \mark \default
+  ces1
+  \key cis \major
+
+  %  La marque sera alignée sur le côté gauche de l'armure,
+  % puis décalée vers la droite de 2 unités.
+  \once \override Staff.KeySignature #'break-align-anchor = #2
+  \mark \default
+  ces1
+}
+@end lilypond
+
+Bien que ces indications textuelles ne soient habituellement imprimées
+qu'au niveau de la portée supérieure, vous pouvez forcer leur
+affectation à chacune des portées :
+
+@lilypond[quote,ragged-right,verbatim,relative=2]
+{
+  \new Score \with {
+    \remove "Mark_engraver"
+  }
+  <<
+    \new Staff \with {
+      \consists "Mark_engraver"
+    }
+    { c''1 \mark "foo" c'' }
+    \new Staff \with {
+      \consists "Mark_engraver"
+    }
+    { c'1 \mark "foo" c' }
+  >>
+}
+@end lilypond
+
+
+@seealso
+
+Référence du programme : @internalsref{RehearsalMark}.
+
 
 @node Text markup
 @subsection Text markup
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex étiquette
+@cindex commentaire textuel
+@cindex étiquette textuelle
+@cindex texte ajouté
+
+La commande @code{\markup} permet d'ajouter du texte.  Vous pouvez y
+inclure des commandes, précédées d'un antislash @code{\} ; les
+caractères @code{\} et @code{#} doivent être encadrés de guillemets
+informatiques @code{"}.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+c1^\markup { hello }
+c1_\markup { hi there }
+c1^\markup { hi \bold there, is \italic {anyone home?} }
+c1_\markup { "\special {weird} #characters" }
+@end lilypond
+
+@noindent
+Pour une liste des différentes commandes disponibles, consultez
+@ref{Overview of text markup commands}. 
+
+
+@code{\markup} est avant tout conçu pour gérer les
+@internalsref{TextScript}s, mais rien ne s'oppose à son utilisation
+pour traiter du texte avec LilyPond.
+
+@lilypond[quote,verbatim]
+\header{ title = \markup{ \bold { foo \italic { bar! } } } }
+\score{
+  \relative c'' {
+    \override Score.RehearsalMark
+      #'break-visibility = #begin-of-line-invisible
+    \override Score.RehearsalMark #'self-alignment-X = #right
+
+    \set Staff.instrumentName = \markup{ \column{ Alto solo } }
+    c2^\markup{ don't be \flat }
+    \override TextSpanner #'bound-details #'left #'text = \markup{\italic rit }
+    b2\startTextSpan
+    a2\mark \markup{ \large \bold Fine }
+    r2\stopTextSpan
+    \bar "||"
+  }
+  \addlyrics { bar, foo \markup{ \italic bar! } }
+}
+@end lilypond
+
+La commande @code{\markup} peut intervenir à tout moment, y compris en
+dehors d'un bloc @code{\score}. Voir à ce sujet 
+@ref{Multiple scores in a book}. 
+
+@lilypond[quote,ragged-right,verbatim]
+\markup{ Here is some text. }
+@end lilypond
+
+@cindex changer de police
+
+Le @emph{markup} de l'exemple précédent montre comment utiliser les
+commandes de changement de police. Les commandes @code{\bold} et
+@code{\italic} n'affectent que le premier mot qui les suit ; encadrez
+les par des accolades si vous désirez que ces commandent s'appliquent
+à plusieurs mots.
+
+@example
+\markup @{ \bold @{ c'est moi @} @}
+@end example
+
+@noindent
+Une bonne habitude à prendre consiste à utiliser des accolades même
+pour un seul mot, comme ici :
+@example
+\markup @{ qui \italic @{ est @} là ? @}
+@end example
+
+En mode @emph{markup}, vous pouvez composer des expressions comme
+en mathématiques, des documents XML ou bien les expressions musicales.
+Vous pouvez empiler ces expressions grâce à la commande
+@code{\column}, ou les centrer par rapport à leur milieu avec
+@code{\center-align}. 
+
+@lilypond[quote,verbatim,fragment,relative=1]
+c1^\markup { \column { a bbbb \line { c d } } }
+c1^\markup { \center-align { a bbbb c } }
+c1^\markup { \line { a b c } }
+@end lilypond
+
+Des listes non précédées de commande ne sont pas isolées. Ainsi, 
+@example
+\center-align @{ @{ a b @} @{ c d @} @}
+@end example
+
+@noindent
+
+est la même expression que
+
+@example
+\center-align @{ a b c d @}
+@end example
+
+@noindent
+
+L'utilisation des @code{"} ou de la commande @code{\line} permet de
+différencier les listes de mots.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\fatText
+c4^\markup{ \center-align { on three lines } }
+c4^\markup{ \center-align { "all one line" } }
+c4^\markup{ \center-align { { on three lines } } }
+c4^\markup{ \center-align { \line { on one line } } }
+@end lilypond
+
+Vous pouvez stocker les étiquettes textuelles en tant que variables,
+et attacher ces identificateurs à des notes, comme
+@example
+allegro = \markup @{ \bold \large @{ Allegro @} @}
+ @{ a^\allegro b c d @}
+@end example
+
+Certains objets possèdent leurs propres procédures d'alignement, qui
+annuleront toute spécification d'alignement que vous pourriez affecter
+à un argument de type @emph{markup} que vous leur auriez fourni.  Par
+exemple, les @internalsref{RehearsalMark} sont centrées
+horizontalement ; de fait, utiliser 
+@code{\mark \markup @{ \left-align .. @}} sera sans effet.
+
+Par ailleurs, le placement vertical n'est effectué qu'après la
+création de l'objet @emph{étiquette textuelle}. Si donc vous souhaitez
+déplacer une étiquette, il vous faudra utiliser la propriété
+@code{#'padding} ou créer un @qq{point d'ancrage} à l'intérieur même
+de l'étiquette (généralement avec @code{\hspace #0}).
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\fatText
+c'4^\markup{ \raise #5 "not raised" }
+\once \override TextScript #'padding = #3
+c'4^\markup{ raised }
+c'4^\markup{ \hspace #0 \raise #1.5 raised }
+@end lilypond
+
+Certaines situations particulières, telles que les indications de
+nuance, possèdent des propriétés prédéfinies quant à leur police.
+Nous vous conseillons, en pareil cas, de réinitialiser ces propriétés
+en utilisant @code{normal-text}.  Pour plus d'informations, consultez
+@ref{Overview of text markup commands}. 
+
+
+@seealso
+
+Dans ce manuel : @ref{Overview of text markup commands}.
+
+Référence du programme : @internalsref{TextScript}.
+
+Fichiers d'initialisation : @file{scm/@/new@/-markup@/.scm}.
+
+
+@refbugs
+
+Le crénage ou la génération de ligatures ne sont accessibles que lors
+d'un retraitement par @TeX{}.  Dans ce cas, LilyPond n'en tient pas
+compte, et l'espacement de tels textes sera trop large.
+
+Les erreurs de syntaxe sont peu loquaces.
+
 
 @node Nested scores
 @subsection Nested scores
 
-UNTRANSLATED NODE: IGNORE ME
+Rien ne s'oppose à ce qu'une étiquette ne comporte de la musique.  Il
+suffit que l'expression en question contienne un bloc @code{\score} et
+un bloc @code{\layout}.
+
+@lilypond[quote,verbatim,ragged-right]
+\relative {
+  c4 d^\markup {
+    \score {
+      \relative { c4 d e f }
+      \layout { }
+    }
+  }
+  e f
+}
+@end lilypond
 
 @node Page wrapping text
 @subsection Page wrapping text
-
-UNTRANSLATED NODE: IGNORE ME
+Alors que @code{\markup} s'utilise pour traiter un bloc de texte
+insécable, @code{\markuplines} permet, employé en tête de partition,
+d'obtenir un bloc de lignes réparties différemment et au cas où sur
+plusieurs pages.
+
+@verbatim
+\markuplines {
+  \justified-lines {
+    Un long texte constitué de lignes justifiées.
+    ...
+  }
+  \justified-lines {
+    Un autre grand paragraphe justifié.
+    ...
+  }
+  ...
+}
+@end verbatim
+
+@code{\markuplines} prend en argument une liste de lignes de texte,
+qui peut elle-même consister en une suite de commandes générant à leur
+tour des lignes de texte, comme ici :
+
+@verbatim
+\markuplines {
+  \line { ... }    % une ligne alignée à gauche
+  \fill-line { \line { ... } } % une ligne centrée
+  \wordwrap-lines { ... } % une liste de lignes alignées à gauche
+  \justified-lines { ... } % une liste de lignes justifiées
+}
+@end verbatim
+
+Les différentes commandes permettant de générer des listes de lignes
+se trouve dans @ref{Overview of text markup list commands}.
+
+@seealso
+
+Dans ce manuel : @ref{Overview of text markup list commands}, 
+@ref{New markup list command definition}.
+
+@refcommands
+
+@funindex \markuplines
+@code{\markuplines}
 
 @node Overview of text markup commands
 @subsection Overview of text markup commands
 
-UNTRANSLATED NODE: IGNORE ME
+Vous pouvez utiliser les commandes suivantes au sein d'un bloc
+@code{\markup @{ @}}.
 
 @include markup-commands.tely
+
 @node Overview of text markup list commands
 @subsection Overview of text markup list commands
 
-UNTRANSLATED NODE: IGNORE ME
+Vous pouvez utiliser les commandes suivantes avec @code{\markuplines}.
 
 @include markup-list-commands.tely
+
 @node Font selection
 @subsection Font selection
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex sélection de polices
+@cindex grossissement des polices
+@funindex font-interface
+
+C'est en jouant sur les propriétés des objets décrites ci-après que
+vous pourrez sélectionner une police parmi les familles de fontes
+préconfigurées.  LilyPond utilise par défaut la police musicale feta.
+Pour le texte, les polices sont sélectionnées par Pango/Fontconfig.
+C'est New Century Schoolbook qui sert de police sérif par défaut, et
+celles définies lors de l'installation de Pango pour ce qui est du
+sans-serif et du @q{typewriter}.
+
+
+@itemize @bullet
+@item @code{font-encoding}
+symbolise le tracé des glyphes. N'utilisez cette propriété que pour
+traiter des éléments non textuels, comme :
+
+
+@code{fetaBraces} pour les accolades de partition pianistique,
+@code{fetaMusic} pour de la musique (y compris musique ancienne),
+@code{fetaDynamic} pour les nuances et @code{fetaNumber} pour les
+chiffres. 
+
+@item @code{font-family}
+symbolise les différentes familles de police : @code{roman} (Computer
+Modern), @code{sans}-serif et @code{typewriter} (espacement fixe).
+
+@item @code{font-shape}
+symbolise le style des caractères. En pratique, chaque famille de
+police dispose de @code{italic}, @code{caps} (petites capitales) ou
+@code{upright} (droit).
+
+@item @code{font-series}
+symbolise le niveau de gras des caractères. Chaque style dispose, pour
+chaque famille, de @code{medium} et @code{bold} (gras).
+
+@end itemize
+
+Les variantes ci-dessus mentionnées font référence à une feuille de
+style prédéfinie.  Vous pouvez cependant faire appel à une autre
+police, en utilisant la propriété @code{font-name} :
+
+@lilypond[fragment,verbatim]
+{
+  \override Staff.TimeSignature #'font-name = #"Charter"
+  \override Staff.TimeSignature #'font-size = #2
+  \time 3/4
+  c'1_\markup {
+    \override #'(font-name . "Vera Bold")
+      { This text is in Vera Bold }
+  }
+}
+@end lilypond
+
+@noindent
+Vous pouvez utiliser n'importe quelle police, du moment qu'elle est
+accessible par Pango/Fontconfig.  Pour obtenir la liste de toutes
+les polices disponibles sur votre machine, lancez
+@example
+lilypond -dshow-available-fonts blabla
+@end example
+(quel qu'il soit, le dernier argument est obligatoire).
+
+
+La propriété @code{font-size} permet de régler la taille de la police.
+La taille effective que vous obtiendrez dépend de
+@code{text-font-size} tel que défini dans le bloc @code{\paper}.
+
+@cindex taille de police
+@cindex police, augmenter la taille
+
+
+Vous pouvez aussi changer la police par défaut au niveau du document.
+Il suffit alors de faire appel à @code{make-pango-font-tree} au sein
+du bloc @code{paper}.  Vous définirez alors la police à utiliser pour
+du texte respectivement en roman, sans serif et monospace, comme ici : 
+
+@cindex polices, définir 
+@cindex Pango
+
+
+@lilypond[verbatim]
+\paper  {
+  myStaffSize = #20
+
+  #(define fonts
+    (make-pango-font-tree "Times New Roman"
+                          "Nimbus Sans"
+                          "Luxi Mono"
+                           (/ myStaffSize 20)))
+}
+
+{
+  c'^\markup { roman: foo \sans bla \typewriter bar }
+}
+@end lilypond
+
+@c we don't do Helvetica / Courier, since GS incorrectly loads
+@c Apple TTF fonts
+
+
+
+@seealso
+
+Exemples : @lsr{text,font@/-family@/-override.ly}.
+
 
 @node New dynamic marks
 @subsection New dynamic marks
 
-UNTRANSLATED NODE: IGNORE ME
+Grâce à la commande @code{make-dynamic-script}, vous pouvez créer de
+nouvelles marques textuelles de nuances que vous combinerez
+éventuellement avec les signes de nuances.
+Notez bien que la police des nuances en contient que les caractères
+@code{f,m,p,r,s} and @code{z}. 
+
+Certains composants, tels que les marques de nuances, possèdent des
+propriétés particulières et prédéfinies quant à leur police.  Lorsque
+vous créez du texte en pareille situation, nous vous recommandons
+d'utiliser @code{normal-text} pour annuler ces propriétés.  Voir 
+@ref{Overview of text markup commands} pour plus de détails.
+
+@cindex make-dynamic-script
+
+@lilypond[quote,verbatim,ragged-right]
+sfzp = #(make-dynamic-script "sfzp")
+\relative c' {
+  c4 c c\sfzp c
+}
+@end lilypond
+
+@cindex Nuances éditoriales
+@cindex Nuances, entre parenthèses
+
+Vous pouvez aussi encadrer les nuances entre parenthèses ou entre
+crochets.  Ceci est souvent utilisé pour ajouter des nuances propres à
+une édition donnée.
+
+@lilypond[quote,verbatim,ragged-right]
+rndf = \markup{ \center-align {\line { \bold{\italic (}
+  \dynamic f \bold{\italic )} }} }
+boxf = \markup{ \bracket { \dynamic f } }
+{ c'1_\rndf c'1_\boxf }
+@end lilypond
+
+
 
 @node Preparing parts
 @section Preparing parts
 
-UNTRANSLATED NODE: IGNORE ME
+Cette section décrit plusieurs fonctions qui permettent de préparer
+un matériel d'orchestre, autrement dit une partition par pupitre.
+
+@menu
+* Multi measure rests::         
+* Metronome marks::             
+* Rehearsal marks::             
+* Bar numbers::                 
+* Instrument names::            
+* Instrument transpositions::   
+* Ottava brackets::             
+* Different editions from one source::  
+@end menu
+
 
-@menu 
-* Multi measure rests::
-* Metronome marks::
-* Rehearsal marks::
-* Bar numbers::
-* Instrument names::
-* Instrument transpositions::
-* Ottava brackets::
-* Different editions from one source::
-@end menu 
 @node Multi measure rests
 @subsection Multi measure rests
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex mesures à compter
+@cindex mesure entière de silence
+@cindex Silences, multi-mesures
+@cindex Silences, mesure entère
+@cindex une pause par mesure
+@funindex R
+
+Un silence valant une ou plusieurs mesures entières s'entre avec un
+@samp{R} majuscule.  Ceci ne peut être utile que pour une mesure complètement
+vide, et pour générer des parties séparées : ce silence sera alors
+répété sur autant de mesures que nécessaire, ou bien imprimé une seule
+fois.  La répétition est contrôlée par la propriété
+@code{Score.skipBars}.  Au cas où ce commutateur est défini comme
+vrai (lettre @code{##t} pour @q{true}), les mesures vides ne seront pas répétées, et le nombre exact de
+mesures sera ajouté.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\time 4/4 r1 | R1 | R1*2 \time 3/4 R2. \time 2/4 R2 \time 4/4
+\set Score.skipBars = ##t R1*17 R1*4
+@end lilypond
+
+Le @code{1} de @code{R1} est le même que celui utilisé pour la durée
+des notes.  Vous devrez donc, si le morceau n'est pas à 4/4, stipuler
+un autre durée, qui pourra contenir des points d'augmentation ou être
+libellé sous forme de fraction :
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\set Score.skipBars = ##t
+\time 3/4
+R2. | R2.*2
+\time 13/8
+R1*13/8
+R1*13/8*12 |
+\time 10/8 R4*5*4 |
+@end lilypond
+
+Un @code{R} qui s'étend sur une seule mesure s'imprime tantôt comme
+une pause, tantôt comme une brève, et sera centré sur la mesure
+quelle que soit la métrique.
+
+Dans le cas où ce silence ne dure que quelques mesures, LilyPond
+imprime sur la portée des @qq{ silences d'église }, simple suite de
+rectangles.  La propriété @code{MultiMeasureRest.expand-limit} permet
+d'obtenir un silence unique.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\set Score.skipBars = ##t
+R1*2 | R1*5 | R1*9
+\override MultiMeasureRest #'expand-limit = 1
+R1*2 | R1*5 | R1*9
+@end lilypond
+
+@cindex texte et silence multi-mesures
+@cindex script et silence multi-mesures
+@cindex point d'orgue et silence multi-measures
+
+Vous pouvez aussi ajouter du texte à un silence multi-mesures en utilisant
+la syntaxe @var{note}-@code{markup} (cf. @ref{Text markup}).  La
+variable @code{\fermataMarkup} permet d'ajouter un point d'orgue.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\set Score.skipBars = ##t
+\time 3/4
+R2.*10^\markup { \italic "ad lib." }
+R2.^\fermataMarkup
+@end lilypond
+
+Attention !  c'est @code{MultiMeasureRestText} qui créera le texte, et
+non @code{TextScript}.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\override TextScript #'padding = #5
+R1^"low"
+\override MultiMeasureRestText #'padding = #5
+R1^"high"
+@end lilypond
+
+Pour aligner votre texte sur le début de la mesure, rattachez-le à un
+silence invisible de longueur zéro comme ceci :
+
+@example
+s1*0^"Allegro"
+R1*4
+@end example
+
+
+@seealso
+
+Référence du programme : @internalsref{MultiMeasureRestMusic},
+@internalsref{MultiMeasureRest}.
+
+L'objet de rendu @internalsref{MultiMeasureRestNumber} traite les
+nombres, et @internalsref{MultiMeasureRestText} le texte ajouté par
+l'utilisateur. 
+
+
+@refbugs
+
+Vous ne pouvez pas utiliser de doigtés (p.ex. @code{R1-4}) pour
+positionner des nombres au dessus d'un silence multi-mesures, ni
+modifier la hauteur.
+
+@cindex condenser les silences
+
+Condenser plusieurs silences en un unique silence multi-mesures ne peut 
+être automatisé.  Les silences multi-mesures peuvent générer des
+collisions avec d'autres silences.
+
+Pensez à indiquer explicitement la durée de la note qui suit un
+silence multi-mesures, car elle sera par défaut égale à la durée totale
+des mesures à compter. Ainsi, dans l'exemple ci-après, les deux do
+dièses vaudront chacun quatre mesures à 4/4.
+@example
+R1*4 cis cis
+@end example
+Lorsque @code{skipBars} est activé, le résultat semblera correct, mais
+la numérotation des mesures sera suspendue. 
+
+
 
 @node Metronome marks
 @subsection Metronome marks
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Tempo
+@cindex battements par minute
+@cindex indication métronomique
+
+Le métronome se règle de la manière suivante,
+@example
+\tempo @var{durée} = @var{par minute}
+@end example
+
+Les indications métronomiques seront interprétées, dans le fichier
+MIDI, comme des changements de tempo.  Ils seront imprimés sur la
+partition comme ici :
+@funindex \tempo
+@lilypond[quote,ragged-right,verbatim,fragment]
+\tempo 8.=120 c''1
+@end lilypond
+
+
+@commonprop
+
+Vous pouvez indiquer un changement de tempo pour le fichier MIDI sans
+pour autant l'imprimer.  Il suffit alors de le rendre invisible pour
+l'impression :
+@example
+\once \override Score.MetronomeMark #'transparent = ##t
+@end example
+
+Vous pouvez imprimer d'autres indications métronomiques, telles que
+des équivalences, en utilisant ce type d'étiquette textuelle :
+@lilypond[quote,ragged-right,verbatim,relative,fragment]
+c4^\markup {
+  (
+  \smaller \general-align #Y #DOWN \note #"16." #1
+  =
+  \smaller \general-align #Y #DOWN \note #"8" #1
+  ) }
+@end lilypond
+
+@noindent
+Pour plus de détails, voir @ref{Text markup}.
+
+
+@seealso
+
+Référence du programme : @internalsref{MetronomeMark}.
+
+
+@refbugs
+
+Les risques de collision ne sont pas vérifiés.  Dans le cas où il y
+aurait des notes au dessus de la portée ou d'autres objets
+(articulations, liaisons, texte, etc), l'indication métronomique peut
+venir en surimpression.  Augmentez alors le décalage de cette
+indication par rapport à la portée :
+
+@example
+\override Score.MetronomeMark #'padding = #2.5
+@end example
+
 
 @node Rehearsal marks
 @subsection Rehearsal marks
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Repères, indication de
+@funindex \mark
+
+Indiquer un repère s'obtient grâce à la commande @code{\mark}.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+c1 \mark \default
+c1 \mark \default
+c1 \mark #8
+c1 \mark \default
+c1 \mark \default
+@end lilypond
+
+@noindent
+La lettre@tie{}@q{I} n'est pas utilisée, conformément aux usages de la
+gravure.  Cependant, vous pourrez intégrer la lettre @q{I} en utilisant
+
+@example
+\set Score.markFormatter = #format-mark-alphabet
+@end example
+
+Lorsque vous utilisez @code{\mark \default}, le repère s'incrémente
+automatiquement ; toutefois donner un nombre en argument permet de
+spécifier manuellement le repère en question.  La valeur à utiliser
+est enregistrée dans la propriété @code{rehearsalMark}.
+
+Le style du repère est déterminé par la propriété
+@code{markFormatter}.  Il s'agit d'une fonction qui prend en arguments
+le repère en cours (un entier) ainsi que le contexte en cours, et
+retournera un objet de type étiquette.  Dans l'exemple qui suit,
+@code{markFormatter} est réglé pour une procédure type. Quelques
+mesure plus loin, son comportement est modifié pour imprimer un
+repère encadré.
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
+\set Score.markFormatter = #format-mark-numbers
+c1 \mark \default
+c1 \mark \default
+\set Score.markFormatter = #format-mark-box-numbers
+c1 \mark \default
+c1 \mark \default
+c1
+@end lilypond
+
+Le fichier @file{scm/@/translation@/-functions@/.scm} comporte les
+définitions de @code{format-mark-numbers} (comportement par défaut), 
+@code{format-mark-box-numbers},
+@code{format-mark-letters} et @code{format-mark-box-letters}.  Vous
+pouvez vous en inspirer pour d'autres fonctions de formatage.
+
+@code{format-mark-barnumbers}, @code{format-mark-box-barnumbers} et 
+@code{format-mark-circle-barnumbers}  permettent d'imprimer le numéro
+de mesure au lieu des compteurs alphabétique ou numérique.
+
+On peut aussi spécifier manuellement une marque de repère :
+
+@example
+\mark "A1"
+@end example
+
+@noindent
+@code{Score.markFormatter} sera sans effet sur des repères ainsi
+définis.  Un @code{\markup} peut néanmoins s'utiliser en argument.
+
+@example
+\mark \markup@{ \box A1 @}
+@end example
+
+@cindex segno
+@cindex coda
+@cindex D.S al Fine
+
+Un @code{\mark} peut contenir un glype musical tel que le signe
+@emph{segno}.  
+
+@lilypond[fragment,quote,ragged-right,verbatim,relative]
+c1 \mark \markup { \musicglyph #"scripts.segno" }
+c1 \mark \markup { \musicglyph #"scripts.coda" }
+c1 \mark \markup { \musicglyph #"scripts.ufermata" }
+c1
+@end lilypond
+
+@noindent
+Pour connaître les différents symboles accessibles par
+@code{\musicglyph}, consultez @ref{The Feta font}.
+
+Pour affiner le positionnement des repères, veuillez vous référer à
+@ref{Text marks}.
+
+@seealso
+
+Dans ce manuel : @ref{Text marks}.
+
+Référence du programme : @internalsref{RehearsalMark}.
+
+Fichiers d'initialisation : @file{scm/@/translation@/-functions@/.scm}
+contient les définitions de @code{format-mark-numbers} et
+@code{format-mark-letters}.  Elles seront source d'inspiration pour
+d'autres fonctions de formatage.
+
+Exemples : @lsr{parts,rehearsal-mark-numbers.ly}
+
 
 @node Bar numbers
 @subsection Bar numbers
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Mesure, numéro de
+@cindex numéros de mesure
+@funindex currentBarNumber
+
+Les numéros de mesure sont imprimés par défaut à chaque début de
+ligne.  Ce nombre est stocké par la propriété @code{currentBarNumber}
+qui sera mis à jour à chaque mesure.
+
+@lilypond[verbatim,ragged-right,quote,fragment,relative]
+\repeat unfold 4 {c4 c c c} \break
+\set Score.currentBarNumber = #50
+\repeat unfold 4 {c4 c c c}
+@end lilypond
+
+L'impression d'un numéro de mesure ne peut intervenir que s'il y a une
+barre.  Aussi, pour pouvoir le faire au début d'un morceau,
+devrez-vous ajouter une barre vide :
+
+@lilypond[verbatim,ragged-right,quote,fragment,relative]
+\set Score.currentBarNumber = #50
+\bar ""
+\repeat unfold 4 {c4 c c c} \break
+\repeat unfold 4 {c4 c c c}
+@end lilypond
+
+Vous pouvez imprimer un numéro de mesure à intervalles réguliers plutôt
+qu'en tête de chaque ligne.  C'est ce qu'illustre l'exemple suivant,
+dont la source complète est 
+@lsr{staff,making-bar-numbers-appear-at-regular-intervals.ly}.
+
+@lilypondfile[ragged-right,quote]{bar-number-regular-interval.ly}
+
+Désactiver le graveur concerné --- @code{Bar_number_engraver} ---
+donnera une partition sans numéros de mesure.
+
+@lilypond[verbatim,ragged-right,quote]
+\layout {
+  \context {
+    \Score
+    \remove "Bar_number_engraver"
+  }
+}
+\relative c''{
+c4 c c c \break
+c4 c c c
+}
+@end lilypond
+
+
+@seealso
+
+Référence du programme : @internalsref{BarNumber}.
+
+Exemples : @lsrdir{staff}
+
+
+@refbugs
+
+Les numéros de mesure peuvent entrer en collision avec les crochets de
+@internalsref{StaffGroup}. La propriété @code{padding} --- décalage
+--- de l'objet @internalsref{BarNumber} permet alors d'ajuster leur
+positionnement. 
+
 
 @node Instrument names
 @subsection Instrument names
 
-UNTRANSLATED NODE: IGNORE ME
+Dans un conducteur, les noms d'instrument sont portés en regard de
+chacune des portées.
+
+Ce résultat s'obtient en spécifiant
+@internalsref{Staff}.@code{instrumentName} et
+@internalsref{Staff}.@code{shortInstrumentName}, ou
+@internalsref{PianoStaff}.@code{instrumentName} et 
+@internalsref{PianoStaff}.@code{shortInstrumentName}.  L'argument
+textuel apparaîtra avant le début de la portée.  La première ligne
+affichera @code{instrumentName}, et les suivantes
+@code{shortInstrumentName}. 
+
+@lilypond[quote,verbatim,ragged-right,relative=1,fragment]
+\set Staff.instrumentName = "Ploink "
+\set Staff.shortInstrumentName = "Plk "
+c1
+\break
+c''
+@end lilypond
+
+Le recours à la commande @code{\markup} permet de construire des noms
+d'instruments particuliers, tels que
+
+@lilypond[quote,fragment,verbatim,ragged-right]
+\set Staff.instrumentName = \markup {
+  \column { "Clarinetti"
+            \line { "in B" \smaller \flat } } }
+c''1
+@end lilypond
+
+Si vous centrez le nom d'un instrument, il faudra le faire pour tous
+
+@lilypond[quote,verbatim,ragged-right]
+{ <<
+\new Staff {
+  \set Staff.instrumentName = \markup {
+    \center-align { "Clarinetti"
+      \line { "in B" \smaller \flat } } }
+  c''1
+}
+\new Staff {
+  \set Staff.instrumentName = \markup{ \center-align { Vibraphone }}
+  c''1
+}
+>>
+}
+@end lilypond
+
+Losque le nom d'un instrument est relativement long, il est judicieux
+d'augmenter le retrait --- @code{indent} --- au sein du bloc
+@code{\layout}. 
+
+Procédez comme suit pour centrer des noms d'instruments tout en
+préservant un décalage par rapport à la portée :
+
+@lilypond[quote,verbatim,ragged-right]
+\new StaffGroup \relative
+<<
+  \new Staff {
+    \set Staff.instrumentName = \markup { \hcenter-in #10 "blabla" }
+    c1 c1
+  }
+  \new Staff {
+    \set Staff.instrumentName = \markup { \hcenter-in #10 "blo" }
+    c1 c1
+  }
+>>
+@end lilypond
+
+Des noms d'instruments peuvent s'utiliser dans d'autres contextes, tels
+que @code{GrandStaff}, @code{ChoirStaff}, ou @code{StaffGroup}, à
+condition de leur affecter le graveur approprié :
+
+@example
+\layout@{
+  \context @{\GrandStaff \consists "Instrument_name_engraver"@}
+@}
+@end example
+
+@noindent
+Pour de plus amples informations sur la manière d'activer ou
+désactiver un graveur, voir @ref{Modifying context plug-ins}.
+
+Vous pouvez changer d'instrument en cours de morceau :
+
+@lilypond[quote,fragment,verbatim,ragged-right]
+\set Staff.instrumentName = "First"
+\set Staff.shortInstrumentName = "one"
+c1 c c c \break
+c1 c c c \break
+\set Staff.instrumentName = "Second"
+\set Staff.shortInstrumentName = "two"
+c1 c c c \break
+c1 c c c \break
+@end lilypond
+
+
+@seealso
+
+Référence du programme : @internalsref{InstrumentName}.
+
+
 
 @node Instrument transpositions
 @subsection Instrument transpositions
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex transposition, MIDI
+@cindex transposition, instrument
+
+Vous pouvez spécifier la tonalité d'un instrument transpositeur, ce
+qui est le cas pour de nombreux instruments à vent comme la clarinette
+(si bémol, la ou mi bémol), le cor (fa), ou la trompette (si bémol,
+ut, ré ou mi bémol).
+
+Cette transposition s'indique après le mot-clé @code{\transposition}.
+
+@example
+\transposition bes   %% clarinette en si bémol
+@end example
+
+@noindent
+Cette commande détermine la propriété @code{instrumentTransposition},
+dont la valeur sera utilisée pour le fichier MIDI et en cas de
+citation.  Elle n'affecte en rien la manière dont les notes seront
+imprimées sur la portée.  Référez-vous à la section @ref{Transpose}
+pour obtenir un autre résultat.
+
+La hauteur donnée en argument à @code{\transposition} doit
+correspondre à la note entendue lorsqu'un @code{do} écrit sur la
+portée est joué par l'instrument transpositeur.  Par exemple, lorsque
+vous saisissez une partition en notes réelles, toutes les voix
+devraient être en ut ; pour les instruments transpositeurs, il faudra
+procéder de cette manière : 
+
+@example
+clarinet = @{
+  \transposition c'
+  ...
+@}
+saxophone = @{
+  \transposition c'
+  ...
+@}
+@end example
+
+Lorsque vous entrez de la musique à partir d'une partie transposée,
+utilisez la commande @code{\transposition}.  Si l'on prend l'exemple
+des parties de cor, leur tonalité change souvent au cours d'un morceau ;
+en recopiant cette partie, utilisez @code{\transposition} ainsi :
+
+@example
+\transposition d'
+c'4^"en RÉ"
+...
+\transposition g'
+c'4^"en SOL"
+...
+@end example
+
 
 @node Ottava brackets
 @subsection Ottava brackets
 
-UNTRANSLATED NODE: IGNORE ME
+Les marques d'octaviation, @emph{Ottava}, permettent d'introduire une
+transposition spécifique d'une octave pour la portée en cours.  C'est
+la fonction @code{set-octavation} qui s'en charge.
+
+@cindex ottava
+@cindex 15ma
+@cindex octaviation
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\relative c''' {
+  a2 b
+  #(set-octavation 1)
+  a b
+  #(set-octavation 0)
+  a b
+}
+@end lilypond
+
+La fonction @code{set-octavation} peut aussi prendre en argument les
+valeurs -1@tie{}(pour 8va bassa), 2@tie{}(pour 15ma --- 2 octaves) ou
+-2@tie{}(pour 15ma bassa).   En interne, cette fonction détermine les
+propriétés @code{ottavation} (p.ex. en @code{"8va"} ou @code{"8vb"})
+et @code{centralCPosition}.  Vous pouvez modifier le texte d'une marque
+d'octaviation en définissant @code{ottavation} après avoir fait appel
+à @code{set-octavation} :
+
+@lilypond[quote,ragged-right,verbatim]
+{
+  #(set-octavation 1)
+  \set Staff.ottavation = #"8"
+  c'''
+}
+@end lilypond
+
+
+@seealso
+
+Référence du programme : @internalsref{OttavaBracket}.
+
+
+@refbugs
+
+@code{set-octavation} gère difficilement les changements de clé qui
+pourraient intervenir alors qu'elle est effective.
+
 
 @node Different editions from one source
 @subsection Different editions from one source
 
-UNTRANSLATED NODE: IGNORE ME
+@funindex \tag
+@cindex tag
+
+La commande @code{\tag} affecte un nom à des expressions musicales.
+Les expressions ainsi balisées pourront être filtrées par la suite.
+Ce mécanisme permet d'obtenir différentes versions à partir d'une même
+source musicale. 
+
+Dans l'exemple qui suit, nous obtenons deux versions du même extrait,
+l'une pour le conducteur, l'autre pour l'instrumentiste, et qui
+comportera les ornements. 
+
+@example
+c1
+<<
+  \tag #'partie <<
+    R1 \\
+    @{
+      \set fontSize = #-1
+      c4_"cue" f2 g4 @}
+  >>
+  \tag #'conducteur R1
+>>
+c1
+@end example
+
+Ce principe peut s'appliquer aux articulations, textes, etc.  Il
+suffit de positionner 
+@example
+-\tag #@var{votre-balise}
+@end example
+avant l'articulation, comme ici :
+@example
+c1-\tag #'part ^4
+@end example
+
+Ceci définira une note avec une indication de doigté conditionnelle.
+
+@cindex keepWithTag
+@cindex removeWithTag
+C'est grâce aux commandes @code{\keepWithTag} et @code{\removeWithTag}
+que vous filtrerez les expressions balisées.  Par exemple :
+@example
+<<
+  @var{de la musique}
+  \keepWithTag #'score @var{de la musique}
+  \keepWithTag #'part @var{de la musique}
+>>
+@end example
+donnerait :
+
+@lilypondfile[ragged-right,quote]{tag-filter.ly}
+
+Les arguments de la commande @code{\tag} doivent être un symbole (tel
+que @code{#'score} ou @code{#'part}), suivi d'une expression musicale.
+Vous pouvez utiliser de multiples balises dans un morceau en
+saisissant plusieurs @code{\tag}.
+
+@example
+  \tag #'original-part \tag #'transposed-part @dots{}
+@end example
+
+
+@seealso
+
+Exemples : @lsr{parts,tag@/-filter@/.ly}
+
+
+@refbugs
+
+Lorsqu'elles comportent des silences, ceux-ci ne seront pas fusionnés
+si vous imprimez une partition avec les deux sections balisées.
+
 
 @node Orchestral music
 @section Orchestral music
 
-UNTRANSLATED NODE: IGNORE ME
+La musique pour orchestre implique certaines spécificités, que ce soit
+au niveau du conducteur --- la partition du chef --- ou pour les
+partitions de chaque pupitre.  Cette section vous apprendra à gérer
+certains problèmes courants de la musique orchestrale.
 
 @menu 
 * Automatic part combining::
@@ -163,35 +1547,425 @@ UNTRANSLATED NODE: IGNORE ME
 * Formatting cue notes::
 * Aligning to cadenzas::
 @end menu 
+
+
+
 @node Automatic part combining
 @subsection Automatic part combining
+@cindex regroupement automatique de parties
+@cindex parties, combiner des
+
+Le regroupement automatique de parties vous permet de fusionner deux
+pupitres sur une seule portée, ceci dans le but de créer des
+partitions d'orchestre.  Lorsque les deux parties sont identiques sur
+une certaine durée, une seule s'affiche.  Lorsqu'elles diffèrent, 
+deux voix séparées apparaissent, avec des hampes dont la direction est
+gérée automatiquement.  Vous pouvez aussi identifier et faire
+ressortir les solos et parties @emph{a due}.
+
+Voici la syntaxe qui permet de combiner des parties :
+
+@example
+\partcombine @var{musicexpr1} @var{musicexpr2}
+@end example
+
+
+L'exemple suivant illustre les fonctionnalités élémentaires du
+combinateur de parties : positionner les parties sur une portée, gérer
+la direction des hampes et de la polyphonie.
+
+@lilypond[quote,verbatim,ragged-right,fragment]
+\new Staff \partcombine
+  \relative g' { g g a( b) c c r r }
+  \relative g' { g g r4 r e e g g }
+@end lilypond
+
+Le premier @code{sol} n'apparaît qu'une seule fois, alors qu'il a été
+spécifié deux fois (une fois dans chacune des parties).  La direction
+des hampes et des liaisons de tenue ou de phrasé est gérée
+automatiquement, selon qu'il s'agisse d'un solo ou d'un unisson.  La
+première partie, dont le contexte s'appellera @code{one}, aura toujours
+ses hampes dirigées vers le haut et sera notée @q{Solo}, alors que la
+deuxième, appelée @code{two}, aura des hampes vers le bas et sera
+notée @q{Solo@tie{}II}.
+
+Si votre intention n'est que de fusionner les parties, sans ajouter de
+texte, assignez faux à la propriété @code{printPartCombineTexts}.
+
+@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
+\new Staff <<
+  \set Staff.printPartCombineTexts = ##f
+  \partcombine
+    \relative g' { g a( b) r }
+    \relative g' { g r4 r f }
+>>
+@end lilypond
+
+Le texte imprimé pour les sections solo ou à l'unisson se règle par
+les propriétés @code{soloText}, @code{soloIIText}, et @code{aDueText}. 
+
+@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
+\new Staff <<
+  \set Score.soloText = #"ichi"
+  \set Score.soloIIText = #"ni"
+  \set Score.aDueText = #"tachi"
+  \partcombine
+    \relative g' { g4 g a( b) r }
+    \relative g' { g4 g r r f }
+>>
+@end lilypond
+
+LilyPond interprète dans un contexte @internalsref{Voice} les
+arguments fournis à @code{\partcombine}.  Si vous travaillez avec des
+octaves relatives, spécifiez @code{\relative} dans chacune des
+expressions musicales, comme ceci :
+
+@example
+\partcombine
+  \relative @dots{} @var{musicexpr1}
+  \relative @dots{} @var{musicexpr2}
+@end example
+
+@noindent
+Une section @code{\relative} en dehors de @code{\partcombine} sera
+sans effet sur les hauteurs de @var{musicexpr1} et @var{musicexpr2}.
+
+@seealso
+
+Référence du programme : @internalsref{PartCombineMusic}.
+
+@refbugs
+
+Lorsque @code{printPartCombineTexts} est actif et que les deux voix
+jouent souvent les mêmes notes, le combinateur peut afficher @code{a2}
+plus d'une fois par mesure.
+
+@code{\partcombine} ne peut s'inscrire dans un bloc @code{\times}.
+
+@code{\partcombine} ne peut s'inscrire dans un bloc @code{\relative}.
+
+En interne, @code{\partcombine} interprète les deux arguments en tant
+que @code{Voice}s, dénommées @code{one} et @code{two}, puis décide de
+quand les parties seront fusionnées.  Par conséquent, si les arguments
+changent pour d'autres noms de contexte @internalsref{Voice}, les
+événements qu'ils contiendraient seront ignorés. 
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Hiding staves
 @subsection Hiding staves
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Frenched scores
+@cindex Masquer des portées
+
+Dans les partitions d'orchestre, les portées qui n'ont que des
+silences sont habituellement masquées afin de gagner de la place.  Ce
+style d'édition s'appelle en anglais @qq{French Score}.
+Cette fonctionnalité est activée par défaut dans les contextes 
+@internalsref{Lyrics}, @internalsref{ChordNames} et
+@internalsref{FiguredBass}.  Lorsque des lignes appartenant à ces
+contextes se retrouvent vides après placement des sauts de ligne,
+elles sont effacées.
+
+En ce qui concerne les portées normales, il existe un contexte
+@internalsref{Staff} spécifique qui permet d'arriver à ce résultat :
+les portées ne contenant rien ou uniquement des silences multi-mesures
+seront retirées.  La définition de ce contexte est enregistrée dans la
+variable @code{\RemoveEmptyStaffContext}.  Voyez comment la deuxième
+portée disparaît du deuxième système :
+
+@lilypond[quote,ragged-right,verbatim]
+\layout {
+  \context { \RemoveEmptyStaffContext }
+}
+
+{
+  \relative c' <<
+    \new Staff { e4 f g a \break c1 }
+    \new Staff { c4 d e f \break R1 }
+  >>
+}
+@end lilypond
+
+Le premier système comportera absolument toutes les portées.  Si vous
+voulez masquer les portées vides y compris pour le premier système,
+vous devrez assigner vrai à la propriété @code{remove-first} dans
+@internalsref{VerticalAxisGroup}. 
+
+@example
+\override Score.VerticalAxisGroup #'remove-first = ##t
+@end example
+
+Pour masquer d'autres types de contextes, vous pouvez utiliser 
+@code{\AncientRemoveEmptyStaffContext} ou
+@code{\RemoveEmptyRhythmicStaffContext}. 
+
+Une application particulière de cette fonctionnalité est la création
+d'une @emph{ossia} --- variante d'une partie de la mélodie --- affichée à
+l'aide d'une portée supplémentaire.
+
 
 @node Quoting other voices
 @subsection Quoting other voices
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex cues
+@cindex citation
+
+Grâce aux citations de répliques, vous pouvez insérer directement dans une partie
+des fragments d'une autre partie.  Avant qu'une partie ne puisse être
+mentionnée ailleurs, elle doit être considérée comme reproductible.
+C'est le but de la commande @code{\addQuote}.
+
+@example
+\addQuote @var{nom} @var{musique}
+@end example
+
+
+@noindent
+Ici, @var{nom} représente une chaîne d'identification, et
+@var{musique} n'importe quelle musique.  Voici un exemple de
+@code{\addQuote} :
+
+@example
+\addQuote clarinet \relative c' @{
+  f4 fis g gis
+@}
+@end example
+
+Vous devez placer cette commande au niveau le plus haut, c'est à dire
+en dehors de tout bloc de musique.
+
+Après avoir fait appel à @code{\addquote}, la citation interviendra
+en utilisant @code{\quoteDuring} ou @code{\cueDuring} :
+
+@example
+\quoteDuring #@var{nom} @var{musique}
+@end example
+
+Au cours d'une partie, des extraits de répliques peuvent être cités en
+utilisant la commande @code{\quoteDuring}.
+
+@example
+\quoteDuring #"clarinet" @{ s2. @}
+@end example
+
+Cela citera trois noires (la durée de @code{s2.}) appartenant à la
+voix @code{clarinette} précédemment générée.
+
+Plus précisément, on s'arrête à cet instant de la partie en cours
+d'impression, et l'on extrait les notes à ce même instant dans la voix
+citée --- celle qui contient @code{\addQuote}.  C'est la raison pour
+laquelle l'argument de @code{\addQuote} doit englober toute la voix en
+question, y compris les éventuels silences à son début.
+
+Les citations tiennent compte des transpositions, aussi bien celle de
+l'instrument d'origine que celle de la partie où elle intervient, dans
+la mesure où elles sont spécifiées par la commande @code{\transposition}.
+
+@lilypond[quote,ragged-right,verbatim]
+\addQuote clarinet \relative c' {
+  \transposition bes
+  f4 fis g gis
+}
+
+{
+  e'8 f'8 \quoteDuring #"clarinet" { s2 }
+}
+@end lilypond
+
+Le type d'événements pris en charge pour la citation peut se régler
+avec la propriété @code{quotedEventTypes}.  Par défaut, sa valeur est
+fixée à @code{(note-event rest-event)}, ce qui signifie que seuls les
+notes et silences seront mentionnés par @code{\quoteDuring}.
+Définir
+
+@example
+\set Staff.quotedEventTypes =
+       #'(note-event articulation-event dynamic-event)
+@end example
+
+@noindent
+reproduira les notes (mais pas les silences), ainsi que les scripts
+et nuances.
+
+@refbugs
+
+Seul le contenu de la première @internalsref{Voice} rencontrée dans la
+partie marquée d'une commande @code{\addQuote} pourra être retenu. Par
+voie de conséquence, @code{music} ne saurait comprendre de @code{\new}
+ou une instance @code{context Voice} qui la ferait passer à une autre voix.
+
+Citer des notes d'ornement ne fonctionne pas, et peut même entraîner
+un blocage de LilyPond.
+
+Citer des triolets imbriqués peut entraîner un résultat de médiocre qualité.
+
+
+@seealso
+
+Dans ce manuel : @ref{Instrument transpositions}.
+
+Exemples : @lsr{parts,quote.ly}, @lsr{parts,quote-transportation.ly}
+
+Référence du programme : @internalsref{QuoteMusic}.
+
 
 @node Formatting cue notes
 @subsection Formatting cue notes
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex petites notes, formater des
+
+La section précédente indiquait comment insérer des notes d'une autre
+voix.  Nous allons maintenant voir une fonction musicale avancée,
+@code{\cueDuring}, qui facilite le formatage des petites notes.
+
+Sa syntaxe est :
+
+@example
+  \cueDuring #@var{nom} #@var{updown} @var{musique}
+@end example
+
+Des notes issues de la partie @var{nom} s'insèreront dans une
+@internalsref{Voice} nommée @code{cue}, simultanément avec
+@var{musique} --- habituellement un silence.  L'apparition des petites
+notes initialise une polyphonie temporaire pour la portée concernée.  
+L'argument @var{updown} détermine si ces petites notes seront
+attachées à la première ou à la seconde voix.
+
+
+@lilypond[verbatim,ragged-right]
+smaller = {
+  \set fontSize = #-2
+  \override Stem #'length-fraction = #0.8
+  \override Beam #'thickness = #0.384
+  \override Beam #'length-fraction = #0.8
+}
+
+\addQuote clarinet \relative {
+  R1*20
+  r2 r8 c' f f
+}
+
+\new Staff \relative  <<
+
+  % setup a context for cue notes.
+  \new Voice = "cue" { \smaller \skip 1*21 }
+
+  \set Score.skipBars = ##t
+
+  \new Voice {
+    R1*20
+    \cueDuring #"clarinet" #UP {
+      R1
+    }
+    g4 g2.
+  }
+>>
+@end lilypond
+
+
+Quelques indications pour une citation efficace :
+
+@itemize @bullet
+@item
+ Les notes de la citation sont dans une police plus petite.
+@item
+ La citation comporte une étiquette indiquant l'instrument qui joue.
+@item
+ Lorsque la partie originale reprend sa place, rappeler l'instrument.
+
+@c really?  Are you sure about that last point?  I'll check after 3.0 -gp
+
+@c Yes, this is good practice.  Otherwise, the start of the original
+@c part can only be seen from the font size.  This is not good enough
+@c for sight-reading.  It is possilbe to use other
+@c markers (e.g. a big close-bracket over the staff) to indicate the cue
+@c   notes are
+@c finished.
+@c -hwn
+
+
+Tout autre modification introduite par la citation devrait être
+annulée.  Par exemple, si l'instrument cité utilise une autre clé, il
+faudra revenir à la clé habituelle.
+
+@end itemize
+
+La macro @code{\transposedCueDuring} est particulièrement adaptée pour
+des instrument ayant une tessiture éloignée, comme dans le cas d'un
+piccolo cité dans une partie de contrebasson.
+
+@lilypond[verbatim,ragged-right,quote]
+picc = \relative c''' {
+  \clef "treble^8"
+  R1 |
+  c8 c c e g2 |
+  a4 g g2 |
+}
+\addQuote "picc" { \picc }
+
+cbsn = \relative c, {
+  \clef "bass_8"
+  c4 r g r
+  \transposedCueDuring #"picc" #UP c,, { R1 } |
+  c4 r g r |
+}
+
+<<
+  \context Staff = "picc" \picc
+  \context Staff = "cbsn" \cbsn
+>>
+@end lilypond
+
+
 
 @node Aligning to cadenzas
 @subsection Aligning to cadenzas
 
-UNTRANSLATED NODE: IGNORE ME
+Dans un contexte orchestral, une cadence constitue un problème
+spécifique.  Lors du montage d'une partition contenant une cadence,
+tous les autres instruments doivent sauter autant de notes que ce
+qu'en comporte la cadence, faute de quoi il démarreraient trop tôt ou
+trop tard. 
+
+Les fonctions @code{mmrest-of-length} ou @code{skip-of-length}
+permettent de résoudre ce problème.  Ces fonctions Scheme prennent en
+argument un fragment de musique, et génèrent un @code{\skip} ou un
+silence multi-mesures d'une durée correspondant à ce fragment.
+L'exemple qui suit illustre l'utilisation de @code{mmrest-of-length}. 
+
+@lilypond[verbatim,ragged-right,quote]
+cadenza = \relative c' {
+  c4 d8 << { e f g } \\ { d4. } >>
+  g4 f2 g4 g
+}
+
+\new GrandStaff <<
+  \new Staff { \cadenza c'4 }
+  \new Staff {
+    #(ly:export (mmrest-of-length cadenza))
+    c'4
+  }
+>>
+@end lilypond
+
+
+
 
 @node Contemporary notation
 @section Contemporary notation
 
-UNTRANSLATED NODE: IGNORE ME
+Les compositeurs du XXe siècle ont largement étendu le vocabulaire
+musical.  Face à cette expansion, de nombreuses innovations ont été
+tentées en matière de notation musicale.  L'ouvrage de Kurt Stone,
+@q{Music Notation in the 20th century} (cf. @ref{Literature
+list}), nous en propose une vue d'ensemble.
+
+Cette section aborde des aspects que l'on ne rencontre pas en notation
+traditionnelle, tels que hauteurs, ligatures de triolets ou
+articulations.  Pour tout ce qui relève de la notation traditionnelle
+au sein de la musique contemporaine, comme les microintervalles, les
+n-olets imbriqués ou les points d'orgue inhabituels, référez-vous aux
+sections appropriées de la documentation.
 
 @menu 
 * Polymetric notation::
@@ -203,108 +1977,797 @@ UNTRANSLATED NODE: IGNORE ME
 * Improvisation::
 * Selecting notation font size::
 @end menu 
+
+
 @node Polymetric notation
 @subsection Polymetric notation
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex métrique composite
+@cindex composite, métrique
+@cindex métrique polymétrique
+@cindex polymétrie
+
+LilyPond ne gère pas les métriques composites de manière explicite,
+mais on peut contourner ce problème.  Dans l'exemple suivant,
+l'indicateur de métrique est obtenu grâce à une étiquette textuelle.
+Cette étiquette vient s'insérer dans l'objet graphique (@emph{grob})
+@internalsref{TimeSignature}.  Voir aussi
+@lsr{contemporary,compound-time-signature}. 
+
+
+@lilypond[verbatim,ragged-right]
+% create 2/4 + 5/8
+tsMarkup =\markup {
+  \override #'(baseline-skip . 2) \number {
+    \column { "2" "4" }
+    \vcenter "+"
+    \bracket \column { "5" "8" }
+  }
+}
+
+{
+  \override Staff.TimeSignature #'stencil = #ly:text-interface::print
+  \override Staff.TimeSignature #'text = #tsMarkup
+  \time 3/2
+  c'2 \bar ":" c'4 c'4.
+}
+@end lilypond
+
+Il arrive aussi que chaque portée ait sa propre métrique.  Vous y
+parviendrez en déplaçant le @internalsref{Timing_translator} dans le
+contexte @internalsref{Staff}.
+
+@example
+\layout @{
+  \context @{ \Score
+     \remove "Timing_translator"
+     \remove "Default_bar_line_engraver"
+  @}
+  \context @{
+    \Staff
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  @}
+
+@}
+@end example
+
+
+Maintenant, chacune des portées dispose de sa propre métrique.
+@example
+<<
+  \new Staff @{
+    \time 3/4
+    c4 c c | c c c |
+  @}
+  \new Staff @{
+    \time 2/4
+    c4 c | c c | c c
+  @}
+  \new Staff @{
+    \time 3/8
+    c4. c8 c c c4. c8 c c
+  @}
+>>
+@end example
+
+@lilypond[quote,ragged-right]
+\layout{
+  \context{
+     \Score
+     \remove "Timing_translator"
+     \remove "Default_bar_line_engraver"
+    }
+  \context{ \Staff
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  }
+}
+
+\relative c' <<
+  \new Staff {
+    \time 3/4
+    c4 c c | c c c |
+  }
+  \new Staff {
+    \time 2/4
+    c4 c | c c | c c
+  }
+  \new Staff {
+    \time 3/8
+    c4. c8 c c c4. c8 c c
+  }
+>>
+@end lilypond
+
+
+Une autre forme de notation polymétrique consiste dans le fait que des
+notes aient une durée relative différente selon la portée.  
+
+Vous pouvez créer une telle notation en définissant une métrique
+commune à toutes les portées,  que vous proratiserez manuellement
+selon le cas en utilisant @code{timeSignatureFraction} pour obtenir la
+division adéquate pour chaque portée.  Les durées, dans chacune des
+portées, seront alors échelonnées par rapport à la métrique commune.
+L'échelle de représentation se règle avec @code{\compressMusic} ---
+qui fonctionne comme @code{\times}, sans toutefois créer de crochet.
+La syntaxe appropriée est :
+@example
+\compressMusic #'(@var{numérateur} . @var{dénominateur}) @var{exprmusicale}
+@end example
+
+
+L'exemple suivant utilise parallèlement des mesures à 3/4, 9/8 et
+10/8.  Pour la deuxième portée, les durées sont multipliées par 2/3,
+de telle sorte que @w{2/3 * 9/8 = 3/4} ; pour la troisième, elles sont
+multipliées par 3/5, de telle sorte que @w{3/5 * 10/8 = 3/4}.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\relative c' { <<
+  \new Staff {
+    \time 3/4
+    c4 c c | c c c |
+  }
+  \new Staff {
+    \time 3/4
+    \set Staff.timeSignatureFraction = #'(9 . 8)
+    \compressMusic #'(2 . 3)
+      \repeat unfold 6 { c8[ c c] }
+  }
+  \new Staff {
+    \time 3/4
+    \set Staff.timeSignatureFraction = #'(10 . 8)
+    \compressMusic #'(3 . 5) {
+      \repeat unfold 2 { c8[ c c] }
+      \repeat unfold 2 { c8[ c] }
+      | c4. c4. \times 2/3 { c8 c c } c4
+    }
+  }
+>> }
+@end lilypond
+
+
+
+
+@refbugs
+
+L'utilisation de métriques différentes en parallèle entraine un
+alignement vertical.  De ce fait, les barres de mesure ont tendance à
+fausser l'espacement régulier.
+
 
 @node Time administration
 @subsection Time administration
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Temps, gestion du
+
+Le temps est administré par le @internalsref{Time_signature_engraver},
+qui réside en principe dans le contexte @internalsref{Score}.  Sa
+gestion traite les variables suivantes :
+
+@table @code
+@item currentBarNumber
+Le numéro de mesure.
+
+@item measureLength
+La longueur de la mesure, dans la métrique en cours.  Pour une mesure
+à 4/4, elle est de@tie{}1, et de 3/4 pour une mesure à 6/8.
+
+@item measurePosition
+Le moment où l'on en est dans la mesure en cours.  Cette quantité est
+remise à@tie{}0 dès lors qu'on dépasse @code{measureLength} ; la variable
+@code{currentBarNumber} est alors incrémentée.  
+
+@item timing
+Lorsqu'on lui assigne la valeur @emph{vrai}, les valeurs ci-dessus
+mentionnées sont mises à jour à chaque pas.  Fixée à @emph{faux}, le
+graveur restera indéfiniment dans la mesure en cours.
+@end table
+
+Le calage peut être modifié en réglant explicitement l'une de ces
+variables.  Dans l'exemple qui suit, nous réglons la métrique à 4/4,
+tout en fixant @code{measureLength} à 5/4.  Un peu plus loin, nous
+raccourcissons la mesure de 1/8, en assignant 7/8 à
+@code{measurePosition}, alors que nous en sommes à 2/4 dans la
+mesure ; la barre de mesure tombera donc à @w{2/4 + 3/8}.  Les 3/8
+résultent du fait que 5/4 équivaut à 10/8, mais nous nous sommes recalés
+à 7/8 de la mesure ;  donc @w{10/8 @minus{} 7/8 = 3/8}.
+
+@lilypond[quote,ragged-right,verbatim,relative,fragment]
+\set Score.measureLength = #(ly:make-moment 5 4)
+c1 c4
+c1 c4
+c4 c4
+\set Score.measurePosition = #(ly:make-moment 7 8)
+b8 b b
+c4 c1
+@end lilypond
+
+@noindent
+Comme le montre cet exemple, @code{ly:make-moment n m} construit une
+durée de n/m fois une ronde.  
+Par conséquent, @code{ly:make-moment 1 8} correspond à une croche, et
+@code{ly:make-moment 7 16} à la durée de sept doubles croches.
+
 
 @node Proportional notation (introduction)
 @subsection Proportional notation (introduction)
+@cindex Notation proportionnelle
+
+Voir @ref{Proportional notation}.
+
+
+@c À faire : supprimer tout ça ?
+
+Les notes peuvent s'espacer proportionnellement en assignant une durée
+à @code{proportionalNotationDuration}
+
+@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+<<
+  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
+  \new Staff { c8[ c c c c c]  c4 c2 r2 }
+  \new Staff { c2  \times 2/3 { c8 c c } c4 c1 }
+>>
+@end lilypond
+
+Manipuler cette propriété affectera l'espacement idéal uniquement pour
+des notes consécutives.  Pour obtenir une véritable notation
+proportionnelle, vous devrez tenir compte des réglages suivants :
+
+@itemize @bullet
+
+@item La véritable notation proportionnelle exige que des symboles
+puissent en écraser d'autres.  Pour y parvenir, il faut retirer le
+@internalsref{Separating_line_group_engraver} du contexte
+@internalsref{Staff}. 
+
+@item L'influence en matière d'espacement induite par le formatage
+(clés, barres de mesure, etc) s'annule en assignant
+@emph{vrai}@tie{}(#t) à la propriété @code{strict-note-spacing} de
+l'objet @internalsref{SpacingSpanner}.
+
+@item Les affinages optiques se règlent en assignant @emph{vrai} à la
+propriété @code{uniform-stretching} du @internalsref{SpacingSpanner}. 
+
+
+@end itemize
+
+@seealso
+
+Exemples : @lsr{spacing,proportional@/-spacing@/.ly}, 
+@lsr{spacing,proportional@/-strict@/-grace@/-notes@/.ly}, et
+@lsr{spacing,proportional@/-strict@/-notespacing@/.ly}
+
+Le fichier @file{input/proportional.ly} illustre la notation
+proportionnelle stricte.
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Clusters
 @subsection Clusters
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex cluster
+
+Un cluster indique un agrégat de sons.  On peut le représenter par une
+plage limitée par un ambitus (notes extrêmes).  On obtient une telle notation en
+appliquant la fonction @code{makeClusters} à une séquence d'accords,
+comme  
+@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+\makeClusters { <c e > <b f'> }
+@end lilypond
+
+Des notes ordinaires et des clusters peuvent cohabiter sur une même
+portée, y compris simultanément --- en pareil cas, rien ne sera fait
+pour tenter d'empécher les chevauchements entre notes et clusters.
+
+@seealso
+
+Référence du programme : @internalsref{ClusterSpanner},
+@internalsref{ClusterSpannerBeacon},
+@internalsref{Cluster_spanner_engraver}.
+
+Exemples : @lsr{contemporary,cluster@/.ly}.
+
+@refbugs
+
+Les expressions musicales du type @code{<< @{ g8 e8 @} a4 >>} ne
+seront pas imprimées de façon acceptable.  utilisez plutôt 
+@code{<g a>8 <e a>8} . 
+
 
 @node Special noteheads
 @subsection Special noteheads
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex têtes de note, spéciales
+
+Certains instruments utilisent des têtes de note différentes à des
+fins spécifiques --- des croix pour le @q{parlato} des chanteurs ou les
+notes étouffées des guitares ; des losanges pour les harmoniques des
+cordes.  Il existe un raccourci (@code{\harmonic}) pour les notes en
+losange ; pour les autres styles de tête, il vous faudra jouer avec la
+propriété @code{NoteHead}.
+
+@lilypond[ragged-right,relative=1,fragment,verbatim,quote]
+c4 d
+\override NoteHead #'style = #'cross
+e f
+\revert NoteHead #'style
+e d <c f\harmonic> <d a'\harmonic>
+@end lilypond
+
+@noindent
+Pour une liste exhaustive des styles de tête de note, consultez 
+@ref{Note head styles}.
+
+
+@seealso
+
+Référence du programme : @internalsref{NoteHead}.
+
 
 @node Feathered beams
 @subsection Feathered beams
 
-UNTRANSLATED NODE: IGNORE ME
+Les ligatures en soufflet s'obtiennent en définissant la propriété
+@code{grow-direction} d'une barre de ligature.  La fonction
+@code{\featherDurations} sert à ajuster la durée des notes.
+
+@lilypond[ragged-right,relative=1,fragment,verbatim,quote]
+\override Beam #'grow-direction = #LEFT
+\featherDurations #(ly:make-moment 5 4) 
+{
+  c16[ c c c c c c]
+}
+@end lilypond
+
+@refbugs
+
+La commande @code{\featherDurations} ne permet de traiter que de très
+courts extraits.
 
 @node Improvisation
 @subsection Improvisation
 
-UNTRANSLATED NODE: IGNORE ME
+L'improvisation peut quelquefois s'indiquer à l'aide de notes de forme
+allongée (@emph{slash}).  Ces têtes de notes sont créées  par
+l'adjonction du graveur @internalsref{Pitch_squash_engraver} au
+contexte @internalsref{Voice}, de telle sorte que la commande
+
+@example
+\set squashedPosition = #0
+\override NoteHead #'style = #'slash
+@end example
+
+@noindent
+active les notes penchées.
+
+Vous disposez des raccourcis @code{\improvisationOn} et son corollaire
+@code{\improvisationOff} pour cette séquence, comme l'illustre
+l'exemple ci dessous.
+
+@lilypond[verbatim,ragged-right,quote]
+\new Voice \with {
+  \consists Pitch_squash_engraver
+} \transpose c c' {
+  e8 e g a a16(bes)(a8) g \improvisationOn
+  e8
+  ~e2~e8 f4 fis8
+  ~fis2 \improvisationOff a16(bes) a8 g e
+}
+@end lilypond
+
 
 @node Selecting notation font size
 @subsection Selecting notation font size
 
-UNTRANSLATED NODE: IGNORE ME
+Le plus sûr moyen de régler la taille de la police, quelque soit le
+contexte, consiste à définir la propriété @code{fontSize}.
+
+@lilypond[quote,fragment,relative=1,verbatim]
+c8
+\set fontSize = #-4
+c f
+\set fontSize = #3
+g
+@end lilypond
+
+@noindent
+Ceci ne modifiera en rien la taille des différents symboles tels que
+ligatures ou liaisons.
+
+En interne, la propriété @code{fontSize} d'un contexte aura pour effet
+de définir la propriété @code{font-size} pour tous les objets de
+rendu.  La valeur de @code{font-size} est un entier représentant la
+taille proportionnellement à la hauteur standard de la portée en
+cours.  Chaque incrément correspond à une augmentation d'environ
+12@tie{}% de la taille de la police. Un pas de six aboutit exactement
+au doublement de la taille.  La fonction Scheme @code{magstep}
+convertit le nombre affecté à @code{font-size} en facteur d'échelle.
+Vous pouvez aussi définir directement la propriété @code{font-size} de
+manière à n'affecter seulement que certains objets de rendu.
+
+@lilypond[quote,fragment,relative=1,verbatim]
+c8
+\override NoteHead #'font-size = #-4
+c f
+\override NoteHead #'font-size = #3
+g
+@end lilypond
+
+Pour changer la taille des symboles musicaux (police Feta), LilyPond met
+à l'échelle la fonte dont la taille est la plus proche de la taille voulue ---
+cf. @ref{Setting the staff size}.  La taille standard, pour laquelle
+@code{font-size} vaut 0, dépend de la hauteur de la portée.  À une
+portée de 20 points correspond une police de 10 points.
+
+La propriété @code{font-size} ne peut intervenir que pour les objets
+qui utilisent des polices, autrement dit ceux qui disposent de
+l'interface de rendu @internalsref{font-interface}.
+
+@refcommands
+
+Les commandes suivantes définissent @code{fontSize} pour la voix en
+cours :
+
+@funindex \tiny
+@code{\tiny},
+@funindex \small
+@code{\small},
+@funindex \normalsize
+@code{\normalsize}.
+
+
 
 @node Educational use
 @section Educational use
 
-UNTRANSLATED NODE: IGNORE ME
+Grâce aux nombreux contrôles dont LilyPond dispose, il est tout à fait
+possible de générer du matériel éducatif d'une qualité comparable aux
+grandes partitions.
+
+@menu
+* Balloon help::                
+* Blank music sheet::           
+* Hidden notes::                
+* Shape note heads::            
+* Easy Notation note heads::    
+* Analysis brackets::           
+* Coloring objects::            
+* Parentheses::                 
+* Grid lines::                  
+@end menu
 
-@menu 
-* Balloon help::
-* Blank music sheet::
-* Hidden notes::
-* Shape note heads::
-* Easy Notation note heads::
-* Analysis brackets::
-* Coloring objects::
-* Parentheses::
-* Grid lines::
-@end menu 
 @node Balloon help
 @subsection Balloon help
 
-UNTRANSLATED NODE: IGNORE ME
+Vous pouvez marquer et nommer des éléments de notation à l'aide de
+bulles.  L'objectif premier de cette fonctionnalité est d'expliquer la
+notation. 
+
+En voici un exemple :
+@c KEEP LY
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\new Voice \with { \consists "Balloon_engraver" }
+{
+  \balloonGrobText #'Stem #'(3 . 4) \markup { "Je suis une hampe" }
+  <c-\balloonText #'(-2 . -2) \markup { Hello }  >8
+}
+@end lilypond
+
+@noindent
+Vous disposez de deux fonctions musicales, @code{balloonText} et
+@code{balloonGrobText}.  @code{balloonGrobText} prend en argument
+l'objet graphique à agrémenter, alors que @code{balloonText} s'utilise
+comme une simple articulation.  Les autres arguments sont le décalage
+et le texte de la bulle.
+
+@cindex bulles
+@cindex notation, expliquer
+
+@seealso
+
+Référence du programme : @internalsref{text-balloon-interface}.
+
+
+
 
 @node Blank music sheet
 @subsection Blank music sheet
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Papier musique
+@cindex Portées, feuille blanche
+
+Une feuille de papier musique s'obtient en utilisant des notes
+invisibles, et en invalidant le @code{Bar_number_engraver}.
+
+@c KEEP LY
+@lilypond[quote,verbatim]
+\layout{ indent = #0 }
+emptymusic = {
+  \repeat unfold 2 % À modifier pour plus de lignes.
+  { s1\break }
+  \bar "|."
+}
+\new Score \with {
+  \override TimeSignature #'transparent = ##t
+% décommenter la  ligne suivante selon besoin
+%  \override Clef #'transparent = ##t
+  defaultBarType = #""
+  \remove Bar_number_engraver
+} <<
+
+% à adapter selon les portées désirées
+  \new Staff \emptymusic
+  \new TabStaff \emptymusic
+>>
+@end lilypond
+
 
 @node Hidden notes
 @subsection Hidden notes
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex Masquées, notes
+@cindex Invisibles, notes
+@cindex Transparentes, notes
+
+@funindex \hideNotes
+@funindex \unHideNotes
+Les notes masquées --- ou invisibles ou encore transparentes --- sont
+utiles dans le cadre d'exercices de théorie ou de composition.
+
+@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+c4 d4
+\hideNotes
+e4 f4
+\unHideNotes
+g4 a
+@end lilypond
+
 
 @node Shape note heads
 @subsection Shape note heads
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex tête de note, allure
+
+En notation profilée, le profil d'une tête de note correspond à la
+fonction harmonique de cette note dans la gamme.  Ce style de notation
+était très en vogue dans les recueils de chansons américains du XIXe
+siècle. 
+
+Des notes profilées sont produites après activation de
+@code{\aikenHeads} ou @code{\sacredHarpHeads}, selon le style.
+
+@lilypond[verbatim,relative=1,fragment]
+  \aikenHeads
+  c8 d4 e8 a2 g1
+  \sacredHarpHeads
+  c8 d4. e8 a2 g1
+@end lilypond
+
+Les profils sont déterminés par la hauteur dans la gamme, le premier
+degré étant défini par la commande @code{\key}. 
+
+@funindex \key
+@funindex shapeNoteStyles
+@funindex \aikenHeads
+@funindex \sacredHarpHeads
+
+Les notes profilées sont mises en œuvre par la propriété
+@code{shapeNoteStyles}, dont les valeurs sont constituées d'une liste
+de symboles.  Le n-ième élément indique le style à utiliser pour le
+n-ième degré de la gamme.  Toutes les combinaisons sont possibles :
+
+@lilypond[verbatim,relative=1,fragment]
+  \set shapeNoteStyles  = ##(cross triangle fa #f mensural xcircle diamond)
+  c8 d4. e8 a2 g1
+@end lilypond
+
 
 @node Easy Notation note heads
 @subsection Easy Notation note heads
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex tête de note, apprentissage
+@cindex notation facile
+@cindex Hal Leonard
+
+Les notes @q{easy play} comportent le nom de la note à l'intérieur de
+la tête.  On l'utilise dans des partitions pour débutants.
+
+@lilypond[quote,ragged-right,verbatim,fragment,staffsize=26]
+  \setEasyHeads
+  c'2 e'4 f' | g'1
+@end lilypond
+
+La commande @code{\setEasyHeads} remplace tous les réglages de l'objet
+@internalsref{NoteHead}.  L'impression doit être de plus grande
+taille, afin que les lettres soient lisibles.  Voir à ce propos
+@ref{Setting the staff size}.
+
+@refcommands
+
+@funindex \setEasyHeads
+@code{\setEasyHeads}
+
 
 @node Analysis brackets
 @subsection Analysis brackets
+@cindex crochets
+@cindex crochets de phrasé
+@cindex analyse musicologique
+@cindex crochet de regroupement de notes
+
+On utilise des crochets en analyse musicale, pour indiquer la
+structure d'une pièce.  LilyPond permet d'utiliser une forme
+simplifiée de crochets horizontaux imbriqués, dans la mesure où le
+contexte @internalsref{Staff} comporte le graveur
+@internalsref{Horizontal_bracket_engraver}.  Un crochet s'ouvre avec
+@code{\startGroup}, et se ferme avec @code{\stopGroup}.
+
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  \relative c'' {
+    c4\startGroup\startGroup
+    c4\stopGroup
+    c4\startGroup
+    c4\stopGroup\stopGroup
+  }
+  \layout {
+    \context {
+      \Staff \consists "Horizontal_bracket_engraver"
+}}}
+@end lilypond
+
+@seealso
+
+Référence du programme : @internalsref{HorizontalBracket}.
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Coloring objects
 @subsection Coloring objects
 
-UNTRANSLATED NODE: IGNORE ME
+Des objets peuvent être colorisés individuellement.  Une listes des
+noms des couleurs disponibles se trouvent à l'annexe @ref{List of colors}.
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
+\override NoteHead #'color = #red
+c4 c
+\override NoteHead #'color = #(x11-color 'LimeGreen)
+d
+\override Stem #'color = #blue
+e
+@end lilypond
+
+L'intégralité de la palette des couleurs définies pour X11 est
+accessible par la fonction Scheme x11-color.  Cette fonction prend
+en argument une expression symbolique
+
+@example
+\override Beam #'color = #(x11-color 'MediumTurquoise)
+@end example
+
+ou une chaîne de caractères
+
+@example
+\override Beam #'color = #(x11-color "MediumTurquoise")
+@end example
+
+La première formulation est à la fois plus rapide à écrire et aussi
+plus efficace.  Néanmoins, la deuxième forme permet d'accéder aux noms
+composés des couleurs de X11.
+
+@example
+\override Beam #'color = #(x11-color "medium turquoise")
+@end example
+
+Lorsque la fonction x11-color ne trouve pas le paramètre fourni, elle
+revient à la couleur par défaut, le noir.  Le problème ressort de
+façon évidente au vu de la partition finale.
+
+L'exemple suivant illustre l'utilisation de la fonction
+@code{x11-color}.  Notez que, après avoir été définie à (x11-color
+'Boggle), la couleur des hampes repasse au noir.
+
+@lilypond[quote,ragged-right,verbatim]
+{
+  \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
+  \set Staff.instrumentName = \markup {
+    \with-color #(x11-color 'navy) "Clarinet"
+  }
+  \time 2/4
+  gis''8 a''
+  \override Beam #'color = #(x11-color "medium turquoise")
+  gis'' a''
+  \override NoteHead #'color = #(x11-color "LimeGreen")
+  gis'' a''
+  \override Stem #'color = #(x11-color 'Boggle)
+  gis'' a''
+}
+@end lilypond
+
+
+@seealso
+
+Annexes : @ref{List of colors}.
+
+
+@refbugs
+Les couleurs de X11 ne sont pas toutes perceptibles dans un navigateur
+internet.  Aussi nous vous recommandons, dans le cadre d'une
+présentation multimedia, d'utiliser des couleurs de base.
+
+Une couleur x11 n'aura pas forcément le même rendu qu'une couleur
+normale ayant un nom similaire.
+
+Vous ne pouvez pas coloriser des notes à l'intérieur d'un accord avec
+@code{\override}. si besoin est, utilisez @code{\tweak}.  
+Pour plus de détails, consultez @ref{Objects connected to the input}.
+
 
 @node Parentheses
 @subsection Parentheses
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex fantômes, notes
+@cindex notes fantômes
+@cindex parenthèses, notes entre
+
+Des objets peuvent être mis entre parenthèses en saisissant
+@code{\parenthesize} juste avant l'événement musical.
+
+@lilypond[relative=2,fragment,verbatim,ragged-right]
+<
+  c
+  \parenthesize d
+  g
+>4-\parenthesize -.
+@end lilypond
+
+Ceci n'est opérationnel que dans le cadre d'un accord, qui peut ne
+comprendre qu'une seule note.
+
+@example
+< \parenthesize NOTE>
+@end example
+
 
 @node Grid lines
 @subsection Grid lines
 
-UNTRANSLATED NODE: IGNORE ME
+Vous pouvez tracer des lignes entre les portées, synchronisées avec
+les notes.
+@c KEEP LY
+@lilypond[ragged-right,quote,verbatim]
+\layout {
+  \context {
+    \Staff
+    \consists "Grid_point_engraver" %% active les guides
+    gridInterval = #(ly:make-moment 1 4)
+  }
+}
+
+\new Score \with {
+  \consists "Grid_line_span_engraver"
+  %% centre les lignes guides horizontalement sous les notes
+  \override NoteColumn #'X-offset = #-0.5
+}
+
+\new ChoirStaff <<
+  \new Staff {
+    \stemUp
+    \relative {
+      c'4. d8 e8 f g4
+    }
+  }
+  \new Staff {
+    %% centre les lignes guides verticalement
+    \override Score.GridLine #'extra-offset = #'( 0.0 . 1.0 )
+    \stemDown
+    \clef bass
+    \relative c {
+      c4  g'  f  e
+    }
+  }
+>>
+@end lilypond
+
+Exemples : @lsrdir{education}
 
 
--- SKELETON FILE --
-When you actually translate this file, please remove these lines as
-well as all `UNTRANSLATED NODE: IGNORE ME' lines.
index 73cb04c48310f51235cae6712beb5f2b64ccc0a2..8ba46f8cfe0eb2ab718f1b98baec9e35f9abba6b 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 83abdd314df4ce91c166bb9c5d7891256e6e1015
+    Translation of GIT committish: 71b67137f76fa4e8aede58299630369f616004d9
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -1076,29 +1076,33 @@ lorsqu'on fait des changements au niveau des voix.  Cela veut aussi dire
 que les liaisons de prolongation et d'articulation ne peuvent ni entrer
 ni sortir de la construction @code{<< \\ >>}.  À l'inverse, des voix
 parallèles venant de constructions @code{<< \\ >>} séparées sur la même
-portée sont dans les mêmes voix.  Voici le même exemple, avec des têtes
-de note différentes pour chaque voix.  Notez que le changement de style
-de tête de note n'affecte pas l'intérieur des constructions @code{<< \\
->>}.  Aussi, le changement à la deuxième voix dans la première
-construction @code{<< \\ >>} l'affecte aussi dans la deuxième
-construction @code{<< \\ >>}, et la voix est liée entre les deux
-constructions.
+portée sont dans les mêmes voix.  Voici le même exemple, avec des
+couleurs et têtes de note différentes pour chaque voix.  Notez que le
+changement de style de tête de note n'affecte pas l'intérieur des
+constructions @code{<< \\ >>}.  Aussi, le changement à la deuxième voix
+dans la première construction @code{<< \\ >>} l'affecte aussi dans la
+deuxième construction @code{<< \\ >>}, et la voix est liée entre les
+deux constructions.
 
 @cindex têtes de note, styles
 
 @lilypond[quote,verbatim,fragment]
 \new Staff \relative c' {
   \override NoteHead #'style = #'cross
+  \override NoteHead #'color = #red
   c16 d e f
   <<
     { g4 f e } \\
     { \override NoteHead #'style = #'triangle
+      \override NoteHead #'color = #blue
     r8 e4 d c8 ~ }
   >> |
   <<
     { d2 e2 } \\
     { c8 b16 a b8 g ~ g2 } \\
-    { \override NoteHead #'style = #'slash s4 b4 c2 }
+    { \override NoteHead #'style = #'slash 
+      \override NoteHead #'color = #green
+      s4 b4 c2 }
   >>
 }
 @end lilypond
@@ -1152,12 +1156,13 @@ Une expression séquentielle qui apparaît en premier dans un @code{<< >>}
 appartient à la voix principale.  Ceci est utile lorsque des voix
 supplémentaires apparaissent pendant que la voix principale est jouée.
 Voici une meilleure réalisation de l'exemple de la section précédente.
-Les notes en croix mettent en évidence le fait que la mélodie principale
+Les notes colorées et en croix mettent en évidence le fait que la mélodie principale
 est maintenant dans un seul contexte de voix.
 
 @lilypond[quote,ragged-right,verbatim]
 \new Staff \relative c' {
   \override NoteHead #'style = #'cross
+  \override NoteHead #'color = #red
   c16 d e f
   \voiceOne
   <<
@@ -2118,7 +2123,7 @@ lier un trémolo à un accord.
 @lilypond[fragment,verbatim,relative=1,ragged-right,quote]
 \set tieWaitForNote = ##t
 \grace { c16[~ e~ g]~ } <c, e g>2
-\repeat "tremolo" 8 { c32~ c'~ } <c c,>1
+\repeat tremolo 8 { c32~ c'~ } <c c,>1
 e8~ c~ a~ f~ <e' c a f>2
 @end lilypond
 
@@ -3091,6 +3096,18 @@ c2\glissando c,
 @end lilypond
 
 
+@commonprop
+
+@lilypond[quote,ragged-right,verbatim]
+I = \once \override NoteColumn #'ignore-collision = ##t
+
+\relative <<
+  { \oneVoice \stemDown f2 \glissando \stemNeutral a } \\
+  { \oneVoice \I c2 \glissando \I d, }
+>>
+@end lilypond
+
+
 @seealso
 
 Référence du programme : @internalsref{Glissando}.
@@ -3342,7 +3359,7 @@ l'exemple suivant, le crochet ne se prolonge que sur une mesure
   \time 3/4
   c c c
   \set Staff.voltaSpannerDuration = #(ly:make-moment 3 4)
-  \repeat "volta" 5 { d d d }
+  \repeat volta 5 { d d d }
   \alternative { { e e e f f f }
   { g g g } }
 }
@@ -3359,6 +3376,14 @@ Consultez @ref{Bar lines} pour plus d'informations.
 
 @seealso
 
+Program reference: @internalsref{VoltaBracket},
+@internalsref{RepeatedMusic},
+@internalsref{VoltaRepeatedMusic}, et
+@internalsref{UnfoldedRepeatedMusic}.
+
+
+Examples
+
 Les crochets précédant une reprise s'impriment d'ordinaire seulement
 au-dessus de la portée du haut.  On peut ajuster cela en déplaçant le
 graveur @code{Volta_engraver} vers les contextes de portée
@@ -3495,9 +3520,9 @@ On peut placer une notation de trémolo entre deux notes, avec la
 commande @code{\repeat} suivie du style trémolo :
 @lilypond[quote,verbatim,ragged-right]
 \new Voice \relative c' {
-  \repeat "tremolo" 8 { c16 d16 }
-  \repeat "tremolo" 4 { c16 d16 }
-  \repeat "tremolo" 2 { c16 d16 }
+  \repeat tremolo 8 { c16 d16 }
+  \repeat tremolo 4 { c16 d16 }
+  \repeat tremolo 2 { c16 d16 }
 }
 @end lilypond
 
@@ -3506,7 +3531,7 @@ On peut aussi indiquer un trémolo sur une seule note, qu'il faudra
 alors laisser sans accolades.
 
 @lilypond[quote,verbatim,ragged-right]
-\repeat "tremolo" 4 c'16
+\repeat tremolo 4 c'16
 @end lilypond
 
 
@@ -3571,8 +3596,8 @@ oblique.  Toutes ces répétitions doivent être déclarées dans un contexte
 
 @lilypond[quote,verbatim,ragged-right]
 \new Voice \relative c' {
-  \repeat "percent" 4 { c4 }
-  \repeat "percent" 2 { c2 es2 f4 fis4 g4 c4 }
+  \repeat percent 4 { c4 }
+  \repeat percent 2 { c2 es2 f4 fis4 g4 c4 }
 }
 @end lilypond
 
@@ -3583,7 +3608,7 @@ si l'on assigne @emph{vrai} (lettre @q{t}) à la propriété
 @lilypond[relative=2,fragment,quote,verbatim,ragged-right]
 \new Voice {
 \set countPercentRepeats = ##t
-  \repeat "percent" 4 { c1 }
+  \repeat percent 4 { c1 }
 }
 @end lilypond
 
index 5b5ddadadd0457a60a5e5445adf3053f4d53dbb9..69c2f7f7e8fe2bf91c384f523de4ac5d1f1c21fd 100644 (file)
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of ../user/lilypond.tely
 @ignore
-    Translation of GIT committish: d5b91d83f5dfec811302de39dbabdb189024f67a
-
+    Translation of GIT committish: e6ce9d205cb964525629f8f454fec9229a6311aa
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-
 @node Changing defaults
 @chapter Changing defaults
 
-UNTRANSLATED NODE: IGNORE ME
 
-@menu 
-* Automatic notation::
-* Interpretation contexts::
-* The \override command::
-@end menu 
+LilyPond est conçu pour engendrer, par défaut, des partitions de la
+plus haute qualité.  Cependant, on peut parfois avoir à modifier cette
+mise en page par défaut.  Celle-ci est réglée par tout un ensemble de
+@qq{leviers et manettes}, dont ce chapitre ne cherche pas à faire
+l'inventaire exhaustif.  Le propos est plutôt ici de mettre en évidence
+les différents groupes auxquels s'apparentent ces contrôles, et d'expliquer
+comment trouver le bon levier pour obtenir tel ou tel effet en particulier.
+
+@cindex Référence du programme
+
+Les moyens de contrôle des différents réglages sont décrits dans un document
+séparé, la
+@iftex
+référence du programme
+@end iftex
+@ifnottex
+@ref{Top,Référence du programme,,lilypond-internals}.
+@end ifnottex
+Ce guide répertorie toutes les variables, fonctions et autre options que
+LilyPond met à votre disposition.  Il est consultable en ligne, au format HTML,
+@c leave the @uref as one long line.
+@uref{http://@/lilypond@/.org/@/doc/@/stable/@/Documentation/@/user/@/lilypond@/-internals/,on@/-line},
+mais est également inclus dans la documentation fournie avec le logiciel.
+
+Il est quatre domaines dans lesquels on peut modifier les réglages par défaut :
+
+@itemize @bullet
+@item
+La notation automatique, ce qui revient à modifier la manière dont les éléments
+de notation sont automatiquement créés -- par exemple, les règles de ligatures.
+
+@item
+L'apparence, qui se rapporte aux objets pris individuellement -- ainsi de la direction 
+des hampes, du placement des indications textuelles.
+
+@item
+Les contextes, qui recouvrent la manière dont les évènements musicaux sont représentés sous forme de
+notation -- par exemple, le fait d'attribuer un chiffre de mesure distinct à chaque portée.
+
+@item
+La mise en page, autrement dit les marges, l'espacement, la taille du papier ; tous ces facteurs
+font l'objet des chapitres @ref{Non-musical notation} et @ref{Spacing issues}.
+@end itemize
+
+En sous-main, LilyPond se sert du langage Scheme (un dérivé du LISP) comme
+infrastructure.  Modifier les choix de mise en page revient à pénétrer dans
+les entrailles du programme, et de ce fait requiert l'emploi du Scheme.
+Les fragments de Scheme, dans un fichier @code{.ly}, sont introduits par le
+caractère @q{hash}, (@code{#}, improprement surnommé @q{dièse}).@footnote{Le 
+@ref{Scheme tutorial} fournit quelques notions de base pour saisir des nombres,
+des listes, des chaînes de caractères ou des symboles, en Scheme.}
+
+
+@menu
+* Automatic notation::          
+* Interpretation contexts::     
+* The \override command::       
+@end menu
+
+
 @node Automatic notation
 @section Automatic notation
 
-UNTRANSLATED NODE: IGNORE ME
+Cette section s'intéresse au réglage de l'impression automatique des
+altérations accidentelles et ligatures.
+
+@menu
+* Automatic accidentals::       
+* Setting automatic beam behavior::  
+@end menu
 
-@menu 
-* Automatic accidentals::
-* Setting automatic beam behavior::
-@end menu 
 @node Automatic accidentals
 @subsection Automatic accidentals
+@cindex Altérations accidentelles automatiques
+
+Une fonction a été créée pour regrouper les règles suivant lesquelles
+s'impriment les altérations.  Elle s'invoque de la manière suivante :
+
+@funindex set-accidental-style
+@example
+#(set-accidental-style 'REGLE)
+@end example
+
+@c TODO: check the context stuff below
+@c -does it *really* work?
+@c -the default contexts as specified in
+@c  scm/music-function.scm seem to be different -vv
+
+Cette fonction prend pour argument le nom de la règle d'altérations,
+auquel peut s'ajouter, comme argument facultatif, le contexte
+devant être affecté :
+
+@example
+#(set-accidental-style 'REGLE #('CONTEXTE#))
+@end example
+
+Si aucun contexte n'est spécifié, le contexte @code{Staff} sera affecté ; 
+cependant on peut souhaiter l'appliquer au contexte @code{Voice} en lieu 
+et place.
+
+Les régles d'altérations suivantes sont possibles :
+
+@table @code
+@item default
+C'est la règle d'impression par défaut, qui se rapporte à l'usage 
+en vigueur au XVIIIème siècle : les altérations accidentelles sont valables toute
+une mesure, et uniquement à leur propre octave.
+
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              %#(set-accidental-style 'default) 
+       \musicA }
+       \context Staff = "down"{
+              %#(set-accidental-style 'default)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'default" }}}
+}
+@end lilypond
+
+@item voice
+En principe, LilyPond se souvient de toutes les altérations présentes sur la
+portée (contexte Staff).  Avec cette règle, cependant, les altérations sont indépendantes
+pour chacune des voix. 
+
+
+@example
+ \new Staff <<
+        #(set-accidental-style 'voice)
+       @{ @dots{} @}
+       >>
+@end example
+
+De ce fait, les altérations d'une voix sont ignorées dans les autres voix,
+ce qui peut donner lieu à un résultat malencontreux.  Dans l'exemple suivant,
+il est difficile de dire si le deuxième @samp{la} est dièse ou naturel.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'voice) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'voice)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'voice" }}}
+}
+@end lilypond
+
+La règle @code{voice} n'est à envisager que dans le cas de voix devant être lues par
+des musiciens différents. S'il s'agit d'un @q{conducteur}, ou d'une portée destinée
+à un seul musicien, il vaut mieux utiliser @code{modern} ou @code{modern-cautionary}.
+
+
+@item modern
+@funindex modern style accidentals
+Cette règle est la plus courante au XXème siècle.  Les altérations accidentelles
+sont imprimées comme avec le style @code{default}, mais lorsque une note non-altérée
+apparaît à une octave différente, ou bien dans la mesure suivante, des bécarres de précaution
+sont ajoutés.  Dans l'exemple suivant, notez ainsi les deux bécarres dans la
+deuxième mesure de la main droite.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'modern) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'modern)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'modern" }}}
+}
+@end lilypond
+
+@item @code{modern-cautionary}
+@funindex modern-cautionary
+Cette règle est équivalente à @code{modern}, mais les bécarres de précaution sont
+imprimés de façon particulière : soit plus petits, soit (par défaut) entre parenthèses.
+Il est possible de le définir au moyen de la propriété @code{cautionary-style}
+pour l'objet @internalsref{AccidentalSuggestion}.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'modern-cautionary) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'modern-cautionary)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'modern-cautionary" }}}
+}
+@end lilypond
+
+@funindex modern-voice
+@item modern-voice
+Cette règle sert aux altérations dans de la musique polyphonique destinée
+autant à des musiciens différents qu'à quelqu'un qui lirait l'ensemble des voix.
+Les altérations sont imprimées voix par voix, mais les autres voix, dans le même 
+contexte @internalsref{Staff}, en @emph{tiennent compte} cette fois.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'modern-voice) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'modern-voice)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'modern-voice" }}}
+}
+@end lilypond
+
+@funindex modern-voice-cautionary
+@item modern-voice-cautionary
+Cette régle est similaire à la précédente, mais les altérations de précautions
+(celles que n'aurait pas ajoutées @code{voice}), sont imprimées de façon
+particulière.  On retrouve donc toutes les altérations qu'imprimerait
+@code{default}, mais certaines sont considérées comme étant @qq{de précaution}.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'modern-voice-cautionary) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'modern-voice-cautionary)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'modern-voice-cautionary" }}}
+}
+@end lilypond
+
+@item piano
+@funindex piano accidentals
+Cette règle est adaptée aux contextes GrandStaff -- ce qui n'empêche pas de devoir la spécifier 
+pour chaque portée individuelle au sein du contexte GrandStaff.
+
+@example
+\new GrandStaff @{ <<
+  \new Staff = "up" @{ <<
+    #(set-accidental-style 'piano)
+    @{ @dots{} @}
+  >> @}
+  \new Staff = "down"@{ <<
+    #(set-accidental-style 'piano)
+  @{ @dots{} @}
+  >> @}
+>> @}
+@end example
+
+Cette règle est communément employée pour les partitions de piano au XXème siècle.
+Très similaire à @code{modern} de par son comportement, elle s'en distingue en ce que
+les altérations tiennent compte des autre portées du contexte @internalsref{GrandStaff} ou
+@internalsref{PianoStaff}.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'piano) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'piano)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'piano" }}}
+}
+@end lilypond
+
+@item piano-cautionary
+@funindex #(set-accidental-style 'piano-cautionary)
+Identique à @code{#(set-accidental-style 'piano)}, mais les altérations de précaution
+sont imprimées différemment.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'piano-cautionary) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'piano-cautionary)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'piano-cautionary" }}}
+}
+@end lilypond
+
+@item no-reset
+@funindex no-reset accidental style
+C'est la même règle que @code{default}, mais l'effet des altérations accidentelles
+ne cesse jamais, même dans les mesures suivantes.
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'no-reset) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'no-reset)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'no-reset" }}}
+}
+@end lilypond
+
+@item forget
+Tout le contraire de @code{no-reset}: l'effet des altérations cesse aussitôt,
+et de ce fait, toutes les altérations, quelque soit leur place dans la mesure, sont
+imprimées, en fonction de l'armure éventuelle.
+
+@lilypond[quote,ragged-right]
+musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
+       \relative { ais'2 cis, | fis8 b a4 cis2 | } >> }
+
+musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4 
+       \change Staff = up cis' \change Staff = down <fis, a>  
+       \change Staff = up dis' | \change Staff = down <fis, a cis>4 gis 
+       <f a d>2 |  } }}
+
+\score { 
+       \new PianoStaff {
+       << \context Staff = "up" {
+              #(set-accidental-style 'forget) 
+       \musicA }
+       \context Staff = "down"{
+              #(set-accidental-style 'forget)
+       \musicB } >> }
+       \header { piece = \markup {\fill-line { \fontsize #3  "'forget" }}}
+}
+@end lilypond
+@end table
+
+
+@seealso
+
+Référence du programme : @internalsref{Accidental_engraver},
+@internalsref{Accidental}, @internalsref{AccidentalSuggestion} et @internalsref{AccidentalPlacement}.
+
+
+@refbugs
+
+Les notes simultanées sont considérées comme des évènements séquentiels.
+Ce qui implique que, dans un accord, les altérations accidentelles sont 
+imprimées comme si les notes de l'accords apparaissaient une par une, en fonction
+de l'ordre dans lequels elles ont été saisies -- ce qui peut poser problème lorsqu'au
+sein d'un accord certaines altérations dépendent les unes des autres. Ce problème
+est à résoudre manuellement, en insérant des @code{!} et des @code{?} après les notes
+concernées.
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Setting automatic beam behavior
 @subsection Setting automatic beam behavior
 
-UNTRANSLATED NODE: IGNORE ME
+@funindex autoBeamSettings
+@funindex (end * * * *)
+@funindex (begin * * * *)
+@cindex ligatures automatiques, réglage
+@cindex réglage des ligatures automatiques
+
+@c [TODO: use \applyContext]
+
+Dans les métriques courantes, les ligatures automatiques peuvent commencer
+sur n'importe quelle note, mais ne peuvent se terminer qu'à certains points précis
+dans la mesure : sur une pulsation, ou après toute durée spécifiée par les propriétés
+nommées @code{autoBeamSettings}.  Ces propriétés consistent en une liste de règles
+relatives au début ou à la fin des ligatures.  Par défaut, elles sont définies dans
+le fichier
+@file{scm/@/auto@/-beam@/.scm}.
+
+On peut ajouter à cette liste une nouvelle règle, au moyen de la commande
+@example
+#(override-auto-beam-setting '(extrémité p q n m) a b [contexte])
+@end example
+
+@itemize @bullet
+
+@item @code{extrémité} désigne le début (@code{begin}) ou la fin (@code{end}) de la ligature.
+
+@item @code{p/q} désigne la valeur rythmique de la note que l'on veut affecter, ou de la
+plus brève des notes concernées.  Si cette règle doit s'appliquer à toutes les ligatures,
+remplacez @code{p} et @code{q} par des étoiles @qq{@code{*}}.
+
+
+@item @code{n/m} est le chiffre de mesure dans lequel la règle doit s'appliquer. Si
+celle-ci doit s'appliquer dans toutes les métriques, remplacez @code{n} et @code{m}
+par des étoiles @qq{@code{*}}.
+
+@item @code{a/b} est l'emplacement, dans la mesure, auquel les ligatures doivent
+débuter ou s'achever (suivant la valeur @q{extrémité} que nous venons de voir).
+
+
+@item @code{contexte} est un argument facultatif, qui détermine le contexte dans lequel
+la règle doit s'appliquer.  Par défaut, il s'agit de @code{'Voice}.
+@code{#(score-override-auto-beam-setting '(A B C D) E F)} équivaut à
+@code{#(override-auto-beam-setting '(A B C D) E F 'Score)}.
+
+@end itemize
+
+Par exemple, si l'on veut que les ligatures s'achèvent toujours après la première noire :
+
+
+@example
+#(override-auto-beam-setting '(end * * * *) 1 4)
+@end example
+
+On peut obliger une règle de ligatures à ne s'appliquer qu'à des groupes dont la note
+la plus brève est d'une valeur précise :
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 2/4
+#(override-auto-beam-setting '(end 1 16 * *) 1 16)
+a16 a a a a a a a |
+a32 a a a a16 a a a a a |
+#(override-auto-beam-setting '(end 1 32 * *) 1 16)
+a32 a a a a16 a a a a a |
+@end lilypond
+
+On peut obliger une règle de ligatures à ne s'appliquer que pour un chiffre de mesure
+précis :
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 5/8
+#(override-auto-beam-setting '(end * * 5 8) 2 8)
+c8 c d d d
+\time 4/4
+e8 e f f e e d d
+\time 5/8
+c8 c d d d
+@end lilypond
+
+Enfin, on peut désactiver une règle de ligatures au moyen du réglage suivant :
+
+@example
+#(revert-auto-beam-setting '(extrémité p q n m) a b [contexte])
+@end example
+
+@noindent
+@code{extrémité}, @code{p}, @code{q}, @code{n}, @code{m}, @code{a}, @code{b} et @code{contexte}
+étant les mêmes que plus haut.  Il est même possible de désactiver des règles que l'on n'a pas
+explicitement créées : les règles par défaut, qui se trouvent dans le fichier @file{scm/@/auto@/-beam@/.scm}.
+
+
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 4/4
+a16 a a a a a a a a a a a a a a a
+#(revert-auto-beam-setting '(end 1 16 4 4) 1 4)
+a16 a a a a a a a a a a a a a a a
+@end lilypond
+
+La commande @code{revert-auto-beam-setting} requiert exactement les mêmes arguments
+que la règle d'origine.  En d'autres termes, les étoiles ne seront pas prises en compte ici.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 1/4
+#(override-auto-beam-setting '(end 1 16 1 4) 1 8)
+a16 a a a
+#(revert-auto-beam-setting '(end 1 16 * *) 1 8) % ceci ne désactive pas la règle !
+a a a a
+#(revert-auto-beam-setting '(end 1 16 1 4) 1 8) % ceci marche
+a a a a
+@end lilypond
+
+
+
+@c TODO:  old material -- not covered by above stuff, I think.
+Si, dans une mesure à 5/4, l'on veut que les ligatures soient regroupées temps par temps,
+il est nécessaire d'indiquer toutes les terminaisons de ligatures.
+@example
+#(override-auto-beam-setting '(end * * * *) 1 4 'Staff)
+#(override-auto-beam-setting '(end * * * *) 1 2 'Staff)
+#(override-auto-beam-setting '(end * * * *) 3 4 'Staff)
+#(override-auto-beam-setting '(end * * * *) 5 4 'Staff)
+@dots{}
+@end example
+
+La même syntaxe peut servir à définir les points de départ des ligatures.
+Dans l'exemple suivant, les ligatures automatiques  ne peuvent se terminer 
+que sur une noire pointée.
+@example
+#(override-auto-beam-setting '(end * * * *) 3 8)
+#(override-auto-beam-setting '(end * * * *) 1 2)
+#(override-auto-beam-setting '(end * * * *) 7 8)
+@end example
+@c ???? Je n'y comprends rien --vv
+Dans une mesure à 4/4, cela implique que les ligatures ne peuvent se terminer que sur
+la troisième croche, ou sur le quatrième temps (après la valeur de deux fois trois croches).
+
+Si une ligature se fait de manière inattendue, pensez à vérifer les règles automatiques
+dans le fichier @file{scm/@/auto@/-beam@/.scm} pour rechercher d'éventuels conflits, dans
+la mesure ou les règles par défaut s'ajoutent à vos propres règles.  Il est alors nécessaire
+de désactiver toute règle par défaut conduisant à des ligatures indésirables.
+
+Ainsi, pour obtenir des ligatures en groupes de @code{(3 4 3 2)} croches, dans une mesure à 12/8,
+il faudra préalablement utiliser :
+
+@example
+%%% annulons les réglages par défaut relatifs à 12/8, dans scm/auto-beam.scm 
+#(revert-auto-beam-setting '(end * * 12 8) 3 8)
+#(revert-auto-beam-setting '(end * * 12 8) 3 4)
+#(revert-auto-beam-setting '(end * * 12 8) 9 8)
+
+%%% puis ajoutons nos propres règles
+#(override-auto-beam-setting '(end 1 8 12 8) 3 8)
+#(override-auto-beam-setting '(end 1 8 12 8) 7 8)
+#(override-auto-beam-setting '(end 1 8 12 8) 10 8)
+@end example
+
+@cindex ligatures automatiques
+@cindex groupes de notes
+@funindex autoBeaming
+@cindex paroles
+
+Si des ligatures sont utilisées dans les paroles d'une chanson (pour indiquer des mélismes),
+les ligatures automatiques doivent être désactivées, avec @code{\autoBeamOff}.
+
+
+@refcommands
+
+@funindex \autoBeamOff
+@code{\autoBeamOff},
+@funindex \autoBeamOn
+@code{\autoBeamOn}.
+
+@commonprop
+
+Les groupes de notes reliées par les ligatures peuvent être spécifiés au moyen
+de la propriété @code{beatGrouping}.
+
+@lilypond[quote,verbatim,relative=2,fragment,ragged-right]
+\time 5/16
+\set beatGrouping = #'(2 3)
+c8[^"(2+3)" c16 c8]
+\set beatGrouping = #'(3 2)
+c8[^"(3+2)" c16 c8]
+@end lilypond
+
+
+@refbugs
+
+Si une partition se termine alors qu'une ligature automatique est restée inachevée,
+cette dernière ligature ne sera pas imprimée du tout.  C'est également valable dans
+le cas d'une musique polyphonique, saisie avec la syntaxe @code{<< @dots{} \\ @dots{}
+>>}, où une voix se terminerait sans que la dernière ligature
+soit achevée.
 
 @node Interpretation contexts
 @section Interpretation contexts
 
-UNTRANSLATED NODE: IGNORE ME
-
-@menu 
-* Contexts explained::
-* Creating contexts::
-* Changing context properties on the fly::
-* Modifying context plug-ins::
-* Layout tunings within contexts::
-* Changing context default settings::
-* Defining new contexts::
-* Aligning contexts::
-* Vertical grouping of grobs::
-@end menu 
+Cette section traite des contextes : que sont-ils ? Comment les modifier ?
+
+@menu
+* Contexts explained::          
+* Creating contexts::           
+* Changing context properties on the fly::  
+* Modifying context plug-ins::  
+* Layout tunings within contexts::  
+* Changing context default settings::  
+* Defining new contexts::       
+* Aligning contexts::           
+* Vertical grouping of grobs::  
+@end menu
+
+
 @node Contexts explained
 @subsection Contexts explained
 
-UNTRANSLATED NODE: IGNORE ME
+Imprimer de la musique impose d'ajouter un certain nombre d'éléments de notation.
+Par exemple, voici un fragment de partition, précédé du code qui l'engendre :
+
+@lilypond[quote,verbatim,relative=2,fragment]
+cis4 cis2. g4
+@end lilypond
+
+Si le code est assez austère, dans la parition ont été ajoutés un chiffre de mesure,
+des barres de mesure, des altérations et une clé.  Pour une bonne raison : LilyPond
+@emph{interprète} le code.  Il le compulse dans l'ordre chronologique, de même qu'on
+lit une partition de gauche à droite ; et pendant ce traitement, le logiciel garde en
+mémoire les limites des mesures, ou encore quelles hauteurs de notes demandent des
+altérations accidentelles.  Ces informations se présentent à plusieurs niveaux : ainsi,
+une altération n'a d'effet que sur une seule portée, tandis qu'une barre de mesure doit
+être synchronisée sur toute l'étendue verticale de la partition.
+
+LilyPond regroupe ces règles et ces fragments d'information dans des
+@emph{Contextes}.  Certains contextes sont les voix (contexte @context{Voice}),
+les portées (contexte @context{Staff}), ou la partition dans son ensemble
+(contexte @context{Score}).  Ils sont ordonnés hiérarchiquement : ainsi un
+contexte @context{Staff} peut contenir plusieurs contextes @context{Voice}, et un
+contexte @context{Score} peut contenir plusieurs contextes @context{Staff}.
+
+@quotation
+@image{context-example,5cm,,}
+@end quotation
+
+Chaque contexte est chargé de faire appliquer certaines règles de gravure,
+de créer certains objets, et de prendre en compte les propriétés qui leur
+sont associées.  Ainsi, le contexte @context{Voice} peut faire intervenir une
+altération accidentelle, puis le contexte @context{Staff} devra déterminer si
+cette dernière devra être imprimée ou non dans la suite de la mesure.  Les barres
+de mesure, enfin, sont alignées verticalement grâce au contexte @context{Score}.
+
+En revanche, dans une musique polymétrique, par exemple mélant une portée à 3/4
+et une autre à 4/4, les barres de mesures n'ont plus à être alignées : il faut alors 
+modifier les comportement par défaut des contextes @context{Score} et @context{Staff}.
+
+Dans une partition très simple, les contextes sont créés implicitement, et peuvent
+être ignorés. Mais lorsqu'il s'agit de morceaux plus amples -- entendons par là tout
+ce qui s'écrit sur plus d'une portée -- il faut les créer explicitement pour être sûr
+d'obtenir toutes les portées nécessaires, et dans le bon ordre.  Enfin pour des
+morceaux impliquant une notation spéciale, modifier les contextes ou en créer de nouveaux
+devient extrêment utile.
+
+Une description exhaustive de tous les contextes disponibles peut être trouvée dans la
+Référence du programme : voir
+@ifhtml
+@internalsref{Contexts}.
+@end ifhtml
+@ifnothtml
+Translation @arrow{} Context.
+@end ifnothtml
+
+@c [TODO: describe propagation]
+
 
 @node Creating contexts
 @subsection Creating contexts
 
-UNTRANSLATED NODE: IGNORE ME
+Dans une partition contenant une seule voix sur une seule portée,
+les contextes sont automatiquement créés. Dans une partition plus complexe,
+il faut les crééer à la main.  Trois commandes le permettent :
+
+@itemize @bullet
+
+@item
+La plus facile, et la plus rapide à saisir, est @code{\new} -- @qq{nouveau} en français.
+Elle introduit une expression musicale, comme suit :
+
+@funindex \new
+@cindex nouveaux contextes
+@cindex Contextes, création de
+
+@example
+\new @var{Contexte} @var{expression musicale}
+@end example
+
+@noindent
+le choix du @var{Contexte} pouvant être, par exemple, @code{Staff} ou
+@code{Voice}.  Cette commande crée un contexte, puis interprète 
+l'@var{expression musicale} dans ledit contexte.
+
+En pratique, la commande @code{\new} peut servir dans une partition
+comprenant plusieurs portées.  Comme chaque partie doit se trouver sur sa propre
+portée, il faut la faire précéder de @code{\new Staff}.
+
+@lilypond[quote,verbatim,relative=2,ragged-right,fragment]
+<<
+  \new Staff { c4 c }
+  \new Staff { d4 d }
+>>
+@end lilypond
+
+La commande @code{\new} peut aussi permettre de nommer le contexte créé :
+
+@example
+\new @var{Contexte} = @var{"inventezUnNom"} @var{musique}
+@end example
+Le nom que vous choisirez ne pourra être attribué que si aucun autre contexte
+n'a été créé précédemment avec le même nom.
+
+
+@funindex \context
+
+@item
+Tout comme @code{\new}, la commande @code{\context} envoie une expression musicale
+vers un contexte donné, mais attribue nécessairement un nom à ce contexte.  La
+syntaxe est la suivante :
+
+@example
+\context @var{Contexte} = @var{unNom} @var{musique}
+@end example
+
+Cette commande va partir à la recherche d'un contexte déjà existant, de type
+@var{Contexte}, et portant le nom @var{unNom}.  Ce qui peut être fort utile 
+pour se référer à un contexte existant.  S'il s'avère que le contexte en question
+n'existe pas encore, il est créé.  Dans le cas de musique vocale avec des paroles,
+cela donne :
+
+@example
+\context Voice = "@b{tenor}" @var{musique}
+@end example
+
+@noindent
+et (pour que le texte soit aligné correctement avec les notes) :
+
+@example
+\new Lyrics \lyricsto "@b{tenor}" @var{paroles}
+@end example
+
+@noindent
+
+Une autre utilité de dénommer les contextes est de superposer en un même
+contexte différentes expressions musicales.  Dans l'exemple suivant, les
+notes et les ponctuations ont été saisies séparément :
+
+@example
+musique = @{ c4 c4 @}
+ponctuation = @{ s4-. s4-> @}
+@end example
+
+En les envoyant toutes deux dans le même contexte @context{Voice}, on les combine :
+
+@example
+<<
+  \new Staff \context Voice = "A" \musique
+  \context Voice = "A" \ponctuation
+>>
+@end example
+@lilypond[quote,ragged-right]
+music = { c4 c4 }
+arts = { s4-. s4-> }
+\relative c'' <<
+  \new Staff \context Voice = "A" \music
+  \context Voice = "A" \arts
+>>
+@end lilypond
+
+De cette façon, il est possible d'élaborer une édition Urtext (c'est-à-dire originale,
+la plupart du temps sans ponctuations), en laissant la possibilité d'ajouter différentes
+ponctuations sur les mêmes notes.
+
+@cindex crééer des contextes
+
+@item
+La dernière commande pour créer des contextes est
+@example
+\context @var{Contexte} @var{musique}
+@end example
+
+
+@noindent
+Elle ressemble à l'emploi de @code{\context} avec @code{= @var{unNom}}, mais
+cette fois elle se considèrera chez elle partout où elle trouvera un contexte
+de type @var{Contexte}, quel que puisse être son nom.
+
+@c Au secours ! --vv
+
+Cette variante sert à des expressions musicales qui peuvent être interprétées à
+plusieurs niveaux.  Par exemple, une commande telle que @code{\applyOutput} (voir
+@ref{Running a function on all layout objects}) : si elle n'est pas associée avec
+@code{\context}, elle s'applique par défaut dans le contexte @context{Voice}.
+
+@example
+\applyOutput #'@var{Contexte} #@var{fonction}   % s'applique dans le contexte Voice
+@end example
+
+Pour l'appliquer au contexte @context{Score} ou @context{Staff}, il faut utiliser :
+
+@example
+\applyOutput #'Score #@var{fonction}
+\applyOutput #'Staff #@var{fonction}
+@end example
+
+@end itemize
+
 
 @node Changing context properties on the fly
 @subsection Changing context properties on the fly
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex propriétés
+@funindex \set
+@cindex modifier des propriétés
+
+Chaque contexte peut avoir plusieurs @emph{propriétés}, c'est-à-dire
+des variables qu'il inclut.  Ces dernières peuvent être modifiées @qq{à la volée},
+c'est-à-dire pendant que la compilation s'accomplit.  C'est là le rôle de la
+commande @code{\set}.
+
+@example
+\set @var{contexte}.@var{propriété} = #@var{valeur}
+@end example
+
+Ainsi :
+@lilypond[quote,verbatim,relative=2,fragment]
+R1*2
+\set Score.skipBars = ##t
+R1*2
+@end lilypond
+
+Cette commande permet de condenser les mesures vides de notes, en des silences
+multi-mesures.  Il s'agit d'un objet Scheme, auquel on attribue la valeur booléenne
+@q{vrai}, c'est-à-dire la lettre @code{#t} pour @q{True} en anglais.
+
+Ce changement étant appliqué @q{à la volée}, il n'affecte que le second groupe de notes.
+
+Si l'argument @var{contexte} n'est pas spécifié, alors la propriété cherchera à s'appliquer
+dans le contexte le plus restreint où elle est employée : le plus souvent
+ @context{ChordNames}, @context{Voice}, ou @context{Lyrics}. Dans l'exemple suivant,
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c8 c c c
+\set autoBeaming = ##f
+c8 c c c
+@end lilypond
+
+@noindent
+aucun argument @var{contexte} n'a été donné à la commande @code{\set}. De ce fait,
+les ligatures automatiques sont désactivées dans le contexte actuel, c'est-à-dire
+@internalsref{Voice}.  Notez que le contexte le plus restreint n'est pas toujours le bon,
+et peut ne pas contenir la propriété qui vous intéresse : ainsi, la propriété 
+@code{skipBars}, évoquée plus haut, ne relève pas du contexte @code{Voice}, 
+et le code suivant ne fonctionnera pas.
+
+@lilypond[quote,verbatim,relative=2,fragment]
+R1*2
+\set skipBars = ##t
+R1*2
+@end lilypond
+
+Les contextes s'organisent de façon hiérarchique : aussi, si un contexte de niveau
+supérieur est spécifié (par exemple @context{Staff}), la propriété sera modifée dans
+tous les contextes inférieurs (tous les contextes @context{Voice}, par exemple)
+qu'il contient.
+
+@funindex \unset
+
+La commande @code{\unset} permet d'annuler la définition d'une propriété :
+
+@example
+\unset @var{contexte}.@var{propriété}
+@end example
+
+@noindent
+si et seulement si cette propriété à été définie dans ce @var{contexte}
+précis ; ainsi,
+
+@example
+\set Staff.autoBeaming = ##f
+@end example
+
+@noindent
+même s'il s'applique à tous les contextes @code{Voice} contenus dans le
+contexte @code{Staff}, ne peut être annulé au niveau @code{Voice}. Le code
+suivant sera sans effet.
+
+@example
+\unset Voice.autoBeaming
+@end example
+
+@noindent
+En d'autres termes, la commande @code{\unset} doit impérativement être
+accompagnée du même contexte que la commande @code{\set} d'origine.
+Pour annuler l'effet, dans notre exemple, de @code{Staff.autoBeaming = ##f},
+il faut donc entrer :
+@example
+\unset Staff.autoBeaming
+@end example
+
+Si l'on se trouve dans le contexte le plus restreint, il n'est pas obligatoire,
+là encore, de spécifier le @var{contexte}. Ainsi, les deux lignes suivantes sont équivalentes.
+
+
+@example
+\set Voice.autoBeaming = ##t
+\set autoBeaming = ##t
+@end example
+
+
+@cindex \once
+Pour modifier une propriété de façon à ce qu'elle ne s'applique qu'une seule fois,
+il convient d'employer la commande @code{\once} :
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\once \set fontSize = #4.7
+c4
+c4
+@end lilypond
+
+Ici le changement de taille est annulé aussitôt après la note concernée.
+
+La Référence du programme contient une description exhaustive de toutes les
+propriétés contexte par contexte : voir
+@ifhtml
+@internalsref{Tunable context properties}.
+@end ifhtml
+@ifnothtml
+Translation @arrow{} Tunable context properties.
+@end ifnothtml
+
 
 @node Modifying context plug-ins
 @subsection Modifying context plug-ins
 
-UNTRANSLATED NODE: IGNORE ME
+Les contextes, tels que @code{Score} ou @code{Staff}, ne contiennent
+pas que des propriétés, mais mettent également en oeuvre certains
+sous-programmes (@q{plug-ins}, pour employer le terme consacré) nommés
+@q{graveurs} (@q{engravers}, pour reprendre le terme anglais).
+Ces sous-programmes sont chargés de créer les différents éléments de notation :
+Ainsi, on trouve, dans le contexte @code{Voice}, un graveur @code{Note_head_engraver},
+chargé des têtes de notes, et dans le contexte @code{Staff}, un graveur
+@code{Key_signature_engraver}, chargé de l'armure.
+
+Vous trouverez une description exhaustive de chaque graveur dans
+@ifhtml
+@internalsref{Engravers}.
+@end ifhtml
+@ifnothtml
+Program reference @arrow Translation @arrow{} Engravers.
+@end ifnothtml
+Chaque contexte mentionné dans
+@ifhtml
+@internalsref{Contexts}
+@end ifhtml
+@ifnothtml
+Program reference @arrow Translation @arrow{} Context.
+@end ifnothtml
+répertorie les graveurs mis en oeuvre.
+
+
+On peut faire, au moyen de ces graveurs, sa propre @qq{cuisine}, en
+modifiant les contextes à volonté.
+
+
+Lorsque un contexte est créé, par la commande @code{\new} ou @code{\context}, on peut
+y adjoindre un bloc @code{\with} (en anglais @q{avec}), dans lequel il est possible
+d'ajouter (commande @code{\consists}) ou d'enlever (commande @code{\remove})
+des graveurs :
+
+@funindex \with
+
+@example
+\new @var{contexte} \with @{
+  \consists @dots{}
+  \consists @dots{}
+  \remove @dots{}
+  \remove @dots{}
+  @emph{etc.}
+@}
+@{
+  @emph{..musique..}
+@}
+@end example
+
+@noindent
+Ici les points de suspension @dots{} devront être remplacés par les noms
+des graveurs désirés. Dans l'exemple suivant, on enlève, dans le contexte
+@code{Staff} le chiffre de mesure (graveur @code{Time_signature_engraver})
+et la clé (graveur @code{Clef_engraver}).
+
+@lilypond[quote,relative=1,verbatim,fragment]
+<<
+  \new Staff {
+    f2 g
+  }
+  \new Staff \with {
+     \remove "Time_signature_engraver"
+     \remove "Clef_engraver"
+  } {
+    f2 g2
+  }
+>>
+@end lilypond
+
+La clé et le chiffre de mesure ont disparu de la deuxième portée. C'est une méthode
+quelque peu radicale, puisqu'elle affectera toute la portée jusqu'à la fin de la
+partition.  L'espacement s'en trouve également affecté, ce qui peut être ou non
+l'effet recherché.  Une méthode plus sophistiquée aurait été de rendre ces objets
+transparents (voir @ref{Common tweaks}).
+
+Dans l'exemple suivant, voici une mise en pratique plus utile.  En temps
+normal, les barres de mesure et la métrique sont synchronisées verticalement
+dans toute la partition.  Les graveurs qui en sont responsables se nomment
+@code{Timing_translator} et @code{Default_bar_line_engraver}.
+En les enlevant du contexte @code{Score} pour les attribuer au contexte
+@code{Staff}, chaque portée peut désormais avoir sa propre métrique.
+
+@cindex polymétrique, partition
+@cindex Chiffres de mesure multiples
+
+@lilypond[quote,relative=1,ragged-right,verbatim,fragment]
+\new Score \with {
+  \remove "Timing_translator"
+  \remove "Default_bar_line_engraver"
+} <<
+  \new Staff \with {
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  } {
+      \time 3/4
+      c4 c c c c c
+  }
+  \new Staff \with {
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  } {
+       \time 2/4
+       c4 c c c c c
+  }
+>>
+@end lilypond
+
 
 @node Layout tunings within contexts
 @subsection Layout tunings within contexts
 
-UNTRANSLATED NODE: IGNORE ME
+Chaque contexte est chargé de créer plusieurs types d'objets graphiques.
+Il contient également les réglages nécessaires pour chacun de ces objets.
+Si l'on modifie ces réglages, les objets n'auront plus la même apparence.
+
+La syntaxe employée pour ce faire est
+
+@example
+\override @var{contexte}.@var{objet} #'@var{propriété} = #@var{valeur}
+@end example
+
+Ici @var{objet} est un objet graphique, tel que @code{Stem} (les hampes)
+ou @code{NoteHead} (les têtes de note) ; @var{propriété} est une variable
+(désignée par un symbole, ce qui explique l'apostrophe) employée par le système
+de mise en page. La sous-section @ref{Constructing a
+tweak} vous aidera à savoir quoi mettre à la place de @var{objet}, @var{propriété} et
+@var{valeur} ; notre propos n'est ici que d'examiner l'emploi de cette commande.
+
+La commande suivante :
+
+@verbatim
+\override Staff.Stem #'thickness = #4.0
+@end verbatim
+
+@noindent
+rend les hampes plus épaisses (la valeur par défaut est 1.3, ce qui signifie qu'elles 
+sont 1,3 fois plus épaisses que les lignes de la portée).  Dans la mesure où nous avons
+indiqué @context{Staff} comme contexte, ce réglage ne s'appliquera qu'à la portée courante ;
+les autres portées demeureront intactes.
+
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\override Staff.Stem #'thickness = #4.0
+c4
+c4
+c4
+@end lilypond
+
+La commande @code{\override} modifie donc la définition de l'objet @code{Stem}
+dans le contexte @context{Staff} ; toutes les hampes qui suivent seront affectées.
+
+Tout comme avec la commande @code{\set}, l'argument @var{contexte} peut être omis, auquel
+cas le contexte par défaut (ici, @context{Voice}) sera employé.  La commande @code{\once}
+permet de n'appliquer la modification qu'une seule fois.
+
+@lilypond[quote,fragment,verbatim,relative=2]
+c4
+\once \override Stem #'thickness = #4.0
+c4
+c4
+@end lilypond
+
+La commande @code{\override} doit être entrée @emph{avant} l'objet concerné.
+Ainsi, lorsque l'on veut altérer un objet qui se prolonge, tel qu'une liaison,
+une ligature ou tout autre objet dit @emph{Spanner}, la commande @code{\override}
+doit être saisie avant que l'objet soit créé.
+
+@lilypond[quote,fragment,verbatim,relative=2]
+\override Slur #'thickness = #3.0
+c8[( c
+\override Beam #'thickness = #0.6
+c8 c])
+@end lilypond
+
+@noindent
+Dans cet exemple, la liaison (@q{Slur}) est épaissie, mais non la ligature
+@code{Beam}. En effet, le code qui lui est relatif n'a pas été inséré avant le début de
+la ligature, et demeure donc sans effet.
+
+De même que la commande @code{\unset}, la commande @code{\revert} défait
+ce qui a été fait par une commande @code{\override}. Tout comme avec @code{\unset},
+elle ne peut annuler que les réglages effectués dans le même contexte. Ainsi dans
+l'exemple suivant, la commande @code{\revert} est sans effet.
+
+@example
+\override Voice.Stem #'thickness = #4.0
+\revert Staff.Stem #'thickness
+@end example
+
+Il existe, à l'intérieur même de certaines propriétés, des options que l'on
+nomme @q{sous-propriétés}. La syntaxe est alors
+
+@c leave this as a long long
+@example
+\override @var{contexte}.@var{objet} #'@var{propriété} #'@var{sous-propriété} = #@var{valeur}
+@end example
+
+@noindent
+Ainsi, par exemple :
+
+@example
+\override Stem #'details #'beamed-lengths = #'(4 4 3)
+@end example
+
+
+@seealso
+
+Référence du programme : @internalsref{OverrideProperty}, @internalsref{RevertProperty},
+@internalsref{PropertySet}, @internalsref{Backend}, et
+@internalsref{All layout objects}.
+
+
+@refbugs
+
+La sous-couche Scheme ne vérifie pas la saisie des propriétés de façon
+très stricte.  Des références cycliques dans des valeurs Scheme peuvent
+de ce fait interrompre, ou faire planter le programme -- ou bien les deux.
+
 
 @node Changing context default settings
 @subsection Changing context default settings
 
-UNTRANSLATED NODE: IGNORE ME
+Les réglages montrés dans les sous-sections @ref{Changing context
+properties on the fly}, @ref{Modifying context plug-ins} et
+@ref{Layout tunings within contexts} peuvent également être saisis séparément
+de la musique dans le bloc @code{\layout}, au moyen de la commande @code{\context} :
+
+@example
+\layout @{
+  @dots{}
+  \context @{
+    \Staff
+
+    \set fontSize = #-2
+    \override Stem #'thickness = #4.0
+    \remove "Time_signature_engraver"
+  @}
+@}
+@end example
+
+Le raccourci @code{\Staff} invoque les définitions inhérentes au contexte
+@context{Staff}, de façon à ce qu'elles puissent être modifiées.
+
+Les lignes suivantes affecteront toutes les portées (tous les contextes @context{Staff})
+dans la partition.
+@example
+\set fontSize = #-2
+\override Stem #'thickness = #4.0
+\remove "Time_signature_engraver"
+@end example
+
+@noindent
+Les autres contextes peuvent être modifiés de même manière.
+
+La commande @code{\set}, dans le bloc @code{\layout}, est facultative ; aussi
+les lignes suivantes produiront-elles le même effet.
+
+@example
+\context @{
+  @dots{}
+  fontSize = #-2
+@}
+@end example
+
+
+@refbugs
+
+Il est impossible de stocker des modifications de contexte dans un identifieur.
+
+Le raccourci @code{\RemoveEmptyStaffContext} détruit tous les réglages
+du contexte @code{\Staff}. Pour modifier des propriétés de portées gouvernées
+par @code{\RemoveEmptyStaffContext}, il faut le faire impérativement @emph{après}
+avoir invoqué @code{\RemoveEmptyStaffContext} :
+
+@example
+\layout @{
+  \context @{
+    \RemoveEmptyStaffContext
+
+    \override Stem #'thickness = #4.0
+  @}
+@}
+@end example
+
 
 @node Defining new contexts
 @subsection Defining new contexts
 
-UNTRANSLATED NODE: IGNORE ME
+Les contextes tels que @context{Staff} ou @code{Voice} sont faits
+de briques de constructions empilées.  En combinant divers graveurs,
+il est possible de créer de nouveaux types de contextes.
+
+Dans l'exemple suivant, on construit, de zéro, un nouveau contexte, très
+semblable à @context{Voice}, mais qui n'imprime que des têtes de notes en forme
+de barres obliques, au centre de la portée.  Un tel contexte, par exemple, peut
+servir à indiquer un passage improvisé dans un morceau de jazz.
+
+@c KEEP LY
+@lilypond[quote,ragged-right]
+\layout { \context {
+  \name ImproVoice
+  \type "Engraver_group"
+  \consists "Note_heads_engraver"
+  \consists "Text_engraver"
+  \consists Pitch_squash_engraver
+  squashedPosition = #0
+  \override NoteHead #'style = #'slash
+  \override Stem #'transparent = ##t
+  \alias Voice
+}
+\context { \Staff
+  \accepts "ImproVoice"
+}}
+
+\relative c'' {
+  a4 d8 bes8 \new ImproVoice { c4^"ad lib" c
+   c4 c^"dévêtez-vous" c_"tout en jouant :)" c }
+  a1
+}
+@end lilypond
+
+
+On a rassemblé les réglages dans un bloc @code{\context}, lui-même dans
+le bloc @code{\layout} :
+
+@example
+\layout @{
+  \context @{
+    @dots{}
+  @}
+@}
+@end example
+
+En lieu et place des points (@dots{}), voici les éléments à saisir :
+
+@itemize @bullet
+@item Tout d'abord, il convient de donner un nom @code{\name} à notre nouveau contexte :
+
+@example
+\name ImproVoice
+@end example
+
+@item Comme il est très semblable à @context{Voice}, nous souhaitons que toutes les
+commandes associées au @context{Voice} déjà existant, restent valables.  D'où nécessité
+de la commande @code{\alias}, qui va l'associer au contexte @context{Voice} :
+
+@example
+\alias Voice
+@end example
+
+@item Ce contexte doit pouvoir imprimer des notes, et des indications textuelles ;
+on ajoute donc les graveurs appropriés.
+
+@example
+\consists Note_heads_engraver
+\consists Text_engraver
+@end example
+
+@item Cependant, on veut que les notes s'affichent toutes au centre de la portée :
+
+@example
+\consists Pitch_squash_engraver
+squashedPosition = #0
+@end example
+
+@noindent
+Le graveur @internalsref{Pitch_squash_engraver} intercepte les notes, créées par 
+@internalsref{Note_heads_engraver}, et les @q{écrase} pour qu'elles aient toutes la
+même position verticale, définie par @code{squashedPosition} : ici il s'agit de la
+valeur@tie{}@code{0}, c'est-à-dire la ligne du milieu.
+
+@item On veut que les notes aient la forme d'une barre oblique, sans aucune hampe :
+
+@example
+\override NoteHead #'style = #'slash
+\override Stem #'transparent = ##t
+@end example
+
+@item Afin que tous ces graveurs puissent travailler de concert, on leur adjoint un
+sous-programme special, introduit par la commande @code{\type} : il s'agit de
+@internalsref{Engraver_group},
+
+@example
+\type "Engraver_group"
+@end example
+
+@end itemize
+
+Récapitulons -- on se retrouve avec le bloc suivant :
+
+@example
+\context @{
+  \name ImproVoice
+  \type "Engraver_group"
+  \consists "Note_heads_engraver"
+  \consists "Text_engraver"
+  \consists Pitch_squash_engraver
+  squashedPosition = #0
+  \override NoteHead #'style = #'slash
+  \override Stem #'transparent = ##t
+  \alias Voice
+@}
+@end example
+
+@funindex \accepts
+Ce n'est pas tout. En effet, on veut intégrer le nouveau contexte @context{ImproVoice}
+dans la hiérarchie des contextes. Tout comme le contexte @code{Voice}, sa place est
+au sein du contexte @code{Staff}. Nous allons donc modifier le contexte @context{Staff},
+au moyen de la commande @code{\accepts} :
+
+@example
+\context @{
+  \Staff
+  \accepts ImproVoice
+@}
+@end example
+
+@funindex \denies
+Le contraire de @code{\accepts} est @code{\denies},
+qui est parfois utile lorsque l'on recycle des définitions de
+contextes déjà existantes.
+
+Enfin, tout cela doit prendre place dans le bloc @code{\layout},
+comme suit :
+
+@example
+\layout @{
+  \context @{
+    \name ImproVoice
+    @dots{}
+  @}
+  \context @{
+    \Staff
+    \accepts "ImproVoice"
+  @}
+@}
+@end example
+
+On peut alors saisir la musique, comme dans l'exemple plus haut :
+
+@example
+\relative c'' @{
+  a4 d8 bes8
+  \new ImproVoice @{
+    c4^"ad lib" c
+    c4 c^"dévêtez-vous"
+    c c_"tout en jouant :)"
+  @}
+  a1
+@}
+@end example
+
 
 @node Aligning contexts
 @subsection Aligning contexts
 
-UNTRANSLATED NODE: IGNORE ME
+Il est possible d'aligner verticalement chaque nouveau contexte,
+en-dessous ou au-dessus, par exemple dans le cas de musique vocale
+(@ref{Vocal ensembles}) ou d'@qq{ossias}.
+
+@cindex ossia
+@findex alignAboveContext
+@findex alignBelowContext
+
+@lilypond[quote,ragged-right]
+ossia = { f4 f f f }
+\score{
+  \relative c' \new Staff = "main" {
+    c4 c c c
+    <<
+      \new Staff \with {alignAboveContext=main} \ossia
+      { d8 f d f d f d f }
+    >>
+  }
+}
+@end lilypond
+
 
 @node Vertical grouping of grobs
 @subsection Vertical grouping of grobs
 
-UNTRANSLATED NODE: IGNORE ME
+Les objets @code{VerticalAlignment} et @code{VerticalAxisGroup}
+travaillent de concert.  Comme leurs noms anglais l'indiquent,
+@code{VerticalAxisGroup} regroupe différents objets tels que les portées
+(@code{Staff}, les paroles (@code{Lyrics}) et ainsi de suite ; puis
+@code{VerticalAlignment} synchronise verticalement ces différents groupes.
+En général, il n'y a qu'un seul @code{VerticalAlignment} pour l'ensemble
+de la partition, mais chaque contexte @context{Staff}, @context{Lyrics}, etc.
+possède son propre @code{VerticalAxisGroup}.
+
 
 @node The \override command
 @section The @code{\override} command
 
-UNTRANSLATED NODE: IGNORE ME
-
-@menu 
-* Constructing a tweak::
-* Navigating the program reference::
-* Layout interfaces::
-* Determining the grob property::
-* Objects connected to the input::
-* Using Scheme code instead of \tweak::
-* \set versus \override::
-* Difficult tweaks::
-@end menu 
+La commande @code{\override} command permet de modifier la mise en page
+en détail. Examinons en détail comment l'utiliser concrètement.
+La syntaxe de cette commande ressemble généralement à :
+
+@example
+\override @var{contexte}.@var{objet} #'@var{propriété} = #@var{valeur}
+@end example
+
+La propriété @var{propriété} de l'objet @var{objet}, appartenant au contexte
+@var{contexte}, se voit ainsi attribuer la valeur @var{valeur}.
+
+@menu
+* Constructing a tweak::        
+* Navigating the program reference::  
+* Layout interfaces::           
+* Determining the grob property::  
+* Objects connected to the input::  
+* Using Scheme code instead of \tweak::  
+* \set versus \override::       
+* Difficult tweaks::            
+@end menu
+
+
+
 @node Constructing a tweak
 @subsection Constructing a tweak
 
-UNTRANSLATED NODE: IGNORE ME
+Les commandes permettant de modifier l'apparence de la partition
+ressemblent en général à
+
+@example
+\override Voice.Stem #'thickness = #3.0
+@end example
+
+@noindent
+Pour élaborer un réglage de ce type, on a besoin de connaître précisément :
+
+@itemize
+@item le contexte : ici, @context{Voice} (la voix).
+@item l'objet à affecter : ici, @code{Stem} (les hampes).
+@item la propriété é modifier : ici, @code{thickness} (l'épaisseur du trait).
+@item la valeur désirée : ici, @code{3.0} (par défaut, elle est de 1.3).
+@end itemize
+
+Certaines @q{sous-propriétés} sont parfois contenues dans une propriété.
+La commande devient alors :
+
+@example
+\override Stem #'details #'beamed-lengths = #'(4 4 3)
+@end example
+
+@cindex documentation exhaustive
+@cindex trouver des objets graphiques
+@cindex objets graphiques, description
+@cindex régler
+@funindex \override
+
+Pour bien des propriétés, quel que soit le type de valeur requise,
+attribuer la valeur @q{faux} (@code{##f} en Scheme) reviendra à désactiver
+complètement l'action de la propriété qui se trouve ainsi purement
+ignorée par LilyPond.  Cela peut s'avérer fort utile pour des propriétés
+causant des désagréments.
+
+@c such announcements are to be avoided -vv
+@ignore
+We demonstrate how to glean this information from the notation manual
+and the program reference.
+@end ignore
+
+
 
 @node Navigating the program reference
 @subsection Navigating the program reference
 
-UNTRANSLATED NODE: IGNORE ME
+Comment, par exemple, déplacer le doigté dans le fragment suivant ?
+
+@lilypond[quote,fragment,relative=2,verbatim]
+c-2
+\stemUp
+f
+@end lilypond
+
+Sur la page de la documentation relative aux doigtés, c'est-à-dire
+@ref{Fingering instructions}, se trouve l'indication suivante :
+
+@quotation
+@seealso
+
+Référence du programme : @internalsref{Fingering}.
+
+@end quotation
+
+
+@c  outdated info; probably will delete.
+@ignore
+This fragment points to two parts of the program reference: a page
+on @code{FingerEvent} and one on @code{Fingering}.
+
+The page on @code{FingerEvent} describes the properties of the music
+expression for the input @code{-2}.  The page contains many links
+forward.  For example, it says
+
+@quotation
+Accepted by: @internalsref{Fingering_engraver},
+@end quotation
+
+@noindent
+That link brings us to the documentation for the Engraver, the
+plug-in, which says
+
+@quotation
+This engraver creates the following layout objects: @internalsref{Fingering}.
+@end quotation
+
+In other words, once the @code{FingerEvent}s are interpreted, the
+@code{Fingering_engraver} plug-in will process them.
+@end ignore
+
+@ignore
+@c  I can't figure out what this is supposed to mean.  -gp
+
+The @code{Fingering_engraver} is also listed to create
+@internalsref{Fingering} objects,
+
+@c  old info?  it doesn't make any sense to me with our current docs.
+This is also the
+second bit of information listed under @b{See also} in the Notation
+manual.
+@end ignore
+
+@ifnothtml
+Ladite Référence est disponible au format HTML, ce qui rend la navigation bien
+plus aisée.  Il est possible soit de la lire en ligne, soit de la télécharger
+dans ce format.  La démarche présentée ici sera plus difficle à comprendre
+dans un document au format PDF.
+@end ifnothtml
+
+Suivons le lien @internalsref{Fingering}.  En haut de la nouvelle page,
+on peut lire
+
+@quotation
+Fingering objects are created by: @internalsref{Fingering_engraver} and
+@internalsref{New_fingering_engraver}.
+@end quotation
+
+En d'autres termes, @emph{Les indications de doigtés} 
+(@code{Fingering} en anglais) @emph{sont créées par les graveurs
+@internalsref{Fingering_engraver} et @internalsref{New_fingering_engraver}.}
+
+En suivant derechef les liens propres à la Référence du programme, on suit en fait
+le cheminement qui aboutit à la création de la partition :
+
+@itemize @bullet
+
+@item @internalsref{Fingering}:
+@internalsref{Fingering} objects are created by:
+@internalsref{Fingering_engraver}
+
+@item @internalsref{Fingering_engraver}:
+Music types accepted: @internalsref{fingering-event}
+
+@item @internalsref{fingering-event}:
+Music event type @code{fingering-event} is in Music expressions named
+@internalsref{FingerEvent}
+@end itemize
+
+Ce cheminement se produit, bien sûr, en sens inverse : nous sommes ici partis
+du résultat, et avons abouti aux évènements (en anglais, @q{Events}) engendrés
+par le fichier d'entrée. L'inverse est également possible : on peut partir d'un
+évènement, et suivre le cheminement de LilyPond, qui aboutit à la création d'un 
+ou plusieurs objets graphiques.
+
+La Référence du programme peut également se parcourir comme un document normal.
+On y trouve des chapitres tels que
+@ifhtml
+@internalsref{Music definitions},
+@end ifhtml
+@ifnothtml
+@code{Music definitions}
+@end ifnothtml
+@internalsref{Translation}, ou encore @internalsref{Backend}. Chaque chapitre
+recense toutes les définitions employées, et les propriétés sujettes à 
+ajustements.
+
+@c -- what about adding a link to the glossary here ? -vv
+@ignore
+La Référence du programme n'est pas traduite en français -- notamment du fait
+qu'elle est évolution constante, tout comme LilyPond.  En revanche, les termes
+musicaux font l'objet d'un @commentfairelelien{glossaire} fort utile pour les utilisateurs
+francophones.
+@end ignore
+
 
 @node Layout interfaces
 @subsection Layout interfaces
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex interfaces de rendu
+@cindex rendu, interfaces de
+@cindex objets graphiques
+
+Tous les éléments de notation sont considérés comme des objets graphiques
+(en anglais @q{Graphical Object}, d'où le diminutif @emph{Grob}).
+Chaque objet est doté d'un certain nombre de propriétés (l'épaisseur du trait,
+l'orientation, etc.), et lié à d'autres objets.
+Le fonctionnement de ces objets est décrit en détail dans @internalsref{grob-interface}.
+
+Prenons l'exemple des doigtés (en anglais @q{Fingering}).
+La page @code{Fingering} de la Référence du programme établit une liste de définitions
+propre à ce type d'objets :
+
+@quotation
+@code{padding} (dimension, in staff space):
+
+@code{0.5}
+@end quotation
+
+@noindent
+Ce qui signifie que les doigtés doivent être maintenus à une certaine distance (@q{padding})
+des notes : 0,5 unités @q{staff-space} (espace de portée).
+
+
+Chaque objet peut avoir plusieurs attributs, en tant qu'élément typographique
+ou musical.  Ainsi, un doigté (objet @q{Fingering}) possède les attributs suivants :
+
+
+@itemize @bullet
+@item
+Sa taille ne dépend pas de l'espacement horizontal, contrairement aux liaisons ou ligatures.
+
+@item
+C'est du texte -- un texte vraiment court, certes.
+
+@item
+Ce texte est imprimé au moyen d'une fonte, contrairement aux liaisons ou ligatures.
+
+@item
+Sur l'axe horizontal, le centre de ce symbole doit être aligné avec le centre de la note.
+
+@item
+Sur l'axe vertical, le symbole doit être proche de la note et de la portée.
+
+@item
+Sur l'axe vertical encore, il doit également s'ordonner avec les éventuels
+autres symboles, ponctuations, ou éléments textuels.
+@end itemize
+
+Faire appliquer ces différents attributs est le rôle des @emph{interfaces},
+que l'on trouve en bas de la page @internalsref{Fingering}.
+
+@quotation
+This object supports the following interfaces:
+@internalsref{item-interface},
+@internalsref{self-alignment-interface},
+@internalsref{side-position-interface}, @internalsref{text-interface},
+@internalsref{text-script-interface}, @internalsref{font-interface},
+@internalsref{finger-interface}, and @internalsref{grob-interface}.
+@end quotation
+
+@noindent
+En français,
+
+@quotation
+Cet objet admet les interfaces suivantes :
+@end quotation
+
+Suit la liste des interfaces en question, présentées comme autant de liens,
+qui conduisent sur les pages dédiées à chacune d'entre elles.
+Chaque interface est dotée d'un certain nombre de propriétés, dont certaines
+peuvent être modifiées, et d'autres non (les @q{Internal properties}, ou 
+propriétés internes).
+
+Pour aller encore plus loin, plutôt que de simplement parler de l'objet
+@code{Fingering}, ce qui ne nous avance pas à grand chose, on peut aller explorer
+son âme même, dans les fichiers source de LilyPond (voir @ref{Default files}), en
+l'occurence le fichier @file{scm/@/define@/-grobs@/.scm} :
+
+@example
+(Fingering
+  . ((padding . 0.5)
+     (avoid-slur . around)
+     (slur-padding . 0.2)
+     (staff-padding . 0.5)
+     (self-alignment-X . 0)
+     (self-alignment-Y . 0)
+     (script-priority . 100)
+     (stencil . ,ly:text-interface::print)
+     (direction . ,ly:script-interface::calc-direction)
+     (font-encoding . fetaNumber)
+     (font-size . -5)          ; don't overlap when next to heads.
+     (meta . ((class . Item)
+     (interfaces . (finger-interface
+                    font-interface
+                    text-script-interface
+                    text-interface
+                    side-position-interface
+                    self-alignment-interface
+                    item-interface))))))
+@end example
+
+@noindent
+...où l'on découvre que l'objet @code{Fingering} n'est rien de plus qu'un
+amas de variables et de réglages.  La page de la Référence du programme est
+en fait directement engendrée par cette définition.
 
 @node Determining the grob property
 @subsection Determining the grob property
 
-UNTRANSLATED NODE: IGNORE ME
+Nous voulions changer la position du chiffre @b{2} dans le fragment suivant :
+
+@lilypond[quote,fragment,relative=2,verbatim]
+c-2
+\stemUp
+f
+@end lilypond
+
+Dans la mesure où le @b{2} est placé, verticalement, à proximité de la note qui lui
+correspond, nous allons devoir trouver l'interface en charge de ce placement, qui se
+trouve être @code{side-position-interface}.  Sur la page de cette interface, on
+peut lire :
+
+@quotation
+@code{side-position-interface}
+
+Position a victim object (this one) next to other objects (the
+support).  The property @code{direction} signifies where to put the
+victim object relative to the support (left or right, up or down?)
+@end quotation
+
+@noindent
+Ce qui signifie
+@quotation
+@code{side-position-interface}
+
+Placer l'objet affecté à proximité d'autres objets. La propriété
+@code{direction} indique où placer l'objet (à droite ou à gauche,
+en haut ou en bas).
+@end quotation
+
+@cindex padding
+@noindent
+En-dessous de cette description se trouve décrite la variable @code{padding} :
+
+@quotation
+@table @code
+@item padding
+(dimension, in staff space)
+
+Add this much extra space between objects that are next to each other.
+@end table
+@end quotation
+
+@noindent
+Ce qui signifie
+@quotation Ajouter tel espace supplémentaire entre des objets proches les uns des autres.
+@end quotation
+
+@noindent
+En augmentant la valeur de @code{padding}, on peut donc éloigner le doigté de la
+note.  La commande suivante insère trois unités d'espace vide entre la note et le doigté :
+
+@example
+\once \override Voice.Fingering #'padding = #3
+@end example
+
+En ajoutant cette commande avant la création du doigté (de l'objet @q{Fingering}),
+donc avant @code{c2}, on obtient le résultat suivant :
+
+@lilypond[quote,relative=2,fragment,verbatim]
+\once \override Voice.Fingering #'padding = #3
+c-2
+\stemUp
+f
+@end lilypond
+
+
+Dans le cas présent, le réglage intervient dans le contexte @context{Voice},
+ce qui pouvait également se déduire de la Référence du programme, où la page
+du graveur @internalsref{Fingering_engraver} indique :
+
+@quotation
+Fingering_engraver is part of contexts: @dots{} @internalsref{Voice}
+@end quotation
+
+@noindent
+Ce qui signifie
+@quotation
+Le graveur Fingering_engraver fait partie des contextes : @dots{} @internalsref{Voice}
+@end quotation
+
 
 @node Objects connected to the input
 @subsection Objects connected to the input
 
-UNTRANSLATED NODE: IGNORE ME
+@funindex \tweak
+
+Dans certains cas, on peut passer par un raccourci pour arranger les
+objets graphiques.  Lorsque un objet est directement engendré par un élément distinct
+du fichier source, on peut utiliser la commande @code{\tweak}.
+
+Dans l'accord suivant, les notes sont modifiées une par une :
+
+@lilypond[relative=2,fragment,verbatim,ragged-right]
+<
+  c
+  \tweak #'color #red d
+  g
+  \tweak #'duration-log #1  a
+>4-\tweak #'padding #10 -.
+@end lilypond
+
+Comme on peut le voir, les propriétés sont ici modifiées directement
+en même temps que les objets sont saisis. Il n'est plus besoin de spécifier ni
+le nom de l'objet (@q{grob}), ni le contexte dans lequel cela doit s'appliquer.
+
+Ce procédé ne marche que pour des objets directement liés aux évènements 
+(@internalsref{event}) du fichier source. Par exemple :
+
+@itemize @bullet
+@item Les têtes de notes au sein d'un accord, qui sont directement engendrées par 
+les hauteurs indiquées
+@item Les signes d'articulation, engendrés par les indications de ponctuation.
+@end itemize
+
+En revanche, les hampes ou les altérations sont engendrées par les têtes de notes,
+et non par des évènements dans le fichier source. De même pour les clés, qui ne
+sont pas directement engendrées par le fichier source, mais plutôt par le
+changement d'une propriété interne.
+
+En fait, très peu d'objets passent @emph{directement} du code source à la partition.
+Une note toute simple, par exemple @code{c4}, fait l'objet d'un traitement et n'est donc
+pas directement rendue ; c'est pourquoi le code suivant ne sera d'aucun effet :
+
+@example
+\tweak #'color #red c4
+@end example
+
+@noindent
+Voir pour plus de détails @ref{Displaying music expressions}.
+
 
 @node Using Scheme code instead of \tweak
 @subsection Using Scheme code instead of @code{\tweak}
 
-UNTRANSLATED NODE: IGNORE ME
+L'inconvénient principal de la commande @code{\tweak} est la rigidité de sa
+syntaxe.  Par exemple, le code suivant produit une erreur.
+
+@example
+F = \tweak #'font-size #-3 -\flageolet
+
+\relative c'' @{
+  c4^\F c4_\F
+@}
+@end example
+
+@noindent
+En d'autres termes, @code{\tweak} ne se comporte pas comme une articulation :
+il ne peut notamment pas être accolé avec les symboles @samp{^} ou @samp{_}.
+
+C'est en se servant du langage Scheme que l'on peut résoudre ce problème.
+Dans cet exemple, on a recours aux méthodes décrites dans @ref{Adding 
+articulation to notes (example)}, en particulier quant à l'emploi de
+@code{\displayMusic}.
+
+@example
+F = #(let ((m (make-music 'ArticulationEvent
+                          'articulation-type "flageolet")))
+       (set! (ly:music-property m 'tweaks)
+             (acons 'font-size -3
+                    (ly:music-property m 'tweaks)))
+       m)
+\relative c'' @{
+  c4^\F c4_\F
+@}
+@end example
+
+@noindent
+Ici les propriétés @code{tweaks} de l'objet flageolet nommé
+@samp{m} (créé au moyen de @code{make-music}) sont extraites par
+@code{ly:music-property}, une nouvelle valeur de la taille de fonte
+est ajoutée à la liste de ses propriétés (grâce à la fonction Scheme
+@code{acons}, et le résultat de cette opération est renvoyé par @code{set!}.
+Le dernier élément, dans ce bloc @code{let}, est la valeur finale de
+@samp{m} lui-même.
+
 
 @node \set versus \override
 @subsection @code{\set} vs. @code{\override}
 
-UNTRANSLATED NODE: IGNORE ME
+Si les propriétés peuvent être modifiées de deux façons, par les commandes
+@code{\set} et @code{\override}, c'est qu'il y a deux types de propriétés.
+
+Les contextes peuvent avoir des propriétés, dont les noms commencent par une
+minuscule puis comprennent une ou plusieurs majuscules (de style @code{totoTutu}). Elles ont surtout trait
+à la notation des éléments musicaux : par exemple, @code{localKeySignature} permet
+de choisir s'il faut ou non imprimer une altération, ou @code{measurePosition} permet
+de choisir quand il faut imprimer une barre de mesure.  Ces propriétés de contextes
+sont appelées à changer au long de l'interprétation de la partition :
+@code{measurePosition} en est un exemple évident.  Ces propriétés doivent
+être modifiées avec la commande @code{\set}.
+
+Il existe un type particulier de propriétés : les descriptions
+d'éléments.  Ces propriétés, dont les noms commencent par une majuscule, puis comprennent
+une ou plusieurs majuscules (de style @code{TotoTata}), contiennent les réglages
+@q{par défaut} pour les objets graphiques. Ces réglages sont sous forme de liste Scheme ; on
+peut les consulter dans le fichier @file{scm/@/define@/-grobs@/.scm}.
+Les descriptions d'éléments doivent être modifiées avec la commande @code{\override}.
+
+@code{\override} est en fait un raccourci :
+
+@example
+\override @var{contexte}.@var{objet} #'@var{propriété} = #@var{valeur}
+@end example
+
+@noindent
+est plus ou moins l'équivalent de
+
+@c  leave this long line -gp
+@example
+\set @var{contexte}.@var{objet} #'@var{propriété} = #(cons (cons '@var{propriété} @var{valeur}) <valeur précédente de @var{contexte})
+@end example
+
+La valeur de @code{context} (la liste Scheme, ou @q{alist}) sert à initialiser
+les propriétés des objets un par un.  Les objets eux-même ont leurs propriétés,
+dont les noms, dans la tradition du langage Scheme, comprennent un trait d'union
+(@code{toto-titi}).  Ces propriétés internes changent constamment au cours de la mise
+en page : en fait, la gravure d'une page n'est autre que le calcul de toutes
+ces propriétés, au moyen de fonctions de rappel.
+
+La propriété @code{fontSize} est une exception : c'est un raccourci, qui équivaudrait
+à saisir @code{\override ... #'font-size} pour tous les objets textuels. Dans la mesure
+où il s'agit d'une manipulation très courante, une propriété spéciale a été créée. Elle doit
+être modifiée avec la commande @code{\set}.
+
 
 @node Difficult tweaks
 @subsection Difficult tweaks
 
-UNTRANSLATED NODE: IGNORE ME
+Certains réglages sont plus délicats que d'autres.
+
+@itemize @bullet
+
+
+@item
+L'un d'entre eux est l'apparence des objets dits @q{spanner}, qui s'étendent 
+horizontalement, tels que les liaisons.  Si en principe, un seul de ces objets
+est créé à la fois, et peut donc être modifié de façon habituelle, lorsque ces
+objets doivent enjamber un changement de ligne, ils sont dupliqués au début
+du ou des systèmes suivants. Comme ces objets sont des clones de l'objet d'origine,
+ils en héritent toutes les propriétés, y compris les éventuelles commandes @code{\override}.
+
+
+En d'autres termes, une commande @code{\override} affecte toujours les deux extrémités
+d'un objet @q{spanner}.  Pour ne modifier que la partie précédant ou suivant le changement
+de ligne, il faut intervenir directement dans le processus de mise en page.  
+La fonction de rappel @code{after-line-breaking} contient toute l'opération Scheme
+effectuée lorsque les sauts de lignes ont été déterminés, et que des objets graphiques
+ont été divisés sur des systèmes différents.
+
+Dans l'exemple suivant, on définit une nouvelle opération nommée
+@code{my-callback}.  Cette opération
+
+@itemize @bullet
+@item
+détermine si l'objet a été divisé à l'occasion d'un changement de ligne
+@item
+si oui, recherche les différents morceaux de l'objet
+@item
+vérifie si l'objet considéré est bien la deuxième moitié d'un objet divisé
+@item
+si oui, applique un espacement supplémentaire (@code{extra-offset}).
+@end itemize
+
+On ajoute cette procédure à l'objet @internalsref{Tie} (liaison de tenue),
+de façon à ce que le deuxième morceau d'une liaison divisée soit rehaussé.
+
+@c KEEP LY
+@lilypond[quote,verbatim,ragged-right]
+#(define (my-callback grob)
+  (let* (
+         ; l'objet a-t-il été divisé ?
+         (orig (ly:grob-original grob))
+
+         ; si oui, rechercher les morceaux frères (siblings)
+         (siblings (if (ly:grob? orig)
+                     (ly:spanner-broken-into orig) '() )))
+
+   (if (and (>= (length siblings) 2)
+             (eq? (car (last-pair siblings)) grob))
+     (ly:grob-set-property! grob 'extra-offset '(-2 . 5)))))
+
+\relative c'' {
+  \override Tie #'after-line-breaking =
+  #my-callback
+  c1 ~ \break c2 ~ c
+}
+@end lilypond
+
+@noindent
+Lorsque cette astuce va être appliquée, notre nouvelle fonction de rappel
+@code{after-line-breaking} devra également appeler celle d'origine
+(@code{after-line-breaking}), si elle existe.
+Ainsi, si l'on veut l'utiliser pour un crescendo (objet @code{Hairpin}),
+il faudra appeler également @code{ly:hairpin::after-line-breaking}.
+
+
+@item Pour des raisons d'ordre technique, certains objets ne peuvent être modifiés par
+@code{\override}. Parmi ceux-là, les objets @code{NonMusicalPaperColumn}
+et @code{PaperColumn}.  La commande @code{\overrideProperty} sert à les modifier, de
+façon similaire à @code{\once \override}, mais avec une syntaxe différente :
+
+@example
+\overrideProperty
+#"Score.NonMusicalPaperColumn"  % Nom de l'objet
+#'line-break-system-details     % Nom de la propriété
+#'((next-padding . 20))         % valeur
+@end example
 
+Notez cependant que la commande @code{\override} peut tout de même être appliquée
+à @code{NoteMusicalPaperColumn} et @code{PaperColumn} dans un bloc @code{\context}.
 
--- SKELETON FILE --
-When you actually translate this file, please remove these lines as
-well as all `UNTRANSLATED NODE: IGNORE ME' lines.
+@end itemize
index 458a1958641e800c7341a8cf9a990141bdbf58ff..c9c711a4269ddb70d0146091272443c3aa4886fb 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: 6ffead15d2e3dffd294c8e030938facef896d861
+    Translation of GIT committish: 27af34a245b02a6b89c9af3becefcfe676b2e19d
 
 
     When revising a translation, copy the HEAD committish of the
@@ -20,22 +20,24 @@ séquenceurs en mode graphique ou des convertisseurs XML.  Pour plus
 de détails, rendez-vous sur le @uref{http://@/lilypond@/.org,site}.
 
 Il s'agit de programmes distincts de lilypond qui se lancent en ligne
-de commande.  Par @qq{ligne de commande}, nous parlons de la ligne de
-commande du système.  Les utilisateurs de Windows parlent de
-@qq{commande MSDos} ou @qq{invite de commande}, les utilisateurs
-d'OSX de @qq{terminal} ou de @qq{console}.  Concernant OSX,
-veuillez consuler @ref{Notes for the MacOS X app}.
-
-Décrire l'utilisation du système n'est pas le propos de ce manuel.
-Aussi nous invitons ceux qui ne seraient pas familiers de la ligne de
-commande, à consulter d'autres documentations sur ce sujet. 
-
-@menu 
-* Invoking midi2ly::
-* Invoking etf2ly::
-* Invoking musicxml2ly::
-* Invoking abc2ly::
-* Generating LilyPond files::
+de commande.  Pour plus de précisions, reportez-vous à @ref{Command-line
+usage}.
+
+@refbugs
+
+Les développeurs ne sont malheureusement pas suffisament nombreux et
+disponibles pour maintenir à jour ces programmes, considérez-les donc
+@emph{en l'état}.  Nous acceptons les patches avec plaisir, mais il y a
+peu de chance pour que nous soyons en mesure de résoudre les bogues de
+ces programmes.
+
+@menu
+* Invoking midi2ly::            importation de musique au format MIDI.
+* Invoking musicxml2ly::        importation de partitions au format MusicXML.
+* Invoking abc2ly::             importation de partitions au format ABC.
+* Invoking etf2ly::             importation de partitions Finale.
+* Generating LilyPond files::   interfaces graphiques, outils de
+                                transcription et de composition algorithmique.
 @end menu
 
 
@@ -130,48 +132,6 @@ sera lue et les suivantes ignorées.  Affectez-leur une durée unique et
 ajoutez une indication de phrasé ou de pédale.
 
 
-@node Invoking etf2ly
-@section Invoking @command{etf2ly}
-
-@cindex ETF
-@cindex Enigma
-@cindex Finale
-@cindex Coda Technology
-
-ETF (Enigma Transport Format) est l'un des formats utilisés par le
-logiciel Finale, édité par Coda Music Technology.  @command{etf2ly}
-convertit partiellement les fichiers ETF en fichiers source LilyPond.
-
-
-Pour le lancer en ligne de commande, procédez ainsi :
-@example
-midi2ly [@var{option}]@dots{} @var{midi-file}
-@end example
-
-Notez bien que, par @qq{ligne de commande}, nous parlons de la ligne de
-commande du système. Pour plus de détails, voir
-@ref{Converting from other formats}.
-
-@command{midi2ly} accepte les options suivantes :
-
-@table @code
-@item -h,--help
-Afficher cette aide.
-
-@item -o, --output=@var{file}
-Générer le résultat dans le fichier @var{file}.
-
-@item -v, --version
-Afficher le numéro de version.
-@end table
-
-
-@refbugs
-
-La liste des scripts d'articulation est incomplète.  Les mesures vides
-perturbent @command{etf2ly}.  Les séquences ne notes d'ornement ne se
-terminent pas de manière satisfaisante.
-
 @node Invoking musicxml2ly
 @section Invoking @code{musicxml2ly}
 
@@ -262,6 +222,50 @@ ABC synchronise paroles et musique en début de ligne ;
 
 
 
+@node Invoking etf2ly
+@section Invoking @command{etf2ly}
+
+@cindex ETF
+@cindex Enigma
+@cindex Finale
+@cindex Coda Technology
+
+ETF (Enigma Transport Format) est l'un des formats utilisés par le
+logiciel Finale, édité par Coda Music Technology.  @command{etf2ly}
+convertit partiellement les fichiers ETF en fichiers source LilyPond.
+
+
+Pour le lancer en ligne de commande, procédez ainsi :
+@example
+midi2ly [@var{option}]@dots{} @var{midi-file}
+@end example
+
+Notez bien que, par @qq{ligne de commande}, nous parlons de la ligne de
+commande du système. Pour plus de détails, voir
+@ref{Converting from other formats}.
+
+@command{midi2ly} accepte les options suivantes :
+
+@table @code
+@item -h,--help
+Afficher cette aide.
+
+@item -o, --output=@var{file}
+Générer le résultat dans le fichier @var{file}.
+
+@item -v, --version
+Afficher le numéro de version.
+@end table
+
+
+@refbugs
+
+La liste des scripts d'articulation est incomplète.  Les mesures vides
+perturbent @command{etf2ly}.  Les séquences ne notes d'ornement ne se
+terminent pas de manière satisfaisante.
+
+
+
 @node Generating LilyPond files
 @section Generating LilyPond files
 
index afd2e0461101650a1c204106024faf7a00c6b98c..5b68f7a02505b9b382138bbef0112f7aa811c506 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of ../user/lilypond-program.tely
+@c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: d5b91d83f5dfec811302de39dbabdb189024f67a
+    Translation of GIT committish: 27af34a245b02a6b89c9af3becefcfe676b2e19d
 
 
     When revising a translation, copy the HEAD committish of the
@@ -55,8 +55,8 @@ UNTRANSLATED NODE: IGNORE ME
 
 UNTRANSLATED NODE: IGNORE ME
 
-@subsubsection Compiling
-@subsubsection Compiling for multiple platforms
+@unnumberedsubsubsec Compiling
+@unnumberedsubsubsec Compiling for multiple platforms
 @node Building documentation without compiling LilyPond
 @subsection Building documentation without compiling LilyPond
 
@@ -73,7 +73,6 @@ UNTRANSLATED NODE: IGNORE ME
 UNTRANSLATED NODE: IGNORE ME
 
 @unnumberedsubsubsec Bison 1.875
-@unnumberedsubsubsec MacOS X
 @unnumberedsubsubsec Solaris
 @unnumberedsubsubsec FreeBSD
 @unnumberedsubsubsec International fonts
index 76636b7c205f4ed2283764c94a619c31e1466c21..cfc8cfaf91894242c8b3615c781ca9d7c97e735e 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of ../user/lilypond.tely
 @ignore
-    Translation of GIT committish: 29648c524c700d6fd057ec34b84e930ee3667334
+    Translation of GIT committish: a4cf6aed7bf79f3cc1892dbc92b642b2514c1674
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -322,7 +322,7 @@ twoWays = \transpose c c' {
   <f bes d'>
 }
 
-<<\new ChordNames \twoWays
+<< \new ChordNames \twoWays
    \new Voice \twoWays >>
 @end lilypond
 
@@ -526,7 +526,6 @@ s'affichent correctement.
 @lilypond[ragged-right,verbatim]
 \new ChordNames \with {
   \override BarLine #'bar-size = #4
-  voltaOnThisStaff = ##t
   \consists Bar_engraver
   \consists "Volta_engraver"
 }
@@ -1944,7 +1943,7 @@ mus = \drummode {
   cymc cyms cymr hh hhc hho hhho hhp \break
   cb hc bd sn ss tomh tommh tomml toml tomfh tomfl s16 }
 \score {
-  <<\new DrumStaff \with {
+  << \new DrumStaff \with {
        \remove Bar_engraver
        \remove Time_signature_engraver
        \override Stem #'transparent = ##t
@@ -2129,7 +2128,7 @@ properties on the fly}.
     <<
       {
         hh8[ hh] <hh sn> hh16
-        <\parenthesize sn > hh <\parenthesize
+        < \parenthesize sn > hh < \parenthesize
         sn > hh8 <hh sn> hh
       } \\ {
         bd4 r4 bd8 bd r8 bd
@@ -2254,6 +2253,21 @@ Les accords ne subsissent ausun traitement particulier ; de ce fait, la
 sélection automatique des cordes peut attribuer une même corde pour deux
 notes différentes de l'accord.
 
+Afin que @code{\partcombine} fonctionne avec des tablatures, on doit
+ajouter au contexte @code{TabStaff} des voix fantômes :
+
+@lilypond[quote,ragged-right,verbatim]
+melodia = \partcombine { e4 g g g }{ e4 e e e }
+<<
+  \new TabStaff <<
+    \new TabVoice = "one" s1
+    \new TabVoice = "two" s1
+    \new TabVoice = "shared" s1
+    \new TabVoice = "solo" s1
+    { \melodia }
+  >>
+>>
+@end lilypond
 
 
 @node Non-guitar tablatures
@@ -2461,7 +2475,7 @@ Voici comment insérer des indications de position.
 \clef "G_8"
 b16 d16 g16 b16 e16
 \textSpannerDown
-\override TextSpanner #'bound-details #'left #'text = "XII "
+\override TextSpanner #'bound-details #'left #'text = #"XII "
   g16\startTextSpan
   b16 e16 g16 e16 b16 g16\stopTextSpan
 e16 b16 g16 d16
@@ -4608,9 +4622,9 @@ LilyPond gère la basse chiffrée.
 <<
   \new Voice { \clef bass dis4 c d ais g fis}
   \new FiguredBass \figuremode {
-    <6 >4 <7\+ >8 <6+ [_!] >
-    <6 >4 <6 5 [3+] >
-    <_ >4 <6 5/>4
+    < 6 >4 < 7\+ >8 < 6+ [_!] >
+    < 6 >4 <6 5 [3+] >
+    < _ >4 < 6 5/>4
   }
 >>
 @end lilypond
@@ -4653,7 +4667,7 @@ markup commands}.
 @end example
 @lilypond[quote,ragged-right,fragment]
 \new FiguredBass
-\figuremode { <[4 6] 8 [_! 12] > <5 \markup{ \tiny \number 6 \super (1)} > }
+\figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
 @end lilypond
 
 
index e8a168f1e8d91545639a8a690f0fbb02c38f711b..1fe2135eece824528a86597b14a9a82df4f9858b 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 6ffead15d2e3dffd294c8e030938facef896d861
+    Translation of GIT committish: 27af34a245b02a6b89c9af3becefcfe676b2e19d
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -733,12 +733,20 @@ musique et du texte dans les documents.
 @node About this manual
 @section About this manual
 
-Le manuel est divisé en quatres livres.
+Deux manuels traitent de LilyPond : le @emph{manuel de l'utilisateur}
+--- que vous lisez actuellement --- et le @emph{manuel d'utilisation du
+programme.}
+
+@subheading Manuel de l'utilisateur
+
+Ce manuel se divise en trois livres.
+@c pourquoi pas "tomes" au lieu de "livres" ? -John M.
 
 @subsubheading Manuel d'apprentissage
 
 Ce livre explique comment débuter avec LilyPond, et expose de manière
-simple quelques concepts clés.
+simple quelques concepts clés.  Il est conseillé de lire ces chapitres
+de manière linéaire.
 
 @itemize @bullet
 
@@ -814,33 +822,6 @@ explique comment créer des fonctions de musique.
 @end itemize
 
 
-@subsubheading Utilisation du programme
-
-Ce livre explique comment exécuter le programme et comment intégrer les
-partitions LilyPond dans d'autres programmes.
-
-@itemize @bullet
-
-@item
-@emph{@rprogram{Running LilyPond}}
-montre comment lancer LilyPond et ses programmes auxiliaires.  De
-plus, cette section explique comment mettre à jour des fichiers
-source écrits pour d'anciennes versions de LilyPond.
-
-@item
-@emph{@rprogram{LilyPond-book}} 
-explique comment créer des documents intégrant des exemples musicaux,
-comme ce manuel.
-
-@item
-@emph{@rprogram{Converting from other formats}}
-explique comment exécuter les programmes de conversion.  Ces programmes
-sont livrés avec le paquetage LilyPond, et convertissent une variété
-de formats musicaux vers le format @code{.ly}.
-
-@end itemize
-
-
 @subsubheading Annexes
 
 Ce livre contient des tables de référence pratiques.
@@ -876,7 +857,7 @@ de pièces LilyPond.  Copiez et collez un modèle
 dans un fichier, ajoutez les notes, et c'est prêt !
 
 @item
-La
+L'
 @emph{@ref{Cheat sheet}}
 est une référence pratique des commandes LilyPond les plus courantes.
 
@@ -892,6 +873,39 @@ est un index complet.
 
 @end itemize
 
+@subheading Utilisation du programme
+
+Ce livre explique l'exécution du programme et l'intégration de
+partitions LilyPond dans d'autres programmes.
+
+@itemize @bullet
+
+@item
+@emph{@rprogram{Install}}
+explique l'installation (et pour les personnes intéressées la
+compilation) de LilyPond.
+
+@item
+@emph{@rprogram{Running LilyPond}}
+documente le lancement de LilyPond et de ses programmes auxiliaires.  De
+plus, cette section explique la mise à jour de fichiers source écrits
+pour d'anciennes versions de LilyPond.
+
+@item
+@emph{@rprogram{LilyPond-book}} 
+détaille la création de documents intégrant des exemples musicaux,
+comme ce manuel.
+
+@item
+@emph{@rprogram{Converting from other formats}}
+explique l'exécution des programmes de conversion.  Ces programmes sont
+livrés avec le paquetage LilyPond, et convertissent divers formats
+musicaux vers le format @code{.ly}.
+
+@end itemize
+
+
+
 @subsubheading Autre documentation
 
 D'autres documents constituent de précieuses sources d'information.
index 73d5efad2ed5391cd5c500c8fdecc9ac7e211c34..76b3e2565d7cd5919bd4e7647bc17b1c7bd22b1e 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of ../user/lilypond-program.tely
+@c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: d5b91d83f5dfec811302de39dbabdb189024f67a
+    Translation of GIT committish: 27af34a245b02a6b89c9af3becefcfe676b2e19d
 
 
     When revising a translation, copy the HEAD committish of the
@@ -16,46 +16,55 @@ UNTRANSLATED NODE: IGNORE ME
 
 @menu 
 * An example of a musicological document::
-* Integrating LaTeX and music::
-* Integrating Texinfo and music::
-* Integrating HTML and music::
-* Integrating DocBook and music::
+* Integrating music and text::
 * Music fragment options::
 * Invoking lilypond-book::
 * Filename extensions::
-* Many quotes of a large score::
-* Inserting LilyPond output into OpenOffice.org::
-* Inserting LilyPond output into other programs::
+* Alternate methods of mixing text and music::
 @end menu 
 @node An example of a musicological document
 @section An example of a musicological document
 
 UNTRANSLATED NODE: IGNORE ME
 
-@node Integrating LaTeX and music
-@section Integrating @LaTeX{} and music
+@subheading Input
+@subheading Processing
+@subheading Output
+@node Integrating music and text
+@section Integrating music and text
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* LaTeX::
+* Texinfo::
+* HTML::
+* DocBook::
+@end menu 
+@node LaTeX
+@subsection @LaTeX{}
 
 UNTRANSLATED NODE: IGNORE ME
 
-@node Integrating Texinfo and music
-@section Integrating Texinfo and music
+@node Texinfo
+@subsection Texinfo
 
 UNTRANSLATED NODE: IGNORE ME
 
-@node Integrating HTML and music
-@section Integrating HTML and music
+@node HTML
+@subsection HTML
 
 UNTRANSLATED NODE: IGNORE ME
 
-@node Integrating DocBook and music
-@section Integrating DocBook and music
+@node DocBook
+@subsection DocBook
 
 UNTRANSLATED NODE: IGNORE ME
 
-@unnumberedsubsec Common conventions
-@unnumberedsubsec Including a LilyPond file
-@unnumberedsubsec Including LilyPond code
-@unnumberedsubsec Processing the DocBook document
+@subheading Common conventions
+@subheading Including a LilyPond file
+@subheading Including LilyPond code
+@subheading Processing the DocBook document
 @node Music fragment options
 @section Music fragment options
 
@@ -71,18 +80,28 @@ UNTRANSLATED NODE: IGNORE ME
 
 UNTRANSLATED NODE: IGNORE ME
 
-@node Many quotes of a large score
-@section Many quotes of a large score
+@node Alternate methods of mixing text and music
+@section Alternative methods of mixing text and music
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* Many quotes from a large score::
+* Inserting LilyPond output into OpenOffice.org::
+* Inserting LilyPond output into other programs::
+@end menu 
+@node Many quotes from a large score
+@subsection Many quotes from a large score
 
 UNTRANSLATED NODE: IGNORE ME
 
 @node Inserting LilyPond output into OpenOffice.org
-@section Inserting LilyPond output into OpenOffice.org
+@subsection Inserting LilyPond output into OpenOffice.org
 
 UNTRANSLATED NODE: IGNORE ME
 
 @node Inserting LilyPond output into other programs
-@section Inserting LilyPond output into other programs
+@subsection Inserting LilyPond output into other programs
 
 UNTRANSLATED NODE: IGNORE ME
 
index 7f4871528e58c973c85c5068b33b478c63fe1031..bc7b0aad2b27a2925e7511376f531235c95d64e9 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of ../user/lilypond.tely
+@c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: d5b91d83f5dfec811302de39dbabdb189024f67a
+    Translation of GIT committish: 26d8e9ba8a35e1a632d5d0f036c72cd7e5df4ce2
 
 
     When revising a translation, copy the HEAD committish of the
index 195fc26108adfef82bc9980807704b0946884d95..3ba23dd91435877992fd5547356d3582c0b0ea1f 100644 (file)
 @end macro
 
 @macro seeinternals{NAME}
-internals document, @internalsref{\NAME\}
+@emph{Référence du programme}, @internalsref{\NAME\}
 @end macro
 
 @macro usermanref{NAME}
-user manual, @internalsref{\NAME\}
+@emph{Manuel de l'utilisateur, \NAME\}
 @end macro
 
 @macro rprogram{NAME}
-program usage manual, @internalsref{\NAME\}
+@emph{Manuel d'utilisation du programme, \NAME\}
 @end macro
 
 @alias ruser=usermanref
index 76994d0c03c73c76282ddd056ea78a36eae3cb53..0c403522450b3356875b3d97b0094284cda2d86a 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of ../user/lilypond.tely
+@c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: d5b91d83f5dfec811302de39dbabdb189024f67a
+    Translation of GIT committish: 27af34a245b02a6b89c9af3becefcfe676b2e19d
 
 
     When revising a translation, copy the HEAD committish of the
index 7681afaa968dda33d422888034864388429df7c1..63c94bdf53ef4ee9bffddef14b5e80a386b18358 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of ../user/lilypond.tely
+@c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: d5b91d83f5dfec811302de39dbabdb189024f67a
+    Translation of GIT committish: 27af34a245b02a6b89c9af3becefcfe676b2e19d
 
 
     When revising a translation, copy the HEAD committish of the
index 7cd1d9a506095ec8de0a69f75f1d5870bf3b0a16..bec9a0134e9e1a74e725194a6da565b8f4aedcae 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of ../user/lilypond.tely
+@c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: d5b91d83f5dfec811302de39dbabdb189024f67a
+    Translation of GIT committish: 27af34a245b02a6b89c9af3becefcfe676b2e19d
 
 
     When revising a translation, copy the HEAD committish of the
index 1882234b5e3f914f426896ef3389fbde6529364d..524f54033266b468753c881926e93d1cbfaadb35 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 964d024dd4f022ba7cd66adc13c0169035d4c4e5
+    Translation of GIT committish: 27af34a245b02a6b89c9af3becefcfe676b2e19d
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -36,7 +36,7 @@ pour soprano et violoncelle : dans ce cas l'on pourrait commencer par les
 @qq{notes et paroles}, pour la partie de soprano.
 
 @example
-\version "2.11.20"
+\version "2.11.23"
 melodie = \relative c' @{
   \clef treble
   \key c \major
@@ -66,7 +66,7 @@ Maintenant, on veut ajouter une partie de violoncelle.
 Jetons un coup d'oeil sur l'exemple avec les notes seules :
 
 @example
-\version "2.11.20"
+\version "2.11.23"
 melodie = \relative c' @{
   \clef treble
   \key c \major
@@ -104,7 +104,7 @@ Et puis, toujours tant qu'on y est, mettons le violoncelle en clé de Fa, comme
 le veut l'usage, et donnons-lui d'autres notes.
 
 @example
-\version "2.11.20"
+\version "2.11.23"
 musiqueSoprano = \relative c' @{
   \clef treble
   \key c \major
@@ -176,7 +176,7 @@ mettre un peu d'ordre dans l'indentation.  Voici le modèle pour
 soprano et violoncelle au complet :
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.15"
+\version "2.11.23"
 sopranoMusic = \relative c' {
   \clef treble
   \key c \major
index 14ed72e44e7edee70cc0187369b06acea45aaec8..cee74aed8dd9d35ac548ecda63fee2cbfc0d652c 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of ../user/lilypond-program.tely
+@c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: d5b91d83f5dfec811302de39dbabdb189024f67a
+    Translation of GIT committish: 27af34a245b02a6b89c9af3becefcfe676b2e19d
 
 
     When revising a translation, copy the HEAD committish of the
 UNTRANSLATED NODE: IGNORE ME
 
 @menu 
-* Invoking lilypond::
+* Normal usage::
+* Command-line usage::
+* Error messages::
 * Updating files with convert-ly::
 * Reporting bugs::
-* Error messages::
 @end menu 
-@node Invoking lilypond
-@section Invoking lilypond
+@node Normal usage
+@section Normal usage
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Command-line usage
+@section Command-line usage
 
 UNTRANSLATED NODE: IGNORE ME
 
+@subsection Invoking lilypond
 @subsection Command line options
 @subsection Environment variables
+@node Error messages
+@section Error messages
+
+UNTRANSLATED NODE: IGNORE ME
+
 @node Updating files with convert-ly
 @section Updating with @command{convert-ly}
 
 UNTRANSLATED NODE: IGNORE ME
 
-@node Reporting bugs
-@section Reporting bugs
+@subsection Command line options
+@menu 
+* Problems with convert-ly::
+@end menu 
+@node Problems with convert-ly
+@subsection Problems with @code{convert-ly}
 
 UNTRANSLATED NODE: IGNORE ME
 
-@node Error messages
-@section Error messages
+@node Reporting bugs
+@section Reporting bugs
 
 UNTRANSLATED NODE: IGNORE ME
 
index 25d7ec36b250cf1dda100e099a265bb711e87acd..0758301567286b016b17ef8aed91256f765888ba 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of ../user/lilypond.tely
+@c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: d5b91d83f5dfec811302de39dbabdb189024f67a
+    Translation of GIT committish: 27af34a245b02a6b89c9af3becefcfe676b2e19d
 
 
     When revising a translation, copy the HEAD committish of the
index d14edc41d60a690cea083b943dab98f650e66e14..615d6f5813d3bb0ee174e1aa1b9837f6a46a5e51 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of ../user/lilypond-program.tely
+@c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: d5b91d83f5dfec811302de39dbabdb189024f67a
+    Translation of GIT committish: 27af34a245b02a6b89c9af3becefcfe676b2e19d
 
 
     When revising a translation, copy the HEAD committish of the
 UNTRANSLATED NODE: IGNORE ME
 
 @menu 
-* Notes for the MacOS X app::
+* Setup for specific Operating Systems::
 * Text editor support::
 * Point and click::
 @end menu 
-@node Notes for the MacOS X app
-@section Notes for the MacOS X app
+@node Setup for specific Operating Systems
+@section Setup for specific Operating Systems
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu 
+* MacOS X on the command-line::
+@end menu 
+@node MacOS X on the command-line
+@subsection MacOS X on the command-line
 
 UNTRANSLATED NODE: IGNORE ME
 
@@ -32,8 +40,9 @@ UNTRANSLATED NODE: IGNORE ME
 @menu 
 * Emacs mode::
 * Vim mode::
-* LilyPondTool::
+* jEdit::
 * TexShop::
+* TextMate::
 @end menu 
 @node Emacs mode
 @subsection Emacs mode
@@ -45,8 +54,8 @@ UNTRANSLATED NODE: IGNORE ME
 
 UNTRANSLATED NODE: IGNORE ME
 
-@node LilyPondTool
-@subsection LilyPondTool
+@node jEdit
+@subsection jEdit
 
 UNTRANSLATED NODE: IGNORE ME
 
@@ -55,6 +64,11 @@ UNTRANSLATED NODE: IGNORE ME
 
 UNTRANSLATED NODE: IGNORE ME
 
+@node TextMate
+@subsection TextMate
+
+UNTRANSLATED NODE: IGNORE ME
+
 @node Point and click
 @section Point and click
 
index 79f0f214920b2374f13fb26f142b9b7057ffdd3c..38a4ad5b059464645943255b4647c607164f9c6a 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of ../user/lilypond.tely
+@c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: d5b91d83f5dfec811302de39dbabdb189024f67a
+    Translation of GIT committish: 27af34a245b02a6b89c9af3becefcfe676b2e19d
 
 
     When revising a translation, copy the HEAD committish of the
index c8cf47630634c6d75f55cef569c8d3d8945bef17..1a97a3e9e019031d53a52b059ae4f3389b2e64ea 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of ../user/lilypond.tely
+@c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: d5b91d83f5dfec811302de39dbabdb189024f67a
+    Translation of GIT committish: 27af34a245b02a6b89c9af3becefcfe676b2e19d
 
 
     When revising a translation, copy the HEAD committish of the
index c85a8f6f08f0f9924467368e191c2ff1f6771ff2..1748a44b78c13ef85c226967730605e9bd6e989e 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-   Translation of GIT committish: 964d024dd4f022ba7cd66adc13c0169035d4c4e5
+   Translation of GIT committish: 71b67137f76fa4e8aede58299630369f616004d9
 
    When revising a translation, copy the HEAD committish of the
    version that you are working on.  See TRANSLATION for details.
@@ -171,7 +171,7 @@ a effectuées sur votre fichier.  Si une erreur survient, c'est ce
 fichier qu'il vous faudra étudier.
 
 Notez qu'il existe d'autres éditeurs de texte, certains disposant d'un
-meilleur support pour LilyPond ; reportez-vous à @rprogram{Editor support}.
+meilleur support pour LilyPond ; reportez-vous à @rprogram{Text editor support}.
 
 @subsubheading Unix
 
@@ -184,7 +184,7 @@ de VIM et un
 encore installés, consultez le fichier @file{INSTALL.txt}.  L'outil
 d'édition le plus facile d'utilisation est de loin
 @file{LilyPondTool}.  Vous trouverez plus d'informations dans
-@rprogram{Editor support}.}  Dans votre
+@rprogram{Text editor support}.}  Dans votre
 éditeur, entrez le texte suivant et sauvegardez le fichier sous
 @file{test.ly}
 
@@ -925,8 +925,8 @@ situations où il y a plus d'une voix sur une même portée.
 * Music expressions explained::
 * Multiple staves::
 * Piano staves::
-* Single staff polyphony::
 * Combining notes into chords::
+* Single staff polyphony::
 @end menu
 
 
@@ -1077,10 +1077,10 @@ comparaison, cela ressemble au signe @qq{moins} en mathématiques.  La
 formule @math{(4+5)} est une expression, donc @math{-(4+5)} est une plus
 grosse expression.
 
-Les chiffres de mesure figurant sur une portée affectent toutes les
-autres portées ; en revanche l'armure d'une portée n'affectera
-@emph{pas} les autres portées.@footnote{Ce comportement peut être
-modifié si nécessaire : voir pour cela @ref{Changing defaults}.}.
+Les chiffres de métrique indiqués sur une portée affectent toutes les
+autres portées@footnote{Ce comportement peut être modifié si nécessaire,
+voir @ref{Polymetric notation}.}.  En revanche l'armure d'une portée
+n'affecte @emph{pas} les autres portées.
 
 @lilypond[quote,ragged-right,verbatim]
 \relative c'' {
@@ -1128,6 +1128,30 @@ Voir @ref{Piano music}.
 @end quotation
 
 
+@node Combining notes into chords
+@subsection Combining notes into chords
+
+@cindex accords
+Des accords peuvent être produits en entourant les hauteurs de notes
+par des angles gauche et droit --- @samp{<} et @samp{>} ---
+
+@lilypond[quote,fragment,verbatim,relative=2,fragment]
+r4 <c e g>4 <c f a>2
+@end lilypond
+
+Vous pouvez combiner les indications comme les liaisons et les ligatures
+de croches avec les accords.  Ils doivent cependant être placés en
+dehors des angles :
+
+@lilypond[quote,fragment,verbatim,relative=2,fragment]
+r4 <c e g>8[ <c f a>]~ <c f a>2
+@end lilypond
+
+@lilypond[quote,fragment,verbatim,relative=2,fragment]
+r4 <c e g>8\>( <c e g> <c e g>4 <c f a>\!)
+@end lilypond
+
+
 @node Single staff polyphony
 @subsection Single staff polyphony
 
@@ -1187,30 +1211,6 @@ Voir @ref{Basic polyphony}.
 @end quotation
 
 
-@node Combining notes into chords
-@subsection Combining notes into chords
-
-@cindex accords
-Des accords peuvent être produits en entourant les hauteurs de notes
-par des angles gauche et droit --- @samp{<} et @samp{>} ---
-
-@lilypond[quote,fragment,verbatim,relative=2,fragment]
-r4 <c e g>4 <c f a>2
-@end lilypond
-
-Vous pouvez combiner les indications comme les liaisons et les ligatures
-de croches avec les accords.  Ils doivent cependant être placés en
-dehors des angles :
-
-@lilypond[quote,fragment,verbatim,relative=2,fragment]
-r4 <c e g>8[ <c f a>]~ <c f a>2
-@end lilypond
-
-@lilypond[quote,fragment,verbatim,relative=2,fragment]
-r4 <c e g>8\>( <c e g> <c e g>4 <c f a>\!)
-@end lilypond
-
-
 @node Songs
 @section Songs
 
@@ -1370,15 +1370,14 @@ manuel.
 
 @cindex versions
 La déclaration @code{\version} stipule le numéro de la version de
-LilyPond pour laquelle le fichier a été écrit.  Pour donner à un fichier
-la version 2.11.20, ajoutez
+LilyPond pour laquelle le fichier a été écrit,
 
 @example
-\version "2.11.20"
+\version "2.11.32"
 @end example
 
 @noindent
-tout en haut de votre fichier LilyPond.
+que l'on place par convention en début de fichier.
 
 Cette annotation permet de faciliter les prochaines mises à jour de
 LilyPond.  Les changements dans la syntaxe sont gérés avec un programme
@@ -1396,7 +1395,7 @@ qui existe indépendamment des expressions musicales principales.  Le
 bloc @code{\header} est habituellement placé en début de fichier.
 
 @example
-\version "2.11.20"
+\version "2.11.32"
 \header @{
   title = "Symphonie"
   composer = "Moi"
@@ -1590,3 +1589,6 @@ produit précisément tel ou tel exemple, consultez la version HTML de ce
 manuel si ce n'est pas déjà le cas, et cliquez sur l'image de la
 partition.  La source exacte utilisée pour générer ce manuel s'affichera
 alors.
+
+Pour en savoir plus sur l'organisation de la suite de ce manuel,
+reportez-vous à @ref{About this manual}.
index 676b524edc7fca9110d06507d0b25b5540409ba9..dfc0f09f48a6d5d8ccb0300fa83aac661b1ccf90 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-   Translation of GIT committish: 964d024dd4f022ba7cd66adc13c0169035d4c4e5
+   Translation of GIT committish: bfbaf6488d99ab4cdfcb4efdc67eaca63a636106
 
    When revising a translation, copy the HEAD committish of the
    version that you are working on.  See TRANSLATION for details.
@@ -70,7 +70,7 @@ en résoudre d'autres.
 @itemize @bullet
 @item @strong{Ajoutez le numéro de version dans chaque fichier}.
 Notez que chaque fichier modèle contient une ligne @code{\version
-"2.11.15"}.  Nous vous conseillons fortement d'inclure cette ligne,
+"2.11.32"}.  Nous vous conseillons fortement d'inclure cette ligne,
 même pour de petits fichiers.  Par expérience, il est très difficile
 de se rappeler quelle version de LilyPond on utilisait quelques
 années auparavant.  L'utilitaire @code{convert-ly} demande que vous
@@ -539,7 +539,7 @@ chaque fichier de musique par @code{\include "../global.ly"} qui contient :
 
 @example
 %%%   global.ly
-\version "2.11.15"
+\version "2.11.32"
 #(ly:set-option 'point-and-click #f)
 \include "../init/init-defs.ly"
 \include "../init/init-mise-en-page.ly"
index 358d037f65459a358acaceab24e2cd0d4e2872df..696c6a6590ded5ba36eb7142155589941545a739 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 !-->
   <head>
-    <title>LilyPond @TOPLEVEL_VERSION@ Documentation</title>
+    <title>LilyPond @TOPLEVEL_VERSION@ documentation</title>
     <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
     <meta name="aesop" content="links">
     <meta name="description"
@@ -101,7 +101,24 @@ in <a class="title" href="user/lilypond-program.pdf">PDF</a>)
 
        </ul>
 
-    </td><tr>
+    </td>
+        <tr>
+          <td valign="baseline" class="left-column">
+          &nbsp;
+       <ul>
+            <li><a class="title"  href="devel.html">Developers resources</a>
+              <br>(documentation for developers and contributors)
+       </ul>
+    </td><td class="right-column">
+          &nbsp;
+<!-- TODO
+    <ul>
+        <li><a class="title"  href="translations.html">Translations status</a>
+        <br>(see translations progress)
+    </ul>
+-->
+         </td>
+        </tr>
         <tr>
           <td valign="baseline" class="left-column">
           &nbsp;
index e1eb5676c2aa7beaebd7bbf5071109c0bc52e3e2..fdf646074c854b93dccf7938de2a1a451b8d6760 100644 (file)
@@ -2,15 +2,14 @@
 # Copyright (C) 2006 Han-Wen Nienhuys, Jan Nieuwenhuizen
 # This file is distributed under the same license as the lilypond package.
 # Till Rettig <till.rettig@gmx.de>, 2007.
-# , fuzzy
 # 
 # 
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: de\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-08-02 13:38+0200\n"
-"PO-Revision-Date: 2007-09-01 11:31+0200\n"
+"POT-Creation-Date: 2007-09-02 18:17+0200\n"
+"PO-Revision-Date: 2007-09-03 18:17+0300\n"
 "Last-Translator: Till Rettig <till.rettig@gmx.de>\n"
 "Language-Team: de\n"
 "MIME-Version: 1.0\n"
@@ -34,7 +33,8 @@ msgstr ""
 msgid ""
 "Your <a href=\"%(suggest_Docs_url)s\">suggestions for the documentation</a> "
 "are welcome."
-msgstr "Ihre <a href=\"%(suggest_Docs_url)s\">Vorschläge für die Dokumentation</a> "
+msgstr ""
+"Ihre <a href=\"%(suggest_Docs_url)s\">Vorschläge für die Dokumentation</a> "
 "sind willkommen."
 
 #: add_html_footer.py:55
@@ -59,7 +59,9 @@ msgstr "Entwicklungszweig"
 msgid ""
 "This section has not been translated yet; please refer to the manual in "
 "English."
-msgstr "Dieser Abschnitt wurde noch nicht übersetzt, bitte lesen Sie den Abschnitt im englischen Benutzerhandbuch."
+msgstr ""
+"Dieser Abschnitt wurde noch nicht übersetzt, bitte lesen Sie den Abschnitt "
+"im englischen Benutzerhandbuch."
 
 #. @node in ../../../Documentation/user/lilypond-program.tely
 #. @node in ../../../Documentation/user/lilypond.tely
@@ -131,9 +133,8 @@ msgid "Compilation"
 msgstr "Übersetzen"
 
 #. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
-#, fuzzy
 msgid "Running requirements"
-msgstr "Voraussetzungen erfüllen"
+msgstr "Voraussetzungen zur Programmbenutzung"
 
 #. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
 msgid "Building documentation"
@@ -144,11 +145,11 @@ msgstr "Die Dokumentation übersetzen"
 msgid "Building LilyPond"
 msgstr "LilyPond übersetzen"
 
-#. @subsubsection in ../../../Documentation/user/install.itely
+#. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
 msgid "Compiling"
 msgstr "Kompilieren"
 
-#. @subsubsection in ../../../Documentation/user/install.itely
+#. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
 msgid "Compiling for multiple platforms"
 msgstr "Für mehrere Plattformen kompilieren"
 
@@ -171,11 +172,6 @@ msgstr "Probleme"
 msgid "Bison 1.875"
 msgstr "Bison 1.875"
 
-#. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
-#. @subsubheading in ../../../Documentation/user/tutorial.itely
-msgid "MacOS X"
-msgstr "MacOS X"
-
 #. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
 msgid "Solaris"
 msgstr "Solaris"
@@ -195,8 +191,13 @@ msgstr "Setup"
 
 #. @node in ../../../Documentation/user/setup.itely
 #. @section in ../../../Documentation/user/setup.itely
-msgid "Notes for the MacOS X app"
-msgstr "Anmerkungen für MacOS X"
+msgid "Setup for specific Operating Systems"
+msgstr "Setup für bestimmte Betriebssysteme"
+
+#. @node in ../../../Documentation/user/setup.itely
+#. @subsection in ../../../Documentation/user/setup.itely
+msgid "MacOS X on the command-line"
+msgstr "MacOS X auf der Kommandozeile"
 
 #. @node in ../../../Documentation/user/setup.itely
 #. @section in ../../../Documentation/user/setup.itely
@@ -215,14 +216,19 @@ msgstr "Vim-Modus"
 
 #. @node in ../../../Documentation/user/setup.itely
 #. @subsection in ../../../Documentation/user/setup.itely
-msgid "LilyPondTool"
-msgstr "LilyPondTool"
+msgid "jEdit"
+msgstr "jEdit"
 
 #. @node in ../../../Documentation/user/setup.itely
 #. @subsection in ../../../Documentation/user/setup.itely
 msgid "TexShop"
 msgstr "TexShop"
 
+#. @node in ../../../Documentation/user/setup.itely
+#. @subsection in ../../../Documentation/user/setup.itely
+msgid "TextMate"
+msgstr "TextMate"
+
 #. @node in ../../../Documentation/user/setup.itely
 #. @section in ../../../Documentation/user/setup.itely
 msgid "Point and click"
@@ -235,6 +241,15 @@ msgstr "LilyPond starten"
 
 #. @node in ../../../Documentation/user/running.itely
 #. @section in ../../../Documentation/user/running.itely
+msgid "Normal usage"
+msgstr "Übliche Programmbenutzung"
+
+#. @node in ../../../Documentation/user/running.itely
+#. @section in ../../../Documentation/user/running.itely
+msgid "Command-line usage"
+msgstr "Benutzung auf der Kommandozeile"
+
+#. @subsection in ../../../Documentation/user/running.itely
 msgid "Invoking lilypond"
 msgstr "lilypond aufrufen"
 
@@ -246,6 +261,11 @@ msgstr "Optionen auf der Kommandozeile"
 msgid "Environment variables"
 msgstr "Umgebungsvariablen"
 
+#. @node in ../../../Documentation/user/running.itely
+#. @section in ../../../Documentation/user/running.itely
+msgid "Error messages"
+msgstr "Fehlermeldungen"
+
 #. @node in ../../../Documentation/user/running.itely
 msgid "Updating files with convert-ly"
 msgstr "Dateien mit convert-ly aktualisieren"
@@ -255,14 +275,17 @@ msgid "Updating with @command{convert-ly}"
 msgstr "Dateien mit @command{convert-ly} aktualisieren"
 
 #. @node in ../../../Documentation/user/running.itely
-#. @section in ../../../Documentation/user/running.itely
-msgid "Reporting bugs"
-msgstr "Fehler melden"
+msgid "Problems with convert-ly"
+msgstr "Probleme mit convert-ly"
+
+#. @subsection in ../../../Documentation/user/running.itely
+msgid "Problems with @code{convert-ly}"
+msgstr "Probleme mit @code{convert-ly}"
 
 #. @node in ../../../Documentation/user/running.itely
 #. @section in ../../../Documentation/user/running.itely
-msgid "Error messages"
-msgstr "Fehlermeldungen"
+msgid "Reporting bugs"
+msgstr "Fehler melden"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
 msgid "LilyPond-book"
@@ -277,43 +300,61 @@ msgstr "@command{lilypond-book}: Noten in den Text integrieren"
 msgid "An example of a musicological document"
 msgstr "Ein musikwissenschaftlicher Text als Beispiel"
 
-#. @node in ../../../Documentation/user/lilypond-book.itely
-msgid "Integrating LaTeX and music"
-msgstr "Noten in LaTeX integrieren"
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
+msgid "Input"
+msgstr "Eingabe"
 
-#. @section in ../../../Documentation/user/lilypond-book.itely
-#, fuzzy
-msgid "Integrating @LaTeX{} and music"
-msgstr "Noten in La@TeX{} integrieren"
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
+msgid "Processing"
+msgstr "Verarbeitung"
+
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
+msgid "Output"
+msgstr "Ausgabe"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
 #. @section in ../../../Documentation/user/lilypond-book.itely
-msgid "Integrating Texinfo and music"
-msgstr "Noten in Texinfo integrieren"
+msgid "Integrating music and text"
+msgstr "Noten in Text integrieren"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
-#. @section in ../../../Documentation/user/lilypond-book.itely
-msgid "Integrating HTML and music"
-msgstr "Noten in HTML integrieren"
+#. @appendixsubsec in ../../../Documentation/user/templates.itely
+msgid "LaTeX"
+msgstr "LaTeX"
+
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+msgid "@LaTeX{}"
+msgstr "@LaTeX{}"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
-#. @section in ../../../Documentation/user/lilypond-book.itely
-msgid "Integrating DocBook and music"
-msgstr "Noten in DocBook integrieren"
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+#. @appendixsubsec in ../../../Documentation/user/templates.itely
+msgid "Texinfo"
+msgstr "Texinfo"
+
+#. @node in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+msgid "HTML"
+msgstr "HTML"
+
+#. @node in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+msgid "DocBook"
+msgstr "DocBook"
 
-#. @unnumberedsubsec in ../../../Documentation/user/lilypond-book.itely
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
 msgid "Common conventions"
 msgstr "Definitionen"
 
-#. @unnumberedsubsec in ../../../Documentation/user/lilypond-book.itely
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
 msgid "Including a LilyPond file"
 msgstr "Eine LilyPond-Datei einfügen"
 
-#. @unnumberedsubsec in ../../../Documentation/user/lilypond-book.itely
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
 msgid "Including LilyPond code"
 msgstr "LilyPond-Code einfügen"
 
-#. @unnumberedsubsec in ../../../Documentation/user/lilypond-book.itely
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
 msgid "Processing the DocBook document"
 msgstr "Ein DocBook-Dokument übersetzen"
 
@@ -336,17 +377,25 @@ msgid "Filename extensions"
 msgstr "Dateiendungen"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
+msgid "Alternate methods of mixing text and music"
+msgstr "Alternative Methoden, Text und Musik zu kombinieren"
+
 #. @section in ../../../Documentation/user/lilypond-book.itely
-msgid "Many quotes of a large score"
-msgstr "Viele Zitate in einer langen Partitur"
+msgid "Alternative methods of mixing text and music"
+msgstr "Alternative Methoden, Text mit Musik zu kombinieren"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
-#. @section in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+msgid "Many quotes from a large score"
+msgstr "Viele Zitate aus einer langen Partitur"
+
+#. @node in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
 msgid "Inserting LilyPond output into OpenOffice.org"
 msgstr "LilyPond-Noten in OpenOffice.org integrieren"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
-#. @section in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
 msgid "Inserting LilyPond output into other programs"
 msgstr "LilyPond-Noten in andere Programme integrieren"
 
@@ -363,14 +412,6 @@ msgstr "midi2ly aufrufen"
 msgid "Invoking @command{midi2ly}"
 msgstr "@command{midi2ly} aufrufen"
 
-#. @node in ../../../Documentation/user/converters.itely
-msgid "Invoking etf2ly"
-msgstr "etf2ly aufrufen"
-
-#. @section in ../../../Documentation/user/converters.itely
-msgid "Invoking @command{etf2ly}"
-msgstr "@command{etf2ly} aufrufen"
-
 #. @node in ../../../Documentation/user/converters.itely
 msgid "Invoking musicxml2ly"
 msgstr "muscxml2ly aufrufen"
@@ -387,6 +428,14 @@ msgstr "abc2ly aufrufen"
 msgid "Invoking @code{abc2ly}"
 msgstr "@command{abc2ly} aufrufen"
 
+#. @node in ../../../Documentation/user/converters.itely
+msgid "Invoking etf2ly"
+msgstr "etf2ly aufrufen"
+
+#. @section in ../../../Documentation/user/converters.itely
+msgid "Invoking @command{etf2ly}"
+msgstr "@command{etf2ly} aufrufen"
+
 #. @node in ../../../Documentation/user/converters.itely
 #. @section in ../../../Documentation/user/converters.itely
 msgid "Generating LilyPond files"
@@ -452,6 +501,10 @@ msgstr "Beispielanwendung"
 msgid "About this manual"
 msgstr "Über das Handbuch"
 
+#. @subheading in ../../../Documentation/user/introduction.itely
+msgid "User manual"
+msgstr "Handbuch zum Lernen"
+
 #. @subsubheading in ../../../Documentation/user/introduction.itely
 msgid "Learning manual"
 msgstr "Handbuch zum Lernen"
@@ -460,14 +513,14 @@ msgstr "Handbuch zum Lernen"
 msgid "Notation reference"
 msgstr "Notationsreferenz"
 
-#. @subsubheading in ../../../Documentation/user/introduction.itely
-msgid "Program usage"
-msgstr "Programmbenutzung"
-
 #. @subsubheading in ../../../Documentation/user/introduction.itely
 msgid "Appendices"
 msgstr "Anhang"
 
+#. @subheading in ../../../Documentation/user/introduction.itely
+msgid "Program usage"
+msgstr "Programmbenutzung"
+
 #. @subsubheading in ../../../Documentation/user/introduction.itely
 msgid "Other information"
 msgstr "Mehr Information"
@@ -491,6 +544,10 @@ msgstr "Eine Quelldatei übersetzen"
 msgid "Entering music and viewing output"
 msgstr "Eingabe von Noten und Ansicht des Ergebnisses"
 
+#. @subsubheading in ../../../Documentation/user/tutorial.itely
+msgid "MacOS X"
+msgstr "MacOS X"
+
 #. @subsubheading in ../../../Documentation/user/tutorial.itely
 msgid "Windows"
 msgstr "Windows"
@@ -547,8 +604,8 @@ msgid "quarter note"
 msgstr "Viertelnote"
 
 #. @rglos in ../../../Documentation/user/tutorial.itely
-msgid "dotted notes"
-msgstr "punktierte Noten"
+msgid "dotted note"
+msgstr "punktierte Note"
 
 #. @subheading in ../../../Documentation/user/tutorial.itely
 #. @node in ../../../Documentation/user/basic-notation.itely
@@ -686,7 +743,7 @@ msgid "Articulations"
 msgstr "Artikulationszeichen"
 
 #. @rglos in ../../../Documentation/user/tutorial.itely
-msgid "articulations"
+msgid "articulation"
 msgstr "Artikulationszeichen"
 
 #. @subheading in ../../../Documentation/user/tutorial.itely
@@ -767,13 +824,13 @@ msgstr "Klaviersysteme"
 
 #. @node in ../../../Documentation/user/tutorial.itely
 #. @subsection in ../../../Documentation/user/tutorial.itely
-msgid "Single staff polyphony"
-msgstr "Mehrstimmigkeit in einem System"
+msgid "Combining notes into chords"
+msgstr "Noten zu Akkorden verbinden"
 
 #. @node in ../../../Documentation/user/tutorial.itely
 #. @subsection in ../../../Documentation/user/tutorial.itely
-msgid "Combining notes into chords"
-msgstr "Noten zu Akkorden verbinden"
+msgid "Single staff polyphony"
+msgstr "Mehrstimmigkeit in einem System"
 
 #. @node in ../../../Documentation/user/tutorial.itely
 #. @section in ../../../Documentation/user/tutorial.itely
@@ -1576,9 +1633,8 @@ msgstr "Geschachtelte Systeme"
 
 #. @node in ../../../Documentation/user/advanced-notation.itely
 #. @subsection in ../../../Documentation/user/advanced-notation.itely
-#, fuzzy
 msgid "Page wrapping text"
-msgstr "Seitenumbrüche"
+msgstr "Text über mehrere Seiten"
 
 #. @node in ../../../Documentation/user/advanced-notation.itely
 #. @subsection in ../../../Documentation/user/advanced-notation.itely
@@ -1588,7 +1644,7 @@ msgstr "Überblick über Textbeschriftungsbefehle"
 #. @node in ../../../Documentation/user/advanced-notation.itely
 #. @subsection in ../../../Documentation/user/advanced-notation.itely
 msgid "Overview of text markup list commands"
-msgstr "Überblick über Textbeschriftungslistenbefehle"
+msgstr "Überblick über Textbeschriftungsbefehle für Listen"
 
 #. @node in ../../../Documentation/user/advanced-notation.itely
 #. @subsection in ../../../Documentation/user/advanced-notation.itely
@@ -2244,9 +2300,8 @@ msgstr "Neue Definitionen von Beschriftungsbefehlen"
 
 #. @node in ../../../Documentation/user/programming-interface.itely
 #. @subsection in ../../../Documentation/user/programming-interface.itely
-#, fuzzy
 msgid "New markup list command definition"
-msgstr "Neue Definitionen von Beschriftungsbefehlen"
+msgstr "Neue Definitionen von Beschriftungsbefehlen für Listen"
 
 #. @node in ../../../Documentation/user/programming-interface.itely
 #. @section in ../../../Documentation/user/programming-interface.itely
@@ -2425,14 +2480,6 @@ msgstr "Jazz combo"
 msgid "Lilypond-book templates"
 msgstr "Lilypond-book-Vorlagen"
 
-#. @appendixsubsec in ../../../Documentation/user/templates.itely
-msgid "LaTeX"
-msgstr "LaTeX"
-
-#. @appendixsubsec in ../../../Documentation/user/templates.itely
-msgid "Texinfo"
-msgstr "Texinfo"
-
 #. @node in ../../../Documentation/user/cheatsheet.itely
 #. @appendix in ../../../Documentation/user/cheatsheet.itely
 msgid "Cheat sheet"
@@ -2447,9 +2494,8 @@ msgstr "Weiter:"
 msgid "Previous:"
 msgstr "Zurück:"
 
-#, fuzzy
 msgid "Appendix "
-msgstr "Anhang"
+msgstr "Anhang "
 
 msgid "Footnotes"
 msgstr "Fußnoten"
@@ -2457,6 +2503,28 @@ msgstr "Fußnoten"
 msgid "Table of Contents"
 msgstr "Inhaltsverzeichnis"
 
+#~ msgid "Notes for the MacOS X app"
+#~ msgstr "Anmerkungen für MacOS X"
+
+#~ msgid "LilyPondTool"
+#~ msgstr "LilyPondTool"
+
+#~ msgid "Integrating LaTeX and music"
+#~ msgstr "Noten in LaTeX integrieren"
+
+#, fuzzy
+#~ msgid "Integrating @LaTeX{} and music"
+#~ msgstr "Noten in La@TeX{} integrieren"
+
+#~ msgid "Integrating Texinfo and music"
+#~ msgstr "Noten in Texinfo integrieren"
+
+#~ msgid "Integrating HTML and music"
+#~ msgstr "Noten in HTML integrieren"
+
+#~ msgid "Integrating DocBook and music"
+#~ msgstr "Noten in DocBook integrieren"
+
 #~ msgid "Hyphens and extenders"
 #~ msgstr "Trennstriche und Fülllinien"
 
index caed969d6df738dfb6aa8ed2806edab921168d84..3409aef552293ab590131be70bc81a42d78116fe 100644 (file)
@@ -1,20 +1,22 @@
-# translation of es.po to Spanish
+# translation of es2.po to Spanish
 # translation of LilyPond documentation
 # Copyright (C) 2006 Han-Wen Nienhuys, Jan Nieuwenhuizen
 # This file is distributed under the same license as the lilypond package.
-# Francisco Vila <francisco.vila@hispalinux.es>, 2007.
 #
+# Francisco Vila <francisco.vila@hispalinux.es>, 2007.
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: es2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-08-02 13:38+0200\n"
-"PO-Revision-Date: 2007-03-28 10:29+0200\n"
+"POT-Creation-Date: 2007-09-02 18:17+0200\n"
+"PO-Revision-Date: 2007-09-03 17:20+0200\n"
 "Last-Translator: Francisco Vila <francisco.vila@hispalinux.es>\n"
-"Language-Team: spanish <es@li.org>\n"
+"Language-Team: Spanish <traductores@es.gnome.org>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms:  nplurals=2; plural=(n != 1);\n"
 
 #: add_html_footer.py:44
 #, python-format
@@ -36,6 +38,8 @@ msgid ""
 "Your <a href=\"%(suggest_Docs_url)s\">suggestions for the documentation</a> "
 "are welcome."
 msgstr ""
+"Se agradecen las <a href=\"%(suggest_Docs_url)s\">sugerencias para la "
+"documentación</a>."
 
 #: add_html_footer.py:55
 #, python-format
@@ -59,7 +63,7 @@ msgstr "rama de desarrollo"
 msgid ""
 "This section has not been translated yet; please refer to the manual in "
 "English."
-msgstr ""
+msgstr "Esta sección aún no está traducida; consulte el manual en inglés."
 
 #. @node in ../../../Documentation/user/lilypond-program.tely
 #. @node in ../../../Documentation/user/lilypond.tely
@@ -67,9 +71,8 @@ msgid "Top"
 msgstr "Inicio"
 
 #. @top in ../../../Documentation/user/lilypond-program.tely
-#, fuzzy
 msgid "GNU LilyPond --- program usage"
-msgstr "GNU LilyPond: el tipografiador de música"
+msgstr "GNU LilyPond --- manual de utilización del programa"
 
 #. @node in ../../../Documentation/user/lilypond-program.tely
 #. @appendix in ../../../Documentation/user/lilypond-program.tely
@@ -101,138 +104,132 @@ msgstr "Propiedades trucadas frecuentemente"
 #. @node in ../../../Documentation/user/install.itely
 #. @chapter in ../../../Documentation/user/install.itely
 msgid "Install"
-msgstr ""
+msgstr "Instalar"
 
 #. @node in ../../../Documentation/user/install.itely
 #. @section in ../../../Documentation/user/install.itely
 msgid "Precompiled binaries"
-msgstr ""
+msgstr "Archivos binarios pre-compilados"
 
 #. @subsection in ../../../Documentation/user/install.itely
 msgid "Downloading"
-msgstr ""
+msgstr "Descarga"
 
 #. @node in ../../../Documentation/user/install.itely
 #. @section in ../../../Documentation/user/install.itely
-#, fuzzy
 msgid "Compiling from source"
-msgstr "Compilar un archivo"
+msgstr "Compilar a partir del código fuente"
 
 #. @node in ../../../Documentation/user/install.itely
 #. @subsection in ../../../Documentation/user/install.itely
 msgid "Downloading source code"
-msgstr ""
+msgstr "Descargar el código fuente"
 
 #. @node in ../../../Documentation/user/install.itely
 #. @subsection in ../../../Documentation/user/install.itely
 msgid "Requirements"
-msgstr ""
+msgstr "Requisitos"
 
 #. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
-#, fuzzy
 msgid "Compilation"
-msgstr "Improvisación"
+msgstr "Compilación"
 
 #. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
 msgid "Running requirements"
-msgstr ""
+msgstr "Requisitos para la ejecución"
 
 #. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
-#, fuzzy
 msgid "Building documentation"
-msgstr "Construcción de funciones complejas"
+msgstr "Construir la documentación"
 
 #. @node in ../../../Documentation/user/install.itely
 #. @subsection in ../../../Documentation/user/install.itely
-#, fuzzy
 msgid "Building LilyPond"
-msgstr "Ejecutar LilyPond"
+msgstr "Compilar LilyPond"
 
-#. @subsubsection in ../../../Documentation/user/install.itely
-#, fuzzy
+#. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
 msgid "Compiling"
-msgstr "Compilar un archivo"
+msgstr "Compilación"
 
-#. @subsubsection in ../../../Documentation/user/install.itely
+#. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
 msgid "Compiling for multiple platforms"
-msgstr ""
+msgstr "Compilar para distintas plataformas"
 
 #. @node in ../../../Documentation/user/install.itely
 #. @subsection in ../../../Documentation/user/install.itely
 msgid "Building documentation without compiling LilyPond"
-msgstr ""
+msgstr "Construir la documentación sin compilar LilyPond"
 
 #. @node in ../../../Documentation/user/install.itely
 #. @subsection in ../../../Documentation/user/install.itely
-#, fuzzy
 msgid "Testing LilyPond"
-msgstr "Ejecutar LilyPond"
+msgstr "Pruebas de LilyPond"
 
 #. @node in ../../../Documentation/user/install.itely
 #. @subsection in ../../../Documentation/user/install.itely
 msgid "Problems"
-msgstr ""
+msgstr "Problemas"
 
 #. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
 msgid "Bison 1.875"
-msgstr ""
-
-#. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
-#. @subsubheading in ../../../Documentation/user/tutorial.itely
-msgid "MacOS X"
-msgstr "MacOS X"
+msgstr "Bison 1.875"
 
 #. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
-#, fuzzy
 msgid "Solaris"
-msgstr "Ligaduras de expresión"
+msgstr "Solaris"
 
 #. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
 msgid "FreeBSD"
-msgstr ""
+msgstr "FreeBSD"
 
 #. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
-#, fuzzy
 msgid "International fonts"
-msgstr "Contextos de interpretación"
+msgstr "Tipografías internacionales"
 
 #. @node in ../../../Documentation/user/setup.itely
 #. @chapter in ../../../Documentation/user/setup.itely
 msgid "Setup"
-msgstr ""
+msgstr "Instalación (Setup)"
 
 #. @node in ../../../Documentation/user/setup.itely
 #. @section in ../../../Documentation/user/setup.itely
-msgid "Notes for the MacOS X app"
-msgstr "Notas para la aplicación de MacOS X"
+msgid "Setup for specific Operating Systems"
+msgstr "Ajustes para sistemas operativos específicos"
+
+#. @node in ../../../Documentation/user/setup.itely
+#. @subsection in ../../../Documentation/user/setup.itely
+msgid "MacOS X on the command-line"
+msgstr "MacOS X sobre línea de órdenes"
 
 #. @node in ../../../Documentation/user/setup.itely
 #. @section in ../../../Documentation/user/setup.itely
-#, fuzzy
 msgid "Text editor support"
-msgstr "Asistencia de los editores"
+msgstr "Apoyo respecto de los editores de texto"
 
 #. @node in ../../../Documentation/user/setup.itely
 #. @subsection in ../../../Documentation/user/setup.itely
 msgid "Emacs mode"
-msgstr ""
+msgstr "Modo de Emacs"
 
 #. @node in ../../../Documentation/user/setup.itely
 #. @subsection in ../../../Documentation/user/setup.itely
 msgid "Vim mode"
-msgstr ""
+msgstr "Modo de Vim"
 
 #. @node in ../../../Documentation/user/setup.itely
 #. @subsection in ../../../Documentation/user/setup.itely
-#, fuzzy
-msgid "LilyPondTool"
-msgstr "LilyPond-book"
+msgid "jEdit"
+msgstr "jEdit"
 
 #. @node in ../../../Documentation/user/setup.itely
 #. @subsection in ../../../Documentation/user/setup.itely
-#, fuzzy
 msgid "TexShop"
-msgstr "Inicio"
+msgstr "TexShop"
+
+#. @node in ../../../Documentation/user/setup.itely
+#. @subsection in ../../../Documentation/user/setup.itely
+msgid "TextMate"
+msgstr "TextMate"
 
 #. @node in ../../../Documentation/user/setup.itely
 #. @section in ../../../Documentation/user/setup.itely
@@ -246,6 +243,15 @@ msgstr "Ejecutar LilyPond"
 
 #. @node in ../../../Documentation/user/running.itely
 #. @section in ../../../Documentation/user/running.itely
+msgid "Normal usage"
+msgstr "Utilización normal"
+
+#. @node in ../../../Documentation/user/running.itely
+#. @section in ../../../Documentation/user/running.itely
+msgid "Command-line usage"
+msgstr "Utilización desde la línea de órdenes"
+
+#. @subsection in ../../../Documentation/user/running.itely
 msgid "Invoking lilypond"
 msgstr "Invocar a LilyPond"
 
@@ -257,6 +263,11 @@ msgstr "Opciones de la línea de órdenes"
 msgid "Environment variables"
 msgstr "Variables de entorno"
 
+#. @node in ../../../Documentation/user/running.itely
+#. @section in ../../../Documentation/user/running.itely
+msgid "Error messages"
+msgstr "Mensajes de error"
+
 #. @node in ../../../Documentation/user/running.itely
 msgid "Updating files with convert-ly"
 msgstr "Actualizar ficheros con convert-ly"
@@ -266,14 +277,17 @@ msgid "Updating with @command{convert-ly}"
 msgstr "Actualizar ficheros con @command{convert-ly}"
 
 #. @node in ../../../Documentation/user/running.itely
-#. @section in ../../../Documentation/user/running.itely
-msgid "Reporting bugs"
-msgstr "Informar de fallos"
+msgid "Problems with convert-ly"
+msgstr "Problemas con convert-ly"
+
+#. @subsection in ../../../Documentation/user/running.itely
+msgid "Problems with @code{convert-ly}"
+msgstr "Problemas con @code{convert-ly}"
 
 #. @node in ../../../Documentation/user/running.itely
 #. @section in ../../../Documentation/user/running.itely
-msgid "Error messages"
-msgstr "Mensajes de error"
+msgid "Reporting bugs"
+msgstr "Informar de fallos"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
 msgid "LilyPond-book"
@@ -288,43 +302,61 @@ msgstr "@command{lilypond-book}: Integrar texto y música"
 msgid "An example of a musicological document"
 msgstr "Un ejemplo de documento musicológico"
 
-#. @node in ../../../Documentation/user/lilypond-book.itely
-msgid "Integrating LaTeX and music"
-msgstr "Integración de LaTeX y música"
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
+msgid "Input"
+msgstr "Entrada"
 
-#. @section in ../../../Documentation/user/lilypond-book.itely
-#, fuzzy
-msgid "Integrating @LaTeX{} and music"
-msgstr "Integración de La@TeX{} y música"
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
+msgid "Processing"
+msgstr "Procesado"
+
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
+msgid "Output"
+msgstr "Salida"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
 #. @section in ../../../Documentation/user/lilypond-book.itely
-msgid "Integrating Texinfo and music"
-msgstr "Integración de Texinfo y música"
+msgid "Integrating music and text"
+msgstr "Integrar música y texto"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
-#. @section in ../../../Documentation/user/lilypond-book.itely
-msgid "Integrating HTML and music"
-msgstr "Integración de HTML y música"
+#. @appendixsubsec in ../../../Documentation/user/templates.itely
+msgid "LaTeX"
+msgstr "LaTeX"
+
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+msgid "@LaTeX{}"
+msgstr "@LaTeX{}"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
-#. @section in ../../../Documentation/user/lilypond-book.itely
-msgid "Integrating DocBook and music"
-msgstr "Integración de DocBook y música"
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+#. @appendixsubsec in ../../../Documentation/user/templates.itely
+msgid "Texinfo"
+msgstr "Texinfo"
+
+#. @node in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+msgid "HTML"
+msgstr "HTML"
+
+#. @node in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+msgid "DocBook"
+msgstr "DocBook"
 
-#. @unnumberedsubsec in ../../../Documentation/user/lilypond-book.itely
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
 msgid "Common conventions"
 msgstr "Convenciones usuales"
 
-#. @unnumberedsubsec in ../../../Documentation/user/lilypond-book.itely
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
 msgid "Including a LilyPond file"
 msgstr "Incluir un archivo de LilyPond"
 
-#. @unnumberedsubsec in ../../../Documentation/user/lilypond-book.itely
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
 msgid "Including LilyPond code"
 msgstr "Incluir código de LilyPond"
 
-#. @unnumberedsubsec in ../../../Documentation/user/lilypond-book.itely
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
 msgid "Processing the DocBook document"
 msgstr "Procesar el documento de DocBook"
 
@@ -347,17 +379,25 @@ msgid "Filename extensions"
 msgstr "Extensiones de nombres de archivo"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
+msgid "Alternate methods of mixing text and music"
+msgstr "Métodos alternativos para mezclar texto y música"
+
 #. @section in ../../../Documentation/user/lilypond-book.itely
-msgid "Many quotes of a large score"
+msgid "Alternative methods of mixing text and music"
+msgstr "Otros métodos para mezclar texto y música"
+
+#. @node in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+msgid "Many quotes from a large score"
 msgstr "Muchas citas de una partitura extensa"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
-#. @section in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
 msgid "Inserting LilyPond output into OpenOffice.org"
 msgstr "Insertar la salida de LilyPond dentro de OpenOffice.org"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
-#. @section in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
 msgid "Inserting LilyPond output into other programs"
 msgstr "Insertar la salida de LilyPond dentro de otros programas"
 
@@ -374,14 +414,6 @@ msgstr "Invocar midi2ly"
 msgid "Invoking @command{midi2ly}"
 msgstr "Invocar @command{midi2ly}"
 
-#. @node in ../../../Documentation/user/converters.itely
-msgid "Invoking etf2ly"
-msgstr "Invocar etf2ly"
-
-#. @section in ../../../Documentation/user/converters.itely
-msgid "Invoking @command{etf2ly}"
-msgstr "Invocar @command{etf2ly}"
-
 #. @node in ../../../Documentation/user/converters.itely
 msgid "Invoking musicxml2ly"
 msgstr "Invocar musicxml2ly"
@@ -398,6 +430,14 @@ msgstr "Invocar abc2ly"
 msgid "Invoking @code{abc2ly}"
 msgstr "Invocar @code{abc2ly}"
 
+#. @node in ../../../Documentation/user/converters.itely
+msgid "Invoking etf2ly"
+msgstr "Invocar etf2ly"
+
+#. @section in ../../../Documentation/user/converters.itely
+msgid "Invoking @command{etf2ly}"
+msgstr "Invocar @command{etf2ly}"
+
 #. @node in ../../../Documentation/user/converters.itely
 #. @section in ../../../Documentation/user/converters.itely
 msgid "Generating LilyPond files"
@@ -463,26 +503,27 @@ msgstr "Aplicaciones de ejemplo"
 msgid "About this manual"
 msgstr "Sobre el presente manual"
 
+#. @subheading in ../../../Documentation/user/introduction.itely
+msgid "User manual"
+msgstr "Manual del usuario"
+
 #. @subsubheading in ../../../Documentation/user/introduction.itely
 msgid "Learning manual"
-msgstr ""
+msgstr "Manual de aprendizaje"
 
 #. @subsubheading in ../../../Documentation/user/introduction.itely
-#, fuzzy
 msgid "Notation reference"
-msgstr "Navegar por la referencia del programa"
-
-#. @subsubheading in ../../../Documentation/user/introduction.itely
-msgid "Program usage"
-msgstr ""
+msgstr "Referencia de la notación"
 
 #. @subsubheading in ../../../Documentation/user/introduction.itely
-#, fuzzy
 msgid "Appendices"
-msgstr "Apéndice "
+msgstr "Apéndices"
+
+#. @subheading in ../../../Documentation/user/introduction.itely
+msgid "Program usage"
+msgstr "Utilización del programa"
 
 #. @subsubheading in ../../../Documentation/user/introduction.itely
-#, fuzzy
 msgid "Other information"
 msgstr "Más información"
 
@@ -505,6 +546,10 @@ msgstr "Compilar un archivo"
 msgid "Entering music and viewing output"
 msgstr "Introducir música y ver la salida"
 
+#. @subsubheading in ../../../Documentation/user/tutorial.itely
+msgid "MacOS X"
+msgstr "MacOS X"
+
 #. @subsubheading in ../../../Documentation/user/tutorial.itely
 msgid "Windows"
 msgstr "Windows"
@@ -561,8 +606,8 @@ msgid "quarter note"
 msgstr "negra"
 
 #. @rglos in ../../../Documentation/user/tutorial.itely
-msgid "dotted notes"
-msgstr "figuras con puntillo"
+msgid "dotted note"
+msgstr "figura con puntillo"
 
 #. @subheading in ../../../Documentation/user/tutorial.itely
 #. @node in ../../../Documentation/user/basic-notation.itely
@@ -700,8 +745,8 @@ msgid "Articulations"
 msgstr "Articulaciones"
 
 #. @rglos in ../../../Documentation/user/tutorial.itely
-msgid "articulations"
-msgstr "articulaciones"
+msgid "articulation"
+msgstr "articulación"
 
 #. @subheading in ../../../Documentation/user/tutorial.itely
 msgid "Fingerings"
@@ -781,13 +826,13 @@ msgstr "Sistemas de piano"
 
 #. @node in ../../../Documentation/user/tutorial.itely
 #. @subsection in ../../../Documentation/user/tutorial.itely
-msgid "Single staff polyphony"
-msgstr "Polifonía en un solo pentagrama"
+msgid "Combining notes into chords"
+msgstr "Combinar notas para formar acordes"
 
 #. @node in ../../../Documentation/user/tutorial.itely
 #. @subsection in ../../../Documentation/user/tutorial.itely
-msgid "Combining notes into chords"
-msgstr "Combinar notas para formar acordes"
+msgid "Single staff polyphony"
+msgstr "Polifonía en un solo pentagrama"
 
 #. @node in ../../../Documentation/user/tutorial.itely
 #. @section in ../../../Documentation/user/tutorial.itely
@@ -1280,13 +1325,12 @@ msgstr "Introducir la letra"
 #. @node in ../../../Documentation/user/instrument-notation.itely
 #. @subsection in ../../../Documentation/user/instrument-notation.itely
 msgid "Aligning lyrics to a melody"
-msgstr ""
+msgstr "Alineación de la letra a una melodía"
 
 #. @node in ../../../Documentation/user/instrument-notation.itely
 #. @subsubsection in ../../../Documentation/user/instrument-notation.itely
-#, fuzzy
 msgid "Automatic syllable durations"
-msgstr "Notación automática"
+msgstr "Duración automática de las sílabas"
 
 #. @node in ../../../Documentation/user/instrument-notation.itely
 #. @subsubsection in ../../../Documentation/user/instrument-notation.itely
@@ -1296,23 +1340,22 @@ msgstr "Otra manera de introducir la letra"
 #. @node in ../../../Documentation/user/instrument-notation.itely
 #. @subsubsection in ../../../Documentation/user/instrument-notation.itely
 msgid "Assigning more than one syllable to a single note"
-msgstr ""
+msgstr "Asignación de varias sílabas a una sola nota"
 
 #. @node in ../../../Documentation/user/instrument-notation.itely
 #. @subsubsection in ../../../Documentation/user/instrument-notation.itely
 msgid "More than one note on a single syllable"
-msgstr ""
+msgstr "Varias notas sobre una sola sílaba"
 
 #. @node in ../../../Documentation/user/instrument-notation.itely
 #. @subsubsection in ../../../Documentation/user/instrument-notation.itely
 msgid "Extenders and hyphens"
-msgstr ""
+msgstr "Líneas de extensión y guiones"
 
 #. @node in ../../../Documentation/user/instrument-notation.itely
 #. @subsection in ../../../Documentation/user/instrument-notation.itely
-#, fuzzy
 msgid "Working with lyrics and identifiers"
-msgstr "Organizar las piezas mediante identificadores"
+msgstr "Trabajar con el texto y los identificadores"
 
 #. @node in ../../../Documentation/user/instrument-notation.itely
 #. @subsection in ../../../Documentation/user/instrument-notation.itely
@@ -1603,9 +1646,8 @@ msgstr "Partituras anidadas"
 
 #. @node in ../../../Documentation/user/advanced-notation.itely
 #. @subsection in ../../../Documentation/user/advanced-notation.itely
-#, fuzzy
 msgid "Page wrapping text"
-msgstr "Saltos de página"
+msgstr "Textos que saltan de página"
 
 #. @node in ../../../Documentation/user/advanced-notation.itely
 #. @subsection in ../../../Documentation/user/advanced-notation.itely
@@ -1614,9 +1656,8 @@ msgstr "Panorámica de los comandos de marcado de texto"
 
 #. @node in ../../../Documentation/user/advanced-notation.itely
 #. @subsection in ../../../Documentation/user/advanced-notation.itely
-#, fuzzy
 msgid "Overview of text markup list commands"
-msgstr "Panorámica de los comandos de marcado de texto"
+msgstr "Panorámica de los comandos de listas de marcado de texto"
 
 #. @node in ../../../Documentation/user/advanced-notation.itely
 #. @subsection in ../../../Documentation/user/advanced-notation.itely
@@ -1868,9 +1909,8 @@ msgstr "Alinear los contextos"
 
 #. @node in ../../../Documentation/user/changing-defaults.itely
 #. @subsection in ../../../Documentation/user/changing-defaults.itely
-#, fuzzy
 msgid "Vertical grouping of grobs"
-msgstr "Espaciado vertical"
+msgstr "Agrupación vertical de objetos gráficos"
 
 #. @node in ../../../Documentation/user/changing-defaults.itely
 msgid "The \\override command"
@@ -1992,12 +2032,11 @@ msgstr "Títulos personalizados"
 #. @node in ../../../Documentation/user/non-music.itely
 #. @subsection in ../../../Documentation/user/non-music.itely
 msgid "Reference to page numbers"
-msgstr ""
+msgstr "Referencias a números de página"
 
 # this is the same translation that babel LaTex package uses . FVD
 #. @node in ../../../Documentation/user/non-music.itely
 #. @subsection in ../../../Documentation/user/non-music.itely
-#, fuzzy
 msgid "Table of contents"
 msgstr "Índice general"
 
@@ -2098,9 +2137,8 @@ msgstr "Paso de página óptimo"
 
 #. @node in ../../../Documentation/user/spacing.itely
 #. @subsection in ../../../Documentation/user/spacing.itely
-#, fuzzy
 msgid "Minimal page breaking"
-msgstr "Saltos de página óptimos"
+msgstr "Saltos de página mínimos"
 
 #. @node in ../../../Documentation/user/spacing.itely
 #. @subsection in ../../../Documentation/user/spacing.itely
@@ -2283,9 +2321,8 @@ msgstr "Definición de un comando nuevo de marcado"
 
 #. @node in ../../../Documentation/user/programming-interface.itely
 #. @subsection in ../../../Documentation/user/programming-interface.itely
-#, fuzzy
 msgid "New markup list command definition"
-msgstr "Definición de un comando nuevo de marcado"
+msgstr "Definición de nuevas instrucciones de lista de marcado"
 
 #. @node in ../../../Documentation/user/programming-interface.itely
 #. @section in ../../../Documentation/user/programming-interface.itely
@@ -2464,14 +2501,6 @@ msgstr "Combo de jazz"
 msgid "Lilypond-book templates"
 msgstr "Plantillas de lilypond-book"
 
-#. @appendixsubsec in ../../../Documentation/user/templates.itely
-msgid "LaTeX"
-msgstr "LaTeX"
-
-#. @appendixsubsec in ../../../Documentation/user/templates.itely
-msgid "Texinfo"
-msgstr "Texinfo"
-
 # Hoja para copiar en un examen. Chuleta?? FVD
 #. @node in ../../../Documentation/user/cheatsheet.itely
 #. @appendix in ../../../Documentation/user/cheatsheet.itely
@@ -2497,39 +2526,3 @@ msgstr "Notas al pie"
 msgid "Table of Contents"
 msgstr "Índice general"
 
-#~ msgid "Hyphens and extenders"
-#~ msgstr "Guiones y extensiones"
-
-#~ msgid "The Lyrics context"
-#~ msgstr "El contexto Lyrics"
-
-#~ msgid "Melismata"
-#~ msgstr "Melismas"
-
-#~ msgid "Specifying melismata within the lyrics"
-#~ msgstr "Especificar melismas dentro de la letra"
-
-#~ msgid "English"
-#~ msgstr "Inglés"
-
-#~ msgid "French"
-#~ msgstr "Francés"
-
-#~ msgid "Spanish"
-#~ msgstr "Español"
-
-#~ msgid "German"
-#~ msgstr "Alemán"
-
-#~ msgid "Controlling spacing of individual systems"
-#~ msgstr "Controlar el espaciado de los sistemas individuales"
-
-#~ msgid "Updating with"
-#~ msgstr "Actualizar con"
-
-# La is for LaTex. FVD
-#~ msgid "Integrating La"
-#~ msgstr "Integración de La"
-
-#~ msgid "Invoking"
-#~ msgstr "Invocar"
index 282ff1965399c9605d7fda8e198dfb2f365a9226..43dd4ae89f8d23c02c09fc37f9cb4d9e7e0e70c4 100644 (file)
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fr\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-08-02 13:38+0200\n"
-"PO-Revision-Date: 2007-08-21 22:22+0200\n"
-"Last-Translator: John Mandereau <john.mandereau@free.fr>\n"
+"POT-Creation-Date: 2007-09-02 18:17+0200\n"
+"PO-Revision-Date: 2007-09-03 19:36+0200\n"
+"Last-Translator: Jean-Charles Malahieude <lolyfan-AT-wanadoo-DOT-fr>\n"
 "Language-Team: Français <lilypond-user-fr@gnu.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -26,7 +26,10 @@ msgstr ""
 #: add_html_footer.py:45
 #, python-format
 msgid "Report errors to <a href=\"%(mail_address_url)s\">%(mail_address)s</a>."
-msgstr "Rapportez toute anomalie en français à <a href=\"mailto:lilypond-user-fr@gnu.org\">lilypond-user-fr@gnu.org</a> ou en anglais à <a href=\"%(mail_address_url)s\">%(mail_address)s</a>"
+msgstr ""
+"Rapportez toute anomalie en français à <a href=\"mailto:lilypond-user-fr@gnu."
+"org\">lilypond-user-fr@gnu.org</a> ou en anglais à <a href=\"%"
+"(mail_address_url)s\">%(mail_address)s</a>"
 
 #: add_html_footer.py:47
 #, python-format
@@ -145,11 +148,11 @@ msgstr "Compilation de la documentation"
 msgid "Building LilyPond"
 msgstr "Compilation de LilyPond"
 
-#. @subsubsection in ../../../Documentation/user/install.itely
+#. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
 msgid "Compiling"
 msgstr "Compilation"
 
-#. @subsubsection in ../../../Documentation/user/install.itely
+#. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
 msgid "Compiling for multiple platforms"
 msgstr "Compilation pour plusieurs plateformes"
 
@@ -172,11 +175,6 @@ msgstr "Problèmes"
 msgid "Bison 1.875"
 msgstr "Bison 1.875"
 
-#. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
-#. @subsubheading in ../../../Documentation/user/tutorial.itely
-msgid "MacOS X"
-msgstr "MacOS X"
-
 #. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
 msgid "Solaris"
 msgstr "Solaris"
@@ -196,8 +194,13 @@ msgstr "Environnement de travail"
 
 #. @node in ../../../Documentation/user/setup.itely
 #. @section in ../../../Documentation/user/setup.itely
-msgid "Notes for the MacOS X app"
-msgstr "Notes à l'attention des utilisateurs de MacOS X"
+msgid "Setup for specific Operating Systems"
+msgstr "Spécificités pour certains systèmes"
+
+#. @node in ../../../Documentation/user/setup.itely
+#. @subsection in ../../../Documentation/user/setup.itely
+msgid "MacOS X on the command-line"
+msgstr "MacOS X et la ligne de commande"
 
 #. @node in ../../../Documentation/user/setup.itely
 #. @section in ../../../Documentation/user/setup.itely
@@ -216,14 +219,19 @@ msgstr "Mode Vim"
 
 #. @node in ../../../Documentation/user/setup.itely
 #. @subsection in ../../../Documentation/user/setup.itely
-msgid "LilyPondTool"
-msgstr "LilyPondTool"
+msgid "jEdit"
+msgstr "jEdit"
 
 #. @node in ../../../Documentation/user/setup.itely
 #. @subsection in ../../../Documentation/user/setup.itely
 msgid "TexShop"
 msgstr "TexShop"
 
+#. @node in ../../../Documentation/user/setup.itely
+#. @subsection in ../../../Documentation/user/setup.itely
+msgid "TextMate"
+msgstr "TextMate"
+
 #. @node in ../../../Documentation/user/setup.itely
 #. @section in ../../../Documentation/user/setup.itely
 msgid "Point and click"
@@ -236,6 +244,15 @@ msgstr "Exécution de LilyPond"
 
 #. @node in ../../../Documentation/user/running.itely
 #. @section in ../../../Documentation/user/running.itely
+msgid "Normal usage"
+msgstr "Utilisation habituelle"
+
+#. @node in ../../../Documentation/user/running.itely
+#. @section in ../../../Documentation/user/running.itely
+msgid "Command-line usage"
+msgstr "Utilisation en ligne de commande"
+
+#. @subsection in ../../../Documentation/user/running.itely
 msgid "Invoking lilypond"
 msgstr "Lancement de lilypond"
 
@@ -247,6 +264,11 @@ msgstr "Options en ligne de commande"
 msgid "Environment variables"
 msgstr "Variables d'environnement"
 
+#. @node in ../../../Documentation/user/running.itely
+#. @section in ../../../Documentation/user/running.itely
+msgid "Error messages"
+msgstr "Messages d'erreur"
+
 #. @node in ../../../Documentation/user/running.itely
 msgid "Updating files with convert-ly"
 msgstr "Mise à jour des fichiers avec convert-ly"
@@ -256,14 +278,17 @@ msgid "Updating with @command{convert-ly}"
 msgstr "Mise à jour avec @command{convert-ly}"
 
 #. @node in ../../../Documentation/user/running.itely
-#. @section in ../../../Documentation/user/running.itely
-msgid "Reporting bugs"
-msgstr "Rapport de bogue"
+msgid "Problems with convert-ly"
+msgstr "Limitations de convert-ly"
+
+#. @subsection in ../../../Documentation/user/running.itely
+msgid "Problems with @code{convert-ly}"
+msgstr "Limitations de @command{convert-ly}"
 
 #. @node in ../../../Documentation/user/running.itely
 #. @section in ../../../Documentation/user/running.itely
-msgid "Error messages"
-msgstr "Messages d'erreur"
+msgid "Reporting bugs"
+msgstr "Rapport de bogue"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
 msgid "LilyPond-book"
@@ -278,42 +303,61 @@ msgstr "@command{lilypond-book} : association musique-texte"
 msgid "An example of a musicological document"
 msgstr "Exemple de document musicologique"
 
-#. @node in ../../../Documentation/user/lilypond-book.itely
-msgid "Integrating LaTeX and music"
-msgstr "Intégration de musique dans LaTeX"
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
+msgid "Input"
+msgstr "Fichier d'entrée"
 
-#. @section in ../../../Documentation/user/lilypond-book.itely
-msgid "Integrating @LaTeX{} and music"
-msgstr "Intégration de musique dans @LaTeX{}"
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
+msgid "Processing"
+msgstr "Traitement"
+
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
+msgid "Output"
+msgstr "Résultat"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
 #. @section in ../../../Documentation/user/lilypond-book.itely
-msgid "Integrating Texinfo and music"
-msgstr "Intégration de musique dans Texinfo"
+msgid "Integrating music and text"
+msgstr "Association musique-texte"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
-#. @section in ../../../Documentation/user/lilypond-book.itely
-msgid "Integrating HTML and music"
-msgstr "Intégration de musique dans HTML"
+#. @appendixsubsec in ../../../Documentation/user/templates.itely
+msgid "LaTeX"
+msgstr "LaTeX"
+
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+msgid "@LaTeX{}"
+msgstr "@LaTeX{}"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
-#. @section in ../../../Documentation/user/lilypond-book.itely
-msgid "Integrating DocBook and music"
-msgstr "Intégration de musique dans DocBook"
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+#. @appendixsubsec in ../../../Documentation/user/templates.itely
+msgid "Texinfo"
+msgstr "Texinfo"
+
+#. @node in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+msgid "HTML"
+msgstr "HTML"
 
-#. @unnumberedsubsec in ../../../Documentation/user/lilypond-book.itely
+#. @node in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+msgid "DocBook"
+msgstr "DocBook"
+
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
 msgid "Common conventions"
 msgstr "Conventions communes"
 
-#. @unnumberedsubsec in ../../../Documentation/user/lilypond-book.itely
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
 msgid "Including a LilyPond file"
 msgstr "Inclusion d'un fichier LilyPond"
 
-#. @unnumberedsubsec in ../../../Documentation/user/lilypond-book.itely
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
 msgid "Including LilyPond code"
 msgstr "Inclusion de code LilyPond"
 
-#. @unnumberedsubsec in ../../../Documentation/user/lilypond-book.itely
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
 msgid "Processing the DocBook document"
 msgstr "Génération du document DocBook"
 
@@ -336,17 +380,25 @@ msgid "Filename extensions"
 msgstr "Extensions de nom de fichier"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
+msgid "Alternate methods of mixing text and music"
+msgstr "Autres méthodes d'association texte-musique"
+
 #. @section in ../../../Documentation/user/lilypond-book.itely
-msgid "Many quotes of a large score"
+msgid "Alternative methods of mixing text and music"
+msgstr "Autres méthodes d'association texte-musique"
+
+#. @node in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+msgid "Many quotes from a large score"
 msgstr "Extraction de plusieurs fragments d'une grande partition"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
-#. @section in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
 msgid "Inserting LilyPond output into OpenOffice.org"
 msgstr "Insertion du résultat de LilyPond dans OpenOffice.org"
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
-#. @section in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
 msgid "Inserting LilyPond output into other programs"
 msgstr "Insertion du résultat de LilyPond dans d'autres programmes"
 
@@ -363,14 +415,6 @@ msgstr "Utilisation de midi2ly"
 msgid "Invoking @command{midi2ly}"
 msgstr "Utilisation @command{midi2ly}"
 
-#. @node in ../../../Documentation/user/converters.itely
-msgid "Invoking etf2ly"
-msgstr "Utilisation de etf2ly"
-
-#. @section in ../../../Documentation/user/converters.itely
-msgid "Invoking @command{etf2ly}"
-msgstr "Utilisation de @command{etf2ly}"
-
 #. @node in ../../../Documentation/user/converters.itely
 msgid "Invoking musicxml2ly"
 msgstr "Utilisation de musicxml2ly"
@@ -387,6 +431,14 @@ msgstr "Utilisation d'abc2ly"
 msgid "Invoking @code{abc2ly}"
 msgstr "Utilisation de @command{abc2ly}"
 
+#. @node in ../../../Documentation/user/converters.itely
+msgid "Invoking etf2ly"
+msgstr "Utilisation de etf2ly"
+
+#. @section in ../../../Documentation/user/converters.itely
+msgid "Invoking @command{etf2ly}"
+msgstr "Utilisation de @command{etf2ly}"
+
 #. @node in ../../../Documentation/user/converters.itely
 #. @section in ../../../Documentation/user/converters.itely
 msgid "Generating LilyPond files"
@@ -452,6 +504,10 @@ msgstr "Exemples d'application"
 msgid "About this manual"
 msgstr "À propos de ce manuel"
 
+#. @subheading in ../../../Documentation/user/introduction.itely
+msgid "User manual"
+msgstr "Manuel de l'utilisateur"
+
 #. @subsubheading in ../../../Documentation/user/introduction.itely
 msgid "Learning manual"
 msgstr "Manuel d'apprentissage"
@@ -460,14 +516,14 @@ msgstr "Manuel d'apprentissage"
 msgid "Notation reference"
 msgstr "Manuel de référence"
 
-#. @subsubheading in ../../../Documentation/user/introduction.itely
-msgid "Program usage"
-msgstr "Utilisation du programme"
-
 #. @subsubheading in ../../../Documentation/user/introduction.itely
 msgid "Appendices"
 msgstr "Annexes"
 
+#. @subheading in ../../../Documentation/user/introduction.itely
+msgid "Program usage"
+msgstr "Utilisation du programme"
+
 #. @subsubheading in ../../../Documentation/user/introduction.itely
 msgid "Other information"
 msgstr "Autres sources de documentation"
@@ -491,6 +547,10 @@ msgstr "Compilation d'un fichier"
 msgid "Entering music and viewing output"
 msgstr "Saisie de la musique et visualisation de la partition produite"
 
+#. @subsubheading in ../../../Documentation/user/tutorial.itely
+msgid "MacOS X"
+msgstr "MacOS X"
+
 #. @subsubheading in ../../../Documentation/user/tutorial.itely
 msgid "Windows"
 msgstr "Windows"
@@ -547,8 +607,8 @@ msgid "quarter note"
 msgstr "noire"
 
 #. @rglos in ../../../Documentation/user/tutorial.itely
-msgid "dotted notes"
-msgstr "notes pointées"
+msgid "dotted note"
+msgstr "note pointée"
 
 #. @subheading in ../../../Documentation/user/tutorial.itely
 #. @node in ../../../Documentation/user/basic-notation.itely
@@ -687,8 +747,8 @@ msgid "Articulations"
 msgstr "Articulations"
 
 #. @rglos in ../../../Documentation/user/tutorial.itely
-msgid "articulations"
-msgstr "articulations"
+msgid "articulation"
+msgstr "articulation"
 
 #. @subheading in ../../../Documentation/user/tutorial.itely
 msgid "Fingerings"
@@ -768,13 +828,13 @@ msgstr "Double portée"
 
 #. @node in ../../../Documentation/user/tutorial.itely
 #. @subsection in ../../../Documentation/user/tutorial.itely
-msgid "Single staff polyphony"
-msgstr "Polyphonie sur une portée"
+msgid "Combining notes into chords"
+msgstr "Combinaison de notes en accords"
 
 #. @node in ../../../Documentation/user/tutorial.itely
 #. @subsection in ../../../Documentation/user/tutorial.itely
-msgid "Combining notes into chords"
-msgstr "Combinaison de notes en accords"
+msgid "Single staff polyphony"
+msgstr "Polyphonie sur une portée"
 
 #. @node in ../../../Documentation/user/tutorial.itely
 #. @section in ../../../Documentation/user/tutorial.itely
@@ -2426,14 +2486,6 @@ msgstr "Symboles de jazz"
 msgid "Lilypond-book templates"
 msgstr "Squelettes pour lilypond-book"
 
-#. @appendixsubsec in ../../../Documentation/user/templates.itely
-msgid "LaTeX"
-msgstr "LaTeX"
-
-#. @appendixsubsec in ../../../Documentation/user/templates.itely
-msgid "Texinfo"
-msgstr "Texinfo"
-
 #. @node in ../../../Documentation/user/cheatsheet.itely
 #. @appendix in ../../../Documentation/user/cheatsheet.itely
 msgid "Cheat sheet"
@@ -2457,6 +2509,27 @@ msgstr "Notes de bas de page"
 msgid "Table of Contents"
 msgstr "Table des matières"
 
+#~ msgid "Notes for the MacOS X app"
+#~ msgstr "Notes à l'attention des utilisateurs de MacOS X"
+
+#~ msgid "LilyPondTool"
+#~ msgstr "LilyPondTool"
+
+#~ msgid "Integrating LaTeX and music"
+#~ msgstr "Intégration de musique dans LaTeX"
+
+#~ msgid "Integrating @LaTeX{} and music"
+#~ msgstr "Intégration de musique dans @LaTeX{}"
+
+#~ msgid "Integrating Texinfo and music"
+#~ msgstr "Intégration de musique dans Texinfo"
+
+#~ msgid "Integrating HTML and music"
+#~ msgstr "Intégration de musique dans HTML"
+
+#~ msgid "Integrating DocBook and music"
+#~ msgstr "Intégration de musique dans DocBook"
+
 #~ msgid "Hyphens and extenders"
 #~ msgstr "Traits d'union et de prolongation"
 
index 0f681df4015cc5319432123212097027c0ebe2bb..c141f208501a3ad4d7b722e4117dc35e1902ff4b 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-08-02 13:38+0200\n"
+"POT-Creation-Date: 2007-09-02 18:17+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -139,11 +139,11 @@ msgstr ""
 msgid "Building LilyPond"
 msgstr ""
 
-#. @subsubsection in ../../../Documentation/user/install.itely
+#. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
 msgid "Compiling"
 msgstr ""
 
-#. @subsubsection in ../../../Documentation/user/install.itely
+#. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
 msgid "Compiling for multiple platforms"
 msgstr ""
 
@@ -166,11 +166,6 @@ msgstr ""
 msgid "Bison 1.875"
 msgstr ""
 
-#. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
-#. @subsubheading in ../../../Documentation/user/tutorial.itely
-msgid "MacOS X"
-msgstr ""
-
 #. @unnumberedsubsubsec in ../../../Documentation/user/install.itely
 msgid "Solaris"
 msgstr ""
@@ -190,7 +185,12 @@ msgstr ""
 
 #. @node in ../../../Documentation/user/setup.itely
 #. @section in ../../../Documentation/user/setup.itely
-msgid "Notes for the MacOS X app"
+msgid "Setup for specific Operating Systems"
+msgstr ""
+
+#. @node in ../../../Documentation/user/setup.itely
+#. @subsection in ../../../Documentation/user/setup.itely
+msgid "MacOS X on the command-line"
 msgstr ""
 
 #. @node in ../../../Documentation/user/setup.itely
@@ -210,7 +210,7 @@ msgstr ""
 
 #. @node in ../../../Documentation/user/setup.itely
 #. @subsection in ../../../Documentation/user/setup.itely
-msgid "LilyPondTool"
+msgid "jEdit"
 msgstr ""
 
 #. @node in ../../../Documentation/user/setup.itely
@@ -218,6 +218,11 @@ msgstr ""
 msgid "TexShop"
 msgstr ""
 
+#. @node in ../../../Documentation/user/setup.itely
+#. @subsection in ../../../Documentation/user/setup.itely
+msgid "TextMate"
+msgstr ""
+
 #. @node in ../../../Documentation/user/setup.itely
 #. @section in ../../../Documentation/user/setup.itely
 msgid "Point and click"
@@ -230,6 +235,15 @@ msgstr ""
 
 #. @node in ../../../Documentation/user/running.itely
 #. @section in ../../../Documentation/user/running.itely
+msgid "Normal usage"
+msgstr ""
+
+#. @node in ../../../Documentation/user/running.itely
+#. @section in ../../../Documentation/user/running.itely
+msgid "Command-line usage"
+msgstr ""
+
+#. @subsection in ../../../Documentation/user/running.itely
 msgid "Invoking lilypond"
 msgstr ""
 
@@ -241,6 +255,11 @@ msgstr ""
 msgid "Environment variables"
 msgstr ""
 
+#. @node in ../../../Documentation/user/running.itely
+#. @section in ../../../Documentation/user/running.itely
+msgid "Error messages"
+msgstr ""
+
 #. @node in ../../../Documentation/user/running.itely
 msgid "Updating files with convert-ly"
 msgstr ""
@@ -250,13 +269,16 @@ msgid "Updating with @command{convert-ly}"
 msgstr ""
 
 #. @node in ../../../Documentation/user/running.itely
-#. @section in ../../../Documentation/user/running.itely
-msgid "Reporting bugs"
+msgid "Problems with convert-ly"
+msgstr ""
+
+#. @subsection in ../../../Documentation/user/running.itely
+msgid "Problems with @code{convert-ly}"
 msgstr ""
 
 #. @node in ../../../Documentation/user/running.itely
 #. @section in ../../../Documentation/user/running.itely
-msgid "Error messages"
+msgid "Reporting bugs"
 msgstr ""
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
@@ -272,42 +294,61 @@ msgstr ""
 msgid "An example of a musicological document"
 msgstr ""
 
-#. @node in ../../../Documentation/user/lilypond-book.itely
-msgid "Integrating LaTeX and music"
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
+msgid "Input"
 msgstr ""
 
-#. @section in ../../../Documentation/user/lilypond-book.itely
-msgid "Integrating @LaTeX{} and music"
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
+msgid "Processing"
+msgstr ""
+
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
+msgid "Output"
 msgstr ""
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
 #. @section in ../../../Documentation/user/lilypond-book.itely
-msgid "Integrating Texinfo and music"
+msgid "Integrating music and text"
 msgstr ""
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
-#. @section in ../../../Documentation/user/lilypond-book.itely
-msgid "Integrating HTML and music"
+#. @appendixsubsec in ../../../Documentation/user/templates.itely
+msgid "LaTeX"
+msgstr ""
+
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+msgid "@LaTeX{}"
 msgstr ""
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
-#. @section in ../../../Documentation/user/lilypond-book.itely
-msgid "Integrating DocBook and music"
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+#. @appendixsubsec in ../../../Documentation/user/templates.itely
+msgid "Texinfo"
+msgstr ""
+
+#. @node in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+msgid "HTML"
+msgstr ""
+
+#. @node in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+msgid "DocBook"
 msgstr ""
 
-#. @unnumberedsubsec in ../../../Documentation/user/lilypond-book.itely
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
 msgid "Common conventions"
 msgstr ""
 
-#. @unnumberedsubsec in ../../../Documentation/user/lilypond-book.itely
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
 msgid "Including a LilyPond file"
 msgstr ""
 
-#. @unnumberedsubsec in ../../../Documentation/user/lilypond-book.itely
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
 msgid "Including LilyPond code"
 msgstr ""
 
-#. @unnumberedsubsec in ../../../Documentation/user/lilypond-book.itely
+#. @subheading in ../../../Documentation/user/lilypond-book.itely
 msgid "Processing the DocBook document"
 msgstr ""
 
@@ -330,17 +371,25 @@ msgid "Filename extensions"
 msgstr ""
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
+msgid "Alternate methods of mixing text and music"
+msgstr ""
+
 #. @section in ../../../Documentation/user/lilypond-book.itely
-msgid "Many quotes of a large score"
+msgid "Alternative methods of mixing text and music"
 msgstr ""
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
-#. @section in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
+msgid "Many quotes from a large score"
+msgstr ""
+
+#. @node in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
 msgid "Inserting LilyPond output into OpenOffice.org"
 msgstr ""
 
 #. @node in ../../../Documentation/user/lilypond-book.itely
-#. @section in ../../../Documentation/user/lilypond-book.itely
+#. @subsection in ../../../Documentation/user/lilypond-book.itely
 msgid "Inserting LilyPond output into other programs"
 msgstr ""
 
@@ -358,27 +407,27 @@ msgid "Invoking @command{midi2ly}"
 msgstr ""
 
 #. @node in ../../../Documentation/user/converters.itely
-msgid "Invoking etf2ly"
+msgid "Invoking musicxml2ly"
 msgstr ""
 
 #. @section in ../../../Documentation/user/converters.itely
-msgid "Invoking @command{etf2ly}"
+msgid "Invoking @code{musicxml2ly}"
 msgstr ""
 
 #. @node in ../../../Documentation/user/converters.itely
-msgid "Invoking musicxml2ly"
+msgid "Invoking abc2ly"
 msgstr ""
 
 #. @section in ../../../Documentation/user/converters.itely
-msgid "Invoking @code{musicxml2ly}"
+msgid "Invoking @code{abc2ly}"
 msgstr ""
 
 #. @node in ../../../Documentation/user/converters.itely
-msgid "Invoking abc2ly"
+msgid "Invoking etf2ly"
 msgstr ""
 
 #. @section in ../../../Documentation/user/converters.itely
-msgid "Invoking @code{abc2ly}"
+msgid "Invoking @command{etf2ly}"
 msgstr ""
 
 #. @node in ../../../Documentation/user/converters.itely
@@ -446,6 +495,10 @@ msgstr ""
 msgid "About this manual"
 msgstr ""
 
+#. @subheading in ../../../Documentation/user/introduction.itely
+msgid "User manual"
+msgstr ""
+
 #. @subsubheading in ../../../Documentation/user/introduction.itely
 msgid "Learning manual"
 msgstr ""
@@ -455,11 +508,11 @@ msgid "Notation reference"
 msgstr ""
 
 #. @subsubheading in ../../../Documentation/user/introduction.itely
-msgid "Program usage"
+msgid "Appendices"
 msgstr ""
 
-#. @subsubheading in ../../../Documentation/user/introduction.itely
-msgid "Appendices"
+#. @subheading in ../../../Documentation/user/introduction.itely
+msgid "Program usage"
 msgstr ""
 
 #. @subsubheading in ../../../Documentation/user/introduction.itely
@@ -485,6 +538,10 @@ msgstr ""
 msgid "Entering music and viewing output"
 msgstr ""
 
+#. @subsubheading in ../../../Documentation/user/tutorial.itely
+msgid "MacOS X"
+msgstr ""
+
 #. @subsubheading in ../../../Documentation/user/tutorial.itely
 msgid "Windows"
 msgstr ""
@@ -541,7 +598,7 @@ msgid "quarter note"
 msgstr ""
 
 #. @rglos in ../../../Documentation/user/tutorial.itely
-msgid "dotted notes"
+msgid "dotted note"
 msgstr ""
 
 #. @subheading in ../../../Documentation/user/tutorial.itely
@@ -680,7 +737,7 @@ msgid "Articulations"
 msgstr ""
 
 #. @rglos in ../../../Documentation/user/tutorial.itely
-msgid "articulations"
+msgid "articulation"
 msgstr ""
 
 #. @subheading in ../../../Documentation/user/tutorial.itely
@@ -761,12 +818,12 @@ msgstr ""
 
 #. @node in ../../../Documentation/user/tutorial.itely
 #. @subsection in ../../../Documentation/user/tutorial.itely
-msgid "Single staff polyphony"
+msgid "Combining notes into chords"
 msgstr ""
 
 #. @node in ../../../Documentation/user/tutorial.itely
 #. @subsection in ../../../Documentation/user/tutorial.itely
-msgid "Combining notes into chords"
+msgid "Single staff polyphony"
 msgstr ""
 
 #. @node in ../../../Documentation/user/tutorial.itely
@@ -2417,14 +2474,6 @@ msgstr ""
 msgid "Lilypond-book templates"
 msgstr ""
 
-#. @appendixsubsec in ../../../Documentation/user/templates.itely
-msgid "LaTeX"
-msgstr ""
-
-#. @appendixsubsec in ../../../Documentation/user/templates.itely
-msgid "Texinfo"
-msgstr ""
-
 #. @node in ../../../Documentation/user/cheatsheet.itely
 #. @appendix in ../../../Documentation/user/cheatsheet.itely
 msgid "Cheat sheet"
index d10c44c88222012fe8d666e751eb02a752f218fc..47ca1e436887f2aa8679a6f548bfd165f16b662c 100644 (file)
@@ -3285,6 +3285,11 @@ see @ref{Bar lines} for more information.
 
 @seealso
 
+Program reference: @internalsref{VoltaBracket},
+@internalsref{RepeatedMusic},
+@internalsref{VoltaRepeatedMusic}, and
+@internalsref{UnfoldedRepeatedMusic}.
+
 Examples:
 
 Brackets for the repeat are normally only printed over the topmost
index b4618ea1a024478e543cc94e471723a823118cf2..2b019138e90ce98013170ca1bd4c93421331084b 100644 (file)
@@ -1259,7 +1259,7 @@ them to a @code{\context} definition by referring to that variable.
 The @code{\RemoveEmptyStaffContext} will overwrite your current
 @code{\Staff} settings.  If you wish to change the defaults for a
 staff which uses @code{\RemoveEmptyStaffContext}, you must do so
-after calling @code{\RemoveemptyStaffContext}, ie
+after calling @code{\RemoveEmptyStaffContext}, ie
 
 @example
 \layout @{
index 7ea01ab02b846f1ae32249e66f0da383085c9e63..20ac59980a8575dd5ea79b68c3658f83f1b2dff6 100644 (file)
@@ -158,7 +158,7 @@ produces a @file{.log} file that contains some information on what LilyPond
 has done to the file.  If any errors occur, please examine this file.
 
 Note that there are several other text editors available, with better
-support for LilyPond, see @rprogram{Editor support}, for more information.
+support for LilyPond, see @rprogram{Text editor support}, for more information.
 
 @subsubheading Unix
 
@@ -168,7 +168,7 @@ example, you could open an xterm and execute
 is a @code{LilyPond-mode} for Emacs addicts.  If they have not been
 installed already, refer to the file @file{INSTALL.txt}.  The
 easiest editing environment is @file{LilyPondTool}.  See
-@rprogram{Editor support}, for more information.}.  In your
+@rprogram{Text editor support}, for more information.}.  In your
 text editor, enter the following input and save the file as
 @file{test.ly}
 
@@ -997,10 +997,11 @@ creates a bigger music expression.  In this way it resembles the minus
 sign in mathematics.  The formula @math{(4+5)} is an expression, so
 @math{-(4+5)} is a bigger expression.
 
-Time signatures entered in one staff affects all other staves, but
-the key signature of one staff does @emph{not} affect other
+Time signatures entered in one staff affects all other 
 staves@footnote{This behavior may be changed if desired; see
-@ref{Changing defaults}, for details.}.
+@ref{Polymetric notation}, for details.}. On the other hand, 
+the key signature of one staff does @emph{not} affect other
+staves.
 
 @lilypond[quote,ragged-right,verbatim]
 \relative c'' {
diff --git a/THANKS b/THANKS
index b87cbcf447f77a2a9aee16caa23a5949bb73b169..ecea2fef897b03944fa789c3ce23fc6c89dcbdea 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -55,6 +55,7 @@ Dominic Neumann
 Eduardo Vieira
 Frédéric Chiasson
 Georg Dummer
+Gilles Thibault
 Hernán J. González 
 Jay Anderson
 James Kilfinger
@@ -78,6 +79,7 @@ Nicolas Sceaux
 Orm Finnendahl
 Peter Budny
 Phillip Kirlin
+Pierre-Emmanuel Brame
 Ralph Palmer
 Rick Hansen
 Roland Goretzki
index 702b1872c33138c5617e4e5c5b8186e2107674c3..65efe8f28396637b75ffd2f2fea7655632205066 100644 (file)
@@ -36,10 +36,13 @@ html2texi = {'command': (re.compile (r'<samp><span class="command">(.*?)</span><
 texi2html = {'command': (re.compile (r'@command{(.*?)}'), r'<samp><span class="command">\1</span></samp>'),
             'code': (re.compile (r'@code{(.*?)}'), r'<code>\1</code>')
             }
+whitespaces = re.compile (r'\s+')
+
 
 def _ (s):
        if not s:
                return ''
+       s = whitespaces.sub (' ', s)
        for c in html_codes:
                s = s.replace (c[1], c[0])
        for u in html2texi.values():
@@ -74,8 +77,8 @@ def h_gettext (m):
        return '<h' + m.group(1) + m.group(2) + '>' + s +\
               m.group(4) + _(m.group(5)) + '</h' + m.group(1) + '>'
 
-def rglos_gettext (m):
-       return '<a href="../music-glossary/' + m.group(1) + '">' + _(m.group(2)) + '</a>'
+def crossmanual_ref_gettext (m):
+       return '<a href="' + m.group(1) + '">' + _(m.group(2)) + '</a>'
 
 for filename in args[3:]:
        f = open (filename, 'r')
@@ -84,9 +87,11 @@ for filename in args[3:]:
        page = re.sub (r'<link rel="(up|prev|next)" (.*?) title="([^"]*?)">', link_gettext, page)
        page = re.sub (r'<title>([^<]*?) - ([^<]*?)</title>', title_gettext, page)
        # ugh
-       page = re.sub (r'<a ((?:rel="\w+")? ?(?:accesskey="[^"]+?")? ?(?:name=".*?")? ?)(href="[^"]+?">)(<code>)?(Appendix )?([A-Z\d.]+ |)(.+?)(?(3)</code>)</a>:?', a_href_gettext, page)
+       page = re.sub (r'(?ms)<a ((?:rel="\w+")? ?(?:accesskey="[^"]+?")? ?(?:name=".*?")? ?)(href=".+?">)(<code>)?(Appendix )?([A-Z\d.]+ |)(.+?)(?(3)</code>)</a>:?', a_href_gettext, page)
        page = re.sub (r'<h(\d)( class="\w+"|)>(Appendix |)([A-Z\d.]+ |)?([^<]+)</h\1>', h_gettext, page)
-       page = re.sub (r'<a href="../music-glossary/(.+?)">(.+?)</a>', rglos_gettext, page)
+       page = re.sub (r'<a href="(\.\./(?:music-glossary|lilypond-program/)?(?:.+?))">(.+?)</a>', crossmanual_ref_gettext, page)
+       # this is necessary for entries not translated by a_href_gettext
+       page = re.sub (r'<a href="(.+?)">(.+?)</a>', crossmanual_ref_gettext, page)
        for w in ('Next:', 'Previous:', 'Up:'):
                page = re.sub (w, _(w), page)
        page = langdefs.LANGDICT[lang].html_filter (page)
index 00807407b0050db8e6adf59474b3672d0cb47582..2c993526660c9d7e0eef033237b84da92f20ccf8 100644 (file)
@@ -32,7 +32,7 @@ _doc = t.gettext
 
 include_re = re.compile (r'@include ((?!lily-).*?)\.texi$', re.M)
 whitespaces = re.compile (r'\s+')
-ref_re = re.compile (r'(?ms)@(rglos|ref)(\{)(.*?)(\})')
+ref_re = re.compile (r'(?ms)@(rglos|ruser|rprogram|ref)(\{)(.*?)(\})')
 node_section_re = re.compile (r'@(node|(?:unnumbered|appendix)(?:(?:sub){0,2}sec)?|top|chapter|(?:sub){0,2}section|(?:major|chap|(?:sub){0,2})heading)( )(.*?)(\n)')
 menu_entry_re = re.compile (r'\* (.*?)::')
 
index ed5510727cf69a04d3cb0dea4a7ce0ed01a923bc..66900268bcdaf45f1f9b993b2ebe3cd430fff29f 100644 (file)
@@ -120,11 +120,11 @@ if make_gettext:
        node_list_filename = 'node_list'
        node_list = open (node_list_filename, 'w')
        for texi_file in texi_files:
-               process_texi (texi_file, intro_blurb, node_blurb, make_skeleton, texi_file, node_list)
+               process_texi (texi_file, intro_blurb, node_blurb, make_skeleton, os.path.basename (texi_file), node_list)
        for word in ('Up:', 'Next:', 'Previous:', 'Appendix ', 'Footnotes', 'Table of Contents'):
                node_list.write ('_(r"' + word + '")\n')
        node_list.close ()
        os.system ('xgettext -c -L Python --no-location -o ' + output_file + ' ' + node_list_filename)
 else:
        for texi_file in texi_files:
-               process_texi (texi_file, intro_blurb, node_blurb, make_skeleton, texi_file)
+               process_texi (texi_file, intro_blurb, node_blurb, make_skeleton, os.path.basename (texi_file))
index ef282fb67efe3244293ace4a25376d7721492d29..627de67da0eddb30631231fcdbc749bba22df634 100644 (file)
@@ -12,8 +12,9 @@
 %% See http://www.shaffermusic.com/doc/schenker/index.html for more information
 %%
 
+I = \once \override NoteColumn #'ignore-collision = ##t
 
-\version "2.11.30"
+\version "2.11.32"
 
 staffPiano = \new PianoStaff {
   \set Score.timing = ##f
@@ -55,7 +56,7 @@ staffPiano = \new PianoStaff {
            \once \override Slur #'height-limit = #6
            \once \override Slur #'extra-offset = #'(1.25 . 0)
            \slurDashed
-           b2_( s2
+           \I b2_( s2
            \once \override NoteHead #'transparent = ##t
            b4) s
            \once \override Slur #'height-limit = #3.25
@@ -75,7 +76,7 @@ staffPiano = \new PianoStaff {
            g8[ s s4 s2
              \stemDown
              \once \override NoteHead #'transparent = ##t
-             b8] s8
+             \I b8] s8
            \override Beam #'positions = #'(3 . -2.25)
            \stemUp
            a8[ s s4
@@ -142,9 +143,9 @@ staffPiano = \new PianoStaff {
            \override Beam #'positions = #'(-8 . -8)
            \override NoteHead #'transparent = ##t
            \stemDown
-           g8[_\markup { \bold I } s4. s1 s s2
-             d8_\markup { \bold V } s4.
-             g,8]_\markup { \bold I } s4.
+           \I g8[_\markup { \bold I } s4. s1 s s2
+             \I d8_\markup { \bold V } s4.
+             \I g,8]_\markup { \bold I } s4.
            \revert Beam #'positions
            \revert NoteHead #'transparent
          }
@@ -153,7 +154,7 @@ staffPiano = \new PianoStaff {
            \override Stem #'transparent = ##t
            \stemDown
            \override TextScript #'extra-offset = #'(-11.75 . -12.25)
-           g'2 s1 s s2 d2 g,2
+           \I g'2 s1 s s2 \I d2 g,2
            \revert Stem #'transparent
          }
          \\
@@ -171,24 +172,24 @@ staffPiano = \new PianoStaff {
            d)^\markup { \tiny N }
            \once \override NoteHead #'transparent = ##t
            \once \override Slur #'extra-offset = #'(0 . 0.5)
-           fis,4_(
+           \I fis,4_(
            \revert Stem #'transparent
            \override Stem #'length = #10
            \stemDown
            g4) s
            \once \override Slur #'extra-offset = #'(0 . 0.25)
-           c8_( s
+           \I c8_( s
            \override Stem #'transparent = ##t
            \revert Stem #'length
            a4)
            \once \override NoteHead #'transparent = ##t
-           d4^( d,4) s2
+           \I d4^( d,4) s2
          }
          \\
          {
            \override Stem #'transparent = ##t
            \override NoteHead #'transparent = ##t
-           g'4^( s b) s2
+           \I g'4^( s b) s2
            \revert Stem #'transparent
            \revert NoteHead #'transparent
            \override Beam #'positions = #'(-4 . 1)
@@ -213,7 +214,7 @@ staffPiano = \new PianoStaff {
            \stemDown
            \once \override Slur #'height-limit = #3
            \once \override Slur #'extra-offset = #'(0 . 0.25)
-           g4_( s2. e4) s2. s2 s1 s2
+           \I g4_( s2. e4) s2. s2 s1 s2
            \revert Stem #'transparent
            \revert NoteHead #'transparent
          }
index df3a19a13b9f8eb384053f05651107f297b48d9e..753d483bd9674586a235df824d340bae816f184f 100644 (file)
@@ -6,3 +6,4 @@ LOCALSTEPMAKE_TEMPLATES=lilypond ly lysdoc
 include $(depth)/make/stepmake.make
 TITLE=LilyPond Regression Tests
 
+SUBDIRS=musicxml
diff --git a/input/regression/key-signature-padding.ly b/input/regression/key-signature-padding.ly
new file mode 100644 (file)
index 0000000..e3726f3
--- /dev/null
@@ -0,0 +1,15 @@
+\header {
+
+  texidoc = "With the @code{padding-pairs} property, distances
+ between individual key signature items can be adjusted."
+
+}
+
+\version "2.11.32"
+
+{
+  \override Staff.KeySignature #'padding-pairs
+    = #'((("accidentals.flat" . "accidentals.sharp.slashslash.stemstemstem") . 0.5))
+    \set Staff.keySignature = #`((2 . ,SEMI-FLAT)  (6 . ,THREE-Q-SHARP) (4 . ,FLAT))
+  e2
+}
diff --git a/input/regression/musicxml/01-Chord-Rosegarden.xml b/input/regression/musicxml/01-Chord-Rosegarden.xml
new file mode 100644 (file)
index 0000000..5407004
--- /dev/null
@@ -0,0 +1,69 @@
+<?xml version="1.0"?>
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 0.6 Partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd">
+<score-partwise>
+       <work> <work-title>/home/reinhold/lilypond-dev-files/01_chord.xml</work-title></work> 
+       <identification> 
+               <rights>Unknown</rights>
+               <encoding>
+                       <software>Rosegarden-4</software>
+               </encoding>
+       </identification> 
+       <part-list>
+               <score-part id="0">
+                       <part-name>Chord test</part-name>
+                       <score-instrument id="#1">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#1">
+                               <midi-channel>1</midi-channel>
+                               <midi-program>1</midi-program>
+                       </midi-instrument>
+               </score-part>
+       </part-list>
+       <part id="0">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <pitch>
+                                       <step>A</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>F</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <rest/>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <rest/>
+                               <duration>1920</duration>
+                               <voice>1</voice>
+                               <type>half</type>
+                       </note>
+               </measure>
+       </part>
+</score-partwise>
diff --git a/input/regression/musicxml/01b-Chords-Rosegarden.xml b/input/regression/musicxml/01b-Chords-Rosegarden.xml
new file mode 100644 (file)
index 0000000..1f2f95c
--- /dev/null
@@ -0,0 +1,193 @@
+<?xml version="1.0"?>
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 0.6 Partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd">
+<score-partwise>
+       <work> <work-title>/home/reinhold/lilypond-dev-files/MusicXML/01b_Chords_Rosegarden.xml</work-title></work> 
+       <identification> 
+               <rights>Unknown</rights>
+               <encoding>
+                       <software>Rosegarden-4</software>
+               </encoding>
+       </identification> 
+       <part-list>
+               <score-part id="0">
+                       <part-name>Chord test</part-name>
+                       <score-instrument id="#1">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#1">
+                               <midi-channel>1</midi-channel>
+                               <midi-program>1</midi-program>
+                       </midi-instrument>
+               </score-part>
+       </part-list>
+       <part id="0">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <pitch>
+                                       <step>A</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>F</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>A</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>F</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>A</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>F</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>A</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>F</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+               </measure>
+
+               <measure number="2">
+                       <note>
+                               <pitch>
+                                       <step>A</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>F</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>A</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>F</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>A</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>F</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>A</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>F</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+               </measure>
+       </part>
+</score-partwise>
diff --git a/input/regression/musicxml/01c-Chords-Rosegarden.xml b/input/regression/musicxml/01c-Chords-Rosegarden.xml
new file mode 100644 (file)
index 0000000..1165e7f
--- /dev/null
@@ -0,0 +1,266 @@
+<?xml version="1.0"?>
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 0.6 Partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd">
+<score-partwise>
+       <work> <work-title>/home/reinhold/lilypond-dev-files/MusicXML/01c_Chords_Rosegarden.xml</work-title></work> 
+       <identification> 
+               <rights>Unknown</rights>
+               <encoding>
+                       <software>Rosegarden-4</software>
+               </encoding>
+       </identification> 
+       <part-list>
+               <score-part id="0">
+                       <part-name>Chord test</part-name>
+                       <score-instrument id="#1">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#1">
+                               <midi-channel>1</midi-channel>
+                               <midi-program>1</midi-program>
+                       </midi-instrument>
+               </score-part>
+       </part-list>
+       <part id="0">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <pitch>
+                                       <step>F</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1440</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <dot/>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>A</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1440</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <dot/>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>C</step>
+                                       <octave>5</octave>
+                               </pitch>
+                               <duration>1440</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <dot/>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>A</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>5</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>A</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>F</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>C</step>
+                                       <octave>5</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>A</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>F</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>C</step>
+                                       <octave>5</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+               </measure>
+
+               <measure number="2">
+                       <note>
+                               <pitch>
+                                       <step>A</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>F</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>E</step>
+                                       <octave>5</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>A</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>F</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>F</step>
+                                       <octave>5</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>A</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>F</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>E</step>
+                                       <octave>5</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>A</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>F</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <chord/>
+                               <pitch>
+                                       <step>D</step>
+                                       <octave>5</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+               </measure>
+       </part>
+</score-partwise>
diff --git a/input/regression/musicxml/01d-Chords-SchubertStabatMater.xml b/input/regression/musicxml/01d-Chords-SchubertStabatMater.xml
new file mode 100644 (file)
index 0000000..e9a8984
--- /dev/null
@@ -0,0 +1,173 @@
+<?xml version="1.0"?>
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 0.6 Partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd">
+<score-partwise>
+       <work> <work-title>/home/reinhold/lilypond-dev-files/MusicXML/01c_Chords_Rosegarden.xml</work-title></work> 
+       <identification> 
+               <rights>Unknown</rights>
+               <encoding>
+                       <software>Rosegarden-4</software>
+               </encoding>
+       </identification> 
+       <part-list>
+               <score-part id="0">
+                       <part-name>Chord test</part-name>
+                       <score-instrument id="1">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="1">
+                               <midi-channel>1</midi-channel>
+                               <midi-program>1</midi-program>
+                       </midi-instrument>
+               </score-part>
+       </part-list>
+       <part id="0">
+          <measure number="1">
+            <attributes>
+              <divisions>8</divisions>
+              <key>
+                <fifths>-4</fifths>
+                <mode>major</mode>
+              </key>
+              <time symbol="common">
+                <beats>4</beats>
+                <beat-type>4</beat-type>
+              </time>
+              <clef>
+                <sign>G</sign>
+                <line>2</line>
+              </clef>
+            </attributes>
+            <sound tempo="120"/>
+            <direction placement="above">
+              <direction-type>
+                <words default-y="15" font-family="Times New Roman" font-size="8,5" font-weight="bold">Largo</words>
+              </direction-type>
+            </direction>
+            <direction placement="below">
+              <direction-type>
+                <dynamics default-y="-80">
+                  <fp/>
+                </dynamics>
+              </direction-type>
+              <offset>3</offset>
+            </direction>
+            <note>
+              <pitch>
+                <step>F</step>
+                <octave>4</octave>
+              </pitch>
+              <duration>32</duration>
+              <voice>1</voice>
+              <type>whole</type>
+              <notations>
+                <articulations>
+                  <accent placement="below"/>
+                </articulations>
+                <fermata type="upright"/>
+              </notations>
+            </note>
+          </measure>
+          <!--=======================================================-->
+          <measure number="2">
+            <direction placement="below">
+              <direction-type>
+                <dynamics default-y="-80">
+                  <p/>
+                </dynamics>
+              </direction-type>
+              <offset>1</offset>
+              <sound dynamics="54"/>
+            </direction>
+            <note>
+              <pitch>
+                <step>F</step>
+                <octave>4</octave>
+              </pitch>
+              <duration>12</duration>
+              <voice>1</voice>
+              <type>quarter</type>
+              <dot/>
+              <stem>up</stem>
+            </note>
+            <note>
+              <chord/>
+              <pitch>
+                <step>A</step>
+                <alter>-1</alter>
+                <octave>4</octave>
+              </pitch>
+              <duration>12</duration>
+              <voice>1</voice>
+              <type>quarter</type>
+              <dot/>
+              <stem>up</stem>
+            </note>
+            <note>
+              <pitch>
+                <step>F</step>
+                <octave>4</octave>
+              </pitch>
+              <duration>4</duration>
+              <voice>1</voice>
+              <type>eighth</type>
+              <stem>up</stem>
+            </note>
+            <note>
+              <chord/>
+              <pitch>
+                <step>A</step>
+                <alter>-1</alter>
+                <octave>4</octave>
+              </pitch>
+              <duration>4</duration>
+              <voice>1</voice>
+              <type>eighth</type>
+              <stem>up</stem>
+            </note>
+            <note>
+              <pitch>
+                <step>G</step>
+                <octave>4</octave>
+              </pitch>
+              <duration>8</duration>
+              <voice>1</voice>
+              <type>quarter</type>
+              <stem>up</stem>
+            </note>
+            <note>
+              <chord/>
+              <pitch>
+                <step>B</step>
+                <alter>-1</alter>
+                <octave>4</octave>
+              </pitch>
+              <duration>8</duration>
+              <voice>1</voice>
+              <type>quarter</type>
+              <stem>up</stem>
+            </note>
+            <note>
+              <pitch>
+                <step>G</step>
+                <octave>4</octave>
+              </pitch>
+              <duration>8</duration>
+              <voice>1</voice>
+              <type>quarter</type>
+              <stem>up</stem>
+            </note>
+            <note>
+              <chord/>
+              <pitch>
+                <step>B</step>
+                <alter>-1</alter>
+                <octave>4</octave>
+              </pitch>
+              <duration>8</duration>
+              <voice>1</voice>
+              <type>quarter</type>
+              <stem>up</stem>
+            </note>
+          </measure>
+       </part>
+</score-partwise>
diff --git a/input/regression/musicxml/02a-Articulations-Finale.xml b/input/regression/musicxml/02a-Articulations-Finale.xml
new file mode 100644 (file)
index 0000000..c65f1af
--- /dev/null
@@ -0,0 +1,989 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 1.0 Partwise//EN"\r
+                                "http://www.musicxml.org/dtds/partwise.dtd">\r
+<score-partwise>\r
+  <movement-title>Articulations Test</movement-title>\r
+  <identification>\r
+    <creator type="composer">Reinhold Kainhofer</creator>\r
+    <rights>Public Domain</rights>\r
+    <encoding>\r
+      <software>Finale 2007 for Windows</software>\r
+      <software>Dolet Light for Finale 2007</software>\r
+      <encoding-date>2007-08-31</encoding-date>\r
+    </encoding>\r
+  </identification>\r
+  <part-list>\r
+    <score-part id="P1">\r
+      <part-name>MusicXML Part</part-name>\r
+      <score-instrument id="P1-I1">\r
+        <instrument-name>Grand Piano</instrument-name>\r
+      </score-instrument>\r
+      <midi-instrument id="P1-I1">\r
+        <midi-channel>1</midi-channel>\r
+        <midi-program>1</midi-program>\r
+      </midi-instrument>\r
+    </score-part>\r
+  </part-list>\r
+  <!--=========================================================-->\r
+  <part id="P1">\r
+    <measure number="1">\r
+      <attributes>\r
+        <divisions>1</divisions>\r
+        <key>\r
+          <fifths>0</fifths>\r
+          <mode>major</mode>\r
+        </key>\r
+        <time symbol="common">\r
+          <beats>4</beats>\r
+          <beat-type>4</beat-type>\r
+        </time>\r
+        <clef>\r
+          <sign>G</sign>\r
+          <line>2</line>\r
+        </clef>\r
+      </attributes>\r
+      <sound tempo="120"/>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <articulations>\r
+            <accent placement="below"/>\r
+            <staccato placement="below"/>\r
+          </articulations>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <articulations>\r
+            <staccatissimo placement="below"/>\r
+          </articulations>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <articulations>\r
+            <accent placement="below"/>\r
+          </articulations>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <articulations>\r
+            <accent placement="below"/>\r
+            <staccato placement="below"/>\r
+          </articulations>\r
+        </notations>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="2">\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <articulations>\r
+            <strong-accent placement="above" type="up"/>\r
+          </articulations>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <articulations>\r
+            <strong-accent placement="above" type="up"/>\r
+            <staccato placement="above"/>\r
+          </articulations>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <articulations>\r
+            <tenuto placement="below"/>\r
+          </articulations>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <articulations>\r
+            <detached-legato placement="below"/>\r
+          </articulations>\r
+        </notations>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="3">\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <articulations>\r
+            <accent placement="below"/>\r
+            <tenuto placement="below"/>\r
+          </articulations>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <fermata type="upright"/>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <ornaments>\r
+            <trill-mark placement="above"/>\r
+          </ornaments>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="4">\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <ornaments>\r
+            <wavy-line placement="below" relative-x="6" type="start"/>\r
+            <wavy-line placement="below" relative-x="16" type="stop"/>\r
+          </ornaments>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <ornaments>\r
+            <wavy-line placement="above" type="start"/>\r
+            <wavy-line placement="above" relative-x="15" type="stop"/>\r
+            <inverted-mordent placement="below"/>\r
+          </ornaments>\r
+        </notations>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="5">\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <ornaments>\r
+            <mordent placement="below"/>\r
+          </ornaments>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <ornaments>\r
+            <turn placement="above"/>\r
+          </ornaments>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <technical>\r
+            <up-bow placement="above"/>\r
+          </technical>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <technical>\r
+            <down-bow placement="above"/>\r
+          </technical>\r
+        </notations>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="6">\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <technical>\r
+            <harmonic placement="below"/>\r
+          </technical>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <technical>\r
+            <harmonic placement="below"/>\r
+          </technical>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <technical>\r
+            <stopped placement="below"/>\r
+          </technical>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <technical>\r
+            <fingering placement="above">1</fingering>\r
+          </technical>\r
+        </notations>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="7">\r
+      <print new-system="yes"/>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <technical>\r
+            <fingering placement="above">2</fingering>\r
+          </technical>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <technical>\r
+            <fingering placement="above">3</fingering>\r
+          </technical>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <technical>\r
+            <fingering placement="above">4</fingering>\r
+          </technical>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <technical>\r
+            <fingering placement="above">5</fingering>\r
+          </technical>\r
+        </notations>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="8">\r
+      <direction placement="below">\r
+        <direction-type>\r
+          <pedal line="no" relative-x="-9" type="start"/>\r
+        </direction-type>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <direction placement="below">\r
+        <direction-type>\r
+          <pedal line="no" type="stop"/>\r
+        </direction-type>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <arpeggiate/>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <ornaments/>\r
+        </notations>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="9">\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <ornaments/>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <ornaments/>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <articulations>\r
+            <caesura relative-x="21"/>\r
+          </articulations>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <articulations>\r
+            <breath-mark placement="above" relative-x="18"/>\r
+          </articulations>\r
+        </notations>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="10">\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <direction placement="below">\r
+        <direction-type>\r
+          <words relative-x="-7">(</words>\r
+        </direction-type>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <direction placement="below">\r
+        <direction-type>\r
+          <words relative-x="15">)</words>\r
+        </direction-type>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="11">\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <articulations>\r
+            <staccato placement="above"/>\r
+          </articulations>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <articulations>\r
+            <accent placement="above"/>\r
+          </articulations>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <articulations>\r
+            <accent placement="above"/>\r
+            <staccato placement="above"/>\r
+          </articulations>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <articulations>\r
+            <accent placement="above"/>\r
+            <tenuto placement="above"/>\r
+          </articulations>\r
+        </notations>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="12">\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="13">\r
+      <print new-system="yes"/>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="14">\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="15">\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="16">\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <articulations>\r
+            <accent placement="below"/>\r
+          </articulations>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="17">\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="18">\r
+      <note>\r
+        <rest/>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+      </note>\r
+      <barline location="right">\r
+        <bar-style>light-heavy</bar-style>\r
+      </barline>\r
+    </measure>\r
+  </part>\r
+  <!--=========================================================-->\r
+</score-partwise>\r
diff --git a/input/regression/musicxml/02b-Articulations-Rosegarden.xml b/input/regression/musicxml/02b-Articulations-Rosegarden.xml
new file mode 100644 (file)
index 0000000..4fb2c6c
--- /dev/null
@@ -0,0 +1,256 @@
+<?xml version="1.0"?>
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 0.6 Partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd">
+<score-partwise>
+       <work> <work-title>/home/reinhold/lilypond-dev-files/MusicXML/Unprocessd/Articulations/25_Articulations_Rosegarden.xml</work-title></work> 
+       <identification> 
+               <rights>Unknown</rights>
+               <encoding>
+                       <software>Rosegarden-4</software>
+               </encoding>
+       </identification> 
+       <part-list>
+               <score-part id="63">
+                       <part-name>Articulations Test</part-name>
+               </score-part>
+       </part-list>
+       <part id="63">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>6</beats>
+                               <beat-type>8</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+               </measure>
+
+               <measure number="2">
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+               </measure>
+
+               <measure number="3">
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+               </measure>
+
+               <measure number="4">
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+               </measure>
+       </part>
+</score-partwise>
diff --git a/input/regression/musicxml/02c-Articulations-Noteedit.xml b/input/regression/musicxml/02c-Articulations-Noteedit.xml
new file mode 100644 (file)
index 0000000..e1f650c
--- /dev/null
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE score-partwise PUBLIC
+    "-//Recordare//DTD MusicXML 1.0 Partwise//EN"
+    "http://www.musicxml.org/dtds/partwise.dtd">
+
+<score-partwise>
+       <work>
+       </work>
+
+       <identification>
+               <encoding>
+                       <software>NoteEdit</software>
+               </encoding>
+       </identification>
+
+       <part-list>
+               <score-part id="P1">
+                       <part-name>Staff 1</part-name>
+                       <score-instrument id="P1-I1">
+                               <instrument-name>Klavier 1</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="P1-I1">
+                               <midi-channel>1</midi-channel>
+                               <midi-program>1</midi-program>
+                       </midi-instrument>
+               </score-part>
+       </part-list>
+
+       <part id="P1">
+               <measure number="1">
+                       <attributes>
+                               <divisions>2</divisions>
+                               <key>
+                                       <fifths>-1</fifths>
+                               </key>
+                               <time>
+                                       <beats>4</beats>
+                                       <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                                       <sign>G</sign>
+                                       <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <articulations>
+                                               <staccato/>
+                                       </articulations>
+                               </notations>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <articulations>
+                                               <strong-accent/>
+                                       </articulations>
+                               </notations>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <articulations>
+                                               <tenuto/>
+                                       </articulations>
+                               </notations>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <articulations>
+                                               <staccatissimo/>
+                                       </articulations>
+                               </notations>
+                       </note>
+               </measure>
+               <measure number="2">
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <articulations>
+                                               <accent/>
+                                       </articulations>
+                               </notations>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <fermata type="upright"/>
+                               </notations>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>3</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <dot/>
+                               <stem>up</stem>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                               <stem>up</stem>
+                       </note>
+               </measure>
+               <measure number="3">
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <barline location="right">
+                               <bar-style>light-heavy</bar-style>
+                               <repeat direction="backward"/>
+                       </barline>
+               </measure>
+       </part>
+</score-partwise>
diff --git a/input/regression/musicxml/02d-Articulations-TwoStaves-Noteedit.xml b/input/regression/musicxml/02d-Articulations-TwoStaves-Noteedit.xml
new file mode 100644 (file)
index 0000000..93aaf24
--- /dev/null
@@ -0,0 +1,294 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE score-partwise PUBLIC
+    "-//Recordare//DTD MusicXML 1.0 Partwise//EN"
+    "http://www.musicxml.org/dtds/partwise.dtd">
+
+<score-partwise>
+       <work>
+               <work-title>Irgendein Lied</work-title>
+       </work>
+
+       <identification>
+               <creator type="composer">Rainer Zufall</creator>
+               <rights>Public Domain, so that the whole world can savely forget about it...</rights>
+               <encoding>
+                       <software>NoteEdit</software>
+               </encoding>
+       </identification>
+
+       <part-list>
+               <score-part id="P1">
+                       <part-name>Damen</part-name>
+                       <score-instrument id="P1-I1">
+                               <instrument-name>Klavier 1</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="P1-I1">
+                               <midi-channel>1</midi-channel>
+                               <midi-program>1</midi-program>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="P2">
+                       <part-name>Herren</part-name>
+                       <score-instrument id="P2-I2">
+                               <instrument-name>Klavier 1</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="P2-I2">
+                               <midi-channel>2</midi-channel>
+                               <midi-program>1</midi-program>
+                       </midi-instrument>
+               </score-part>
+       </part-list>
+
+       <part id="P1">
+               <measure number="1">
+                       <attributes>
+                               <divisions>2</divisions>
+                               <key>
+                                       <fifths>-1</fifths>
+                               </key>
+                               <time>
+                                       <beats>4</beats>
+                                       <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                                       <sign>G</sign>
+                                       <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <articulations>
+                                               <staccato/>
+                                       </articulations>
+                               </notations>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <articulations>
+                                               <strong-accent/>
+                                       </articulations>
+                               </notations>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <articulations>
+                                               <tenuto/>
+                                       </articulations>
+                               </notations>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <articulations>
+                                               <staccatissimo/>
+                                       </articulations>
+                               </notations>
+                       </note>
+               </measure>
+               <measure number="2">
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <articulations>
+                                               <accent/>
+                                       </articulations>
+                               </notations>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <fermata type="upright"/>
+                               </notations>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>3</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <dot/>
+                               <stem>up</stem>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                               <stem>up</stem>
+                       </note>
+               </measure>
+               <measure number="3">
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>2</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <barline location="right">
+                               <bar-style>light-heavy</bar-style>
+                               <repeat direction="backward"/>
+                       </barline>
+               </measure>
+       </part>
+       <part id="P2">
+               <measure number="1">
+                       <attributes>
+                               <divisions>2</divisions>
+                               <key>
+                                       <fifths>-1</fifths>
+                               </key>
+                               <time>
+                                       <beats>4</beats>
+                                       <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                                       <sign>F</sign>
+                                       <line>4</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <pitch>
+                                       <step>D</step>
+                                       <octave>3</octave>
+                               </pitch>
+                               <duration>8</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                               <notations>
+                                       <articulations>
+                                               <staccato/>
+                                       </articulations>
+                               </notations>
+                       </note>
+                       <backup>
+                               <duration>8</duration>
+                       </backup>
+               </measure>
+               <measure number="2">
+                       <note>
+                               <pitch>
+                                       <step>D</step>
+                                       <octave>3</octave>
+                               </pitch>
+                               <duration>8</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                               <notations>
+                                       <articulations>
+                                               <staccato/>
+                                       </articulations>
+                               </notations>
+                       </note>
+                       <backup>
+                               <duration>8</duration>
+                       </backup>
+               </measure>
+               <measure number="3">
+                       <note>
+                               <pitch>
+                                       <step>D</step>
+                                       <octave>3</octave>
+                               </pitch>
+                               <duration>8</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                               <notations>
+                                       <articulations>
+                                               <staccato/>
+                                       </articulations>
+                               </notations>
+                       </note>
+                       <backup>
+                               <duration>8</duration>
+                       </backup>
+                       <barline location="right">
+                               <bar-style>light-heavy</bar-style>
+                               <repeat direction="backward"/>
+                       </barline>
+               </measure>
+       </part>
+</score-partwise>
diff --git a/input/regression/musicxml/02e-Articulations-JScore.xml b/input/regression/musicxml/02e-Articulations-JScore.xml
new file mode 100644 (file)
index 0000000..b05acb9
--- /dev/null
@@ -0,0 +1,286 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE score-partwise PUBLIC 
+"-//Recordare//DTD MusicXML 1.0 Partwise//EN" 
+"http://www.musicxml.org/dtds/partwise.dtd">
+<score-partwise>
+<work>
+<work-title>JScore Articulations Test</work-title>
+</work>
+<identification>
+<creator type="composer">Reinhold Kainhofer</creator>
+<encoding>
+<software>JMSL's MusicXMLWriter by Nick Didkovsky. Java Music Specification Language by Nick Didkovsky and Phil Burk, (c) 2003 Nick Didkovsky, Phil Burk.  Available from: http://www.algomusic.com</software>
+</encoding>
+</identification>
+<part-list>
+<score-part id="P1" >
+<part-name>Voice 1</part-name>
+</score-part>
+</part-list>
+<part id="P1" >
+<measure number="1" >
+<attributes>
+<divisions>960</divisions>
+<key><fifths>0</fifths></key>
+<time><beats>4</beats><beat-type>4</beat-type></time>
+<clef><sign>G</sign><line>2</line></clef>
+</attributes>
+<direction placement="above">
+<direction-type>
+<metronome parentheses="yes" relative-y="18">
+<beat-unit>quarter</beat-unit> 
+<per-minute>60</per-minute>
+</metronome>
+</direction-type>
+<offset>72</offset>
+<sound tempo="60" />
+</direction>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+<articulations>
+<accent placement="below" />
+</articulations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+<articulations>
+<staccato placement="below" />
+</articulations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+<articulations>
+<tenuto placement="below" />
+</articulations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+<articulations>
+<strong-accent placement="below" />
+</articulations>
+</notations>
+</note>
+</measure>
+<measure number="2" >
+<attributes>
+<divisions>960</divisions>
+<key><fifths>0</fifths></key>
+<time><beats>4</beats><beat-type>4</beat-type></time>
+<clef><sign>G</sign><line>2</line></clef>
+</attributes>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+<articulations>
+<accent placement="below" />
+<staccato placement="below" />
+</articulations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+<articulations>
+<accent placement="below" />
+<tenuto placement="below" />
+</articulations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+<articulations>
+<strong-accent placement="below" />
+<staccato placement="below" />
+</articulations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+<fermata type="upright" />
+</notations>
+</note>
+</measure>
+<measure number="3" >
+<attributes>
+<divisions>960</divisions>
+<key><fifths>0</fifths></key>
+<time><beats>4</beats><beat-type>4</beat-type></time>
+<clef><sign>G</sign><line>2</line></clef>
+</attributes>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+<technical>
+<harmonic />
+</technical>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+<ornaments>
+<trill-mark placement="above" />
+</ornaments>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+<ornaments>
+<trill-mark placement="above" />
+</ornaments>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+<ornaments>
+<trill-mark placement="above" />
+</ornaments>
+</notations>
+</note>
+</measure>
+<measure number="4" >
+<attributes>
+<divisions>960</divisions>
+<key><fifths>0</fifths></key>
+<time><beats>4</beats><beat-type>4</beat-type></time>
+<clef><sign>G</sign><line>2</line></clef>
+</attributes>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+<ornaments>
+<trill-mark placement="above" />
+</ornaments>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+<ornaments>
+<mordent placement="above" />
+</ornaments>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+<ornaments>
+<inverted-mordent placement="above" />
+</ornaments>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+</notations>
+</note>
+</measure>
+</part>
+</score-partwise>
diff --git a/input/regression/musicxml/03a-Dynamics-Finale.xml b/input/regression/musicxml/03a-Dynamics-Finale.xml
new file mode 100644 (file)
index 0000000..e8028f8
--- /dev/null
@@ -0,0 +1,397 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 1.0 Partwise//EN"\r
+                                "http://www.musicxml.org/dtds/partwise.dtd">\r
+<score-partwise>\r
+  <movement-title>Finale Dynamics Test</movement-title>\r
+  <identification>\r
+    <creator type="composer">Reinhold Kainhofer</creator>\r
+    <rights>Public Domain</rights>\r
+    <encoding>\r
+      <software>Finale 2007 for Windows</software>\r
+      <software>Dolet Light for Finale 2007</software>\r
+      <encoding-date>2007-09-02</encoding-date>\r
+    </encoding>\r
+  </identification>\r
+  <part-list>\r
+    <score-part id="P1">\r
+      <part-name>MusicXML Part</part-name>\r
+      <score-instrument id="P1-I1">\r
+        <instrument-name>Grand Piano</instrument-name>\r
+      </score-instrument>\r
+      <midi-instrument id="P1-I1">\r
+        <midi-channel>1</midi-channel>\r
+        <midi-program>1</midi-program>\r
+      </midi-instrument>\r
+    </score-part>\r
+  </part-list>\r
+  <!--=========================================================-->\r
+  <part id="P1">\r
+    <measure number="1">\r
+      <attributes>\r
+        <divisions>8</divisions>\r
+        <key>\r
+          <fifths>0</fifths>\r
+          <mode>major</mode>\r
+        </key>\r
+        <time symbol="common">\r
+          <beats>4</beats>\r
+          <beat-type>4</beat-type>\r
+        </time>\r
+        <clef>\r
+          <sign>G</sign>\r
+          <line>2</line>\r
+        </clef>\r
+      </attributes>\r
+      <sound tempo="120"/>\r
+      <direction placement="below">\r
+        <direction-type>\r
+          <dynamics default-y="-80" relative-x="-3">\r
+            <ffff/>\r
+          </dynamics>\r
+        </direction-type>\r
+        <sound dynamics="141"/>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <sound dynamics="127"/>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <dynamics default-y="-80" placement="below">\r
+            <fff/>\r
+          </dynamics>\r
+        </notations>\r
+      </note>\r
+      <sound dynamics="112"/>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <dynamics default-y="-80" placement="below">\r
+            <ff/>\r
+          </dynamics>\r
+        </notations>\r
+      </note>\r
+      <direction placement="below">\r
+        <direction-type>\r
+          <dynamics default-y="-80">\r
+            <f/>\r
+          </dynamics>\r
+        </direction-type>\r
+        <offset>2</offset>\r
+        <sound dynamics="98"/>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="2">\r
+      <direction placement="below">\r
+        <direction-type>\r
+          <dynamics default-y="-80">\r
+            <mf/>\r
+          </dynamics>\r
+        </direction-type>\r
+        <offset>1</offset>\r
+        <sound dynamics="83"/>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <sound dynamics="69"/>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <dynamics default-y="-80" placement="below">\r
+            <mp/>\r
+          </dynamics>\r
+        </notations>\r
+      </note>\r
+      <direction placement="below">\r
+        <direction-type>\r
+          <dynamics default-y="-80">\r
+            <p/>\r
+          </dynamics>\r
+        </direction-type>\r
+        <offset>2</offset>\r
+        <sound dynamics="54"/>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <direction placement="below">\r
+        <direction-type>\r
+          <dynamics default-y="-80">\r
+            <pp/>\r
+          </dynamics>\r
+        </direction-type>\r
+        <sound dynamics="40"/>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="3">\r
+      <direction placement="below">\r
+        <direction-type>\r
+          <dynamics default-y="-80">\r
+            <ppp/>\r
+          </dynamics>\r
+        </direction-type>\r
+        <offset>1</offset>\r
+        <sound dynamics="26"/>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <direction placement="below">\r
+        <direction-type>\r
+          <dynamics default-y="-80">\r
+            <pppp/>\r
+          </dynamics>\r
+        </direction-type>\r
+        <sound dynamics="11"/>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <direction placement="below">\r
+        <direction-type>\r
+          <dynamics default-y="-80">\r
+            <fp/>\r
+          </dynamics>\r
+        </direction-type>\r
+        <offset>2</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <direction placement="below">\r
+        <direction-type>\r
+          <dynamics default-y="-80">\r
+            <fz/>\r
+          </dynamics>\r
+        </direction-type>\r
+        <offset>2</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="4">\r
+      <direction placement="below">\r
+        <direction-type>\r
+          <dynamics default-y="-80">\r
+            <sf/>\r
+          </dynamics>\r
+        </direction-type>\r
+        <offset>1</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <direction placement="below">\r
+        <direction-type>\r
+          <dynamics default-y="-80">\r
+            <sfz/>\r
+          </dynamics>\r
+        </direction-type>\r
+        <offset>1</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <direction placement="below">\r
+        <direction-type>\r
+          <dynamics default-y="-80">\r
+            <sffz/>\r
+          </dynamics>\r
+        </direction-type>\r
+        <offset>2</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <direction placement="below">\r
+        <direction-type>\r
+          <words default-y="-80" font-family="Times New Roman" font-size="10.25" font-style="italic">subito</words>\r
+        </direction-type>\r
+        <direction-type>\r
+          <words default-y="-80" font-family="Times New Roman" font-size="10.25"> </words>\r
+        </direction-type>\r
+        <direction-type>\r
+          <dynamics default-y="-80">\r
+            <p/>\r
+          </dynamics>\r
+        </direction-type>\r
+        <offset>2</offset>\r
+        <sound dynamics="54"/>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="5">\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <barline location="right">\r
+        <bar-style>light-heavy</bar-style>\r
+      </barline>\r
+    </measure>\r
+  </part>\r
+  <!--=========================================================-->\r
+</score-partwise>\r
diff --git a/input/regression/musicxml/03b-Dynamics-Noteedit.xml b/input/regression/musicxml/03b-Dynamics-Noteedit.xml
new file mode 100644 (file)
index 0000000..17d3726
--- /dev/null
@@ -0,0 +1,234 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE score-partwise PUBLIC
+    "-//Recordare//DTD MusicXML 1.0 Partwise//EN"
+    "http://www.musicxml.org/dtds/partwise.dtd">
+
+<score-partwise>
+       <work>
+       </work>
+
+       <identification>
+               <encoding>
+                       <software>NoteEdit</software>
+               </encoding>
+       </identification>
+
+       <part-list>
+               <score-part id="P1">
+                       <part-name>Staff 1</part-name>
+                       <score-instrument id="P1-I1">
+                               <instrument-name>Klavier 1</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="P1-I1">
+                               <midi-channel>1</midi-channel>
+                               <midi-program>1</midi-program>
+                       </midi-instrument>
+               </score-part>
+       </part-list>
+
+       <part id="P1">
+               <measure number="1">
+                       <attributes>
+                               <divisions>1</divisions>
+                               <key>
+                                       <fifths>-1</fifths>
+                               </key>
+                               <time>
+                                       <beats>4</beats>
+                                       <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                                       <sign>G</sign>
+                                       <line>2</line>
+                               </clef>
+                       </attributes>
+                       <direction placement="above">
+                               <direction-type>
+                                       <dynamics>
+                                               <mf/>
+                                       </dynamics>
+                               </direction-type>
+                       </direction>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <direction placement="above">
+                               <direction-type>
+                                       <dynamics>
+                                               <ppp/>
+                                       </dynamics>
+                               </direction-type>
+                       </direction>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <direction placement="above">
+                               <direction-type>
+                                       <dynamics>
+                                               <pp/>
+                                       </dynamics>
+                               </direction-type>
+                       </direction>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <direction placement="above">
+                               <direction-type>
+                                       <dynamics>
+                                               <p/>
+                                       </dynamics>
+                               </direction-type>
+                       </direction>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+               </measure>
+               <measure number="2">
+                       <direction placement="above">
+                               <direction-type>
+                                       <dynamics>
+                                               <mp/>
+                                       </dynamics>
+                               </direction-type>
+                       </direction>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <direction placement="above">
+                               <direction-type>
+                                       <dynamics>
+                                               <mf/>
+                                       </dynamics>
+                               </direction-type>
+                       </direction>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <direction placement="above">
+                               <direction-type>
+                                       <dynamics>
+                                               <f/>
+                                       </dynamics>
+                               </direction-type>
+                       </direction>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <direction placement="above">
+                               <direction-type>
+                                       <dynamics>
+                                               <ff/>
+                                       </dynamics>
+                               </direction-type>
+                       </direction>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+               </measure>
+               <measure number="3">
+                       <direction placement="above">
+                               <direction-type>
+                                       <dynamics>
+                                               <fff/>
+                                       </dynamics>
+                               </direction-type>
+                       </direction>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+               </measure>
+       </part>
+</score-partwise>
diff --git a/input/regression/musicxml/03c-Dynamics-JScore.xml b/input/regression/musicxml/03c-Dynamics-JScore.xml
new file mode 100644 (file)
index 0000000..d88b3a0
--- /dev/null
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE score-partwise PUBLIC 
+"-//Recordare//DTD MusicXML 1.0 Partwise//EN" 
+"http://www.musicxml.org/dtds/partwise.dtd">
+<score-partwise>
+<work>
+<work-title>JScore_Dynamics_Test</work-title>
+</work>
+<identification>
+<creator type="composer">Reinhold Kainhofer</creator>
+<encoding>
+<software>JMSL's MusicXMLWriter by Nick Didkovsky. Java Music Specification Language by Nick Didkovsky and Phil Burk, (c) 2003 Nick Didkovsky, Phil Burk.  Available from: http://www.algomusic.com</software>
+</encoding>
+</identification>
+<part-list>
+<score-part id="P1" >
+<part-name>Voice 1</part-name>
+</score-part>
+</part-list>
+<part id="P1" >
+<measure number="1" >
+<attributes>
+<divisions>960</divisions>
+<key><fifths>0</fifths></key>
+<time><beats>4</beats><beat-type>4</beat-type></time>
+<clef><sign>G</sign><line>2</line></clef>
+</attributes>
+<direction placement="above">
+<direction-type>
+<metronome parentheses="yes" relative-y="18">
+<beat-unit>quarter</beat-unit> 
+<per-minute>60</per-minute>
+</metronome>
+</direction-type>
+<offset>72</offset>
+<sound tempo="60" />
+</direction>
+<direction placement="below" >
+<direction-type>
+<dynamics relative-y="-6" >
+<ppp />
+</dynamics>
+</direction-type>
+<staff>1</staff>
+</direction>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+</notations>
+</note>
+<direction placement="below" >
+<direction-type>
+<dynamics relative-y="-6" >
+<pp />
+</dynamics>
+</direction-type>
+<staff>1</staff>
+</direction>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+</notations>
+</note>
+<direction placement="below" >
+<direction-type>
+<dynamics relative-y="-6" >
+<p />
+</dynamics>
+</direction-type>
+<staff>1</staff>
+</direction>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+</notations>
+</note>
+<direction placement="below" >
+<direction-type>
+<dynamics relative-y="-6" >
+<mp />
+</dynamics>
+</direction-type>
+<staff>1</staff>
+</direction>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+</notations>
+</note>
+</measure>
+<measure number="2" >
+<attributes>
+<divisions>960</divisions>
+<key><fifths>0</fifths></key>
+<time><beats>4</beats><beat-type>4</beat-type></time>
+<clef><sign>G</sign><line>2</line></clef>
+</attributes>
+<direction placement="below" >
+<direction-type>
+<dynamics relative-y="-6" >
+<mf />
+</dynamics>
+</direction-type>
+<staff>1</staff>
+</direction>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+</notations>
+</note>
+<direction placement="below" >
+<direction-type>
+<dynamics relative-y="-6" >
+<f />
+</dynamics>
+</direction-type>
+<staff>1</staff>
+</direction>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+</notations>
+</note>
+<direction placement="below" >
+<direction-type>
+<dynamics relative-y="-6" >
+<ff />
+</dynamics>
+</direction-type>
+<staff>1</staff>
+</direction>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+</notations>
+</note>
+<direction placement="below" >
+<direction-type>
+<dynamics relative-y="-6" >
+<fff />
+</dynamics>
+</direction-type>
+<staff>1</staff>
+</direction>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+</notations>
+</note>
+</measure>
+<measure number="3" >
+<attributes>
+<divisions>960</divisions>
+<key><fifths>0</fifths></key>
+<time><beats>4</beats><beat-type>4</beat-type></time>
+<clef><sign>G</sign><line>2</line></clef>
+</attributes>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>960</duration>
+<voice>1</voice>
+<type>quarter</type>
+<notations>
+</notations>
+</note>
+</measure>
+<measure number="4" >
+<attributes>
+<divisions>960</divisions>
+<key><fifths>0</fifths></key>
+<time><beats>4</beats><beat-type>4</beat-type></time>
+<clef><sign>G</sign><line>2</line></clef>
+</attributes>
+</measure>
+</part>
+</score-partwise>
diff --git a/input/regression/musicxml/04a-Spanners-Finale.xml b/input/regression/musicxml/04a-Spanners-Finale.xml
new file mode 100644 (file)
index 0000000..30744f7
--- /dev/null
@@ -0,0 +1,685 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 1.0 Partwise//EN"\r
+                                "http://www.musicxml.org/dtds/partwise.dtd">\r
+<score-partwise>\r
+  <movement-title>Spanners Test</movement-title>\r
+  <identification>\r
+    <creator type="composer">Reinhold Kainhofer</creator>\r
+    <rights>Public Domain </rights>\r
+    <encoding>\r
+      <software>Finale 2007 for Windows</software>\r
+      <software>Dolet Light for Finale 2007</software>\r
+      <encoding-date>2007-08-31</encoding-date>\r
+    </encoding>\r
+  </identification>\r
+  <part-list>\r
+    <score-part id="P1">\r
+      <part-name>MusicXML Part</part-name>\r
+      <score-instrument id="P1-I1">\r
+        <instrument-name>Grand Piano</instrument-name>\r
+      </score-instrument>\r
+      <midi-instrument id="P1-I1">\r
+        <midi-channel>1</midi-channel>\r
+        <midi-program>1</midi-program>\r
+      </midi-instrument>\r
+    </score-part>\r
+  </part-list>\r
+  <!--=========================================================-->\r
+  <part id="P1">\r
+    <measure number="1">\r
+      <attributes>\r
+        <divisions>24</divisions>\r
+        <key>\r
+          <fifths>0</fifths>\r
+          <mode>major</mode>\r
+        </key>\r
+        <time symbol="common">\r
+          <beats>4</beats>\r
+          <beat-type>4</beat-type>\r
+        </time>\r
+        <clef>\r
+          <sign>G</sign>\r
+          <line>2</line>\r
+        </clef>\r
+      </attributes>\r
+      <sound tempo="120"/>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>16</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <time-modification>\r
+          <actual-notes>3</actual-notes>\r
+          <normal-notes>2</normal-notes>\r
+        </time-modification>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <tuplet number="1" placement="above" type="start"/>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>16</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <time-modification>\r
+          <actual-notes>3</actual-notes>\r
+          <normal-notes>2</normal-notes>\r
+        </time-modification>\r
+        <stem>down</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>16</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <time-modification>\r
+          <actual-notes>3</actual-notes>\r
+          <normal-notes>2</normal-notes>\r
+        </time-modification>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <tuplet number="1" type="stop"/>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <slur number="1" type="start"/>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="2">\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <slur number="1" type="stop"/>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <slur line-type="dashed" number="1" type="start"/>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <slur number="1" type="stop"/>\r
+        </notations>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="3">\r
+      <direction placement="above">\r
+        <direction-type>\r
+          <wedge default-y="10" spread="0" type="crescendo"/>\r
+        </direction-type>\r
+        <offset>1</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+      <direction>\r
+        <direction-type>\r
+          <wedge spread="15" type="stop"/>\r
+        </direction-type>\r
+        <offset>6</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+      <direction placement="above">\r
+        <direction-type>\r
+          <wedge default-y="13" spread="15" type="diminuendo"/>\r
+        </direction-type>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+      <direction>\r
+        <direction-type>\r
+          <wedge spread="0" type="stop"/>\r
+        </direction-type>\r
+        <offset>8</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="4">\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <ornaments>\r
+            <trill-mark default-y="13"/>\r
+            <wavy-line default-y="13" number="1" type="start"/>\r
+          </ornaments>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <ornaments>\r
+            <wavy-line number="1" type="stop"/>\r
+          </ornaments>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <ornaments>\r
+            <wavy-line default-y="10" number="1" type="start"/>\r
+          </ornaments>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <ornaments>\r
+            <wavy-line number="1" type="stop"/>\r
+          </ornaments>\r
+        </notations>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="5">\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+      <direction>\r
+        <direction-type>\r
+          <octave-shift default-y="12" size="8" type="down"/>\r
+        </direction-type>\r
+        <offset>-22</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>5</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+      <direction>\r
+        <direction-type>\r
+          <octave-shift size="8" type="stop"/>\r
+        </direction-type>\r
+        <offset>-22</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+      <direction>\r
+        <direction-type>\r
+          <octave-shift default-y="16" size="15" type="down"/>\r
+        </direction-type>\r
+        <offset>-20</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>6</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+      <direction>\r
+        <direction-type>\r
+          <octave-shift size="15" type="stop"/>\r
+        </direction-type>\r
+        <offset>-15</offset>\r
+      </direction>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="6">\r
+      <print new-system="yes"/>\r
+      <direction placement="above">\r
+        <direction-type>\r
+          <bracket default-y="20" line-end="down" line-type="solid" number="1" type="start"/>\r
+        </direction-type>\r
+        <offset>2</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+      <direction placement="above">\r
+        <direction-type>\r
+          <bracket line-end="down" number="1" type="stop"/>\r
+        </direction-type>\r
+        <offset>8</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+      <direction placement="above">\r
+        <direction-type>\r
+          <bracket default-y="4" line-end="down" line-type="dashed" number="1" type="start"/>\r
+        </direction-type>\r
+        <offset>3</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+      <direction placement="above">\r
+        <direction-type>\r
+          <bracket line-end="down" number="1" type="stop"/>\r
+        </direction-type>\r
+        <offset>9</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="7">\r
+      <direction placement="above">\r
+        <direction-type>\r
+          <bracket default-y="16" line-end="none" line-type="solid" number="1" type="start"/>\r
+        </direction-type>\r
+        <offset>4</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+      <direction placement="above">\r
+        <direction-type>\r
+          <bracket line-end="down" number="1" type="stop"/>\r
+        </direction-type>\r
+        <offset>7</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+      <direction placement="above">\r
+        <direction-type>\r
+          <bracket default-y="16" line-end="none" line-type="dashed" number="1" type="start"/>\r
+        </direction-type>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+      <direction placement="above">\r
+        <direction-type>\r
+          <bracket line-end="down" number="1" type="stop"/>\r
+        </direction-type>\r
+        <offset>2</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="8">\r
+      <direction placement="above">\r
+        <direction-type>\r
+          <bracket default-y="15" line-end="none" line-type="solid" number="1" type="start"/>\r
+        </direction-type>\r
+        <offset>5</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+      <direction placement="above">\r
+        <direction-type>\r
+          <bracket line-end="none" number="1" type="stop"/>\r
+        </direction-type>\r
+        <offset>-11</offset>\r
+      </direction>\r
+      <direction placement="above">\r
+        <direction-type>\r
+          <dashes default-y="10" number="1" type="start"/>\r
+        </direction-type>\r
+        <offset>6</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+      <direction placement="above">\r
+        <direction-type>\r
+          <dashes number="1" type="stop"/>\r
+        </direction-type>\r
+        <offset>11</offset>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="9">\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <glissando line-type="wavy" number="1" type="start"/>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>F</step>\r
+          <octave>5</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <glissando line-type="wavy" number="1" type="stop"/>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <technical>\r
+            <bend>\r
+              <bend-alter>6</bend-alter>\r
+            </bend>\r
+          </technical>\r
+        </notations>\r
+      </note>\r
+      <note print-object="no">\r
+        <pitch>\r
+          <step>F</step>\r
+          <octave>5</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="10">\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <technical>\r
+            <bend>\r
+              <bend-alter>0</bend-alter>\r
+            </bend>\r
+          </technical>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <slide line-type="solid" number="1" type="start"/>\r
+        </notations>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>24</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <slide line-type="solid" number="1" type="stop"/>\r
+        </notations>\r
+      </note>\r
+      <barline location="right">\r
+        <bar-style>light-heavy</bar-style>\r
+      </barline>\r
+    </measure>\r
+  </part>\r
+  <!--=========================================================-->\r
+</score-partwise>\r
diff --git a/input/regression/musicxml/04b-Spanners-Rosegarden.xml b/input/regression/musicxml/04b-Spanners-Rosegarden.xml
new file mode 100644 (file)
index 0000000..9b88046
--- /dev/null
@@ -0,0 +1,448 @@
+<?xml version="1.0"?>
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 0.6 Partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd">
+<score-partwise>
+       <work> <work-title>/home/reinhold/lilypond-dev-files/MusicXML/Unprocessd/Articulations/26_Spanners_Rosegarden.xml</work-title></work> 
+       <identification> 
+               <rights>Unknown</rights>
+               <encoding>
+                       <software>Rosegarden-4</software>
+               </encoding>
+       </identification> 
+       <part-list>
+               <score-part id="63">
+                       <part-name>Spanner Test</part-name>
+                       <score-instrument id="#1">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#1">
+                               <midi-channel>1</midi-channel>
+                               <midi-program>1</midi-program>
+                       </midi-instrument>
+               </score-part>
+       </part-list>
+       <part id="63">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>6</beats>
+                               <beat-type>8</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+               </measure>
+
+               <measure number="2">
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>6</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>6</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>6</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>5</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>5</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>5</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+               </measure>
+
+               <measure number="3">
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>3</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>3</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>3</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>2</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>2</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>2</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+               </measure>
+
+               <measure number="4">
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+               </measure>
+
+               <measure number="5">
+                       <note>
+                               <tie type="start"/>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <notations>
+                                       <tied type="start"/>
+                               </notations>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <tie type="stop"/>
+                               <tie type="start"/>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <notations>
+                                       <tied type="stop"/>
+                                       <tied type="start"/>
+                               </notations>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <tie type="stop"/>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <notations>
+                                       <tied type="stop"/>
+                               </notations>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+               </measure>
+
+               <measure number="6">
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+               </measure>
+
+               <measure number="7">
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>480</duration>
+                               <voice>1</voice>
+                               <type>eighth</type>
+                       </note>
+               </measure>
+       </part>
+</score-partwise>
diff --git a/input/regression/musicxml/04c-Spanners-Noteedit.xml b/input/regression/musicxml/04c-Spanners-Noteedit.xml
new file mode 100644 (file)
index 0000000..a404b5e
--- /dev/null
@@ -0,0 +1,284 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE score-partwise PUBLIC
+    "-//Recordare//DTD MusicXML 1.0 Partwise//EN"
+    "http://www.musicxml.org/dtds/partwise.dtd">
+
+<score-partwise>
+       <work>
+       </work>
+
+       <identification>
+               <encoding>
+                       <software>NoteEdit</software>
+               </encoding>
+       </identification>
+
+       <part-list>
+               <score-part id="P1">
+                       <part-name>Staff 1</part-name>
+                       <score-instrument id="P1-I1">
+                               <instrument-name>Klavier 1</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="P1-I1">
+                               <midi-channel>1</midi-channel>
+                               <midi-program>1</midi-program>
+                       </midi-instrument>
+               </score-part>
+       </part-list>
+
+       <part id="P1">
+               <measure number="1">
+                       <attributes>
+                               <divisions>1</divisions>
+                               <key>
+                                       <fifths>-1</fifths>
+                               </key>
+                               <time>
+                                       <beats>4</beats>
+                                       <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                                       <sign>G</sign>
+                                       <line>2</line>
+                               </clef>
+                       </attributes>
+                       <direction placement="below">
+                               <direction-type>
+                                       <wedge type="crescendo" spread="0"/>
+                               </direction-type>
+                       </direction>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <direction placement="below">
+                               <direction-type>
+                                       <wedge type="stop" spread="15"/>
+                               </direction-type>
+                       </direction>
+                       <direction placement="below">
+                               <direction-type>
+                                       <wedge type="diminuendo" spread="15"/>
+                               </direction-type>
+                       </direction>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <direction placement="below">
+                               <direction-type>
+                                       <wedge type="stop" spread="0"/>
+                               </direction-type>
+                       </direction>
+               </measure>
+               <measure number="2">
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <ornaments>
+                                               <trill-mark/>
+                                               <wavy-line type="start"/>
+                                       </ornaments>
+                               </notations>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <ornaments>
+                                               <wavy-line type="continue"/>
+                                       </ornaments>
+                               </notations>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <ornaments>
+                                               <wavy-line type="stop"/>
+                                       </ornaments>
+                               </notations>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+               </measure>
+               <measure number="3">
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <ornaments>
+                                               <wavy-line type="start"/>
+                                       </ornaments>
+                               </notations>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <ornaments>
+                                               <wavy-line type="continue"/>
+                                       </ornaments>
+                               </notations>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <ornaments>
+                                               <wavy-line type="continue"/>
+                                       </ornaments>
+                               </notations>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <ornaments>
+                                               <wavy-line type="continue"/>
+                                       </ornaments>
+                               </notations>
+                       </note>
+               </measure>
+               <measure number="4">
+                       <direction>
+                               <direction-type>
+                                       <octave-shift type="down" size="8"/>
+                               </direction-type>
+                       </direction>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>5</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                               <notations>
+                                       <ornaments>
+                                               <wavy-line type="stop"/>
+                                       </ornaments>
+                               </notations>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>5</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>5</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>5</octave>
+                               </pitch>
+                               <duration>1</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                               <stem>up</stem>
+                       </note>
+                       <direction>
+                               <direction-type>
+                                       <octave-shift type="stop" size="8"/>
+                               </direction-type>
+                       </direction>
+               </measure>
+       </part>
+</score-partwise>
diff --git a/input/regression/musicxml/04d-Spanners-JScore.xml b/input/regression/musicxml/04d-Spanners-JScore.xml
new file mode 100644 (file)
index 0000000..6778793
--- /dev/null
@@ -0,0 +1,401 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE score-partwise PUBLIC 
+"-//Recordare//DTD MusicXML 1.0 Partwise//EN" 
+"http://www.musicxml.org/dtds/partwise.dtd">
+<score-partwise>
+<work>
+<work-title>JScore Spanners Test</work-title>
+</work>
+<identification>
+<creator type="composer">Reinhold Kainhofer</creator>
+<encoding>
+<software>JMSL's MusicXMLWriter by Nick Didkovsky. Java Music Specification Language by Nick Didkovsky and Phil Burk, (c) 2003 Nick Didkovsky, Phil Burk.  Available from: http://www.algomusic.com</software>
+</encoding>
+</identification>
+<part-list>
+<score-part id="P1" >
+<part-name>Voice 1</part-name>
+</score-part>
+</part-list>
+<part id="P1" >
+<measure number="1" >
+<attributes>
+<divisions>960</divisions>
+<key><fifths>0</fifths></key>
+<time><beats>6</beats><beat-type>8</beat-type></time>
+<clef><sign>G</sign><line>2</line></clef>
+</attributes>
+<direction placement="above">
+<direction-type>
+<metronome parentheses="yes" relative-y="18">
+<beat-unit>quarter</beat-unit> 
+<per-minute>60</per-minute>
+</metronome>
+</direction-type>
+<offset>72</offset>
+<sound tempo="60" />
+</direction>
+<direction >
+<direction-type >
+<octave-shift type="down" size="8" relative-y="14" />
+</direction-type>
+</direction>
+<note>
+<pitch>
+<step>G</step>
+<octave>5</octave>
+</pitch>
+<duration>480</duration>
+<voice>1</voice>
+<type>eighth</type>
+<notations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>5</octave>
+</pitch>
+<duration>480</duration>
+<voice>1</voice>
+<type>eighth</type>
+<notations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>5</octave>
+</pitch>
+<duration>480</duration>
+<voice>1</voice>
+<type>eighth</type>
+<notations>
+</notations>
+</note>
+<direction >
+<direction-type >
+<octave-shift type="stop" size="8" />
+</direction-type>
+<offset>-800</offset>
+</direction>
+<direction >
+<direction-type >
+<octave-shift type="up" size="8" relative-y="14" />
+</direction-type>
+</direction>
+<note>
+<pitch>
+<step>G</step>
+<octave>3</octave>
+</pitch>
+<duration>480</duration>
+<voice>1</voice>
+<type>eighth</type>
+<notations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>3</octave>
+</pitch>
+<duration>480</duration>
+<voice>1</voice>
+<type>eighth</type>
+<notations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>3</octave>
+</pitch>
+<duration>480</duration>
+<voice>1</voice>
+<type>eighth</type>
+<notations>
+</notations>
+</note>
+<direction >
+<direction-type >
+<octave-shift type="stop" size="8" />
+</direction-type>
+<offset>-800</offset>
+</direction>
+</measure>
+<measure number="2" >
+<attributes>
+<divisions>960</divisions>
+<key><fifths>0</fifths></key>
+<time><beats>6</beats><beat-type>8</beat-type></time>
+<clef><sign>G</sign><line>2</line></clef>
+</attributes>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>480</duration>
+<voice>1</voice>
+<type>eighth</type>
+<beam number="1" >begin</beam>
+<notations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>480</duration>
+<voice>1</voice>
+<type>eighth</type>
+<beam number="1" >continue</beam>
+<notations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>480</duration>
+<voice>1</voice>
+<type>eighth</type>
+<beam number="1" >end</beam>
+<notations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>319</duration>
+<voice>1</voice>
+<type>eighth</type>
+<time-modification>
+<actual-notes>3</actual-notes>
+<normal-notes>2</normal-notes>
+<normal-type>eighth</normal-type>
+</time-modification>
+<beam number="1" >begin</beam>
+<notations>
+<tuplet type="start" placement="above" />
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>319</duration>
+<voice>1</voice>
+<type>eighth</type>
+<time-modification>
+<actual-notes>3</actual-notes>
+<normal-notes>2</normal-notes>
+</time-modification>
+<beam number="1" >continue</beam>
+<notations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>319</duration>
+<voice>1</voice>
+<type>eighth</type>
+<time-modification>
+<actual-notes>3</actual-notes>
+<normal-notes>2</normal-notes>
+</time-modification>
+<beam number="1" >end</beam>
+<notations>
+<tuplet type="stop" />
+</notations>
+</note>
+</measure>
+<measure number="3" >
+<attributes>
+<divisions>960</divisions>
+<key><fifths>0</fifths></key>
+<time><beats>6</beats><beat-type>8</beat-type></time>
+<clef><sign>G</sign><line>2</line></clef>
+</attributes>
+<direction >
+<direction-type >
+<wedge type="crescendo" spread="0" relative-y="10" />
+</direction-type>
+</direction>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>480</duration>
+<voice>1</voice>
+<type>eighth</type>
+<notations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>480</duration>
+<voice>1</voice>
+<type>eighth</type>
+<notations>
+</notations>
+</note>
+<direction >
+<direction-type >
+<wedge type="stop" spread="15" />
+</direction-type>
+</direction>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>480</duration>
+<voice>1</voice>
+<type>eighth</type>
+<notations>
+</notations>
+</note>
+<direction >
+<direction-type >
+<wedge type="diminuendo" spread="15" relative-y="10" />
+</direction-type>
+</direction>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>480</duration>
+<voice>1</voice>
+<type>eighth</type>
+<notations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>480</duration>
+<voice>1</voice>
+<type>eighth</type>
+<notations>
+</notations>
+</note>
+<direction >
+<direction-type >
+<wedge type="stop" spread="0" />
+</direction-type>
+</direction>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>480</duration>
+<voice>1</voice>
+<type>eighth</type>
+<notations>
+</notations>
+</note>
+</measure>
+<measure number="4" >
+<attributes>
+<divisions>960</divisions>
+<key><fifths>0</fifths></key>
+<time><beats>6</beats><beat-type>8</beat-type></time>
+<clef><sign>G</sign><line>2</line></clef>
+</attributes>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>480</duration>
+<tie type="stop" />
+<voice>1</voice>
+<type>eighth</type>
+<notations>
+<tied type="start" />
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>480</duration>
+<tie type="stop" />
+<tie type="start" />
+<voice>1</voice>
+<type>eighth</type>
+<notations>
+<tied type="stop" />
+<tied type="start" />
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>480</duration>
+<tie type="stop" />
+<voice>1</voice>
+<type>eighth</type>
+<notations>
+<tied type="stop" />
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>480</duration>
+<voice>1</voice>
+<type>eighth</type>
+<notations>
+<slur type="start" number="1" />
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>480</duration>
+<voice>1</voice>
+<type>eighth</type>
+<notations>
+</notations>
+</note>
+<note>
+<pitch>
+<step>G</step>
+<octave>4</octave>
+</pitch>
+<duration>480</duration>
+<voice>1</voice>
+<type>eighth</type>
+<notations>
+<slur type="stop" number="1" />
+</notations>
+</note>
+</measure>
+</part>
+</score-partwise>
diff --git a/input/regression/musicxml/05a-HeaderQuotes-Finale.xml b/input/regression/musicxml/05a-HeaderQuotes-Finale.xml
new file mode 100644 (file)
index 0000000..a32187a
--- /dev/null
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 1.0 Partwise//EN"\r
+                                "http://www.musicxml.org/dtds/partwise.dtd">\r
+<score-partwise>\r
+  <movement-title>Finale "Quoted" test</movement-title>\r
+  <identification>\r
+    <creator type="composer">Reinhold "Tester" Kainhofer</creator>\r
+    <rights>Free for anyone ("Public Domain")</rights>\r
+    <encoding>\r
+      <software>Finale 2007 for Windows</software>\r
+      <software>Dolet Light for Finale 2007</software>\r
+      <encoding-date>2007-09-01</encoding-date>\r
+    </encoding>\r
+  </identification>\r
+  <part-list>\r
+    <score-part id="P1">\r
+      <part-name>MusicXML Part</part-name>\r
+      <score-instrument id="P1-I1">\r
+        <instrument-name>Grand Piano</instrument-name>\r
+      </score-instrument>\r
+      <midi-instrument id="P1-I1">\r
+        <midi-channel>1</midi-channel>\r
+        <midi-program>1</midi-program>\r
+      </midi-instrument>\r
+    </score-part>\r
+  </part-list>\r
+  <!--=========================================================-->\r
+  <part id="P1">\r
+    <measure number="1">\r
+      <attributes>\r
+        <divisions>1</divisions>\r
+        <key>\r
+          <fifths>0</fifths>\r
+          <mode>major</mode>\r
+        </key>\r
+        <time symbol="common">\r
+          <beats>4</beats>\r
+          <beat-type>4</beat-type>\r
+        </time>\r
+        <clef>\r
+          <sign>G</sign>\r
+          <line>2</line>\r
+        </clef>\r
+      </attributes>\r
+      <sound tempo="120"/>\r
+      <note>\r
+        <rest/>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+      </note>\r
+      <barline location="right">\r
+        <bar-style>light-heavy</bar-style>\r
+      </barline>\r
+    </measure>\r
+  </part>\r
+  <!--=========================================================-->\r
+</score-partwise>\r
diff --git a/input/regression/musicxml/05b-Header-Information-Rosegarden.xml b/input/regression/musicxml/05b-Header-Information-Rosegarden.xml
new file mode 100644 (file)
index 0000000..c7ee370
--- /dev/null
@@ -0,0 +1,53 @@
+<?xml version="1.0"?>
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 0.6 Partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd">
+<score-partwise>
+       <work> <work-title>/home/reinhold/lilypond-dev-files/11_header_information.xml</work-title></work> 
+       <identification> 
+               <rights>Mein Schatz!</rights>
+               <encoding>
+                       <software>Rosegarden-4</software>
+               </encoding>
+       </identification> 
+       <part-list>
+               <score-part id="0">
+                       <part-name></part-name>
+                       <score-instrument id="#1">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#1">
+                               <midi-channel>1</midi-channel>
+                               <midi-program>1</midi-program>
+                       </midi-instrument>
+               </score-part>
+       </part-list>
+       <part id="0">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+
+               <measure number="2">
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+</score-partwise>
diff --git a/input/regression/musicxml/06a-Lyrics-Finale.xml b/input/regression/musicxml/06a-Lyrics-Finale.xml
new file mode 100644 (file)
index 0000000..b1fbd44
--- /dev/null
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 1.0 Partwise//EN"\r
+                                "http://www.musicxml.org/dtds/partwise.dtd">\r
+<score-partwise>\r
+  <identification>\r
+    <encoding>\r
+      <software>Finale 2007 for Windows</software>\r
+      <software>Dolet Light for Finale 2007</software>\r
+      <encoding-date>2007-08-29</encoding-date>\r
+    </encoding>\r
+  </identification>\r
+  <part-list>\r
+    <score-part id="P1">\r
+      <part-name>MusicXML Part</part-name>\r
+      <score-instrument id="P1-I1">\r
+        <instrument-name>Grand Piano</instrument-name>\r
+      </score-instrument>\r
+      <midi-instrument id="P1-I1">\r
+        <midi-channel>1</midi-channel>\r
+        <midi-program>1</midi-program>\r
+      </midi-instrument>\r
+    </score-part>\r
+  </part-list>\r
+  <!--=========================================================-->\r
+  <part id="P1">\r
+    <measure number="1">\r
+      <attributes>\r
+        <divisions>1</divisions>\r
+        <key>\r
+          <fifths>0</fifths>\r
+          <mode>major</mode>\r
+        </key>\r
+        <time symbol="common">\r
+          <beats>4</beats>\r
+          <beat-type>4</beat-type>\r
+        </time>\r
+        <clef>\r
+          <sign>G</sign>\r
+          <line>2</line>\r
+        </clef>\r
+      </attributes>\r
+      <sound tempo="120"/>\r
+      <note>\r
+        <pitch>\r
+          <step>A</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <lyric number="1">\r
+          <syllabic>begin</syllabic>\r
+          <text>Tra</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>A</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <lyric number="1">\r
+          <syllabic>middle</syllabic>\r
+          <text>la</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>A</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <lyric number="1">\r
+          <syllabic>end</syllabic>\r
+          <text>li</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>A</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <lyric number="1">\r
+          <syllabic>single</syllabic>\r
+          <text>Ja!</text>\r
+          <extend/>\r
+        </lyric>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="2">\r
+      <note>\r
+        <pitch>\r
+          <step>A</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>A</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <lyric number="1">\r
+          <syllabic>begin</syllabic>\r
+          <text>Tra</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>A</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>A</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <lyric number="1">\r
+          <syllabic>end</syllabic>\r
+          <text>ra!</text>\r
+        </lyric>\r
+      </note>\r
+      <barline location="right">\r
+        <bar-style>light-heavy</bar-style>\r
+      </barline>\r
+    </measure>\r
+  </part>\r
+  <!--=========================================================-->\r
+</score-partwise>\r
diff --git a/input/regression/musicxml/06b-MultipleLyrics-Finale.xml b/input/regression/musicxml/06b-MultipleLyrics-Finale.xml
new file mode 100644 (file)
index 0000000..6c48ac2
--- /dev/null
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 1.0 Partwise//EN"\r
+                                "http://www.musicxml.org/dtds/partwise.dtd">\r
+<score-partwise>\r
+  <movement-title>Finale Multiple Lyrics</movement-title>\r
+  <identification>\r
+    <creator type="composer">Reinhold Kainhofer</creator>\r
+    <rights>Public Domain</rights>\r
+    <encoding>\r
+      <software>Finale 2007 for Windows</software>\r
+      <software>Dolet Light for Finale 2007</software>\r
+      <encoding-date>2007-08-31</encoding-date>\r
+    </encoding>\r
+  </identification>\r
+  <part-list>\r
+    <score-part id="P1">\r
+      <part-name>MusicXML Part</part-name>\r
+      <score-instrument id="P1-I1">\r
+        <instrument-name>Grand Piano</instrument-name>\r
+      </score-instrument>\r
+      <midi-instrument id="P1-I1">\r
+        <midi-channel>1</midi-channel>\r
+        <midi-program>1</midi-program>\r
+      </midi-instrument>\r
+    </score-part>\r
+  </part-list>\r
+  <!--=========================================================-->\r
+  <part id="P1">\r
+    <measure number="1">\r
+      <attributes>\r
+        <divisions>1</divisions>\r
+        <key>\r
+          <fifths>0</fifths>\r
+          <mode>major</mode>\r
+        </key>\r
+        <time symbol="common">\r
+          <beats>4</beats>\r
+          <beat-type>4</beat-type>\r
+        </time>\r
+        <clef>\r
+          <sign>G</sign>\r
+          <line>2</line>\r
+        </clef>\r
+      </attributes>\r
+      <sound tempo="120"/>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <lyric number="1">\r
+          <syllabic>begin</syllabic>\r
+          <text>Tra</text>\r
+        </lyric>\r
+        <lyric number="2">\r
+          <syllabic>begin</syllabic>\r
+          <text>tra</text>\r
+        </lyric>\r
+        <lyric number="3">\r
+          <syllabic>begin</syllabic>\r
+          <text>TRA</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <lyric number="1">\r
+          <syllabic>middle</syllabic>\r
+          <text>la</text>\r
+        </lyric>\r
+        <lyric number="2">\r
+          <syllabic>middle</syllabic>\r
+          <text>la</text>\r
+        </lyric>\r
+        <lyric number="3">\r
+          <syllabic>middle</syllabic>\r
+          <text>LA</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <lyric number="1">\r
+          <syllabic>end</syllabic>\r
+          <text>la,</text>\r
+        </lyric>\r
+        <lyric number="2">\r
+          <syllabic>end</syllabic>\r
+          <text>la,</text>\r
+        </lyric>\r
+        <lyric number="3">\r
+          <syllabic>end</syllabic>\r
+          <text>LA,</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <lyric number="1">\r
+          <syllabic>single</syllabic>\r
+          <text>ja!</text>\r
+          <extend/>\r
+        </lyric>\r
+        <lyric number="2">\r
+          <syllabic>single</syllabic>\r
+          <text>ja!</text>\r
+          <extend/>\r
+        </lyric>\r
+        <lyric number="3">\r
+          <syllabic>single</syllabic>\r
+          <text>JA!</text>\r
+          <extend/>\r
+        </lyric>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="2">\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <lyric number="1">\r
+          <syllabic>begin</syllabic>\r
+          <text>Tra</text>\r
+        </lyric>\r
+        <lyric number="2">\r
+          <syllabic>begin</syllabic>\r
+          <text>Tra</text>\r
+        </lyric>\r
+        <lyric number="3">\r
+          <syllabic>begin</syllabic>\r
+          <text>TRA</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <lyric number="1">\r
+          <syllabic>end</syllabic>\r
+          <text>ra...</text>\r
+        </lyric>\r
+        <lyric number="2">\r
+          <syllabic>end</syllabic>\r
+          <text>ra.</text>\r
+        </lyric>\r
+        <lyric number="3">\r
+          <syllabic>end</syllabic>\r
+          <text>RA...</text>\r
+        </lyric>\r
+      </note>\r
+      <barline location="right">\r
+        <bar-style>light-heavy</bar-style>\r
+      </barline>\r
+    </measure>\r
+  </part>\r
+  <!--=========================================================-->\r
+</score-partwise>\r
diff --git a/input/regression/musicxml/06c-Lyrics-Pianostaff-Finale.xml b/input/regression/musicxml/06c-Lyrics-Pianostaff-Finale.xml
new file mode 100644 (file)
index 0000000..98f33cd
--- /dev/null
@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 1.0 Partwise//EN"\r
+                                "http://www.musicxml.org/dtds/partwise.dtd">\r
+<score-partwise>\r
+  <movement-title>Lyrics test with Piano Staff</movement-title>\r
+  <identification>\r
+    <creator type="composer">Reinhold Kainhofer</creator>\r
+    <encoding>\r
+      <software>Finale 2007 for Windows</software>\r
+      <software>Dolet Light for Finale 2007</software>\r
+      <encoding-date>2007-08-29</encoding-date>\r
+    </encoding>\r
+  </identification>\r
+  <part-list>\r
+    <score-part id="P1">\r
+      <part-name>Piano</part-name>\r
+      <score-instrument id="P1-I1">\r
+        <instrument-name>Piano</instrument-name>\r
+      </score-instrument>\r
+      <midi-instrument id="P1-I1">\r
+        <midi-channel>1</midi-channel>\r
+        <midi-program>1</midi-program>\r
+      </midi-instrument>\r
+    </score-part>\r
+  </part-list>\r
+  <!--=========================================================-->\r
+  <part id="P1">\r
+    <measure number="1">\r
+      <attributes>\r
+        <divisions>1</divisions>\r
+        <key>\r
+          <fifths>0</fifths>\r
+          <mode>major</mode>\r
+        </key>\r
+        <time symbol="common">\r
+          <beats>4</beats>\r
+          <beat-type>4</beat-type>\r
+        </time>\r
+        <staves>2</staves>\r
+        <clef number="1">\r
+          <sign>G</sign>\r
+          <line>2</line>\r
+        </clef>\r
+        <clef number="2">\r
+          <sign>F</sign>\r
+          <line>4</line>\r
+        </clef>\r
+      </attributes>\r
+      <sound tempo="120"/>\r
+      <note>\r
+        <pitch>\r
+          <step>A</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <staff>1</staff>\r
+        <lyric number="1">\r
+          <syllabic>begin</syllabic>\r
+          <text>tra</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>A</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <staff>1</staff>\r
+        <lyric number="1">\r
+          <syllabic>middle</syllabic>\r
+          <text>la</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>A</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <staff>1</staff>\r
+        <lyric number="1">\r
+          <syllabic>end</syllabic>\r
+          <text>li</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>A</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <staff>1</staff>\r
+        <lyric number="1">\r
+          <syllabic>single</syllabic>\r
+          <text>ja!</text>\r
+          <extend/>\r
+        </lyric>\r
+      </note>\r
+      <backup>\r
+        <duration>4</duration>\r
+      </backup>\r
+      <note>\r
+        <pitch>\r
+          <step>F</step>\r
+          <octave>3</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>2</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <staff>2</staff>\r
+        <lyric number="1">\r
+          <syllabic>begin</syllabic>\r
+          <text>TRA</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>F</step>\r
+          <octave>3</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>2</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <staff>2</staff>\r
+        <lyric number="1">\r
+          <syllabic>middle</syllabic>\r
+          <text>LA</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>F</step>\r
+          <octave>3</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>2</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <staff>2</staff>\r
+        <lyric number="1">\r
+          <syllabic>end</syllabic>\r
+          <text>LI</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>F</step>\r
+          <octave>3</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>2</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <staff>2</staff>\r
+        <lyric number="1">\r
+          <syllabic>single</syllabic>\r
+          <text>JA!</text>\r
+          <extend/>\r
+        </lyric>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="2">\r
+      <note>\r
+        <pitch>\r
+          <step>A</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <staff>1</staff>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>A</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <staff>1</staff>\r
+        <lyric number="1">\r
+          <syllabic>begin</syllabic>\r
+          <text>tra</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>A</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <staff>1</staff>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>A</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <staff>1</staff>\r
+        <lyric number="1">\r
+          <syllabic>end</syllabic>\r
+          <text>ra!</text>\r
+        </lyric>\r
+      </note>\r
+      <backup>\r
+        <duration>4</duration>\r
+      </backup>\r
+      <note>\r
+        <pitch>\r
+          <step>F</step>\r
+          <octave>3</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>2</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <staff>2</staff>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>F</step>\r
+          <octave>3</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>2</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <staff>2</staff>\r
+        <lyric number="1">\r
+          <syllabic>begin</syllabic>\r
+          <text>TRA</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>F</step>\r
+          <octave>3</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>2</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <staff>2</staff>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>F</step>\r
+          <octave>3</octave>\r
+        </pitch>\r
+        <duration>1</duration>\r
+        <voice>2</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <staff>2</staff>\r
+        <lyric number="1">\r
+          <syllabic>end</syllabic>\r
+          <text>RA!</text>\r
+        </lyric>\r
+      </note>\r
+      <barline location="right">\r
+        <bar-style>light-heavy</bar-style>\r
+      </barline>\r
+    </measure>\r
+  </part>\r
+  <!--=========================================================-->\r
+</score-partwise>\r
diff --git a/input/regression/musicxml/07a-Clefs-Finale.xml b/input/regression/musicxml/07a-Clefs-Finale.xml
new file mode 100644 (file)
index 0000000..9e3e384
--- /dev/null
@@ -0,0 +1,388 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 1.0 Partwise//EN"\r
+                                "http://www.musicxml.org/dtds/partwise.dtd">\r
+<score-partwise>\r
+  <movement-title>Finale Clef test</movement-title>\r
+  <identification>\r
+    <creator type="composer">Reinhold Kainhofer</creator>\r
+    <rights>Public Domain</rights>\r
+    <encoding>\r
+      <software>Finale 2007 for Windows</software>\r
+      <software>Dolet Light for Finale 2007</software>\r
+      <encoding-date>2007-09-01</encoding-date>\r
+    </encoding>\r
+  </identification>\r
+  <part-list>\r
+    <score-part id="P1">\r
+      <part-name>MusicXML Part</part-name>\r
+      <score-instrument id="P1-I1">\r
+        <instrument-name>Grand Piano</instrument-name>\r
+      </score-instrument>\r
+      <midi-instrument id="P1-I1">\r
+        <midi-channel>1</midi-channel>\r
+        <midi-program>1</midi-program>\r
+      </midi-instrument>\r
+    </score-part>\r
+  </part-list>\r
+  <!--=========================================================-->\r
+  <part id="P1">\r
+    <measure number="1">\r
+      <attributes>\r
+        <divisions>1</divisions>\r
+        <key>\r
+          <fifths>0</fifths>\r
+          <mode>major</mode>\r
+        </key>\r
+        <time symbol="common">\r
+          <beats>4</beats>\r
+          <beat-type>4</beat-type>\r
+        </time>\r
+        <clef>\r
+          <sign>G</sign>\r
+          <line>2</line>\r
+        </clef>\r
+      </attributes>\r
+      <sound tempo="120"/>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="2">\r
+      <attributes>\r
+        <clef>\r
+          <sign>C</sign>\r
+          <line>3</line>\r
+        </clef>\r
+      </attributes>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="3">\r
+      <attributes>\r
+        <clef>\r
+          <sign>C</sign>\r
+          <line>4</line>\r
+        </clef>\r
+      </attributes>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="4">\r
+      <attributes>\r
+        <clef>\r
+          <sign>F</sign>\r
+          <line>4</line>\r
+        </clef>\r
+      </attributes>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="5">\r
+      <attributes>\r
+        <clef>\r
+          <sign>percussion</sign>\r
+        </clef>\r
+      </attributes>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="6">\r
+      <attributes>\r
+        <clef>\r
+          <sign>G</sign>\r
+          <line>2</line>\r
+          <clef-octave-change>-1</clef-octave-change>\r
+        </clef>\r
+      </attributes>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="7">\r
+      <attributes>\r
+        <clef>\r
+          <sign>F</sign>\r
+          <line>4</line>\r
+          <clef-octave-change>-1</clef-octave-change>\r
+        </clef>\r
+      </attributes>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="8">\r
+      <attributes>\r
+        <clef>\r
+          <sign>F</sign>\r
+          <line>3</line>\r
+        </clef>\r
+      </attributes>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="9">\r
+      <print new-system="yes"/>\r
+      <attributes>\r
+        <clef>\r
+          <sign>G</sign>\r
+          <line>1</line>\r
+        </clef>\r
+      </attributes>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="10">\r
+      <attributes>\r
+        <clef>\r
+          <sign>C</sign>\r
+          <line>5</line>\r
+        </clef>\r
+      </attributes>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="11">\r
+      <attributes>\r
+        <clef>\r
+          <sign>C</sign>\r
+          <line>2</line>\r
+        </clef>\r
+      </attributes>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="12">\r
+      <attributes>\r
+        <clef>\r
+          <sign>C</sign>\r
+          <line>1</line>\r
+        </clef>\r
+      </attributes>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="13">\r
+      <attributes>\r
+        <clef>\r
+          <sign>percussion</sign>\r
+        </clef>\r
+      </attributes>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="14">\r
+      <attributes>\r
+        <clef>\r
+          <sign>G</sign>\r
+          <line>2</line>\r
+          <clef-octave-change>1</clef-octave-change>\r
+        </clef>\r
+      </attributes>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="15">\r
+      <attributes>\r
+        <clef>\r
+          <sign>F</sign>\r
+          <line>4</line>\r
+          <clef-octave-change>1</clef-octave-change>\r
+        </clef>\r
+      </attributes>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="16">\r
+      <attributes>\r
+        <clef>\r
+          <sign>TAB</sign>\r
+          <line>5</line>\r
+        </clef>\r
+      </attributes>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="17">\r
+      <attributes>\r
+        <clef>\r
+          <sign>TAB</sign>\r
+          <line>5</line>\r
+        </clef>\r
+      </attributes>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="18">\r
+      <print new-system="yes"/>\r
+      <attributes>\r
+        <clef>\r
+          <sign>none</sign>\r
+        </clef>\r
+      </attributes>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="19">\r
+      <attributes>\r
+        <clef>\r
+          <sign>G</sign>\r
+          <line>2</line>\r
+        </clef>\r
+      </attributes>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>whole</type>\r
+      </note>\r
+      <barline location="right">\r
+        <bar-style>light-heavy</bar-style>\r
+      </barline>\r
+    </measure>\r
+  </part>\r
+  <!--=========================================================-->\r
+</score-partwise>\r
diff --git a/input/regression/musicxml/07b-Nokeyclef-Rosegarden.xml b/input/regression/musicxml/07b-Nokeyclef-Rosegarden.xml
new file mode 100644 (file)
index 0000000..1a0c716
--- /dev/null
@@ -0,0 +1,55 @@
+<?xml version="1.0"?>
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 0.6 Partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd">
+<score-partwise>
+       <work> <work-title>/home/reinhold/lilypond-dev-files/07_nokey.xml</work-title></work> 
+       <identification> 
+               <rights>Unknown</rights>
+               <encoding>
+                       <software>Rosegarden-4</software>
+               </encoding>
+       </identification> 
+       <part-list>
+               <score-part id="0">
+                       <part-name>NoClef Test</part-name>
+                       <score-instrument id="#1">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#1">
+                               <midi-channel>1</midi-channel>
+                               <midi-program>1</midi-program>
+                       </midi-instrument>
+               </score-part>
+       </part-list>
+       <part id="0">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                       </attributes>
+                       <note>
+                               <pitch>
+                                       <step>C</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+
+               <measure number="2">
+                       <note>
+                               <pitch>
+                                       <step>C</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+</score-partwise>
diff --git a/input/regression/musicxml/08a-Partorder-Rosegarden.xml b/input/regression/musicxml/08a-Partorder-Rosegarden.xml
new file mode 100644 (file)
index 0000000..2e1e763
--- /dev/null
@@ -0,0 +1,210 @@
+<?xml version="1.0"?>
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 0.6 Partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd">
+<score-partwise>
+       <work> <work-title>/home/reinhold/lilypond-dev-files/02_partorder.xml</work-title></work> 
+       <identification> 
+               <rights>Unknown</rights>
+               <encoding>
+                       <software>Rosegarden-4</software>
+               </encoding>
+       </identification> 
+       <part-list>
+               <score-part id="0">
+                       <part-name>Part 1</part-name>
+                       <score-instrument id="#1">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#1">
+                               <midi-channel>1</midi-channel>
+                               <midi-program>1</midi-program>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="1">
+                       <part-name>Part 2</part-name>
+                       <score-instrument id="#2">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#2">
+                               <midi-channel>2</midi-channel>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="2">
+                       <part-name>Part 3</part-name>
+                       <score-instrument id="#3">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#3">
+                               <midi-channel>3</midi-channel>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="3">
+                       <part-name>Part 4</part-name>
+                       <score-instrument id="#4">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#4">
+                               <midi-channel>4</midi-channel>
+                       </midi-instrument>
+               </score-part>
+       </part-list>
+       <part id="0">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                               <key>
+                               <fifths>1</fifths>
+                               <mode>major</mode>
+                               </key>
+                       </attributes>
+                       <note>
+                               <pitch>
+                                       <step>C</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <rest/>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <rest/>
+                               <duration>1920</duration>
+                               <voice>1</voice>
+                               <type>half</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="1">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                               <key>
+                               <fifths>1</fifths>
+                               <mode>major</mode>
+                               </key>
+                       </attributes>
+                       <note>
+                               <pitch>
+                                       <step>E</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <rest/>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <rest/>
+                               <duration>1920</duration>
+                               <voice>1</voice>
+                               <type>half</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="2">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                               <key>
+                               <fifths>1</fifths>
+                               <mode>major</mode>
+                               </key>
+                       </attributes>
+                       <note>
+                               <pitch>
+                                       <step>G</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <rest/>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <rest/>
+                               <duration>1920</duration>
+                               <voice>1</voice>
+                               <type>half</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="3">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                               <key>
+                               <fifths>1</fifths>
+                               <mode>major</mode>
+                               </key>
+                       </attributes>
+                       <note>
+                               <pitch>
+                                       <step>B</step>
+                                       <octave>4</octave>
+                               </pitch>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <rest/>
+                               <duration>960</duration>
+                               <voice>1</voice>
+                               <type>quarter</type>
+                       </note>
+                       <note>
+                               <rest/>
+                               <duration>1920</duration>
+                               <voice>1</voice>
+                               <type>half</type>
+                       </note>
+               </measure>
+       </part>
+</score-partwise>
diff --git a/input/regression/musicxml/08b-StaffGroups-Finale.xml b/input/regression/musicxml/08b-StaffGroups-Finale.xml
new file mode 100644 (file)
index 0000000..2bf1b50
--- /dev/null
@@ -0,0 +1,1791 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 1.0 Partwise//EN"
+                                "http://www.musicxml.org/dtds/partwise.dtd">
+<score-partwise>
+  <movement-title>Bar/Staff test</movement-title>
+  <identification>
+    <creator type="composer">R.K.</creator>
+    <rights>copyright</rights>
+    <encoding>
+      <software>Finale 2006 for Windows</software>
+      <software>Dolet Light for Finale 2006</software>
+      <encoding-date>2007-08-25</encoding-date>
+    </encoding>
+  </identification>
+  <part-list>
+    <part-group number="2" type="start">
+      <group-symbol>bracket</group-symbol>
+      <group-barline>yes</group-barline>
+    </part-group>
+    <score-part id="P1">
+      <part-name>Piccolo</part-name>
+      <part-abbreviation>Picc.</part-abbreviation>
+      <score-instrument id="P1-I1">
+        <instrument-name>Piccolo</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P1-I1">
+        <midi-channel>1</midi-channel>
+        <midi-program>73</midi-program>
+      </midi-instrument>
+    </score-part>
+    <part-group number="1" type="start">
+      <group-symbol>bracket</group-symbol>
+      <group-barline>no</group-barline>
+    </part-group>
+    <score-part id="P2">
+      <part-name>Flute 1</part-name>
+      <part-abbreviation>Fl. 1</part-abbreviation>
+      <score-instrument id="P2-I2">
+        <instrument-name>Flute 1</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P2-I2">
+        <midi-channel>2</midi-channel>
+        <midi-program>74</midi-program>
+      </midi-instrument>
+    </score-part>
+    <score-part id="P3">
+      <part-name>Flute 2</part-name>
+      <part-abbreviation>Fl. 2</part-abbreviation>
+      <score-instrument id="P3-I3">
+        <instrument-name>Flute 2</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P3-I3">
+        <midi-channel>3</midi-channel>
+        <midi-program>74</midi-program>
+      </midi-instrument>
+    </score-part>
+    <part-group number="1" type="stop"/>
+    <part-group number="3" type="start">
+      <group-name>Oboe through Clarinet</group-name>
+      <group-abbreviation>O to Cl</group-abbreviation>
+      <group-symbol>bracket</group-symbol>
+      <group-barline>yes</group-barline>
+    </part-group>
+    <part-group number="4" type="start">
+      <group-symbol>line</group-symbol>
+      <group-barline>yes</group-barline>
+    </part-group>
+    <score-part id="P4">
+      <part-name>Oboe</part-name>
+      <part-abbreviation>Ob.</part-abbreviation>
+      <score-instrument id="P4-I4">
+        <instrument-name>Oboe</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P4-I4">
+        <midi-channel>4</midi-channel>
+        <midi-program>69</midi-program>
+      </midi-instrument>
+    </score-part>
+    <score-part id="P5">
+      <part-name>English Horn</part-name>
+      <part-abbreviation>E. Hn.</part-abbreviation>
+      <score-instrument id="P5-I5">
+        <instrument-name>English Horn</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P5-I5">
+        <midi-channel>5</midi-channel>
+        <midi-program>70</midi-program>
+      </midi-instrument>
+    </score-part>
+    <part-group number="4" type="stop"/>
+    <score-part id="P6">
+      <part-name>Clarinet in Eb</part-name>
+      <part-abbreviation>Eb Cl.</part-abbreviation>
+      <score-instrument id="P6-I6">
+        <instrument-name>Clarinet in Eb</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P6-I6">
+        <midi-channel>6</midi-channel>
+        <midi-program>72</midi-program>
+      </midi-instrument>
+    </score-part>
+    <part-group number="3" type="stop"/>
+    <part-group number="1" type="start">
+      <group-symbol>bracket</group-symbol>
+      <group-barline>no</group-barline>
+    </part-group>
+    <score-part id="P7">
+      <part-name>Clarinet in Bb 1</part-name>
+      <part-abbreviation>Bb Cl. 1</part-abbreviation>
+      <score-instrument id="P7-I7">
+        <instrument-name>Clarinet in Bb 1</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P7-I7">
+        <midi-channel>7</midi-channel>
+        <midi-program>72</midi-program>
+      </midi-instrument>
+    </score-part>
+    <score-part id="P8">
+      <part-name>Clarinet in Bb 2</part-name>
+      <part-abbreviation>Bb Cl. 2</part-abbreviation>
+      <score-instrument id="P8-I8">
+        <instrument-name>Clarinet in Bb 2</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P8-I8">
+        <midi-channel>8</midi-channel>
+        <midi-program>72</midi-program>
+      </midi-instrument>
+    </score-part>
+    <part-group number="1" type="stop"/>
+    <score-part id="P9">
+      <part-name>Bass Clarinet</part-name>
+      <part-abbreviation>B. Cl.</part-abbreviation>
+      <score-instrument id="P9-I9">
+        <instrument-name>Bass Clarinet</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P9-I9">
+        <midi-channel>9</midi-channel>
+        <midi-program>72</midi-program>
+      </midi-instrument>
+    </score-part>
+    <part-group number="1" type="start">
+      <group-symbol>bracket</group-symbol>
+      <group-barline>no</group-barline>
+    </part-group>
+    <score-part id="P10">
+      <part-name>Bassoon 1</part-name>
+      <part-abbreviation>Bsn. 1</part-abbreviation>
+      <score-instrument id="P10-I10">
+        <instrument-name>Bassoon 1</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P10-I10">
+        <midi-channel>11</midi-channel>
+        <midi-program>71</midi-program>
+      </midi-instrument>
+    </score-part>
+    <score-part id="P11">
+      <part-name>Bassoon 2</part-name>
+      <part-abbreviation>Bsn. 2</part-abbreviation>
+      <score-instrument id="P11-I11">
+        <instrument-name>Bassoon 2</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P11-I11">
+        <midi-channel>12</midi-channel>
+        <midi-program>71</midi-program>
+      </midi-instrument>
+    </score-part>
+    <part-group number="1" type="stop"/>
+    <score-part id="P12">
+      <part-name>Contrabassoon</part-name>
+      <part-abbreviation>C. Bn.</part-abbreviation>
+      <score-instrument id="P12-I12">
+        <instrument-name>Contrabassoon</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P12-I12">
+        <midi-channel>13</midi-channel>
+        <midi-program>71</midi-program>
+      </midi-instrument>
+    </score-part>
+    <part-group number="2" type="stop"/>
+    <part-group number="1" type="start">
+      <group-symbol>bracket</group-symbol>
+      <group-barline>no</group-barline>
+    </part-group>
+    <part-group number="2" type="start">
+      <group-symbol>bracket</group-symbol>
+      <group-barline>yes</group-barline>
+    </part-group>
+    <score-part id="P13">
+      <part-name>Horn in F 1</part-name>
+      <part-abbreviation>Hn. 1</part-abbreviation>
+      <score-instrument id="P13-I13">
+        <instrument-name>Horn in F 1</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P13-I13">
+        <midi-channel>14</midi-channel>
+        <midi-program>61</midi-program>
+      </midi-instrument>
+    </score-part>
+    <score-part id="P14">
+      <part-name>Horn in F 2</part-name>
+      <part-abbreviation>Hn. 2</part-abbreviation>
+      <score-instrument id="P14-I14">
+        <instrument-name>Horn in F 2</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P14-I14">
+        <midi-channel>15</midi-channel>
+        <midi-program>61</midi-program>
+      </midi-instrument>
+    </score-part>
+    <part-group number="1" type="stop"/>
+    <part-group number="1" type="start">
+      <group-symbol>bracket</group-symbol>
+      <group-barline>no</group-barline>
+    </part-group>
+    <score-part id="P15">
+      <part-name>Trumpet in C 1</part-name>
+      <part-abbreviation>C Tpt. 1</part-abbreviation>
+      <score-instrument id="P15-I15">
+        <instrument-name>Trumpet in C 1</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P15-I15">
+        <midi-channel>16</midi-channel>
+        <midi-program>57</midi-program>
+      </midi-instrument>
+    </score-part>
+    <score-part id="P16">
+      <part-name>Trumpet in C 2</part-name>
+      <part-abbreviation>C Tpt. 2</part-abbreviation>
+      <score-instrument id="P16-I16">
+        <instrument-name>Trumpet in C 2</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P16-I16">
+        <midi-channel>1</midi-channel>
+        <midi-program>57</midi-program>
+      </midi-instrument>
+    </score-part>
+    <part-group number="1" type="stop"/>
+    <part-group number="1" type="start">
+      <group-symbol>bracket</group-symbol>
+      <group-barline>no</group-barline>
+    </part-group>
+    <score-part id="P17">
+      <part-name>Trombone 1</part-name>
+      <part-abbreviation>Tbn. 1</part-abbreviation>
+      <score-instrument id="P17-I17">
+        <instrument-name>Trombone 1</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P17-I17">
+        <midi-channel>2</midi-channel>
+        <midi-program>58</midi-program>
+      </midi-instrument>
+    </score-part>
+    <score-part id="P18">
+      <part-name>Trombone 2</part-name>
+      <part-abbreviation>Tbn. 2</part-abbreviation>
+      <score-instrument id="P18-I18">
+        <instrument-name>Trombone 2</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P18-I18">
+        <midi-channel>3</midi-channel>
+        <midi-program>58</midi-program>
+      </midi-instrument>
+    </score-part>
+    <part-group number="1" type="stop"/>
+    <score-part id="P19">
+      <part-name>Tuba</part-name>
+      <part-abbreviation>Tuba</part-abbreviation>
+      <score-instrument id="P19-I19">
+        <instrument-name>Tuba</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P19-I19">
+        <midi-channel>4</midi-channel>
+        <midi-program>59</midi-program>
+      </midi-instrument>
+    </score-part>
+    <part-group number="2" type="stop"/>
+    <score-part id="P20">
+      <part-name>Timpani</part-name>
+      <part-abbreviation>Timp.</part-abbreviation>
+      <score-instrument id="P20-I20">
+        <instrument-name>Timpani</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P20-I20">
+        <midi-channel>5</midi-channel>
+        <midi-program>48</midi-program>
+      </midi-instrument>
+    </score-part>
+    <score-part id="P21">
+      <part-name>Percussion</part-name>
+      <part-abbreviation>Perc.</part-abbreviation>
+      <score-instrument id="P21-M76">
+        <instrument-name>MIDI77</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P21-M76">
+        <midi-channel>10</midi-channel>
+        <midi-program>1</midi-program>
+        <midi-unpitched>77</midi-unpitched>
+      </midi-instrument>
+    </score-part>
+    <score-part id="P22">
+      <part-name>Harp</part-name>
+      <part-abbreviation>Hp.</part-abbreviation>
+      <score-instrument id="P22-I22">
+        <instrument-name>Harp</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P22-I22">
+        <midi-channel>6</midi-channel>
+        <midi-program>47</midi-program>
+      </midi-instrument>
+    </score-part>
+    <score-part id="P23">
+      <part-name>Piano</part-name>
+      <part-abbreviation>Pno.</part-abbreviation>
+      <score-instrument id="P23-I23">
+        <instrument-name>Piano</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P23-I23">
+        <midi-channel>7</midi-channel>
+        <midi-program>1</midi-program>
+      </midi-instrument>
+    </score-part>
+    <part-group number="1" type="start">
+      <group-symbol>bracket</group-symbol>
+      <group-barline>yes</group-barline>
+    </part-group>
+    <score-part id="P24">
+      <part-name>Violin I</part-name>
+      <part-abbreviation>Vln. I</part-abbreviation>
+      <score-instrument id="P24-I24">
+        <instrument-name>Violin I</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P24-I24">
+        <midi-channel>8</midi-channel>
+        <midi-program>49</midi-program>
+      </midi-instrument>
+    </score-part>
+    <score-part id="P25">
+      <part-name>Violin II</part-name>
+      <part-abbreviation>Vln. II</part-abbreviation>
+      <score-instrument id="P25-I25">
+        <instrument-name>Violin II</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P25-I25">
+        <midi-channel>9</midi-channel>
+        <midi-program>49</midi-program>
+      </midi-instrument>
+    </score-part>
+    <score-part id="P26">
+      <part-name>Viola</part-name>
+      <part-abbreviation>Vla.</part-abbreviation>
+      <score-instrument id="P26-I26">
+        <instrument-name>Viola</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P26-I26">
+        <midi-channel>11</midi-channel>
+        <midi-program>49</midi-program>
+      </midi-instrument>
+    </score-part>
+    <score-part id="P27">
+      <part-name>Cello</part-name>
+      <part-abbreviation>Vc.</part-abbreviation>
+      <score-instrument id="P27-I27">
+        <instrument-name>Cello</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P27-I27">
+        <midi-channel>12</midi-channel>
+        <midi-program>49</midi-program>
+      </midi-instrument>
+    </score-part>
+    <score-part id="P28">
+      <part-name>Contrabass</part-name>
+      <part-abbreviation>Cb.</part-abbreviation>
+      <score-instrument id="P28-I28">
+        <instrument-name>Contrabass</instrument-name>
+      </score-instrument>
+      <midi-instrument id="P28-I28">
+        <midi-channel>13</midi-channel>
+        <midi-program>49</midi-program>
+      </midi-instrument>
+    </score-part>
+    <part-group number="1" type="stop"/>
+  </part-list>
+  <!--=========================================================-->
+  <part id="P1">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>G</sign>
+          <line>2</line>
+        </clef>
+        <transpose>
+          <diatonic>0</diatonic>
+          <chromatic>0</chromatic>
+          <octave-change>1</octave-change>
+        </transpose>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>B</step>
+          <octave>4</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>down</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P2">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>G</sign>
+          <line>2</line>
+        </clef>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>F</step>
+          <octave>4</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>up</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P3">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>G</sign>
+          <line>2</line>
+        </clef>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>A</step>
+          <octave>4</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>up</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P4">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>G</sign>
+          <line>2</line>
+        </clef>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>E</step>
+          <octave>5</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>down</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P5">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>1</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>G</sign>
+          <line>2</line>
+        </clef>
+        <transpose>
+          <diatonic>-4</diatonic>
+          <chromatic>-7</chromatic>
+        </transpose>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>C</step>
+          <octave>5</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>down</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P6">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>3</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>G</sign>
+          <line>2</line>
+        </clef>
+        <transpose>
+          <diatonic>2</diatonic>
+          <chromatic>3</chromatic>
+        </transpose>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>B</step>
+          <octave>4</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>down</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P7">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>2</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>G</sign>
+          <line>2</line>
+        </clef>
+        <transpose>
+          <diatonic>-1</diatonic>
+          <chromatic>-2</chromatic>
+        </transpose>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>F</step>
+          <alter>1</alter>
+          <octave>4</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>up</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P8">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>2</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>G</sign>
+          <line>2</line>
+        </clef>
+        <transpose>
+          <diatonic>-1</diatonic>
+          <chromatic>-2</chromatic>
+        </transpose>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>C</step>
+          <alter>1</alter>
+          <octave>5</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>down</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P9">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>2</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>G</sign>
+          <line>2</line>
+        </clef>
+        <transpose>
+          <diatonic>-1</diatonic>
+          <chromatic>-2</chromatic>
+          <octave-change>-1</octave-change>
+        </transpose>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>B</step>
+          <octave>4</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>down</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P10">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>F</sign>
+          <line>4</line>
+        </clef>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>D</step>
+          <octave>3</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>down</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P11">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>F</sign>
+          <line>4</line>
+        </clef>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>E</step>
+          <octave>3</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>down</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P12">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>F</sign>
+          <line>4</line>
+        </clef>
+        <transpose>
+          <diatonic>0</diatonic>
+          <chromatic>0</chromatic>
+          <octave-change>-1</octave-change>
+        </transpose>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>B</step>
+          <octave>2</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>up</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P13">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>1</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>G</sign>
+          <line>2</line>
+        </clef>
+        <transpose>
+          <diatonic>-4</diatonic>
+          <chromatic>-7</chromatic>
+        </transpose>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>E</step>
+          <octave>5</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>down</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P14">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>1</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>G</sign>
+          <line>2</line>
+        </clef>
+        <transpose>
+          <diatonic>-4</diatonic>
+          <chromatic>-7</chromatic>
+        </transpose>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>G</step>
+          <octave>4</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>up</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P15">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>G</sign>
+          <line>2</line>
+        </clef>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>F</step>
+          <octave>4</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>up</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P16">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>G</sign>
+          <line>2</line>
+        </clef>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>A</step>
+          <octave>4</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>up</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P17">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>F</sign>
+          <line>4</line>
+        </clef>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>B</step>
+          <octave>2</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>up</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P18">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>F</sign>
+          <line>4</line>
+        </clef>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>E</step>
+          <octave>3</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>down</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P19">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>F</sign>
+          <line>4</line>
+        </clef>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>E</step>
+          <octave>3</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>down</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P20">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>F</sign>
+          <line>4</line>
+        </clef>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>F</step>
+          <octave>3</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>down</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P21">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <instruments>2</instruments>
+        <clef>
+          <sign>percussion</sign>
+        </clef>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <unpitched>
+          <display-step>E</display-step>
+          <display-octave>5</display-octave>
+        </unpitched>
+        <duration>1</duration>
+        <instrument id="P21-M76"/>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>down</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P22">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <staves>2</staves>
+        <clef number="1">
+          <sign>G</sign>
+          <line>2</line>
+        </clef>
+        <clef number="2">
+          <sign>F</sign>
+          <line>4</line>
+        </clef>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>D</step>
+          <octave>5</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>down</stem>
+        <staff>1</staff>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <staff>1</staff>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+        <staff>1</staff>
+      </note>
+      <backup>
+        <duration>4</duration>
+      </backup>
+      <note>
+        <pitch>
+          <step>A</step>
+          <octave>2</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>2</voice>
+        <type>quarter</type>
+        <stem>up</stem>
+        <staff>2</staff>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>2</voice>
+        <type>quarter</type>
+        <staff>2</staff>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>2</voice>
+        <type>half</type>
+        <staff>2</staff>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P23">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <staves>2</staves>
+        <clef number="1">
+          <sign>G</sign>
+          <line>2</line>
+        </clef>
+        <clef number="2">
+          <sign>F</sign>
+          <line>4</line>
+        </clef>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>G</step>
+          <octave>4</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>up</stem>
+        <staff>1</staff>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <staff>1</staff>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+        <staff>1</staff>
+      </note>
+      <backup>
+        <duration>4</duration>
+      </backup>
+      <note>
+        <pitch>
+          <step>E</step>
+          <octave>3</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>2</voice>
+        <type>quarter</type>
+        <stem>down</stem>
+        <staff>2</staff>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>2</voice>
+        <type>quarter</type>
+        <staff>2</staff>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>2</voice>
+        <type>half</type>
+        <staff>2</staff>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P24">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>G</sign>
+          <line>2</line>
+        </clef>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>E</step>
+          <octave>5</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>down</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P25">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>G</sign>
+          <line>2</line>
+        </clef>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>F</step>
+          <octave>4</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>up</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P26">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>C</sign>
+          <line>3</line>
+        </clef>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>C</step>
+          <octave>4</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>down</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P27">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>F</sign>
+          <line>4</line>
+        </clef>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>C</step>
+          <octave>3</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>up</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+  <part id="P28">
+    <measure number="1">
+      <attributes>
+        <divisions>1</divisions>
+        <key>
+          <fifths>0</fifths>
+          <mode>major</mode>
+        </key>
+        <time symbol="common">
+          <beats>4</beats>
+          <beat-type>4</beat-type>
+        </time>
+        <clef>
+          <sign>F</sign>
+          <line>4</line>
+        </clef>
+        <transpose>
+          <diatonic>0</diatonic>
+          <chromatic>0</chromatic>
+          <octave-change>-1</octave-change>
+        </transpose>
+      </attributes>
+      <sound tempo="120"/>
+      <note>
+        <pitch>
+          <step>C</step>
+          <octave>3</octave>
+        </pitch>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+        <stem>up</stem>
+      </note>
+      <note>
+        <rest/>
+        <duration>1</duration>
+        <voice>1</voice>
+        <type>quarter</type>
+      </note>
+      <note>
+        <rest/>
+        <duration>2</duration>
+        <voice>1</voice>
+        <type>half</type>
+      </note>
+      <barline location="right">
+        <bar-style>light-heavy</bar-style>
+      </barline>
+    </measure>
+  </part>
+  <!--=========================================================-->
+</score-partwise>
diff --git a/input/regression/musicxml/08c-More-than-10-parts-Rosegarden.xml b/input/regression/musicxml/08c-More-than-10-parts-Rosegarden.xml
new file mode 100644 (file)
index 0000000..732f0b1
--- /dev/null
@@ -0,0 +1,590 @@
+<?xml version="1.0"?>
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 0.6 Partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd">
+<score-partwise>
+       <work> <work-title>/home/reinhold/lilypond-dev-files/09_more_than_10_parts.xml</work-title></work> 
+       <identification> 
+               <rights>Unknown</rights>
+               <encoding>
+                       <software>Rosegarden-4</software>
+               </encoding>
+       </identification> 
+       <part-list>
+               <score-part id="0">
+                       <part-name></part-name>
+                       <score-instrument id="#1">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#1">
+                               <midi-channel>1</midi-channel>
+                               <midi-program>1</midi-program>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="1">
+                       <part-name></part-name>
+                       <score-instrument id="#2">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#2">
+                               <midi-channel>2</midi-channel>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="2">
+                       <part-name></part-name>
+                       <score-instrument id="#3">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#3">
+                               <midi-channel>3</midi-channel>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="3">
+                       <part-name></part-name>
+                       <score-instrument id="#4">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#4">
+                               <midi-channel>4</midi-channel>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="4">
+                       <part-name></part-name>
+                       <score-instrument id="#5">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#5">
+                               <midi-channel>5</midi-channel>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="5">
+                       <part-name></part-name>
+                       <score-instrument id="#6">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#6">
+                               <midi-channel>6</midi-channel>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="6">
+                       <part-name></part-name>
+                       <score-instrument id="#7">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#7">
+                               <midi-channel>7</midi-channel>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="7">
+                       <part-name></part-name>
+                       <score-instrument id="#8">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#8">
+                               <midi-channel>8</midi-channel>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="8">
+                       <part-name></part-name>
+                       <score-instrument id="#9">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#9">
+                               <midi-channel>9</midi-channel>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="9">
+                       <part-name></part-name>
+                       <score-instrument id="#10[D]">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#10[D]">
+                               <midi-channel>10</midi-channel>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="10">
+                       <part-name></part-name>
+                       <score-instrument id="#11">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#11">
+                               <midi-channel>11</midi-channel>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="11">
+                       <part-name></part-name>
+                       <score-instrument id="#12">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#12">
+                               <midi-channel>12</midi-channel>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="12">
+                       <part-name></part-name>
+                       <score-instrument id="#13">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#13">
+                               <midi-channel>13</midi-channel>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="13">
+                       <part-name></part-name>
+                       <score-instrument id="#14">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#14">
+                               <midi-channel>14</midi-channel>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="14">
+                       <part-name></part-name>
+                       <score-instrument id="#15">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#15">
+                               <midi-channel>15</midi-channel>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="15">
+                       <part-name></part-name>
+                       <score-instrument id="#16">
+                               <instrument-name>0</instrument-name>
+                       </score-instrument>
+                       <midi-instrument id="#16">
+                               <midi-channel>16</midi-channel>
+                       </midi-instrument>
+               </score-part>
+               <score-part id="16">
+                       <part-name></part-name>
+               </score-part>
+               <score-part id="17">
+                       <part-name></part-name>
+               </score-part>
+               <score-part id="18">
+                       <part-name></part-name>
+               </score-part>
+               <score-part id="19">
+                       <part-name></part-name>
+               </score-part>
+       </part-list>
+       <part id="0">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="1">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="2">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="3">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="4">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="5">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="6">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="7">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="8">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="9">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="10">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="11">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="12">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="13">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="14">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="15">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="16">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="17">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="18">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+       <part id="19">
+               <measure number="1">
+                       <attributes>
+                               <divisions>960</divisions>
+                               <time>
+                               <beats>4</beats>
+                               <beat-type>4</beat-type>
+                               </time>
+                               <clef>
+                               <sign>G</sign>
+                               <line>2</line>
+                               </clef>
+                       </attributes>
+                       <note>
+                               <rest/>
+                               <duration>3840</duration>
+                               <voice>1</voice>
+                               <type>whole</type>
+                       </note>
+               </measure>
+       </part>
+</score-partwise>
diff --git a/input/regression/musicxml/09a-Repeats-Finale.xml b/input/regression/musicxml/09a-Repeats-Finale.xml
new file mode 100644 (file)
index 0000000..ec5bb43
--- /dev/null
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 1.0 Partwise//EN"\r
+                                "http://www.musicxml.org/dtds/partwise.dtd">\r
+<score-partwise>\r
+  <movement-title>Finale Repeat test</movement-title>\r
+  <identification>\r
+    <creator type="composer">Reinhold Kainhofer</creator>\r
+    <rights>Public Domain</rights>\r
+    <encoding>\r
+      <software>Finale 2007 for Windows</software>\r
+      <software>Dolet Light for Finale 2007</software>\r
+      <encoding-date>2007-08-31</encoding-date>\r
+    </encoding>\r
+  </identification>\r
+  <part-list>\r
+    <score-part id="P1">\r
+      <part-name>MusicXML Part</part-name>\r
+      <score-instrument id="P1-I1">\r
+        <instrument-name>Grand Piano</instrument-name>\r
+      </score-instrument>\r
+      <midi-instrument id="P1-I1">\r
+        <midi-channel>1</midi-channel>\r
+        <midi-program>1</midi-program>\r
+      </midi-instrument>\r
+    </score-part>\r
+  </part-list>\r
+  <!--=========================================================-->\r
+  <part id="P1">\r
+    <measure number="1">\r
+      <attributes>\r
+        <divisions>1</divisions>\r
+        <key>\r
+          <fifths>0</fifths>\r
+          <mode>major</mode>\r
+        </key>\r
+        <time symbol="common">\r
+          <beats>4</beats>\r
+          <beat-type>4</beat-type>\r
+        </time>\r
+        <clef>\r
+          <sign>G</sign>\r
+          <line>2</line>\r
+        </clef>\r
+      </attributes>\r
+      <sound tempo="120"/>\r
+      <note>\r
+        <rest/>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="2">\r
+      <barline location="left">\r
+        <ending number="1" type="start"/>\r
+      </barline>\r
+      <note>\r
+        <rest/>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+      </note>\r
+      <barline location="right">\r
+        <bar-style>light-heavy</bar-style>\r
+        <ending number="1" type="stop"/>\r
+        <repeat direction="backward"/>\r
+      </barline>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="3">\r
+      <barline location="left">\r
+        <ending number="2" type="start"/>\r
+      </barline>\r
+      <note>\r
+        <rest/>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+      </note>\r
+      <barline location="right">\r
+        <ending number="2" type="discontinue"/>\r
+      </barline>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="4">\r
+      <print new-system="yes"/>\r
+      <note>\r
+        <rest/>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="5">\r
+      <barline location="left">\r
+        <bar-style>heavy-light</bar-style>\r
+        <repeat direction="forward"/>\r
+      </barline>\r
+      <note>\r
+        <rest/>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+      </note>\r
+      <barline location="right">\r
+        <bar-style>light-heavy</bar-style>\r
+        <repeat direction="backward"/>\r
+      </barline>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="6">\r
+      <note>\r
+        <rest/>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="7">\r
+      <print new-system="yes"/>\r
+      <barline location="left">\r
+        <ending number="1" type="start"/>\r
+      </barline>\r
+      <note>\r
+        <rest/>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+      </note>\r
+      <barline location="right">\r
+        <bar-style>light-heavy</bar-style>\r
+        <ending number="1" type="stop"/>\r
+        <repeat direction="backward"/>\r
+      </barline>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="8">\r
+      <barline location="left">\r
+        <bar-style>heavy-light</bar-style>\r
+        <repeat direction="forward"/>\r
+      </barline>\r
+      <note>\r
+        <rest/>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="9">\r
+      <note>\r
+        <rest/>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+      </note>\r
+      <barline location="right">\r
+        <bar-style>light-heavy</bar-style>\r
+        <repeat direction="backward"/>\r
+      </barline>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="10">\r
+      <print new-system="yes"/>\r
+      <note>\r
+        <rest/>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+      </note>\r
+      <barline location="right">\r
+        <bar-style>light-heavy</bar-style>\r
+      </barline>\r
+    </measure>\r
+  </part>\r
+  <!--=========================================================-->\r
+</score-partwise>\r
diff --git a/input/regression/musicxml/10a-TwoVoicesOnStaff-Finale.xml b/input/regression/musicxml/10a-TwoVoicesOnStaff-Finale.xml
new file mode 100644 (file)
index 0000000..400389b
--- /dev/null
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 1.0 Partwise//EN"\r
+                                "http://www.musicxml.org/dtds/partwise.dtd">\r
+<score-partwise>\r
+  <movement-title>Two Voices share one Staff</movement-title>\r
+  <identification>\r
+    <creator type="composer">Reinhold Kainhofer</creator>\r
+    <rights>Public Domain</rights>\r
+    <encoding>\r
+      <software>Finale 2007 for Windows</software>\r
+      <software>Dolet Light for Finale 2007</software>\r
+      <encoding-date>2007-09-06</encoding-date>\r
+    </encoding>\r
+  </identification>\r
+  <part-list>\r
+    <score-part id="P1">\r
+      <part-name>MusicXML Part</part-name>\r
+      <score-instrument id="P1-I1">\r
+        <instrument-name>Acoustic Grand Piano</instrument-name>\r
+      </score-instrument>\r
+      <midi-instrument id="P1-I1">\r
+        <midi-channel>1</midi-channel>\r
+        <midi-program>1</midi-program>\r
+      </midi-instrument>\r
+    </score-part>\r
+  </part-list>\r
+  <!--=========================================================-->\r
+  <part id="P1">\r
+    <measure number="1">\r
+      <attributes>\r
+        <divisions>8</divisions>\r
+        <key>\r
+          <fifths>0</fifths>\r
+          <mode>major</mode>\r
+        </key>\r
+        <time symbol="common">\r
+          <beats>4</beats>\r
+          <beat-type>4</beat-type>\r
+        </time>\r
+        <clef>\r
+          <sign>G</sign>\r
+          <line>2</line>\r
+        </clef>\r
+      </attributes>\r
+      <sound tempo="120"/>\r
+      <note>\r
+        <pitch>\r
+          <step>E</step>\r
+          <octave>5</octave>\r
+        </pitch>\r
+        <duration>16</duration>\r
+        <voice>1</voice>\r
+        <type>half</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <articulations>\r
+            <accent placement="below"/>\r
+          </articulations>\r
+          <fermata type="upright"/>\r
+        </notations>\r
+        <lyric number="1">\r
+          <syllabic>single</syllabic>\r
+          <text>This</text>\r
+        </lyric>\r
+      </note>\r
+      <direction placement="below">\r
+        <direction-type>\r
+          <dynamics default-y="-80">\r
+            <mf/>\r
+          </dynamics>\r
+        </direction-type>\r
+        <offset>-3</offset>\r
+        <sound dynamics="83"/>\r
+      </direction>\r
+      <note>\r
+        <pitch>\r
+          <step>D</step>\r
+          <octave>5</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <lyric number="1">\r
+          <syllabic>single</syllabic>\r
+          <text>is</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <lyric number="1">\r
+          <syllabic>single</syllabic>\r
+          <text>the</text>\r
+        </lyric>\r
+      </note>\r
+      <backup>\r
+        <duration>32</duration>\r
+      </backup>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>5</octave>\r
+        </pitch>\r
+        <duration>16</duration>\r
+        <voice>2</voice>\r
+        <type>half</type>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <articulations>\r
+            <accent placement="below"/>\r
+          </articulations>\r
+          <fermata type="upright"/>\r
+        </notations>\r
+        <lyric number="1">\r
+          <syllabic>single</syllabic>\r
+          <text>This</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>2</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <lyric number="1">\r
+          <syllabic>single</syllabic>\r
+          <text>is</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>2</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <lyric number="1">\r
+          <syllabic>single</syllabic>\r
+          <text>the</text>\r
+        </lyric>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="2">\r
+      <note>\r
+        <rest>\r
+          <display-step>A</display-step>\r
+          <display-octave>5</display-octave>\r
+        </rest>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>D</step>\r
+          <octave>5</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <stem>up</stem>\r
+        <lyric number="1">\r
+          <syllabic>single</syllabic>\r
+          <text>lyrics</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>3</octave>\r
+        </pitch>\r
+        <duration>12</duration>\r
+        <voice>1</voice>\r
+        <type>quarter</type>\r
+        <dot/>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <slur number="1" type="start"/>\r
+        </notations>\r
+        <lyric number="1">\r
+          <syllabic>single</syllabic>\r
+          <text>of</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>C</step>\r
+          <octave>5</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>1</voice>\r
+        <type>eighth</type>\r
+        <stem>up</stem>\r
+        <notations>\r
+          <slur number="1" type="stop"/>\r
+        </notations>\r
+        <lyric number="1">\r
+          <syllabic>single</syllabic>\r
+          <text>Voice1</text>\r
+        </lyric>\r
+      </note>\r
+      <backup>\r
+        <duration>32</duration>\r
+      </backup>\r
+      <note>\r
+        <rest>\r
+          <display-step>C</display-step>\r
+          <display-octave>4</display-octave>\r
+        </rest>\r
+        <duration>8</duration>\r
+        <voice>2</voice>\r
+        <type>quarter</type>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>B</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>8</duration>\r
+        <voice>2</voice>\r
+        <type>quarter</type>\r
+        <stem>down</stem>\r
+        <lyric number="1">\r
+          <syllabic>single</syllabic>\r
+          <text>lyrics</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>G</step>\r
+          <octave>3</octave>\r
+        </pitch>\r
+        <duration>12</duration>\r
+        <voice>2</voice>\r
+        <type>quarter</type>\r
+        <dot/>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <slur number="1" type="start"/>\r
+        </notations>\r
+        <lyric number="1">\r
+          <syllabic>single</syllabic>\r
+          <text>of</text>\r
+        </lyric>\r
+      </note>\r
+      <note>\r
+        <pitch>\r
+          <step>A</step>\r
+          <octave>4</octave>\r
+        </pitch>\r
+        <duration>4</duration>\r
+        <voice>2</voice>\r
+        <type>eighth</type>\r
+        <stem>down</stem>\r
+        <notations>\r
+          <slur number="1" type="stop"/>\r
+        </notations>\r
+        <lyric number="1">\r
+          <syllabic>single</syllabic>\r
+          <text>Voice1</text>\r
+        </lyric>\r
+      </note>\r
+    </measure>\r
+    <!--=======================================================-->\r
+    <measure number="3">\r
+      <note>\r
+        <rest/>\r
+        <duration>32</duration>\r
+        <voice>1</voice>\r
+      </note>\r
+      <barline location="right">\r
+        <bar-style>light-heavy</bar-style>\r
+      </barline>\r
+    </measure>\r
+  </part>\r
+  <!--=========================================================-->\r
+</score-partwise>\r
diff --git a/input/regression/musicxml/GNUmakefile b/input/regression/musicxml/GNUmakefile
new file mode 100644 (file)
index 0000000..ec647d8
--- /dev/null
@@ -0,0 +1,8 @@
+depth = ../../..
+
+STEPMAKE_TEMPLATES=documentation texinfo tex
+LOCALSTEPMAKE_TEMPLATES=lilypond ly lysdoc musicxml
+
+include $(depth)/make/stepmake.make
+TITLE=Lilypon musicxml2ly Regression Tests
+
diff --git a/input/regression/script-horizontal-slur.ly b/input/regression/script-horizontal-slur.ly
new file mode 100644 (file)
index 0000000..a45b5c0
--- /dev/null
@@ -0,0 +1,17 @@
+\version "2.11.20"
+
+\header {
+  texidoc = "Horizontal scripts don't have @code{avoid-slur} set."
+}
+
+\layout {
+  ragged-right = ##t
+}
+
+\relative c'' { 
+  \set fingeringOrientations = #'(right)
+  < a-1 d-2>2
+  < a-1 d-2>2
+  < a-1 d-2>2(
+  < a-1 d-2>2)
+}
diff --git a/input/regression/trill-spanner-broken.ly b/input/regression/trill-spanner-broken.ly
new file mode 100644 (file)
index 0000000..6d4d0fb
--- /dev/null
@@ -0,0 +1,15 @@
+\version "2.11.32"
+
+\header {
+  texidoc = "
+A TrillSpanner crossing a line break should restart exactly above
+the first note on the new line. "
+}
+
+{ c'1\startTrillSpan \break
+  c' c'\stopTrillSpan
+}
+
+\paper {
+  ragged-right = ##t
+}
index e02597929162c444636c331f49552c686bb0d8f3..5234d1113fccc00ccd1b9421697609bb72ea5f13 100644 (file)
@@ -82,7 +82,6 @@ execute_override_property (Context *context,
     }
 
   SCM target_alist = scm_car (current_context_val);
-  SCM parent_alist = scm_cdr (current_context_val);
 
   SCM symbol = scm_car (grob_property_path);
   if (scm_is_pair (scm_cdr (grob_property_path)))
@@ -93,11 +92,10 @@ execute_override_property (Context *context,
                                         new_value);
     }
 
-  if (scm_is_pair (target_alist)
-      && scm_caar (target_alist) == symbol
-      && target_alist != parent_alist)
-    target_alist = scm_cdr (target_alist);
-
+  // it's tempting to replace the head of the list if it's the same
+  // property. However, we have to keep this info around, in case we have to
+  // \revert back to it.
+  
   target_alist = scm_acons (symbol, new_value, target_alist);
 
   bool ok = true;
index 1e673319612bb8fe3a428c5aed7fdf1ca2dbcf17..ddf2fbbb640c30bc637cb909b41fc16d6e2d3986 100644 (file)
@@ -56,6 +56,9 @@ Key_signature_interface::print (SCM smob)
   */
 
   int last_pos = -1000;
+  SCM last_glyph_name = SCM_BOOL_F;
+  SCM padding_pairs = me->get_property ("padding-pairs");
+    
   Font_metric *fm = Font_interface::get_default_font (me);
   SCM alist = me->get_property ("glyph-name-alist");
 
@@ -95,13 +98,19 @@ Key_signature_interface::print (SCM smob)
          */
          Real padding = robust_scm2double (me->get_property ("padding"),
                                            0.0);
-         if (glyph_name ==  "accidentals.natural"
+         SCM handle = scm_assoc (scm_cons (glyph_name_scm, last_glyph_name),
+                                 padding_pairs);
+         if (scm_is_pair (handle))
+           padding = robust_scm2double (scm_cdr (handle), 0.0);
+         else if (glyph_name ==  "accidentals.natural"
              && last_pos < pos + 2
              && last_pos > pos - 6)
            padding += 0.3;
 
          mol.add_at_edge (X_AXIS, LEFT, acc, padding);
+         
          last_pos = pos;
+         last_glyph_name = glyph_name_scm;
        }
     }
 
@@ -117,5 +126,6 @@ ADD_INTERFACE (Key_signature_interface,
               "c0-position "
               "glyph-name-alist "
               "padding "
+              "padding-pairs "
               "style "
               );
index 08dfbe700137233a033f3bab69074f15863930b7..7d8cea10d6d702977057c59bccaf263285098bd3 100644 (file)
@@ -6,21 +6,21 @@
   (c) 2000--2007 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
+#include "align-interface.hh"
 #include "axis-group-interface.hh"
-#include "spanner.hh"
-#include "output-def.hh"
-#include "item.hh"
-#include "staff-symbol-referencer.hh"
 #include "font-interface.hh"
-#include "warn.hh"
-#include "align-interface.hh"
+#include "grob-interface.hh"
+#include "item.hh"
+#include "lily-proto.hh"
 #include "line-interface.hh"
 #include "moment.hh"
+#include "output-def.hh"
+#include "pointer-group-interface.hh"
+#include "spanner.hh"
+#include "staff-symbol-referencer.hh"
 #include "system.hh"
-
-#include "lily-proto.hh"
-#include "grob-interface.hh"
 #include "text-interface.hh"
+#include "warn.hh"
 
 class Line_spanner
 {
@@ -88,8 +88,19 @@ Line_spanner::calc_bound_info (SCM smob, Direction dir)
                                                     details, SCM_BOOL_F),
                        CENTER);
 
+      Item *bound_item = me->get_bound (dir);
+      Grob *bound_grob = bound_item;
+      if (to_boolean (ly_assoc_get (ly_symbol2scm ("end-on-note"), details, SCM_BOOL_F))
+         && bound_item->break_status_dir ())
+       {
+         extract_grob_set (me, "note-columns", columns);
+         if (columns.size ())
+           bound_grob = (dir == LEFT)
+             ? columns[0] : columns.back();
+       }
+      
       details = scm_acons (ly_symbol2scm ("X"),
-                          scm_from_double (me->get_bound (dir)->extent (commonx, X_AXIS)
+                          scm_from_double (bound_grob->extent (commonx, X_AXIS)
                                            .linear_combination (attach)),
                           details);
     }
@@ -336,11 +347,12 @@ ADD_INTERFACE (Line_spanner,
               "@code{dotted-line} or @code{zigzag}.\n"
               "\n",
 
+              "bound-details " 
               "extra-dy "
               "gap "
-              "thickness "
-              "bound-details " 
-              "left-bound-info " 
+              "left-bound-info "
+              "note-columns "
               "right-bound-info " 
+              "thickness "
               );
 
index a4e05dadbfdc6d5c8ef31148d4667a92612785df..1aaa6a04eb791b9ca3b925177eae53d2305ed6ef 100644 (file)
@@ -249,7 +249,7 @@ New_fingering_engraver::position_scripts (SCM orientations,
       Grob *f = ft.script_;
       f->set_parent (ft.head_, X_AXIS);
       f->set_parent (ft.head_, Y_AXIS);
-
+      f->set_property ("avoid-slur", SCM_BOOL_F);
       if (hordir == LEFT
          && unsmob_grob (ft.head_->get_object ("accidental-grob")))
        Side_position_interface::add_support (f,
index d2ef7e1eb8045c836316aa3c838ed8ebe3667374..857c03051d0f0eefa93ae68355aba0aae19a2096 100644 (file)
@@ -17,6 +17,7 @@
 
 #include "international.hh"
 #include "note-column.hh"
+#include "pointer-group-interface.hh"
 #include "side-position-interface.hh"
 #include "stream-event.hh"
 #include "spanner.hh"
@@ -30,6 +31,8 @@ public:
 protected:
   virtual void finalize ();
   DECLARE_TRANSLATOR_LISTENER (trill_span);
+  DECLARE_ACKNOWLEDGER (note_column);
+
   void stop_translation_timestep ();
   void process_music ();
 
@@ -58,6 +61,20 @@ Trill_spanner_engraver::listen_trill_span (Stream_event *ev)
   ASSIGN_EVENT_ONCE (event_drul_[d], ev);
 }
 
+void
+Trill_spanner_engraver::acknowledge_note_column (Grob_info info)
+{
+  if (!span_)
+    return;
+
+  Pointer_group_interface::add_grob (span_,
+                                    ly_symbol2scm ("note-columns"),
+                                    info.grob());
+}
+
+ADD_ACKNOWLEDGER (Trill_spanner_engraver, note_column);
+
+
 void
 Trill_spanner_engraver::process_music ()
 {
diff --git a/ly/makam-init.ly b/ly/makam-init.ly
new file mode 100644 (file)
index 0000000..36b0397
--- /dev/null
@@ -0,0 +1,165 @@
+\header {
+
+  texidoc = "Makam is Turkish type of melody that uses 1/9 tone
+  microtonal alterations."
+
+}
+
+
+\version "2.11.6"
+
+%{
+
+Define 1/9 alterations.
+
+%}
+
+#(define-public EKSIK-IKI 5/18)
+#(define-public EKSIK-UC 6/18)
+
+#(define-public KOMA 1/9)
+#(define-public BAKIYE 4/9)
+#(define-public KUCUK 5/9)
+#(define-public BUYUKMUCENNEB 8/9)
+
+%{
+
+Define pitch names
+
+%}
+
+makamPitchNames = #`(
+  (c . ,(ly:make-pitch -1 0 NATURAL))
+  (d . ,(ly:make-pitch -1 1 NATURAL))
+  (e . ,(ly:make-pitch -1 2 NATURAL))
+  (f . ,(ly:make-pitch -1 3 NATURAL))
+  (g . ,(ly:make-pitch -1 4 NATURAL))
+  (a . ,(ly:make-pitch -1 5 NATURAL))
+  (b . ,(ly:make-pitch -1 6 NATURAL))
+  
+  (cc . ,(ly:make-pitch -1 0 KOMA))
+  (dc . ,(ly:make-pitch -1 1 KOMA))
+  (ec . ,(ly:make-pitch -1 2 KOMA))
+  (fc . ,(ly:make-pitch -1 3 KOMA))
+  (gc . ,(ly:make-pitch -1 4 KOMA))
+  (ac . ,(ly:make-pitch -1 5 KOMA))
+  (bc . ,(ly:make-pitch -1 6 KOMA))
+
+  (cb . ,(ly:make-pitch -1 0 BAKIYE))
+  (db . ,(ly:make-pitch -1 1 BAKIYE))
+  (eb . ,(ly:make-pitch -1 2 BAKIYE))
+  (fb . ,(ly:make-pitch -1 3 BAKIYE))
+  (gb . ,(ly:make-pitch -1 4 BAKIYE))
+  (ab . ,(ly:make-pitch -1 5 BAKIYE))
+  (bb . ,(ly:make-pitch -1 6 BAKIYE))
+
+  (ck . ,(ly:make-pitch -1 0 KUCUK))
+  (dk . ,(ly:make-pitch -1 1 KUCUK))
+  (ek . ,(ly:make-pitch -1 2 KUCUK))
+  (fk . ,(ly:make-pitch -1 3 KUCUK))
+  (gk . ,(ly:make-pitch -1 4 KUCUK))
+  (ak . ,(ly:make-pitch -1 5 KUCUK))
+  (bk . ,(ly:make-pitch -1 6 KUCUK))
+
+  (cbm . ,(ly:make-pitch -1 0 BUYUKMUCENNEB))
+  (dbm . ,(ly:make-pitch -1 1 BUYUKMUCENNEB))
+  (ebm . ,(ly:make-pitch -1 2 BUYUKMUCENNEB))
+  (fbm . ,(ly:make-pitch -1 3 BUYUKMUCENNEB))
+  (gbm . ,(ly:make-pitch -1 4 BUYUKMUCENNEB))
+  (abm . ,(ly:make-pitch -1 5 BUYUKMUCENNEB))
+  (bbm . ,(ly:make-pitch -1 6 BUYUKMUCENNEB))
+
+  ;; f for flat.
+  (cfc . ,(ly:make-pitch -1 0 (- KOMA)))
+  (dfc . ,(ly:make-pitch -1 1 (- KOMA)))
+  (efc . ,(ly:make-pitch -1 2 (- KOMA)))
+  (ffc . ,(ly:make-pitch -1 3 (- KOMA)))
+  (gfc . ,(ly:make-pitch -1 4 (- KOMA)))
+  (afc . ,(ly:make-pitch -1 5 (- KOMA)))
+  (bfc . ,(ly:make-pitch -1 6 (- KOMA)))
+  
+  (cfb . ,(ly:make-pitch -1 0 (- BAKIYE)))
+  (dfb . ,(ly:make-pitch -1 1 (- BAKIYE)))
+  (efb . ,(ly:make-pitch -1 2 (- BAKIYE)))
+  (ffb . ,(ly:make-pitch -1 3 (- BAKIYE)))
+  (gfb . ,(ly:make-pitch -1 4 (- BAKIYE)))
+  (afb . ,(ly:make-pitch -1 5 (- BAKIYE)))
+  (bfb . ,(ly:make-pitch -1 6 (- BAKIYE)))
+
+  (cfk . ,(ly:make-pitch -1 0 (- KUCUK)))
+  (dfk . ,(ly:make-pitch -1 1 (- KUCUK)))
+  (efk . ,(ly:make-pitch -1 2 (- KUCUK)))
+  (ffk . ,(ly:make-pitch -1 3 (- KUCUK)))
+  (gfk . ,(ly:make-pitch -1 4 (- KUCUK)))
+  (afk . ,(ly:make-pitch -1 5 (- KUCUK)))
+  (bfk . ,(ly:make-pitch -1 6 (- KUCUK)))
+  
+  (cfi . ,(ly:make-pitch -1 0 (- EKSIK-IKI)))
+  (dfi . ,(ly:make-pitch -1 1 (- EKSIK-IKI)))
+  (efi . ,(ly:make-pitch -1 2 (- EKSIK-IKI)))
+  (ffi . ,(ly:make-pitch -1 3 (- EKSIK-IKI)))
+  (gfi . ,(ly:make-pitch -1 4 (- EKSIK-IKI)))
+  (afi . ,(ly:make-pitch -1 5 (- EKSIK-IKI)))
+  (bfi . ,(ly:make-pitch -1 6 (- EKSIK-IKI)))
+
+  (cfu . ,(ly:make-pitch -1 0 (- EKSIK-UC)))
+  (dfu . ,(ly:make-pitch -1 1 (- EKSIK-UC)))
+  (efu . ,(ly:make-pitch -1 2 (- EKSIK-UC)))
+  (ffu . ,(ly:make-pitch -1 3 (- EKSIK-UC)))
+  (gfu . ,(ly:make-pitch -1 4 (- EKSIK-UC)))
+  (afu . ,(ly:make-pitch -1 5 (- EKSIK-UC)))
+  (bfu . ,(ly:make-pitch -1 6 (- EKSIK-UC)))
+  
+  
+  (cfbm . ,(ly:make-pitch -1 0 (- BUYUKMUCENNEB)))
+  (dfbm . ,(ly:make-pitch -1 1 (- BUYUKMUCENNEB)))
+  (efbm . ,(ly:make-pitch -1 2 (- BUYUKMUCENNEB)))
+  (ffbm . ,(ly:make-pitch -1 3 (- BUYUKMUCENNEB)))
+  (gfbm . ,(ly:make-pitch -1 4 (- BUYUKMUCENNEB)))
+  (afbm . ,(ly:make-pitch -1 5 (- BUYUKMUCENNEB)))
+  (bfbm . ,(ly:make-pitch -1 6 (- BUYUKMUCENNEB)))
+
+)
+
+
+%% set pitch names.
+pitchnames = \makamPitchNames 
+#(ly:parser-set-note-names parser makamPitchNames)
+
+\paper
+{
+  ragged-right = ##t
+}
+
+eksikMirroredSlashedFlat = ##f
+
+makamGlyphs = #`((1 . "accidentals.doublesharp")
+       (8/9 . "accidentals.sharp.slashslashslash.stemstem")
+       (5/9 . "accidentals.sharp.slashslashslash.stem")
+       (4/9 . "accidentals.sharp")
+       (1/9 . "accidentals.sharp.slashslash.stem")
+       (0 . "accidentals.natural")
+       (-1/9 . "accidentals.mirroredflat")
+       (-5/18 . ,(if eksikMirroredSlashedFlat
+                "accidentals.mirroredflat.backslash"
+                "accidentals.mirroredflat"))
+       (-6/18 . ,(if eksikMirroredSlashedFlat
+                "accidentals.mirroredflat.backslash"
+                "accidentals.mirroredflat"))
+       (-4/9 . "accidentals.flat.slash")
+       (-5/9 . "accidentals.flat")
+       (-8/9 . "accidentals.flat.slashslash")
+       (-1 . "accidentals.flatflat"))
+
+\layout {
+  \context {
+    \Score
+    \override KeySignature #'glyph-name-alist = \makamGlyphs
+    \override Accidental #'glyph-name-alist = \makamGlyphs
+    \override AccidentalCautionary #'glyph-name-alist = \makamGlyphs
+    \override TrillPitchAccidental #'glyph-name-alist = \makamGlyphs
+    \override AmbitusAccidental #'glyph-name-alist = \makamGlyphs
+  }
+}
+
index a04b0c67cc95456f4284b8df39e6d632a43964df..8366970f1f8b52376de0e42af1b78013bf6dd708 100644 (file)
@@ -49,7 +49,7 @@ LINKED_PNGS = henle-flat-gray.png baer-flat-gray.png lily-flat-bw.png
 # symlinking lily-*...
 $(outdir)/user-ln: $(top-build-dir)/Documentation/user/$(outdir)
        touch -mr $(top-build-dir)/Documentation/user/$(outdir) $@
-       $(PYTHON) $(buildscript-dir)/mass-link.py symbolic $(top-build-dir)/Documentation/user/$(outdir) $(outdir) 'lily-*.pdf' 'lily-*.tex' 'lily-*.texi' 'lily-*.ly' 'lily-*.txt' 'lily-*.png' 'henle-flat-gray.*' 'baer-flat-gray.*' 'lily-flat-bw.*'
+       $(PYTHON) $(buildscript-dir)/mass-link.py symbolic $(top-build-dir)/Documentation/user/$(outdir) $(outdir) 'lily-*.pdf' 'lily-*.tex' 'lily-*.texi' 'lily-*.ly' 'lily-*.txt' 'lily-*.png' 'henle-flat-gray.*' 'baer-flat-gray.*' 'lily-flat-bw.*' 'context-example.*'
        mkdir -p $(outdir)/lilypond
        cd $(outdir)/lilypond && $(foreach i, $(LINKED_PNGS), ln -sf ../../$(depth)/Documentation/user/$(i) $(i) &&) true
 
index 99119be37a0d8f36563d036713effe2a407edf2b..cf9093523b8b861933625e4de73347eb29c4a91c 100644 (file)
@@ -20,6 +20,7 @@ export PYTHONPATH:=$(top-build-dir)/python/$(outconfbase):$(PYTHONPATH)
 the-script-dir=$(wildcard $(script-dir))
 
 ABC2LY = $(script-dir)/abc2ly.py
+MUSICXML2LY = $(script-dir)/musicxml2ly.py
 CONVERT_LY = $(script-dir)/convert-ly.py
 LILYPOND_BOOK = $(script-dir)/lilypond-book.py
 
diff --git a/make/musicxml-rules.make b/make/musicxml-rules.make
new file mode 100644 (file)
index 0000000..c00d2da
--- /dev/null
@@ -0,0 +1,5 @@
+.SUFFIXES: .xml
+
+
+$(outdir)/%.ly:  %.xml
+       $(PYTHON) $(MUSICXML2LY) -o $@ $<
diff --git a/make/musicxml-targets.make b/make/musicxml-targets.make
new file mode 100644 (file)
index 0000000..7cefb82
--- /dev/null
@@ -0,0 +1 @@
+default: $(LY_FILES)
\ No newline at end of file
diff --git a/make/musicxml-vars.make b/make/musicxml-vars.make
new file mode 100644 (file)
index 0000000..ccf8c74
--- /dev/null
@@ -0,0 +1,11 @@
+# rules for directories with MusicXML files.
+
+MUSICXML_FILES := $(call src-wildcard,*.xml)
+# LY_FILES=$(addprefix $(outdir)/, $(addsuffix .ly, $(MUSICXML_FILE)))
+# LY_FILES = $(MUSICXML_FILES:%.xml=$(outdir)/%.ly)
+LY_FILES = $(MUSICXML_FILES:%.xml=$(outdir)/%.ly)
+
+
+OUT_FILES = $(LY_FILES)
+
+EXTRA_DIST_FILES +=$(MUSICXML_FILES)
index abe3125955437bd3e7352372c3a5f518aac9c95e..f4efdd54db16e37ff1649640405dda87baec6121 100644 (file)
@@ -5,6 +5,7 @@ import re
 
 from rational import Rational
 
+
 class Output_stack_element:
     def __init__ (self):
         self.factor = Rational (1)
@@ -432,7 +433,7 @@ class Lyrics:
         return lstr
 
 
-class EventChord(NestedMusic):
+class EventChord (NestedMusic):
     def get_length (self):
         l = Rational (0)
         for e in self.elements:
@@ -491,23 +492,83 @@ class Event(Music):
 class SpanEvent (Event):
     def __init__(self):
         Event.__init__ (self)
-        self.span_direction = 0
+        self.span_direction = 0 # start/stop
+        self.line_type = 'solid'
+        self.span_type = 0 # e.g. cres/decrescendo, ottava up/down
+        self.size = 0 # size of e.g. ocrave shift
+    def wait_for_note (self):
+        return True
     def get_properties(self):
         return "'span-direction  %d" % self.span_direction
-    
+    def set_span_type (self, type):
+        self.span_type = type
+
 class SlurEvent (SpanEvent):
     def ly_expression (self):
-        return {-1: '(',
-            0:'',
+        before = ''
+        after = ''
+        # TODO: setting dashed/dotted line style does not work, because that
+        #       command needs to be written before the note, not when the
+        #       event is observed after the note!
+        #before = {'dotted': '\\slurDotted', 
+        #          'dashed' : '\\slurDashed'}.get (self.line_type, '')
+        #if before:
+            #after = '\\slurSolid'
+
+        return {-1: before + '(' + after,
             1:')'}.get (self.span_direction, '')
 
 class BeamEvent (SpanEvent):
     def ly_expression (self):
         return {-1: '[',
-            0:'',
             1:']'}.get (self.span_direction, '')
 
+class PedalEvent (SpanEvent):
+    def ly_expression (self):
+        return {-1: '\\sustainDown',
+            1:'\\sustainUp'}.get (self.span_direction, '')
+
+# type==-1 means octave up, type==-2 means octave down
+class OctaveShiftEvent (SpanEvent):
+    def wait_for_note (self):
+        return False;
+    def set_span_type (self, type):
+        self.span_type = {'up': 1, 'down': -1}.get (type, 0)
+    def ly_octave_shift_indicator (self):
+        # convert 8/15 to lilypond indicators (+-1/+-2)
+        value = {8: 1, 15: 2}.get (self.size, 0)
+        # negative values go up!
+        value *= -1*self.span_type
+        return value
+    def ly_expression (self):
+        dir = self.ly_octave_shift_indicator ()
+        value = ''
+        if dir:
+            value = '#(set-octavation %s)' % dir
+        return { 
+            -1: value,
+            1: '#(set-octavation 0)'}.get (self.span_direction, '')
+
+class TrillSpanEvent (SpanEvent):
+    def ly_expression (self):
+        return {-1: '\\startTrillSpan',
+            0: '', # no need to write out anything for type='continue'
+            1:'\\stopTrillSpan'}.get (self.span_direction, '')
+
+class GlissandoEvent (SpanEvent):
+    def ly_expression (self):
+        style = ''
+        # TODO: wavy-line glissandos don't work, becasue the style has to be
+        #       set before the note, at the \glissando it's already too late!
+        #if self.line_type == 'wavy':
+            #style = "\once\override Glissando #'style = #'zigzag"
+        # In lilypond, glissando is NOT a spanner, unlike MusicXML.
+        return {-1: style + '\\glissando',
+            1:''}.get (self.span_direction, '')
+
 class ArpeggioEvent(Event):
+    def wait_for_note (self):
+        return True;
     def ly_expression (self):
         return ('\\arpeggio')
 
@@ -517,11 +578,14 @@ class TieEvent(Event):
         return '~'
 
 
-class HairpinEvent (Event):
-    def __init__ (self, type):
-        self.type = type
+class HairpinEvent (SpanEvent):
+    def set_span_type (self, type):
+        self.span_type = {'crescendo' : 1, 'decrescendo' : -1, 'diminuendo' : -1 }.get (type, 0)
     def hairpin_to_ly (self):
-        return { 0: '\!', 1: '\<', -1: '\>' }.get (self.type, '')
+        if self.span_direction == 1:
+            return '\!'
+        else:
+            return {1: '\<', -1: '\>'}.get (self.span_type, '')
     
     def ly_expression (self):
         return self.hairpin_to_ly ()
@@ -540,13 +604,15 @@ class DynamicsEvent (Event):
                                     "mp", "mf", 
                                     "f", "ff", "fff", "ffff", 
                                     "fp", "sf", "sff", "sp", "spp", "sfz", "rfz" ];
+    def wait_for_note (self):
+        return True;
     def ly_expression (self):
         if self.type == None:
             return;
         elif self.type in self.available_commands:
             return '\%s' % self.type
         else:
-            return '\markup{ \dynamic %s }' % self.type
+            return '-\markup{ \dynamic %s }' % self.type
         
     def print_ly (self, printer):
         if self.type == None:
@@ -554,7 +620,7 @@ class DynamicsEvent (Event):
         elif self.type in self.available_commands:
             printer.dump ("\\%s" % self.type)
         else:
-            printer.dump ("\\markup{ \\dynamic %s }" % self.type)
+            printer.dump ("-\\markup{ \\dynamic %s }" % self.type)
 
 
 class ArticulationEvent (Event):
@@ -568,10 +634,17 @@ class ArticulationEvent (Event):
     def ly_expression (self):
         return '%s\\%s' % (self.direction_mod (), self.type)
 
+class ShortArticulationEvent (ArticulationEvent):
+    def direction_mod (self):
+        # default is -
+        return { 1: '^', -1: '_', 0: '-' }.get (self.force_direction, '-')
+    def ly_expression (self):
+        return '%s%s' % (self.direction_mod (), self.type)
 
 class TremoloEvent (Event):
     def __init__ (self):
-        self.bars = 0;
+        Event.__init__ (self)
+        self.bars = 0
 
     def ly_expression (self):
         str=''
@@ -579,6 +652,15 @@ class TremoloEvent (Event):
             str += ':%s' % (2 ** (2 + string.atoi (self.bars)))
         return str
 
+class BendEvent (Event):
+    def __init__ (self):
+        Event.__init__ (self)
+        self.alter = 0
+    def ly_expression (self):
+        if self.alter:
+            return "-\\bendAfter #%s" % self.alter
+        else:
+            return ''
 
 class RhythmicEvent(Event):
     def __init__ (self):
@@ -613,7 +695,7 @@ class NoteEvent(RhythmicEvent):
         self.forced_accidental = False
         
     def get_properties (self):
-        str = RhythmicEvent.get_properties ()
+        str = RhythmicEvent.get_properties (self)
         
         if self.pitch:
             str += self.pitch.lisp_expression ()
@@ -678,10 +760,27 @@ class ClefChange (Music):
     def __init__ (self):
         Music.__init__ (self)
         self.type = 'G'
-        
-    
+        self.position = 2
+        self.octave = 0
+
+    def octave_modifier (self):
+        return {1: "^8", 2: "^15", -1: "_8", -2: "_15"}.get (self.octave, '')
+    def clef_name (self):
+        return {('G', 2): "treble",
+                ('G', 1): "french",
+                ('C', 1): "soprano",
+                ('C', 2): "mezzosoprano",
+                ('C', 3): "alto",
+                ('C', 4): "tenor",
+                ('C', 5): "baritone",
+                ('F', 3): "varbaritone",
+                ('F', 4): "bass",
+                ('F', 5): "subbass",
+                ("percussion", 2): "percussion",
+                ("TAB", 5): "tab"}.get ((self.type, self.position), None)
     def ly_expression (self):
-        return '\\clef "%s"' % self.type
+        return '\\clef "%s%s"' % (self.clef_name (), self.octave_modifier ())
+
     clef_dict = {
         "G": ("clefs.G", -2, -6),
         "C": ("clefs.C", 0, 0),
@@ -689,7 +788,10 @@ class ClefChange (Music):
         }
     
     def lisp_expression (self):
-        (glyph, pos, c0) = self.clef_dict.get (self.type)
+        try:
+            (glyph, pos, c0) = self.clef_dict[self.type]
+        except KeyError:
+            return ""
         clefsetting = """
         (make-music 'SequentialMusic
         'elements (list
index 0430661da98cb7a0fe52e58580d198b7ccb4e021..6234459187c71c7556e7f1e3cf6ae3537c2556f8 100644 (file)
@@ -1,6 +1,15 @@
 import new
 import string
 from rational import *
+import re
+
+def escape_ly_output_string (input_string):
+    return_string = input_string
+    needs_quotes = not re.match ("^[a-zA-ZäöüÜÄÖßñ]*$", return_string);
+    if needs_quotes:
+        return_string = "\"" + string.replace (return_string, "\"", "\\\"") + "\""
+    return return_string
+
 
 class Xml_node:
     def __init__ (self):
@@ -108,7 +117,7 @@ class Identification (Xml_node):
 
     def get_creator (self, type):
         creators = self.get_named_children ('creator')
-        # return the first creator tag that has type 'editor'
+        # return the first creator tag that has the particular type
         for i in creators:
             if hasattr (i, 'type') and i.type == type:
                 return i.get_text ()
@@ -158,6 +167,8 @@ class Duration (Music_xml_node):
 
 class Hash_comment (Music_xml_node):
     pass
+class Hash_text (Music_xml_node):
+    pass
 
 class Pitch (Music_xml_node):
     def get_step (self):
@@ -223,14 +234,22 @@ class Attributes (Measure_element):
             print 'error: requested time signature, but time sig unknown'
             return (4, 4)
 
-    def get_clef_sign (self):
+    # returns clef information in the form ("cleftype", position, octave-shift)
+    def get_clef_information (self):
+        clefinfo = ['G', 2, 0]
         mxl = self.get_named_attribute ('clef')
+        if not mxl:
+            return clefinfo
         sign = mxl.get_maybe_exist_named_child ('sign')
         if sign:
-            return sign.get_text ()
-        else:
-            print 'clef requested, but unknow'
-            return 'G'
+            clefinfo[0] = sign.get_text()
+        line = mxl.get_maybe_exist_named_child ('line')
+        if line:
+            clefinfo[1] = string.atoi (line.get_text ())
+        octave = mxl.get_maybe_exist_named_child ('clef-octave-change')
+        if octave:
+            clefinfo[2] = string.atoi (octave.get_text ())
+        return clefinfo
 
     def get_key_signature (self):
         "return (fifths, mode) tuple"
@@ -251,26 +270,30 @@ class Note (Measure_element):
         self.instrument_name = ''
         
     def get_duration_log (self):
-       ch = self.get_maybe_exist_typed_child (get_class (u'type'))
+        ch = self.get_maybe_exist_typed_child (get_class (u'type'))
 
-       if ch:
-           log = ch.get_text ().strip()
-           return {'eighth': 3,
+        if ch:
+            log = ch.get_text ().strip()
+            return {'256th': 8,
+                    '128th': 7,
+                    '64th': 6,
+                    '32nd': 5,
+                    '16th': 4,
+                    'eighth': 3,
                     'quarter': 2,
                     'half': 1,
-                    '16th': 4,
-                    '32nd': 5,
-                    'breve': -1,
-                    'long': -2,
-                    'whole': 0}.get (log)
-       else:
-           return 0
+                    'whole': 0,
+                    'breve': -1,
+                    'long': -2}.get (log, 0)
+        else:
+            sys.stderr.write ("Encountered note without duration (no <type> element): %s\n" % self)
+            return 0
 
     def get_factor (self):
-       return 1
+        return 1
 
     def get_pitches (self):
-       return self.get_typed_children (get_class (u'pitch'))
+        return self.get_typed_children (get_class (u'pitch'))
 
 class Part_list (Music_xml_node):
     def __init__ (self):
@@ -336,11 +359,11 @@ class Lyric (Music_xml_node):
         elif text == "_" and continued:
             return "__"
         elif continued and text:
-            return "\"" + text + "\" --"
+            return escape_ly_output_string (text) + " --"
         elif continued:
             return "--"
         elif text:
-            return "\"" + text + "\""
+            return escape_ly_output_string (text)
         else:
             return ""
 
@@ -411,6 +434,8 @@ class Part (Music_xml_node):
             measure_start_moment = now
             measure_position = Rational (0)
            for n in m.get_all_children ():
+                if isinstance (n, Hash_text):
+                    continue
                dur = Rational (0)
 
                 if n.__class__ == Attributes:
@@ -443,15 +468,15 @@ class Part (Music_xml_node):
                     and n.get_maybe_exist_typed_child (Chord)):
                     now = last_moment
                     measure_position = last_measure_position
-                    
-                last_moment = now
-                last_measure_position = measure_position
 
-               n._when = now
+                n._when = now
                 n._measure_position = measure_position
-               n._duration = dur
-               now += dur
-                measure_position += dur
+                n._duration = dur
+                if dur > Rational (0):
+                    last_moment = now
+                    last_measure_position = measure_position
+                    now += dur
+                    measure_position += dur
                 if n._name == 'note':
                     instrument = n.get_maybe_exist_named_child ('instrument')
                     if instrument:
@@ -536,20 +561,51 @@ class Accidental (Music_xml_node):
        self.editorial = False
        self.cautionary = False
 
+class Music_xml_spanner (Music_xml_node):
+    def get_type (self):
+        if hasattr (self, 'type'):
+            return self.type
+        else:
+            return 0
+    def get_size (self):
+        if hasattr (self, 'size'):
+            return string.atoi (self.size)
+        else:
+            return 0
+
+class Wedge (Music_xml_spanner):
+    pass
 
-class Tuplet(Music_xml_node):
+class Tuplet (Music_xml_spanner):
     pass
 
-class Slur (Music_xml_node):
+class Slur (Music_xml_spanner):
     def get_type (self):
        return self.type
 
-class Beam (Music_xml_node):
+class Beam (Music_xml_spanner):
     def get_type (self):
        return self.get_text ()
     def is_primary (self):
         return self.number == "1"
+
+class Wavy_line (Music_xml_spanner):
+    pass
     
+class Pedal (Music_xml_spanner):
+    pass
+
+class Glissando (Music_xml_spanner):
+    pass
+
+class Octave_shift (Music_xml_spanner):
+    # default is 8 for the octave-shift!
+    def get_size (self):
+        if hasattr (self, 'size'):
+            return string.atoi (self.size)
+        else:
+            return 8
+
 class Chord (Music_xml_node):
     pass
 
@@ -575,35 +631,53 @@ class Direction (Music_xml_node):
 class DirType (Music_xml_node):
     pass
 
+class Bend (Music_xml_node):
+    def bend_alter (self):
+        alter = self.get_maybe_exist_named_child ('bend-alter')
+        if alter:
+            return alter.get_text()
+        else:
+            return 0
+
+
 
 ## need this, not all classes are instantiated
 ## for every input file. Only add those classes, that are either directly
 ## used by class name or extend Music_xml_node in some way!
 class_dict = {
        '#comment': Hash_comment,
+        '#text': Hash_text,
        'accidental': Accidental,
        'attributes': Attributes,
        'beam' : Beam,
+        'bend' : Bend,
        'chord': Chord,
        'dot': Dot,
        'direction': Direction,
         'direction-type': DirType,
        'duration': Duration,
+        'glissando': Glissando,
        'grace': Grace,
         'identification': Identification,
         'lyric': Lyric,
        'measure': Measure,
        'notations': Notations,
        'note': Note,
+        'octave-shift': Octave_shift,
        'part': Part,
        'part-list': Part_list,
+        'pedal': Pedal,
        'pitch': Pitch,
        'rest': Rest,
        'slur': Slur,
+       'staff': Staff,
         'syllabic': Syllabic,
         'text': Text,
        'time-modification': Time_modification,
+        'tuplet': Tuplet,
        'type': Type,
+        'wavy-line': Wavy_line,
+        'wedge': Wedge,
         'work': Work,
 }
 
index 14838fe3661d80826e16583ba4f946c469bdc903..0b38ad9e5c630e0acc1d19a34e9be6df604655e5 100644 (file)
@@ -651,6 +651,8 @@ columns.")
      (note-head ,ly:grob? "A single note head.")
      (note-heads ,ly:grob-array? "A list of note head grobs.")
 
+     (padding-pairs ,list? "An alist mapping @code{(@var{name} . @var{name})}
+to distances.")
      (pedal-text ,ly:grob? "A pointer to the text of a mixed-style piano
 pedal.")
      (pure-Y-common ,ly:grob? "A cache of the
index 510c1ed79037503b4500b8998c3b3cc75dee6970..ccbf965fcbb184dc9fedd4645c21b6dd7aa353a1 100644 (file)
                                   (padding . 1.5)
                                   (attach-dir . ,LEFT)
                                   ))
+                         (left-broken . ((end-on-note . #t)))
                          (right . ((Y . 0)))
                          ))
        
index ed57e29edb80f47b0bba66c229c42c55ce013613..c82e9ce5897176b3089349c91d877cdacec839d0 100644 (file)
@@ -28,49 +28,42 @@ def progress (str):
 # extract those into a hash, indexed by proper lilypond header attributes
 def extract_score_information (tree):
     score_information = {}
+    def set_if_exists (field, value):
+        if value:
+            score_information[field] = value
+
     work = tree.get_maybe_exist_named_child ('work')
     if work:
-        if work.get_work_title ():
-            score_information['title'] = work.get_work_title ()
-        if work.get_work_number ():
-            score_information['worknumber'] = work.get_work_number ()
-        if work.get_opus ():
-            score_information['opus'] = work.get_opus ()
+        set_if_exists ('title', work.get_work_title ())
+        set_if_exists ('worknumber', work.get_work_number ())
+        set_if_exists ('opus', work.get_opus ())
     else:
         movement_title = tree.get_maybe_exist_named_child ('movement-title')
         if movement_title:
-            score_information['title'] = movement_title.get_text ()
+            set_if_exists ('title', movement_title.get_text ())
     
     identifications = tree.get_named_children ('identification')
     for ids in identifications:
-        if ids.get_rights ():
-            score_information['copyright'] = ids.get_rights ()
-        if ids.get_composer ():
-            score_information['composer'] = ids.get_composer ()
-        if ids.get_arranger ():
-            score_information['arranger'] = ids.get_arranger ()
-        if ids.get_editor ():
-            score_information['editor'] = ids.get_editor ()
-        if ids.get_poet ():
-            score_information['poet'] = ids.get_poet ()
+        set_if_exists ('copyright', ids.get_rights ())
+        set_if_exists ('composer', ids.get_composer ())
+        set_if_exists ('arranger', ids.get_arranger ())
+        set_if_exists ('editor', ids.get_editor ())
+        set_if_exists ('poet', ids.get_poet ())
             
-        if ids.get_encoding_software ():
-            score_information['tagline'] = ids.get_encoding_software ()
-            score_information['encodingsoftware'] = ids.get_encoding_software ()
-        if ids.get_encoding_date ():
-            score_information['encodingdate'] = ids.get_encoding_date ()
-        if ids.get_encoding_person ():
-            score_information['encoder'] = ids.get_encoding_person ()
-        if ids.get_encoding_description ():
-            score_information['encodingdescription'] = ids.get_encoding_description ()
+        set_if_exists ('tagline', ids.get_encoding_software ())
+        set_if_exists ('encodingsoftware', ids.get_encoding_software ())
+        set_if_exists ('encodingdate', ids.get_encoding_date ())
+        set_if_exists ('encoder', ids.get_encoding_person ())
+        set_if_exists ('encodingdescription', ids.get_encoding_description ())
 
     return score_information
 
+
 def print_ly_information (printer, score_information):
     printer.dump ('\header {')
     printer.newline ()
-    for k in score_information.keys ():
-        printer.dump ('%s = "%s"' % (k, score_information[k]))
+    for (k, text) in score_information.items ():
+        printer.dump ('%s = %s' % (k, musicxml.escape_ly_output_string (text)))
         printer.newline ()
     printer.dump ('}')
     printer.newline ()
@@ -79,10 +72,9 @@ def print_ly_information (printer, score_information):
 
 def musicxml_duration_to_lily (mxl_note):
     d = musicexp.Duration ()
-    if mxl_note.get_maybe_exist_typed_child (musicxml.Type):
-        d.duration_log = mxl_note.get_duration_log ()
-    else:
-        d.duration_log = 0
+    # if the note has no Type child, then that method spits out a warning and 
+    # returns 0, i.e. a whole note
+    d.duration_log = mxl_note.get_duration_log ()
 
     d.dots = len (mxl_note.get_typed_children (musicxml.Dot))
     d.factor = mxl_note._duration / d.get_length ()
@@ -135,7 +127,7 @@ def group_tuplets (music_list, events):
 
 def musicxml_clef_to_lily (attributes):
     change = musicexp.ClefChange ()
-    change.type = attributes.get_clef_sign ()
+    (change.type, change.position, change.octave) = attributes.get_clef_information ()
     return change
     
 def musicxml_time_to_lily (attributes):
@@ -195,10 +187,21 @@ def musicxml_attributes_to_lily (attrs):
 spanner_event_dict = {
     'slur' : musicexp.SlurEvent,
     'beam' : musicexp.BeamEvent,
-}        
+    'glissando' : musicexp.GlissandoEvent,
+    'pedal' : musicexp.PedalEvent,
+    'wavy-line' : musicexp.TrillSpanEvent,
+    'octave-shift' : musicexp.OctaveShiftEvent,
+    'wedge' : musicexp.HairpinEvent
+}
 spanner_type_dict = {
     'start': -1,
     'begin': -1,
+    'crescendo': -1,
+    'decreschendo': -1,
+    'diminuendo': -1,
+    'continue': 0,
+    'up': -1,
+    'down': -1,
     'stop': 1,
     'end' : 1
 }
@@ -213,12 +216,21 @@ def musicxml_spanner_to_lily_event (mxl_event):
     else:
         print 'unknown span event ', mxl_event
 
-    key = mxl_event.get_type ()
-    span_direction = spanner_type_dict.get (key)
-    if span_direction:
+
+    type = mxl_event.get_type ()
+    span_direction = spanner_type_dict.get (type)
+    # really check for None, because some types will be translated to 0, which
+    # would otherwise also lead to the unknown span warning
+    if span_direction != None:
         ev.span_direction = span_direction
     else:
-        print 'unknown span type', key, 'for', name
+        print 'unknown span type', type, 'for', name
+
+    ev.set_span_type (type)
+    ev.line_type = getattr (mxl_event, 'line-type', 'solid')
+
+    # assign the size, which is used for octave-shift, etc.
+    ev.size = mxl_event.get_size ()
 
     return ev
 
@@ -234,14 +246,32 @@ def musicxml_fermata_to_lily_event (mxl_event):
         ev.force_direction = dir
     return ev
 
-def musicxml_tremolo_to_lily_event(mxl_event):
+def musicxml_tremolo_to_lily_event (mxl_event):
     if mxl_event.get_name () != "tremolo": 
         return
     ev = musicexp.TremoloEvent ()
     ev.bars = mxl_event.get_text ()
     return ev
 
+def musicxml_bend_to_lily_event (mxl_event):
+    if mxl_event.get_name () != "bend":
+        return
+    ev = musicexp.BendEvent ()
+    ev.alter = mxl_event.bend_alter ()
+    return ev
+
+
 # TODO: Some translations are missing!
+short_articulations_dict = {
+  "staccato": ".",
+  "tenuto": "-",
+  "stopped": "+",
+  "staccatissimo": "|",
+  "accent": ">",
+  "strong-accent": "^",
+  #"portato": "_", # does not exist in MusicXML
+    #"fingering": "", # fingering is special cased, as get_text() will be the event's name
+}
 articulations_dict = { 
     ##### ORNAMENTS
     "trill-mark": "trill", 
@@ -251,7 +281,7 @@ articulations_dict = {
     #"shake": "?", 
     #"wavy-line": "?", 
     "mordent": "mordent",
-    "inverted-mordent": "downmordent", 
+    "inverted-mordent": "prall",
     #"schleifer": "?" 
     ##### TECHNICALS
     "up-bow": "upbow", 
@@ -259,28 +289,21 @@ articulations_dict = {
     "harmonic": "flageolet", 
     #"open-string": "", 
     #"thumb-position": "", 
-    #"fingering": "", 
     #"pluck": "", 
     #"double-tongue": "", 
     #"triple-tongue": "", 
-    #"stopped": "", 
     #"snap-pizzicato": "", 
     #"fret": "", 
     #"string": "", 
     #"hammer-on": "", 
     #"pull-off": "", 
-    #"bend": "", 
+    #"bend": "bendAfter #%s", # bend is special-cased, as we need to process the bend-alter subelement!
     #"tap": "", 
     #"heel": "", 
     #"toe": "", 
     #"fingernails": ""
     ##### ARTICULATIONS
-    "accent": "accent", 
-    "strong-accent": "marcato", 
-    "staccato": "staccato", 
-    "tenuto": "tenuto", 
     #"detached-legato": "", 
-    "staccatissimo": "staccatissimo", 
     #"spiccato": "", 
     #"scoop": "", 
     #"plop": "", 
@@ -291,10 +314,29 @@ articulations_dict = {
     #"stress": "", 
     #"unstress": ""
 }
+articulation_spanners = [ "wavy-line" ]
+
+def musicxml_articulation_to_lily_event (mxl_event):
+    # wavy-line elements are treated as trill spanners, not as articulation ornaments
+    if mxl_event.get_name () in articulation_spanners:
+        return musicxml_spanner_to_lily_event (mxl_event)
+
+    # special case, because of the bend-alter subelement
+    if mxl_event.get_name() == "bend":
+        return musicxml_bend_to_lily_event (mxl_event)
+
+    # If we can write a shorthand, use them!
+    if mxl_event.get_name() == "fingering":
+        ev = musicexp.ShortArticulationEvent ()
+        tp = mxl_event.get_text()
+    # In all other cases, use the dicts to translate the xml tag name to a proper lilypond command
+    elif short_articulations_dict.get (mxl_event.get_name ()):
+        ev = musicexp.ShortArticulationEvent ()
+        tp = short_articulations_dict.get (mxl_event.get_name ())
+    else:
+        ev = musicexp.ArticulationEvent ()
+        tp = articulations_dict.get (mxl_event.get_name ())
 
-def musicxml_articulation_to_lily_event(mxl_event):
-    ev = musicexp.ArticulationEvent ()
-    tp = articulations_dict.get (mxl_event.get_name ())
     if not tp:
         return
     
@@ -306,42 +348,46 @@ def musicxml_articulation_to_lily_event(mxl_event):
         dir = musicxml_direction_to_indicator (mxl_event.type)
     if hasattr (mxl_event, 'placement'):
         dir = musicxml_direction_to_indicator (mxl_event.placement)
-    # \breathe cannot have any direction modifyer (^, _, -)!
+    # \breathe cannot have any direction modifier (^, _, -)!
     if dir and tp != "breathe":
         ev.force_direction = dir
     return ev
 
 
-def musicxml_direction_to_lily( n ):
+def musicxml_dynamics_to_lily_event (dynentry):
+    dynamics_available = ( "p", "pp", "ppp", "pppp", "ppppp", "pppppp",
+        "f", "ff", "fff", "ffff", "fffff", "ffffff",
+        "mp", "mf", "sf", "sfp", "sfpp", "fp",
+        "rf", "rfz", "sfz", "sffz", "fz" )
+    if not dynentry.get_name() in dynamics_available:
+        return
+    event = musicexp.DynamicsEvent ()
+    event.type = dynentry.get_name ()
+    return event
+
+
+direction_spanners = [ 'octave-shift', 'pedal', 'wedge' ]
+
+def musicxml_direction_to_lily (n):
     # TODO: Handle the <staff> element!
     res = []
-    dirtype = n.get_maybe_exist_typed_child (musicxml.DirType)
-    if not dirtype: 
-      return res
+    dirtype_children = []
+    for dt in n.get_typed_children (musicxml.DirType):
+        dirtype_children += dt.get_all_children ()
 
-    for entry in dirtype.get_all_children ():
+    for entry in dirtype_children:
         if entry.get_name () == "dynamics":
             for dynentry in entry.get_all_children ():
-                dynamics_available = ( "p", "pp", "ppp", "pppp", "ppppp", "pppppp", 
-                    "f", "ff", "fff", "ffff", "fffff", "ffffff", 
-                    "mp", "mf", "sf", "sfp", "sfpp", "fp", 
-                    "rf", "rfz", "sfz", "sffz", "fz" )
-                if not dynentry.get_name() in dynamics_available: 
-                    continue
-                event = musicexp.DynamicsEvent ()
-                event.type = dynentry.get_name ()
+                ev = musicxml_dynamics_to_lily_event (dynentry)
+                if ev:
+                    res.append (ev)
+
+        # octave shifts. pedal marks, hairpins etc. are spanners:
+        if entry.get_name() in direction_spanners:
+            event = musicxml_spanner_to_lily_event (entry)
+            if event:
                 res.append (event)
-      
-        if entry.get_name() == "wedge":
-            if hasattr (entry, 'type'):
-                wedgetype = entry.type;
-                wedgetypeval = {"crescendo" : 1, "decrescendo" : -1, 
-                                "diminuendo" : -1, "stop" : 0 }.get (wedgetype)
-                # Really check for != None, becaus otherwise 0 will also cause 
-                # the code to be executed!
-                if wedgetypeval != None:
-                    event = musicexp.HairpinEvent (wedgetypeval)
-                    res.append (event)
+
 
     return res
 
@@ -459,10 +505,19 @@ class LilyPondVoiceBuilder:
     def last_event_chord (self, starting_at):
 
         value = None
+
+        # if the position matches, find the last EventChord, do not cross a bar line!
+        at = len( self.elements ) - 1
+        while (at >= 0 and
+               not isinstance (self.elements[at], musicexp.EventChord) and
+               not isinstance (self.elements[at], musicexp.BarCheck)):
+            at -= 1
+
         if (self.elements
-            and isinstance (self.elements[-1], musicexp.EventChord)
+            and at >= 0
+            and isinstance (self.elements[at], musicexp.EventChord)
             and self.begin_moment == starting_at):
-            value = self.elements[-1]
+            value = self.elements[at]
         else:
             self.jumpto (starting_at)
             value = None
@@ -491,7 +546,10 @@ def musicxml_voice_to_lily_voice (voice):
 
         if isinstance (n, musicxml.Direction):
             for a in musicxml_direction_to_lily (n):
-                voice_builder.add_dynamics (a)
+                if a.wait_for_note ():
+                    voice_builder.add_dynamics (a)
+                else:
+                    voice_builder.add_music (a, 0)
             continue
         
         if not n.get_maybe_exist_named_child ('chord'):
@@ -578,9 +636,19 @@ def musicxml_voice_to_lily_voice (voice):
                 
             fermatas = notations.get_named_children ('fermata')
             for a in fermatas:
-                ev = musicxml_fermata_to_lily_event (a);
+                ev = musicxml_fermata_to_lily_event (a)
                 if ev: 
                     ev_chord.append (ev)
+
+            arpeggiate = notations.get_named_children ('arpeggiate')
+            for a in arpeggiate:
+                ev_chord.append (musicexp.ArpeggioEvent ())
+
+            glissandos = notations.get_named_children ('glissando')
+            for a in glissandos:
+                ev = musicxml_spanner_to_lily_event (a)
+                if ev:
+                    ev_chord.append (ev)
                 
             # Articulations can contain the following child elements:
             #         accent | strong-accent | staccato | tenuto |
@@ -633,7 +701,7 @@ def musicxml_voice_to_lily_voice (voice):
                 note_lyrics_processed.append (l.number)
         for lnr in lyrics.keys ():
             if not lnr in note_lyrics_processed:
-                lyrics[lnr].append ("\"\"")
+                lyrics[lnr].append ("\skip4")
 
 
         mxl_beams = [b for b in n.get_named_children ('beam')
@@ -911,6 +979,8 @@ def convert (filename, options):
     if not options.output_name:
         options.output_name = os.path.basename (filename) 
         options.output_name = os.path.splitext (options.output_name)[0]
+    elif re.match (".*\.ly", options.output_name):
+        options.output_name = os.path.splitext (options.output_name)[0]
 
 
     defs_ly_name = options.output_name + '-defs.ly'
@@ -931,12 +1001,22 @@ def convert (filename, options):
     printer = musicexp.Output_printer()
     printer.set_file (open (driver_ly_name, 'w'))
     print_ly_preamble (printer, filename)
-    printer.dump (r'\include "%s"' % defs_ly_name)
+    printer.dump (r'\include "%s"' % os.path.basename (defs_ly_name))
     print_score_setup (printer, part_list, voices)
     printer.newline ()
 
     return voices
 
+def get_existing_filename_with_extension (filename, ext):
+    if os.path.exists (filename):
+        return filename
+    newfilename = filename + ".xml"
+    if os.path.exists (newfilename):
+        return newfilename;
+    newfilename = filename + "xml"
+    if os.path.exists (newfilename):
+        return newfilename;
+    return ''
 
 def main ():
     opt_parser = option_parser()
@@ -945,8 +1025,13 @@ def main ():
     if not args:
         opt_parser.print_usage()
         sys.exit (2)
-
-    voices = convert (args[0], options)
+    
+    # Allow the user to leave out the .xml or xml on the filename
+    filename = get_existing_filename_with_extension (args[0], "xml")
+    if filename and os.path.exists (filename):
+        voices = convert (filename, options)
+    else:
+        progress ("Unable to find input file %s" % args[0])
 
 if __name__ == '__main__':
     main()
index 01ee1b00de4231ba1c6212bdf15a83ea65d7b4d9..c49e670b02db360f171da3efcfb64ee430086c0a 100644 (file)
@@ -3,7 +3,7 @@
 % Load plain if necessary, i.e., if running under initex.
 \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
 %
-\def\texinfoversion{2007-07-23.10}
+\def\texinfoversion{2007-09-03.05}
 %
 % Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, 2007,
 % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
@@ -1628,8 +1628,12 @@ output) for that.)}
 \def\strutheightpercent{.70833}
 \def\strutdepthpercent {.29167}
 %
+% can get a sort of poor man's double spacing by redefining this.
+\def\baselinefactor{1}
+%
 \def\setleading#1{%
-  \normalbaselineskip = #1\relax
+  \dimen0 = #1\relax
+  \normalbaselineskip = \baselinefactor\dimen0
   \normallineskip = \lineskipfactor\normalbaselineskip
   \normalbaselines
   \setbox\strutbox =\hbox{%
@@ -6498,12 +6502,14 @@ end
   \ifnum\parencount=0 \else \badparencount \fi
   \ifnum\brackcount=0 \else \badbrackcount \fi
 }
+% these should not use \errmessage; the glibc manual, at least, actually
+% has such constructs (when documenting function pointers).
 \def\badparencount{%
-  \errmessage{Unbalanced parentheses in @def}%
+  \message{Warning: unbalanced parentheses in @def...}%
   \global\parencount=0
 }
 \def\badbrackcount{%
-  \errmessage{Unbalanced square braces in @def}%
+  \message{Warning: unbalanced square brackets in @def...}%
   \global\brackcount=0
 }
 
@@ -8577,7 +8583,7 @@ should work if nowhere else does.}
 % Don't be so finicky about underfull hboxes, either.
 \hbadness = 2000
 
-% Following George Bush, just get rid of widows and orphans.
+% Following George Bush, get rid of widows and orphans.
 \widowpenalty=10000
 \clubpenalty=10000
 
@@ -8642,7 +8648,7 @@ should work if nowhere else does.}
   \textleading = 13.2pt
   %
   % If page is nothing but text, make it come out even.
-  \internalpagesizes{46\baselineskip}{6in}%
+  \internalpagesizes{607.2pt}{6in}% that's 46 lines
                     {\voffset}{.25in}%
                     {\bindingoffset}{36pt}%
                     {11in}{8.5in}%
@@ -8698,7 +8704,7 @@ should work if nowhere else does.}
   % \global\normaloffset = -6mm
   % \global\bindingoffset = 10mm
   % @end tex
-  \internalpagesizes{51\baselineskip}{160mm}
+  \internalpagesizes{673.2pt}{160mm}% that's 51 lines
                     {\voffset}{\hoffset}%
                     {\bindingoffset}{44pt}%
                     {297mm}{210mm}%