]> git.donarmstrong.com Git - lilypond.git/commitdiff
Merge branch 'master' of ssh://kainhofer@git.sv.gnu.org/srv/git/lilypond into dev...
authorReinhold Kainhofer <reinhold@kainhofer.com>
Mon, 21 Jul 2008 00:07:34 +0000 (02:07 +0200)
committerReinhold Kainhofer <reinhold@kainhofer.com>
Mon, 21 Jul 2008 00:07:34 +0000 (02:07 +0200)
26 files changed:
Documentation/TRANSLATION
Documentation/de/translations.html.in
Documentation/es/translations.html.in
Documentation/fr/translations.html.in
Documentation/topdocs/NEWS.tely
Documentation/translations.html.in
Documentation/user/input.itely
Documentation/user/introduction.itely
Documentation/user/tweaks.itely
input/regression/glissando.ly
input/regression/hara-kiri-percent-repeat.ly [new file with mode: 0644]
input/regression/slur-script.ly
input/regression/spacing-packed.ly
lily/all-font-metrics-scheme.cc
lily/all-font-metrics.cc
lily/item.cc
lily/output-def-scheme.cc
lily/separation-item.cc
lily/spacing-spanner.cc
lily/tie.cc
ly/engraver-init.ly
ly/property-init.ly
python/convertrules.py
scm/define-grob-interfaces.scm
scm/define-grob-properties.scm
scm/define-grobs.scm

index e9f2bd1ccee5cf58318e5b1c3364f3ed92581f91..7ad31416f530df338aa0f45c850be0d33741028e 100644 (file)
@@ -121,53 +121,53 @@ Word counts (excluding lilypond snippets) are given for each file.
 
 -2- Introduction and beginning of Application Usage
 411   user/preface.itely
-3704  user/introduction.itely
+3699  user/introduction.itely
 390   user/lilypond-program.tely
-1674  user/install.itely (partial translation)
-947   user/setup.itely
+1681  user/install.itely (partial translation)
+1012  user/setup.itely
 2879  user/running.itely
-10005 total
+10072 total
 
 -3- Learning manual
 9800  user/fundamental.itely -- Fundamental concepts
-12228 user/tweaks.itely -- Tweaking output
+12262 user/tweaks.itely -- Tweaking output
 3005  user/working.itely -- Working on LilyPond files
 483   user/templates.itely -- Templates
-25516 total
+25550 total
 
 -4- Notation reference
 544   user/lilypond.tely
 91    user/notation.itely -- Musical notation
 2822  user/pitches.itely
-6591  user/rhythms.itely
-944   user/expressive.itely
-976   user/repeats.itely
-1078  user/simultaneous.itely
+6657  user/rhythms.itely
+843   user/expressive.itely
+940   user/repeats.itely
+883   user/simultaneous.itely
 2310  user/staff.itely
 827   user/editorial.itely
 1851  user/text.itely
-68    user/specialist.itely -- Specialist notation
+73    user/specialist.itely -- Specialist notation
 2745  user/vocal.itely
-1530  user/chords.itely
+1303  user/chords.itely
 702   user/piano.itely
 546   user/percussion.itely
 826   user/guitar.itely
 66    user/strings.itely
 242   user/bagpipes.itely
 3474  user/ancient.itely
-4971  user/input.itely -- Input syntax
+5399  user/input.itely -- Input syntax
 2164  user/non-music.itely -- Non-musical notation
 8400  user/spacing.itely -- Spacing issues
-6951  user/changing-defaults.itely -- Changing defaults
+6855  user/changing-defaults.itely -- Changing defaults
 5213  user/programming-interface.itely -- Interfaces for programmers
-894   user/notation-appendices.itely -- Notation manual tables
+1127  user/notation-appendices.itely -- Notation manual tables
 250   user/cheatsheet.itely -- Cheat sheet
-57076 total
+57153 total
 
 -5- Application usage
 3175  user/lilypond-book.itely -- LilyPond-book
-975   user/converters.itely -- Converting from other formats
-4150  total
+995   user/converters.itely -- Converting from other formats
+4170  total
 
 -6- Appendices whose translation is optional
 299   user/literature.itely
index 6038add389fb88e0013d38ae3084dc849ab73b76..599382204547a280028b7330b2113f9b61fbc3f0 100644 (file)
@@ -1,4 +1,4 @@
- <p><i>Last updated Sat Jun 28 13:59:30 UTC 2008
+ <p><i>Last updated Sat Jul 19 15:59:20 UTC 2008
 </i></p>
 <html>
 <!-- This page is automatically generated by translation-status.py from
@@ -37,11 +37,11 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1 Einleitung<br>(3704)</td>
+  <td>1 Einleitung<br>(3699)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #dfef77">partially (65 %)</span></td>
-  <td><span style="background-color: #83fe2c">partially</span></td>
+  <td><span style="background-color: #9eff30">partially</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -61,10 +61,10 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 Die Ausgabe verändern<br>(12228)</td>
+  <td>4 Die Ausgabe verändern<br>(12262)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #dfef77">partially (18 %)</span></td>
+  <td><span style="background-color: #dfef77">partially (17 %)</span></td>
   <td><span style="background-color: #ff6f57">partially</span></td>
   <td>pre-GDP</td>
  </tr>
@@ -73,7 +73,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #acff31">partially</span></td>
+  <td><span style="background-color: #b2fe32">partially</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -112,7 +112,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1 Installieren<br>(1674)</td>
+  <td>1 Installieren<br>(1681)</td>
   <td></td>
   <td></td>
   <td><span style="background-color: #d0f0f8">no</span></td>
@@ -120,11 +120,11 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2 Setup<br>(947)</td>
+  <td>2 Setup<br>(1012)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #54ff26">partially</span></td>
+  <td><span style="background-color: #dfef77">partially (69 %)</span></td>
+  <td><span style="background-color: #68ff28">partially</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -144,7 +144,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>5 Von anderen Formaten konvertieren<br>(975)</td>
+  <td>5 Von anderen Formaten konvertieren<br>(995)</td>
   <td></td>
   <td></td>
   <td><span style="background-color: #d0f0f8">no</span></td>
@@ -175,7 +175,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #2cff20">partially</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -187,7 +187,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.2 Rhythmus<br>(6591)</td>
+  <td>1.2 Rhythmus<br>(6657)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #dfef77">partially (86 %)</span></td>
@@ -195,15 +195,15 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.3 Ausdrucksbezeichnungen<br>(944)</td>
+  <td>1.3 Ausdrucksbezeichnungen<br>(843)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #dfef77">partially (70 %)</span></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
   <td><span style="background-color: #ff6f57">partially</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.4 Wiederholungszeichen<br>(976)</td>
+  <td>1.4 Wiederholungszeichen<br>(940)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">yes</span></td>
@@ -211,10 +211,10 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.5 Gleichzeitig erscheinende Noten<br>(1078)</td>
+  <td>1.5 Gleichzeitig erscheinende Noten<br>(883)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #dfef77">partially (96 %)</span></td>
+  <td><span style="background-color: #dfef77">partially (81 %)</span></td>
   <td><span style="background-color: #ff6f57">partially</span></td>
   <td>pre-GDP</td>
  </tr>
@@ -243,11 +243,11 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2 Spezielle Notation<br>(68)</td>
+  <td>2 Spezielle Notation<br>(73)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #39ff22">partially</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -259,10 +259,10 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.2 Tasteninstrumente<br>(1044)</td>
+  <td>2.2 Tasteninstrumente<br>(561)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #dfef77">partially (72 %)</span></td>
+  <td><span style="background-color: #dfef77">partially (90 %)</span></td>
   <td><span style="background-color: #ff6d58">partially</span></td>
   <td>pre-GDP</td>
  </tr>
@@ -275,10 +275,10 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.4 Saiteninstrumente mit Bünden<br>(1063)</td>
+  <td>2.4 Saiteninstrumente mit Bünden<br>(857)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #dfef77">partially (90 %)</span></td>
+  <td><span style="background-color: #dfef77">partially (32 %)</span></td>
   <td><span style="background-color: #ff6d58">partially</span></td>
   <td>pre-GDP</td>
  </tr>
@@ -299,10 +299,10 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.7 Notation von Akkorden<br>(1530)</td>
+  <td>2.7 Notation von Akkorden<br>(1303)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #dfef77">partially (47 %)</span></td>
+  <td><span style="background-color: #dfef77">partially (65 %)</span></td>
   <td><span style="background-color: #ff6f57">partially</span></td>
   <td>pre-GDP</td>
  </tr>
@@ -315,7 +315,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>3 Die Eingabe-Syntax<br>(4971)</td>
+  <td>3 Die Eingabe-Syntax<br>(5399)</td>
   <td></td>
   <td></td>
   <td><span style="background-color: #d0f0f8">no</span></td>
@@ -331,7 +331,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>5 Standardeinstellungen verändern<br>(6951)</td>
+  <td>5 Standardeinstellungen verändern<br>(6855)</td>
   <td></td>
   <td></td>
   <td><span style="background-color: #d0f0f8">no</span></td>
@@ -355,11 +355,11 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>B Notationsübersicht<br>(894)</td>
+  <td>B Notationsübersicht<br>(1127)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #68ff28">partially</span></td>
+  <td><span style="background-color: #cdfe36">partially</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
index 589aeafb42f8c10a3681feb305251ce4e095531a..30e97d9da3af8f512139ac10647edebc3e8daaf5 100644 (file)
@@ -1,4 +1,4 @@
- <p><i>Last updated Sat Jun 28 13:59:30 UTC 2008
+ <p><i>Last updated Sat Jul 19 15:59:20 UTC 2008
 </i></p>
 <html>
 <!-- This page is automatically generated by translation-status.py from
@@ -37,11 +37,11 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1 Introducción<br>(3704)</td>
+  <td>1 Introducción<br>(3699)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #dfef77">parcialmente (65 %)</span></td>
-  <td><span style="background-color: #76fe2a">parcialmente</span></td>
+  <td><span style="background-color: #97ff2f">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -57,15 +57,15 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #25fe1f">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 Trucar la salida<br>(12228)</td>
+  <td>4 Trucar la salida<br>(12262)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #39ff22">parcialmente</span></td>
+  <td><span style="background-color: #40fe23">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -112,19 +112,19 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1 Instalar<br>(1674)</td>
+  <td>1 Instalar<br>(1681)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #dfef77">parcialmente (10 %)</span></td>
-  <td><span style="background-color: #c0ff34">parcialmente</span></td>
+  <td><span style="background-color: #d4ff37">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2 Instalación (Setup)<br>(947)</td>
+  <td>2 Instalación (Setup)<br>(1012)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #dfef77">parcialmente (69 %)</span></td>
+  <td><span style="background-color: #33ff21">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -144,11 +144,11 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>5 Conversión desde otros formatos<br>(975)</td>
+  <td>5 Conversión desde otros formatos<br>(995)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #39ff22">parcialmente</span></td>
+  <td><span style="background-color: #40fe23">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
 </table>
@@ -175,7 +175,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #2cff20">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -187,35 +187,35 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.2 Duraciones<br>(6591)</td>
+  <td>1.2 Duraciones<br>(6657)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #dfef77">parcialmente (95 %)</span></td>
-  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #dfef77">parcialmente (96 %)</span></td>
+  <td><span style="background-color: #25fe1f">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.3 Expresiones<br>(944)</td>
+  <td>1.3 Expresiones<br>(843)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #acff31">parcialmente</span></td>
+  <td><span style="background-color: #f6fe3b">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.4 Repeticiones<br>(976)</td>
+  <td>1.4 Repeticiones<br>(940)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #7dff2b">parcialmente</span></td>
+  <td><span style="background-color: #efff3a">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.5 Notas simultáneas<br>(1078)</td>
+  <td>1.5 Notas simultáneas<br>(883)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #b9ff33">parcialmente</span></td>
+  <td><span style="background-color: #f6fe3b">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -243,11 +243,11 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2 Notación especializada<br>(68)</td>
+  <td>2 Notación especializada<br>(73)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #ffef3f">parcialmente</span></td>
+  <td><span style="background-color: #ffed40">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -255,14 +255,14 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #dfef77">parcialmente (96 %)</span></td>
-  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #25fe1f">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.2 Instrumentos de teclado<br>(1044)</td>
+  <td>2.2 Instrumentos de teclado<br>(561)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #dfef77">parcialmente (72 %)</span></td>
+  <td><span style="background-color: #dfef77">parcialmente (90 %)</span></td>
   <td><span style="background-color: #ff6d58">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
@@ -275,11 +275,11 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.4 Instrumentos de cuerda con trastes<br>(1063)</td>
+  <td>2.4 Instrumentos de cuerda con trastes<br>(857)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #dfef77">parcialmente (98 %)</span></td>
-  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #dfef77">parcialmente (82 %)</span></td>
+  <td><span style="background-color: #ffbf47">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -299,11 +299,11 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.7 Notación de acordes<br>(1530)</td>
+  <td>2.7 Notación de acordes<br>(1303)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #62ff28">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -315,7 +315,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>3 Sintaxis de escritura<br>(4971)</td>
+  <td>3 Sintaxis de escritura<br>(5399)</td>
   <td></td>
   <td></td>
   <td><span style="background-color: #d0f0f8">ninguno</span></td>
@@ -331,11 +331,11 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>5 Cambiar los valores por omisión<br>(6951)</td>
+  <td>5 Cambiar los valores por omisión<br>(6855)</td>
   <td>Francisco Vila</td>
   <td></td>
-  <td><span style="background-color: #dfef77">parcialmente (92 %)</span></td>
-  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #dfef77">parcialmente (93 %)</span></td>
+  <td><span style="background-color: #25fe1f">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
@@ -355,11 +355,11 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>B Tablas del manual sobre notación<br>(894)</td>
+  <td>B Tablas del manual sobre notación<br>(1127)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
-  <td><span style="background-color: #39ff22">parcialmente</span></td>
+  <td><span style="background-color: #a5ff31">parcialmente</span></td>
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
index e1c98e9d505b30f523313fe95248ceb881cbf50a..f34744b4e3cca7817d08bfa1c5b20016a9d7417e 100644 (file)
@@ -1,4 +1,4 @@
- <p><i>Last updated Sat Jun 28 13:59:30 UTC 2008
+ <p><i>Last updated Sat Jul 19 15:59:20 UTC 2008
 </i></p>
 <html>
 <!-- This page is automatically generated by translation-status.py from
@@ -14,38 +14,38 @@ translations.template.html.in; DO NOT EDIT !-->
 
 <table align="center" border="2">
  <tr align="center">
-  <th>GNU LilyPond --- manuel d'initiation</th>  <th>Translators</th>
-  <th>Translation checkers</th>
-  <th>Translated</th>
-  <th>Up to date</th>
-  <th>Other info</th>
+  <th>GNU LilyPond --- manuel d'initiation</th>  <th>Traducteurs</th>
+  <th>Relecteurs</th>
+  <th>Traduit</th>
+  <th>À jour</th>
+  <th>Autres informations</th>
  </tr>
  <tr align="left">
   <td>Section titles<br>(412)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude</td>
   <td></td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>Préface<br>(411)</td>
   <td>Valentin Villenave</td>
   <td>Ludovic Sardain</td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>1 Introduction<br>(3704)</td>
+  <td>1 Introduction<br>(3699)</td>
   <td>Ludovic Sardain<br>
    John Mandereau</td>
   <td>Jean-Charles Malahieude<br>
    Jean-Yves Baudais</td>
-  <td><span style="background-color: #dfef77">partially (65 %)</span></td>
-  <td><span style="background-color: #83fe2c">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #9eff30">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>2 Tutoriel<br>(5652)</td>
@@ -55,28 +55,28 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Jean-Charles Malahieude<br>
    Valentin Villenave<br>
    John Mandereau</td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #ff8c51">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #ff8c51">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>3 Concepts fondamentaux<br>(9800)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
-  <td><span style="background-color: #dfef77">partially (39 %)</span></td>
-  <td><span style="background-color: #fff53e">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #dfef77">partiellement (39 %)</span></td>
+  <td><span style="background-color: #fff23f">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 Retouche des partitions<br>(12228)</td>
+  <td>4 Retouche des partitions<br>(12262)</td>
   <td>Valentin Villenave<br>
    Nicolas Klutchnikoff</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
-  <td><span style="background-color: #dfef77">partially (18 %)</span></td>
-  <td><span style="background-color: #ff6f57">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #dfef77">partiellement (17 %)</span></td>
+  <td><span style="background-color: #ff6f57">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>5 Travail sur des projets LilyPond<br>(3005)</td>
@@ -85,324 +85,324 @@ translations.template.html.in; DO NOT EDIT !-->
    Valentin Villenave<br>
    John Mandereau<br>
    Jean-Charles Malahieude</td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #acff31">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #b2fe32">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>A Modèles<br>(483)</td>
   <td></td>
   <td></td>
-  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td><span style="background-color: #d0f0f8">non</span></td>
   <td></td>
-  <td>pre-GDP</td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>B Tutoriel Scheme<br>(960)</td>
   <td></td>
   <td></td>
-  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td><span style="background-color: #d0f0f8">non</span></td>
   <td></td>
-  <td>pre-GDP</td>
+  <td>pré-GDP</td>
  </tr>
 </table>
 <p></p>
 
 <table align="center" border="2">
  <tr align="center">
-  <th>GNU LilyPond --- utilisation des programmes</th>  <th>Translators</th>
-  <th>Translation checkers</th>
-  <th>Translated</th>
-  <th>Up to date</th>
-  <th>Other info</th>
+  <th>GNU LilyPond --- utilisation du programme</th>  <th>Traducteurs</th>
+  <th>Relecteurs</th>
+  <th>Traduit</th>
+  <th>À jour</th>
+  <th>Autres informations</th>
  </tr>
  <tr align="left">
   <td>Section titles<br>(390)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude</td>
   <td></td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>1 Installation<br>(1674)</td>
+  <td>1 Installation<br>(1681)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude</td>
   <td></td>
-  <td><span style="background-color: #dfef77">partially (10 %)</span></td>
-  <td><span style="background-color: #b9ff33">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #dfef77">partiellement (10 %)</span></td>
+  <td><span style="background-color: #c7ff35">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2 Environnement de travail<br>(947)</td>
+  <td>2 Environnement de travail<br>(1012)</td>
   <td></td>
   <td></td>
-  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td><span style="background-color: #d0f0f8">non</span></td>
   <td></td>
-  <td>pre-GDP</td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>3 Exécution de LilyPond<br>(2879)</td>
   <td></td>
   <td></td>
-  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td><span style="background-color: #d0f0f8">non</span></td>
   <td></td>
-  <td>pre-GDP</td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>4 @command{lilypond-book} : association musique-texte<br>(3175)</td>
   <td></td>
   <td></td>
-  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td><span style="background-color: #d0f0f8">non</span></td>
   <td></td>
-  <td>pre-GDP</td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>5 Conversion à partir d'autres formats<br>(975)</td>
+  <td>5 Conversion à partir d'autres formats<br>(995)</td>
   <td>Jean-Charles Malahieude</td>
   <td></td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #40fe23">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #47ff24">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
 </table>
 <p></p>
 
 <table align="center" border="2">
  <tr align="center">
-  <th>GNU LilyPond --- manuel de notation</th>  <th>Translators</th>
-  <th>Translation checkers</th>
-  <th>Translated</th>
-  <th>Up to date</th>
-  <th>Other info</th>
+  <th>GNU LilyPond --- manuel de notation</th>  <th>Traducteurs</th>
+  <th>Relecteurs</th>
+  <th>Traduit</th>
+  <th>À jour</th>
+  <th>Autres informations</th>
  </tr>
  <tr align="left">
   <td>Section titles<br>(544)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude</td>
   <td></td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>1 Notation musicale générale<br>(91)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude</td>
   <td></td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #2cff20">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>1.1 Hauteurs<br>(2822)</td>
   <td>Frédéric Chiasson</td>
   <td>Valentin Villenave<br>
    Jean-Charles Malahieude</td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #ff6f57">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #ff6f57">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.2 Rythme<br>(6591)</td>
+  <td>1.2 Rythme<br>(6657)</td>
   <td>Frédéric Chiasson</td>
   <td>Valentin Villenave<br>
    Jean-Charles Malahieude</td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #ff6d58">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #ff6d58">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.3 Signes d'interprétation<br>(944)</td>
+  <td>1.3 Signes d'interprétation<br>(843)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #ff6f57">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #ff6f57">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.4 Répétitions<br>(976)</td>
+  <td>1.4 Répétitions et reprises<br>(940)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #ff6d58">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #ff6d58">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.5 Notes simultanées<br>(1078)</td>
+  <td>1.5 Notes simultanées<br>(883)</td>
   <td>Frédéric Chiasson<br>
    Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #ff6f57">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #ff6f57">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>1.6 Notation sur la portée<br>(2310)</td>
   <td>Valentin Villenave<br>
    Jean-Charles Malahieude</td>
   <td>John Mandereau</td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #ff6d58">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #ff6d58">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>1.7 Notation éditoriale<br>(827)</td>
   <td>Jean-Charles Malahieude</td>
   <td></td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #ff6f57">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #ff6f57">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>1.8 Texte<br>(1851)</td>
   <td>Jean-Charles Malahieude</td>
   <td>Valentin Villenave<br>
    John Mandereau</td>
-  <td><span style="background-color: #dfef77">partially (83 %)</span></td>
-  <td><span style="background-color: #ff6f57">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #dfef77">partiellement (83 %)</span></td>
+  <td><span style="background-color: #ff6f57">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2 Notation spécialiste<br>(68)</td>
+  <td>2 Notation spécialiste<br>(73)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude</td>
   <td></td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #39ff22">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>2.1 Musique vocale<br>(2745)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude</td>
-  <td><span style="background-color: #dfef77">partially (96 %)</span></td>
-  <td><span style="background-color: #ff6d58">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #dfef77">partiellement (96 %)</span></td>
+  <td><span style="background-color: #ff6d58">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.2 Keyboard instruments<br>(1044)</td>
+  <td>2.2 Instruments à clavier<br>(561)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
-  <td><span style="background-color: #dfef77">partially (72 %)</span></td>
-  <td><span style="background-color: #ff6d58">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #dfef77">partiellement (90 %)</span></td>
+  <td><span style="background-color: #ff6d58">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.3 Unfretted string instruments<br>(173)</td>
+  <td>2.3 Cordes frottées<br>(173)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
-  <td><span style="background-color: #dfef77">partially (36 %)</span></td>
-  <td><span style="background-color: #ff6d58">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #dfef77">partiellement (36 %)</span></td>
+  <td><span style="background-color: #ff6d58">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.4 Fretted string instruments<br>(1063)</td>
+  <td>2.4 Instruments à cordes frettées<br>(857)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
-  <td><span style="background-color: #dfef77">partially (90 %)</span></td>
-  <td><span style="background-color: #ff6d58">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #dfef77">partiellement (32 %)</span></td>
+  <td><span style="background-color: #ff6d58">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>2.5 Percussions<br>(546)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
-  <td><span style="background-color: #dfef77">partially (97 %)</span></td>
-  <td><span style="background-color: #ff6d58">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #dfef77">partiellement (97 %)</span></td>
+  <td><span style="background-color: #ff6d58">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.6 Wind instruments<br>(279)</td>
+  <td>2.6 Instruments à vent<br>(279)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
-  <td><span style="background-color: #dfef77">partially (75 %)</span></td>
-  <td><span style="background-color: #ff6f57">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #dfef77">partiellement (75 %)</span></td>
+  <td><span style="background-color: #ff6f57">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.7 Chord notation<br>(1530)</td>
+  <td>2.7 Notation des accords<br>(1303)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
-  <td><span style="background-color: #dfef77">partially (47 %)</span></td>
-  <td><span style="background-color: #ff6f57">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #dfef77">partiellement (65 %)</span></td>
+  <td><span style="background-color: #ff6f57">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>2.8 Notations anciennes<br>(3474)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude</td>
   <td></td>
-  <td><span style="background-color: #dfef77">partially (73 %)</span></td>
-  <td><span style="background-color: #ff6f57">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #dfef77">partiellement (73 %)</span></td>
+  <td><span style="background-color: #ff6f57">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>3 Syntaxe d'entrée<br>(4971)</td>
+  <td>3 Syntaxe d'entrée<br>(5399)</td>
   <td>Jean-Charles Malahieude</td>
   <td></td>
-  <td><span style="background-color: #dfef77">partially (4 %)</span></td>
-  <td><span style="background-color: #ff8a51">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #dfef77">partiellement (3 %)</span></td>
+  <td><span style="background-color: #ff8652">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>4 Gestion de l'espace<br>(8400)</td>
   <td></td>
   <td></td>
-  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td><span style="background-color: #d0f0f8">non</span></td>
   <td></td>
-  <td>pre-GDP</td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>5 Modification des réglages prédéfinis<br>(6951)</td>
+  <td>5 Modification des réglages prédéfinis<br>(6855)</td>
   <td>Valentin Villenave</td>
   <td>Gilles Thibault</td>
-  <td><span style="background-color: #dfef77">partially (76 %)</span></td>
-  <td><span style="background-color: #ffb249">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #dfef77">partiellement (77 %)</span></td>
+  <td><span style="background-color: #ffb249">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>6 Interfaces pour les programmeurs<br>(5213)</td>
   <td></td>
   <td></td>
-  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td><span style="background-color: #d0f0f8">non</span></td>
   <td></td>
-  <td>pre-GDP</td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>A Bibliographie<br>(299)</td>
   <td></td>
   <td></td>
-  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td><span style="background-color: #d0f0f8">non</span></td>
   <td></td>
-  <td>pre-GDP</td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>B Tables du manuel de notation<br>(894)</td>
+  <td>B Tables du manuel de notation<br>(1127)</td>
   <td>Frédéric Chiasson<br>
    Jean-Charles Malahieude</td>
   <td></td>
-  <td><span style="background-color: #dfef77">partially (14 %)</span></td>
-  <td><span style="background-color: #68ff28">partially</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #dfef77">partiellement (12 %)</span></td>
+  <td><span style="background-color: #cdfe36">partiellement</span></td>
+  <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>C Aide-mémoire<br>(250)</td>
   <td>Valentin Villenave</td>
   <td></td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td><span style="background-color: #1fff1f">yes</span></td>
-  <td>pre-GDP</td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td>pré-GDP</td>
  </tr>
 </table>
 <p></p>
index 44009abed25c9b19e7aae716295fd657a38910b3..5e6ff487e26c9ea98047657607924cab7fd06e67 100644 (file)
@@ -88,6 +88,7 @@ fret diagram properties moved to fret-diagram-details.
 \dimHairpin,
 \sustainUp -> \sustainOff, \sustainDown -> \sustainOn
 \sostenutoDown -> \sostenutoOn, \sostenutoUp -> \sostenutoOff
+2.11.53: infinite-spacing-height -> extra-spacing-height
 @end example
 
 @item
index c2063e06f666cc28e6390d195b422fef9a35951f..19c9bbbc1ad9909f30022c031cd242ef52055284 100644 (file)
@@ -38,7 +38,7 @@ translations.template.html.in; DO NOT EDIT !-->
   is finished.
 </p>
 
- <p><i>Last updated Sat Jun 28 13:59:30 UTC 2008
+ <p><i>Last updated Sat Jul 19 15:59:20 UTC 2008
 </i></p>
 <table align="center" border="2">
  <tr align="center">
@@ -79,21 +79,21 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>1 Introduction<br>(3704)</td>
+  <td>1 Introduction<br>(3699)</td>
   <td>Ludovic Sardain<br>
    John Mandereau<br>
    <small>Jean-Charles Malahieude<br>
    Jean-Yves Baudais</small><br>
-   <span style="background-color: #dfef77">partially translated (65 %)</span><br>
-   <span style="background-color: #83fe2c">partially up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #9eff30">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #dfef77">partially translated (65 %)</span><br>
-   <span style="background-color: #83fe2c">partially up to date</span><br>
+   <span style="background-color: #9eff30">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #dfef77">partially translated (65 %)</span><br>
-   <span style="background-color: #76fe2a">partially up to date</span><br>
+   <span style="background-color: #97ff2f">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -122,7 +122,7 @@ translations.template.html.in; DO NOT EDIT !-->
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
    <span style="background-color: #dfef77">partially translated (39 %)</span><br>
-   <span style="background-color: #fff53e">partially up to date</span><br>
+   <span style="background-color: #fff23f">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #dfef77">partially translated (7 %)</span><br>
@@ -130,25 +130,25 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #25fe1f">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>4 Tweaking output<br>(12228)</td>
+  <td>4 Tweaking output<br>(12262)</td>
   <td>Valentin Villenave<br>
    Nicolas Klutchnikoff<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (18 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (17 %)</span><br>
    <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (18 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (17 %)</span><br>
    <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #39ff22">partially up to date</span><br>
+   <span style="background-color: #40fe23">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -159,11 +159,11 @@ translations.template.html.in; DO NOT EDIT !-->
    John Mandereau<br>
    Jean-Charles Malahieude</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #acff31">partially up to date</span><br>
+   <span style="background-color: #b2fe32">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #acff31">partially up to date</span><br>
+   <span style="background-color: #b2fe32">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -222,30 +222,30 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>1 Install<br>(1674)</td>
+  <td>1 Install<br>(1681)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude<br>
    <span style="background-color: #dfef77">partially translated (10 %)</span><br>
-   <span style="background-color: #b9ff33">partially up to date</span><br>
+   <span style="background-color: #c7ff35">partially up to date</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #dfef77">partially translated (10 %)</span><br>
-   <span style="background-color: #c0ff34">partially up to date</span><br>
+   <span style="background-color: #d4ff37">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>2 Setup<br>(947)</td>
+  <td>2 Setup<br>(1012)</td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #54ff26">partially up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (69 %)</span><br>
+   <span style="background-color: #68ff28">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (69 %)</span><br>
+   <span style="background-color: #33ff21">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -269,16 +269,16 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>5 Converting from other formats<br>(975)</td>
+  <td>5 Converting from other formats<br>(995)</td>
   <td>Jean-Charles Malahieude<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #40fe23">partially up to date</span><br>
+   <span style="background-color: #47ff24">partially up to date</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #39ff22">partially up to date</span><br>
+   <span style="background-color: #40fe23">partially up to date</span><br>
   </td>
  </tr>
 </table>
@@ -311,15 +311,15 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>John Mandereau<br>
    Jean-Charles Malahieude<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #2cff20">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #2cff20">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #2cff20">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -340,7 +340,7 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>1.2 Rhythms<br>(6591)</td>
+  <td>1.2 Rhythms<br>(6657)</td>
   <td>Frédéric Chiasson<br>
    <small>Valentin Villenave<br>
    Jean-Charles Malahieude</small><br>
@@ -352,12 +352,12 @@ translations.template.html.in; DO NOT EDIT !-->
    <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (95 %)</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (96 %)</span><br>
+   <span style="background-color: #25fe1f">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.3 Expressive marks<br>(944)</td>
+  <td>1.3 Expressive marks<br>(843)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
@@ -365,16 +365,16 @@ translations.template.html.in; DO NOT EDIT !-->
    <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (70 %)</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
    <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #acff31">partially up to date</span><br>
+   <span style="background-color: #f6fe3b">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.4 Repeats<br>(976)</td>
+  <td>1.4 Repeats<br>(940)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
@@ -387,11 +387,11 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #7dff2b">partially up to date</span><br>
+   <span style="background-color: #efff3a">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.5 Simultaneous notes<br>(1078)</td>
+  <td>1.5 Simultaneous notes<br>(883)</td>
   <td>Frédéric Chiasson<br>
    Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
@@ -400,12 +400,12 @@ translations.template.html.in; DO NOT EDIT !-->
    <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (96 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (81 %)</span><br>
    <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #b9ff33">partially up to date</span><br>
+   <span style="background-color: #f6fe3b">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -456,19 +456,19 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>2 Specialist notation<br>(68)</td>
+  <td>2 Specialist notation<br>(73)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #39ff22">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #39ff22">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ffef3f">partially up to date</span><br>
+   <span style="background-color: #ffed40">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -482,23 +482,23 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #dfef77">partially translated (96 %)</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #25fe1f">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>2.2 Keyboard instruments<br>(1044)</td>
+  <td>2.2 Keyboard instruments<br>(561)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (72 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (90 %)</span><br>
    <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (72 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (90 %)</span><br>
    <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (72 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (90 %)</span><br>
    <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
  </tr>
@@ -520,20 +520,20 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>2.4 Fretted string instruments<br>(1063)</td>
+  <td>2.4 Fretted string instruments<br>(857)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (90 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (32 %)</span><br>
    <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (90 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (32 %)</span><br>
    <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (98 %)</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (82 %)</span><br>
+   <span style="background-color: #ffbf47">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -571,20 +571,20 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>2.7 Chord notation<br>(1530)</td>
+  <td>2.7 Chord notation<br>(1303)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (47 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (65 %)</span><br>
    <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (47 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (65 %)</span><br>
    <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #62ff28">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -604,10 +604,10 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>3 Input syntax<br>(4971)</td>
+  <td>3 Input syntax<br>(5399)</td>
   <td>Jean-Charles Malahieude<br>
-   <span style="background-color: #dfef77">partially translated (4 %)</span><br>
-   <span style="background-color: #ff8a51">partially up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (3 %)</span><br>
+   <span style="background-color: #ff8652">partially up to date</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
@@ -624,17 +624,17 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>5 Changing defaults<br>(6951)</td>
+  <td>5 Changing defaults<br>(6855)</td>
   <td>Valentin Villenave<br>
    <small>Gilles Thibault</small><br>
-   <span style="background-color: #dfef77">partially translated (76 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (77 %)</span><br>
    <span style="background-color: #ffb249">partially up to date</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (92 %)</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (93 %)</span><br>
+   <span style="background-color: #25fe1f">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -660,19 +660,19 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>B Notation manual tables<br>(894)</td>
+  <td>B Notation manual tables<br>(1127)</td>
   <td>Frédéric Chiasson<br>
    Jean-Charles Malahieude<br>
-   <span style="background-color: #dfef77">partially translated (14 %)</span><br>
-   <span style="background-color: #68ff28">partially up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (12 %)</span><br>
+   <span style="background-color: #cdfe36">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #68ff28">partially up to date</span><br>
+   <span style="background-color: #cdfe36">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #39ff22">partially up to date</span><br>
+   <span style="background-color: #a5ff31">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
index 38f447aebb0d8f3495b2d4e270cbc69c29930fc1..081494939a3528e9eb0302549e572d44c2a9a1da 100644 (file)
@@ -1130,7 +1130,7 @@ Unicode-aware editor and saving the file with UTF-8 encoding.  Most
 popular modern editors have UTF-8 support, for example, vim, Emacs,
 jEdit, and GEdit do.  All MS Windows systems later than NT use
 Unicode as their native character encoding, so even Notepad can
-edit and save a file in UTF-8 format.  A more functional 
+edit and save a file in UTF-8 format.  A more functional
 alternative for Windows is BabelPad.
 
 If a LilyPond input file containing a non-ASCII character is not
@@ -1145,7 +1145,8 @@ will be generated.
 Here is an example showing Cyrillic, Hebrew and Portuguese
 text:
 
-@lilypond[verbatim,quote]
+@lilypond[quote]
+%c No verbatim here as the code does not display correctly in PDF
 % Cyrillic
 bulgarian = \lyricmode {
   Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.
@@ -1332,19 +1333,17 @@ settings.  Therefore the midi file should not have more than 15 staves
 
 @menu
 * Creating MIDI files::
-* What goes into the MIDI output?::
 * MIDI block::
-* MIDI instrument names::
+* What goes into the MIDI output?::
 * Repeats in MIDI::
 * Controlling MIDI dynamics::
-* Microtones in MIDI::
 @end menu
 
 @node Creating MIDI files
 @subsection Creating MIDI files
 
-To create a MIDI output file from a LilyPond input file, add a @code{\midi} block
-to a score, for example,
+To create a MIDI output file from a LilyPond input file, add a
+@code{\midi} block to a score, for example,
 
 @example
 \score @{
@@ -1382,6 +1381,33 @@ can be suppressed, see @ref{Metronome marks}.  An alternative way
 of specifying the inital or overall MIDI tempo is described below,
 see @ref{MIDI block}.
 
+@unnumberedsubsubsec Instrument names
+
+@cindex instrument names
+@funindex Staff.midiInstrument
+
+The MIDI instrument to be used is specified by setting the
+@code{Staff.midiInstrument} property to the instrument name.
+The name should be chosen from the list in @ref{MIDI instruments}.
+
+@example
+\new Staff @{
+  \set Staff.midiInstrument = "glockenspiel"
+  @var{...notes...}
+@}
+@end example
+
+@example
+\new Staff \with @{midiInstrument = "cello"@} @{
+  @var{...notes...}
+@}
+@end example
+
+If the selected instrument does not exactly match an instrument from
+the list of MIDI instruments, the Grand Piano (@code{"acoustic grand"})
+instrument is used.
+
+
 @snippets
 
 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
@@ -1418,44 +1444,6 @@ Not all midi players correctly handle tempo changes in the midi
 output.  Players that are known to work include MS Windows Media
 Player and @uref{http://@/timidity@/.sourceforge@/.net/,timidity}.
 
-@node What goes into the MIDI output?
-@subsection What goes into the MIDI output?
-
-@c TODO Check grace notes - timing is suspect?
-
-@unnumberedsubsubsec Supported in MIDI
-
-The following items of notation are reflected in the MIDI output:
-
-@itemize
-@item Pitches
-@item Microtones
-@item Chords entered as chord names
-@item Rhythms entered as note durations, including tuplets
-@item Tremolos entered without @q{@code{:}[@var{number}]}
-@item Ties
-@item Dynamic marks
-@item Crescendi, decrescendi over multiple notes
-@item Tempo changes entered with a tempo marking
-@end itemize
-
-@unnumberedsubsubsec Unsupported in MIDI
-
-The following items of notation have no effect on the MIDI output:
-
-@itemize
-@item Rhythms entered as annotations, e.g. swing
-@item Tempo changes entered as annotations with no tempo marking
-@item Staccato and other articulations and ornamentations
-@item Slurs and Phrasing slurs
-@item Crescendi, decrescendi over a single note
-@item Tremolos entered with @q{@code{:}[@var{number}]}
-@item Figured bass
-@c TODO Check Lyrics
-@item Lyrics
-@end itemize
-
-
 @node MIDI block
 @subsection MIDI block
 @cindex MIDI block
@@ -1526,24 +1514,57 @@ in a @code{\score} block.
 @}
 @end example
 
-@node MIDI instrument names
-@subsection MIDI instrument names
+@node What goes into the MIDI output?
+@subsection What goes into the MIDI output?
 
-@cindex instrument names
-@funindex Staff.midiInstrument
+@c TODO Check grace notes - timing is suspect?
 
-The MIDI instrument name is set by the @code{Staff.midiInstrument}
-property.  The instrument name should be chosen from the list in
-@ref{MIDI instruments}.
+@unnumberedsubsubsec Supported in MIDI
 
-@example
-\set Staff.midiInstrument = "glockenspiel"
-@var{...notes...}
-@end example
+@cindex Pitches in MIDI
+@cindex MIDI, Pitches
+@cindex Quarter tones in MIDI
+@cindex MIDI, quarter tones
+@cindex Microtones in MIDI
+@cindex MIDI, microtones
+@cindex Chord names in MIDI
+@cindex MIDI, chord names
+@cindex Rhythms in MIDI
+@cindex MIDI, Rhythms
+@c TODO etc
 
-If the selected instrument does not exactly match an instrument from
-the list of MIDI instruments, the Grand Piano (@code{"acoustic grand"})
-instrument is used.
+The following items of notation are reflected in the MIDI output:
+
+@itemize
+@item Pitches
+@item Quarter tones (See @ref{Accidentals}. Rendering needs a
+player that supports pitch bend.)
+@item Chords entered as chord names
+@item Rhythms entered as note durations, including tuplets
+@item Tremolos entered without @q{@code{:}[@var{number}]}
+@item Ties
+@item Dynamic marks
+@item Crescendi, decrescendi over multiple notes
+@item Tempo changes entered with a tempo marking
+@end itemize
+
+@unnumberedsubsubsec Unsupported in MIDI
+
+@c TODO index as above
+
+The following items of notation have no effect on the MIDI output:
+
+@itemize
+@item Rhythms entered as annotations, e.g. swing
+@item Tempo changes entered as annotations with no tempo marking
+@item Staccato and other articulations and ornamentations
+@item Slurs and Phrasing slurs
+@item Crescendi, decrescendi over a single note
+@item Tremolos entered with @q{@code{:}[@var{number}]}
+@item Figured bass
+@c TODO Check Lyrics
+@item Lyrics
+@end itemize
 
 
 @node Repeats in MIDI
@@ -1606,11 +1627,13 @@ function which takes a dynamic mark as its argument and returns the
 required fraction, and setting
 @code{Score.dynamicAbsoluteVolumeFunction} to this function.
 
-For example, if a @notation{rinforzando} dynamic marking, rfz,
-has been defined with @code{make-dynamic-script}, this will not
+For example, if a @notation{rinforzando} dynamic marking,
+@code{\rfz}, is required, this will not by default
 have any effect on the MIDI volume, as this dynamic marking is not
-included in the default set.  The following example shows how the
-MIDI volume for this new dynamic marking can be added.  The Scheme
+included in the default set.  Similarly, if a new dynamic marking
+has been defined with @code{make-dynamic-script} that too will not
+be included in the default set.  The following example shows how the
+MIDI volume for such dynamic markings might be added.  The Scheme
 function sets the fraction to 0.9 if a dynamic mark of rfz is
 found, or calls the default function otherwise.
 
@@ -1620,8 +1643,6 @@ found, or calls the default function otherwise.
       0.9
       (default-dynamic-absolute-volume dynamic)))
 
-rfz = #(make-dynamic-script "rfz")
-
 \score {
   \new Staff {
     \set Staff.midiInstrument = "cello"
@@ -1814,6 +1835,9 @@ to the same values as the previous example.
 }
 @end lilypond
 
+@ignore
+@c Delete when satisfied this is adequately covered elsewhere -td
+
 @node Microtones in MIDI
 @subsection Microtones in MIDI
 
@@ -1839,7 +1863,7 @@ copied out and compiled to test microtones in your MIDI player.
   \midi {}
 }
 @end lilypond
-
+@end ignore
 
 
 
index 2d2ad554d7c416f2ca7beabde67143663239940c..a43aa25d618290473b7f4ccee5f0d68c55da8b95 100644 (file)
@@ -39,41 +39,42 @@ LilyPond.
 @node Engraving
 @unnumberedsubsec Engraving
 
-The art of music typography is called @emph{(plate) engraving}.  The
-term derives from the traditional process of music printing.  Just a
-few decades ago, sheet music was made by cutting and stamping the
-music into a zinc or pewter plate in mirror image.  The plate would be
-inked, the depressions caused by the cutting and stamping would hold
-ink.  An image was formed by pressing paper to the plate.  The
-stamping and cutting was completely done by hand.  Making a correction
-was cumbersome, if possible at all, so the engraving had to be perfect
-in one go.  Engraving was a highly specialized skill; a craftsman had
-to complete around five years of training before earning the title of
-master engraver, and another five years of experience were
-necessary to become truly skilled.
-
-Nowadays, all newly printed music is produced with computers.  This
-has obvious advantages; prints are cheaper to make, and editorial work
-can be delivered by email.  Unfortunately, the pervasive use of
-computers has also decreased the graphical quality of scores.
-Computer printouts have a bland, mechanical look, which makes them
-unpleasant to play from.
+The art of music typography is called @emph{(plate) engraving}.
+The term derives from the traditional process of music printing.
+Just a few decades ago, sheet music was made by cutting and
+stamping the music into a zinc or pewter plate in mirror image.
+The plate would be inked, the depressions caused by the cutting
+and stamping would hold ink.  An image was formed by pressing
+paper to the plate.  The stamping and cutting was completely done
+by hand.  Making a correction was cumbersome, if possible at all,
+so the engraving had to be perfect in one go.  Engraving was a
+highly specialized skill; a craftsman had to complete around five
+years of training before earning the title of master engraver, and
+another five years of experience were necessary to become truly
+skilled.
+
+Nowadays, all newly printed music is produced with computers.
+This has obvious advantages; prints are cheaper to make, and
+editorial work can be delivered by email.  Unfortunately, the
+pervasive use of computers has also decreased the graphical
+quality of scores.  Computer printouts have a bland, mechanical
+look, which makes them unpleasant to play from.
 
 
 @c introduce illustrating aspects of engraving, font...
 The images below illustrate the difference between traditional
-engraving and typical computer output, and the third picture shows how
-LilyPond mimics the traditional look.  The left picture shows a scan
-of a flat symbol from an edition published in 2000.  The center
-depicts a symbol from a hand-engraved Bärenreiter edition of the
-same music.  The left scan illustrates typical flaws of computer
-print: the staff lines are thin, the weight of the flat symbol matches
-the light lines and it has a straight layout with sharp corners.  By
-contrast, the Bärenreiter flat has a bold, almost voluptuous
-rounded look.  Our flat symbol is designed after, among others, this
-one.  It is rounded, and its weight harmonizes with the thickness of
-our staff lines, which are also much thicker than lines in the
-computer edition.
+engraving and typical computer output, and the third picture shows
+how LilyPond mimics the traditional look.  The left picture shows
+a scan of a flat symbol from an edition published in 2000.  The
+center depicts a symbol from a hand-engraved Bärenreiter edition
+of the same music.  The left scan illustrates typical flaws of
+computer print: the staff lines are thin, the weight of the flat
+symbol matches the light lines and it has a straight layout with
+sharp corners.  By contrast, the Bärenreiter flat has a bold,
+almost voluptuous rounded look.  Our flat symbol is designed
+after, among others, this one.  It is rounded, and its weight
+harmonizes with the thickness of our staff lines, which are also
+much thicker than lines in the computer edition.
 
 @multitable @columnfractions .125 .25 .25 .25 .125
 @item @tab
@@ -123,11 +124,11 @@ LilyPond Feta font (2003)
 
 @c introduce illustrating aspects of engraving, spacing...
 In spacing, the distribution of space should reflect the durations
-between notes.  However, many modern scores adhere to the durations
-with mathematical precision, which leads to poor results.  In the next
-example a motive is printed twice: once using exact mathematical
-spacing, and once with corrections.  Can you spot which fragment is
-which?
+between notes.  However, many modern scores adhere to the
+durations with mathematical precision, which leads to poor
+results.  In the next example a motive is printed twice: once
+using exact mathematical spacing, and once with corrections.  Can
+you spot which fragment is which?
 
 @cindex optical spacing
 @c file spacing-optical.
@@ -188,113 +189,115 @@ music = {
 @cindex regular rhythms
 @cindex regular spacing
 
-Each bar in the fragment only uses notes that are played in a constant
-rhythm.  The spacing should reflect that.  Unfortunately, the eye
-deceives us a little; not only does it notice the distance between
-note heads, it also takes into account the distance between
-consecutive stems.  As a result, the notes of an up-stem/@/down-stem
-combination should be put farther apart, and the notes of a
-down-stem/@/up-stem combination should be put closer together, all
-depending on the combined vertical positions of the notes.  The upper
-two measures are printed with this correction, the lower two measures
-without, forming down-stem/@/up-stem clumps of notes.
+Each bar in the fragment only uses notes that are played in a
+constant rhythm.  The spacing should reflect that.  Unfortunately,
+the eye deceives us a little; not only does it notice the distance
+between note heads, it also takes into account the distance
+between consecutive stems.  As a result, the notes of an
+up-stem/@/down-stem combination should be put farther apart, and
+the notes of a down-stem/@/up-stem combination should be put
+closer together, all depending on the combined vertical positions
+of the notes.  The upper two measures are printed with this
+correction, the lower two measures without, forming
+down-stem/@/up-stem clumps of notes.
 
 @cindex typography
 
-Musicians are usually more absorbed with performing than with studying
-the looks of a piece of music, so nitpicking about typographical
-details may seem academical.  But it is not.  In larger pieces with
-monotonous rhythms, spacing corrections lead to subtle variations in
-the layout of every line, giving each one a distinct visual signature.
-Without this signature all lines would look the same, and they become
-like a labyrinth.  If a musician looks away once or has a lapse in
-concentration, the lines might lose their place on the page.
-
-Similarly, the strong visual look of bold symbols on heavy staff lines
-stands out better when the music is far away from the reader, for
-example, if it is on a music stand.  A careful distribution of white
-space allows music to be set very tightly without cluttering symbols
-together.  The result minimizes the number of page turns, which is a
-great advantage.
+Musicians are usually more absorbed with performing than with
+studying the looks of a piece of music, so nitpicking about
+typographical details may seem academical.  But it is not.  In
+larger pieces with monotonous rhythms, spacing corrections lead to
+subtle variations in the layout of every line, giving each one a
+distinct visual signature.  Without this signature all lines would
+look the same, and they become like a labyrinth.  If a musician
+looks away once or has a lapse in concentration, the lines might
+lose their place on the page.
+
+Similarly, the strong visual look of bold symbols on heavy staff
+lines stands out better when the music is far away from the
+reader, for example, if it is on a music stand.  A careful
+distribution of white space allows music to be set very tightly
+without cluttering symbols together.  The result minimizes the
+number of page turns, which is a great advantage.
 
 This is a common characteristic of typography.  Layout should be
-pretty, not only for its own sake, but especially because it helps the
-reader in her task.  For performance material like sheet music, this
-is of double importance: musicians have a limited amount of attention.
-The less attention they need for reading, the more they can focus on
-playing the music.  In other words, better typography translates to
-better performances.
+pretty, not only for its own sake, but especially because it helps
+the reader in her task.  For performance material like sheet
+music, this is of double importance: musicians have a limited
+amount of attention.  The less attention they need for reading,
+the more they can focus on playing the music.  In other words,
+better typography translates to better performances.
 
 These examples demonstrate that music typography is an art that is
 subtle and complex, and that producing it requires considerable
 expertise, which musicians usually do not have.  LilyPond is our
-effort to bring the graphical excellence of hand-engraved music to the
-computer age, and make it available to normal musicians.  We have
-tuned our algorithms, font-designs, and program settings to produce
-prints that match the quality of the old editions we love to see and
-love to play from.
-
-
+effort to bring the graphical excellence of hand-engraved music to
+the computer age, and make it available to normal musicians.  We
+have tuned our algorithms, font-designs, and program settings to
+produce prints that match the quality of the old editions we love
+to see and love to play from.
 
 
 @node Automated engraving
 @unnumberedsubsec Automated engraving
 
-How do we go about implementing typography?  If craftsmen need over
-ten years to become true masters, how could we simple hackers ever
-write a program to take over their jobs?
+How do we go about implementing typography?  If craftsmen need
+over ten years to become true masters, how could we simple hackers
+ever write a program to take over their jobs?
 
 The answer is: we cannot.  Typography relies on human judgment of
-appearance, so people cannot be replaced completely.  However, much of
-the dull work can be automated.  If LilyPond solves most of the common
-situations correctly, this will be a huge improvement over existing
-software.  The remaining cases can be tuned by hand.  Over the course
-of years, the software can be refined to do more and more things
-automatically, so manual overrides are less and less necessary.
+appearance, so people cannot be replaced completely.  However,
+much of the dull work can be automated.  If LilyPond solves most
+of the common situations correctly, this will be a huge
+improvement over existing software.  The remaining cases can be
+tuned by hand.  Over the course of years, the software can be
+refined to do more and more things automatically, so manual
+overrides are less and less necessary.
 
 When we started, we wrote the LilyPond program entirely in the C++
-programming language; the program's functionality was set in stone by
-the developers.  That proved to be unsatisfactory for a number of
-reasons:
+programming language; the program's functionality was set in stone
+by the developers.  That proved to be unsatisfactory for a number
+of reasons:
 
 @itemize
-@item When LilyPond makes mistakes,
-users need to override formatting decisions.  Therefore, the user must
-have access to the formatting engine.  Hence, rules and settings cannot
-be fixed by us at compile-time but must be accessible for users at
-run-time.
-
-@item Engraving is a matter of visual judgment, and therefore a matter of
-taste.  As knowledgeable as we are, users can disagree with our
-personal decisions.  Therefore, the definitions of typographical style
-must also be accessible to the user.
-
-@item Finally, we continually refine the formatting algorithms, so we
-need a flexible approach to rules.  The C++ language forces a certain
-method of grouping rules that do not match well with how music
-notation works.
+
+@item When LilyPond makes mistakes, users need to override
+formatting decisions.  Therefore, the user must have access to the
+formatting engine.  Hence, rules and settings cannot be fixed by
+us at compile-time but must be accessible for users at run-time.
+
+@item Engraving is a matter of visual judgment, and therefore a
+matter of taste.  As knowledgeable as we are, users can disagree
+with our personal decisions.  Therefore, the definitions of
+typographical style must also be accessible to the user.
+
+@item Finally, we continually refine the formatting algorithms, so
+we need a flexible approach to rules.  The C++ language forces a
+certain method of grouping rules that do not match well with how
+music notation works.
+
 @end itemize
 
-These problems have been addressed by integrating an interpreter for
-the Scheme programming language and rewriting parts of LilyPond in
-Scheme.  The current formatting architecture is built around the
-notion of graphical objects, described by Scheme variables and
-functions.  This architecture encompasses formatting rules,
-typographical style and individual formatting decisions.  The user has
-direct access to most of these controls.
+These problems have been addressed by integrating an interpreter
+for the Scheme programming language and rewriting parts of
+LilyPond in Scheme.  The current formatting architecture is built
+around the notion of graphical objects, described by Scheme
+variables and functions.  This architecture encompasses formatting
+rules, typographical style and individual formatting decisions.
+The user has direct access to most of these controls.
 
 Scheme variables control layout decisions.  For example, many
-graphical objects have a direction variable that encodes the choice
-between up and down (or left and right).  Here you see two chords,
-with accents and arpeggios.  In the first chord, the graphical objects
-have all directions down (or left).  The second chord has all
-directions up (right).
+graphical objects have a direction variable that encodes the
+choice between up and down (or left and right).  Here you see two
+chords, with accents and arpeggios.  In the first chord, the
+graphical objects have all directions down (or left).  The second
+chord has all directions up (right).
 
 @lilypond[quote,ragged-right]
 \new Score \with {
    \override SpacingSpanner #'spacing-increment = #3
    \override TimeSignature #'transparent = ##t
-} \relative {
+} \relative c' {
    \stemDown <e g b>4_>-\arpeggio
    \override Arpeggio #'direction = #RIGHT
    \stemUp <e g b>4^>-\arpeggio
@@ -302,11 +305,12 @@ directions up (right).
 @end lilypond
 
 @noindent
-The process of formatting a score consists of reading and writing the
-variables of graphical objects.  Some variables have a preset value.  For
-example, the thickness of many lines -- a characteristic of typographical
-style -- is a variable with a preset value.  You are free to alter this
-value, giving your score a different typographical impression.
+The process of formatting a score consists of reading and writing
+the variables of graphical objects.  Some variables have a preset
+value.  For example, the thickness of many lines -- a
+characteristic of typographical style -- is a variable with a
+preset value.  You are free to alter this value, giving your score
+a different typographical impression.
 
 @lilypond[quote,ragged-right]
 fragment = {
@@ -327,12 +331,12 @@ fragment = {
 >>
 @end lilypond
 
-Formatting rules are also preset variables: each object has variables
-containing procedures.  These procedures perform the actual
-formatting, and by substituting different ones, we can change the
-appearance of objects.  In the following example, the rule which note
-head objects are used to produce their symbol is changed during the
-music fragment.
+Formatting rules are also preset variables: each object has
+variables containing procedures.  These procedures perform the
+actual formatting, and by substituting different ones, we can
+change the appearance of objects.  In the following example, the
+rule which note head objects are used to produce their symbol is
+changed during the music fragment.
 
 @lilypond[quote,ragged-right]
 #(set-global-staff-size 30)
@@ -374,44 +378,45 @@ music fragment.
 @end lilypond
 
 
-
 @node What symbols to engrave?
 @unnumberedsubsec What symbols to engrave?
 
 @cindex engraving
 @cindex typography
 
-The formatting process decides where to place symbols.  However, this
-can only be done once it is decided @emph{what} symbols should be
-printed, in other words what notation to use.
-
-Common music notation is a system of recording music that has evolved
-over the past 1000 years.  The form that is now in common use dates
-from the early renaissance.  Although the basic form (i.e., note heads
-on a 5-line staff) has not changed, the details still evolve to
-express the innovations of contemporary notation.  Hence, it
-encompasses some 500 years of music.  Its applications range from
-monophonic melodies to monstrous counterpoints for large orchestras.
-
-How can we get a grip on such a many-headed beast, and force it into
-the confines of a computer program?  Our solution is to break up the
-problem of notation (as opposed to engraving, i.e., typography) into
-digestible and programmable chunks: every type of symbol is handled by
-a separate module, a so-called plug-in.  Each plug-in is completely
-modular and independent, so each can be developed and improved
-separately.  Such plug-ins are called @code{engraver}s, by analogy
-with craftsmen who translate musical ideas to graphic symbols.
-
-In the following example, we see how we start out with a plug-in for
-note heads, the @code{Note_heads_engraver}.
+The formatting process decides where to place symbols.  However,
+this can only be done once it is decided @emph{what} symbols
+should be printed, in other words what notation to use.
+
+Common music notation is a system of recording music that has
+evolved over the past 1000 years.  The form that is now in common
+use dates from the early renaissance.  Although the basic form
+(i.e., note heads on a 5-line staff) has not changed, the details
+still evolve to express the innovations of contemporary notation.
+Hence, it encompasses some 500 years of music.  Its applications
+range from monophonic melodies to monstrous counterpoints for
+large orchestras.
+
+How can we get a grip on such a many-headed beast, and force it
+into the confines of a computer program?  Our solution is to break
+up the problem of notation (as opposed to engraving, i.e.,
+typography) into digestible and programmable chunks: every type of
+symbol is handled by a separate module, a so-called plug-in.  Each
+plug-in is completely modular and independent, so each can be
+developed and improved separately.  Such plug-ins are called
+@code{engraver}s, by analogy with craftsmen who translate musical
+ideas to graphic symbols.
+
+In the following example, we see how we start out with a plug-in
+for note heads, the @code{Note_heads_engraver}.
 
 @lilypond[quote,ragged-right]
 \include "engraver-example.ily"
 
 \score {
-   \topVoice
-   \layout {
-   \context {
+  \topVoice
+  \layout {
+    \context {
       \Voice
       \remove "Stem_engraver"
       \remove "Phrasing_slur_engraver"
@@ -419,8 +424,8 @@ note heads, the @code{Note_heads_engraver}.
       \remove "Script_engraver"
       \remove "Beam_engraver"
       \remove "Auto_beam_engraver"
-   }
-   \context {
+    }
+    \context {
       \Staff
       \remove "Accidental_engraver"
       \remove "Key_engraver"
@@ -429,8 +434,8 @@ note heads, the @code{Note_heads_engraver}.
       \remove "Time_signature_engraver"
       \remove "Staff_symbol_engraver"
       \consists "Pitch_squash_engraver"
-   }
-}
+    }
+  }
 }
 @end lilypond
 
@@ -523,12 +528,11 @@ and the @code{Stem_engraver} adds stems.
 @end lilypond
 
 @noindent
-The @code{Stem_engraver} is notified of any note head coming along.
-Every time one (or more, for a chord) note head is seen, a stem
-object is created and connected to the note head.  By adding
-engravers for beams, slurs, accents, accidentals, bar lines,
-time signature, and key signature, we get a complete piece of
-notation.
+The @code{Stem_engraver} is notified of any note head coming
+along.  Every time one (or more, for a chord) note head is seen, a
+stem object is created and connected to the note head.  By adding
+engravers for beams, slurs, accents, accidentals, bar lines, time
+signature, and key signature, we get a complete piece of notation.
 
 @lilypond[quote,ragged-right]
 \include "engraver-example.ily"
@@ -543,14 +547,15 @@ polyphony?  In polyphonic notation, many voices can share a staff.
 \new Staff << \topVoice \\ \botVoice >>
 @end lilypond
 
-In this situation, the accidentals and staff are shared, but the stems,
-slurs, beams, etc., are private to each voice.  Hence, engravers should
-be grouped.  The engravers for note heads, stems, slurs, etc., go into a
-group called @q{Voice context,} while the engravers for key, accidental,
-bar, etc., go into a group called @q{Staff context.}  In the case of
-polyphony, a single Staff context contains more than one Voice context.
-Similarly, multiple Staff contexts can be put into a single Score
-context.  The Score context is the top level notation context.
+In this situation, the accidentals and staff are shared, but the
+stems, slurs, beams, etc., are private to each voice.  Hence,
+engravers should be grouped.  The engravers for note heads, stems,
+slurs, etc., go into a group called @q{Voice context,} while the
+engravers for key, accidental, bar, etc., go into a group called
+@q{Staff context.}  In the case of polyphony, a single Staff
+context contains more than one Voice context.  Similarly, multiple
+Staff contexts can be put into a single Score context.  The Score
+context is the top level notation context.
 
 @seealso
 
@@ -566,21 +571,22 @@ Internals Reference: @rinternals{Contexts}.
 }
 @end lilypond
 
+
 @node Music representation
 @unnumberedsubsec Music representation
 
-Ideally, the input format for any high-level formatting system is an
-abstract description of the content.  In this case, that would be the
-music itself.  This poses a formidable problem: how can we define what
-music really is? Instead of trying to find an answer, we have reversed
-the question.  We write a program capable of producing sheet music,
-and adjust the format to be as lean as possible.  When the format can
-no longer be trimmed down, by definition we are left with content
-itself.  Our program serves as a formal definition of a music
-document.
+Ideally, the input format for any high-level formatting system is
+an abstract description of the content.  In this case, that would
+be the music itself.  This poses a formidable problem: how can we
+define what music really is? Instead of trying to find an answer,
+we have reversed the question.  We write a program capable of
+producing sheet music, and adjust the format to be as lean as
+possible.  When the format can no longer be trimmed down, by
+definition we are left with content itself.  Our program serves as
+a formal definition of a music document.
 
-The syntax is also the user-interface for LilyPond, hence it is easy
-to type
+The syntax is also the user-interface for LilyPond, hence it is
+easy to type:
 
 @example
 @{
@@ -589,7 +595,8 @@ to type
 @end example
 
 @noindent
-a quarter note C1 (middle C) and an eighth note D1 (D above middle C)
+to create a quarter note C1 (middle C) and an eighth note D1 (D
+above middle C).
 
 @lilypond[quote]
 {
@@ -598,23 +605,20 @@ a quarter note C1 (middle C) and an eighth note D1 (D above middle C)
 @end lilypond
 
 On a microscopic scale, such syntax is easy to use.  On a larger
-scale, syntax also needs structure.  How else can you enter complex
-pieces like symphonies and operas?  The structure is formed by the
-concept of music expressions: by combining small fragments of music
-into larger ones, more complex music can be expressed.  For example
+scale, syntax also needs structure.  How else can you enter
+complex pieces like symphonies and operas?  The structure is
+formed by the concept of music expressions: by combining small
+fragments of music into larger ones, more complex music can be
+expressed.  For example
 
 @lilypond[quote,verbatim,fragment,relative=1]
-c4
+f4
 @end lilypond
 
 @noindent
-Chords can be constructed with @code{<<} and @code{>>} enclosing the notes
+Simultaneous notes can be constructed by enclosing them with
+@code{<<} and @code{>>}:
 
-@c < > is not a music expression,
-@c so we use <<>> iso. <> to drive home the point of
-@c expressions.  Don't change this back --hwn.
-
-@c FIXME: change this.  I can explain it better.  -gp
 @example
 <<c4 d4 e4>>
 @end example
@@ -625,7 +629,7 @@ Chords can be constructed with @code{<<} and @code{>>} enclosing the notes
 
 @noindent
 This expression is put in sequence by enclosing it in curly braces
-@code{@{@tie{}@dots{}@tie{}@}}
+@code{@{@tie{}@dots{}@tie{}@}}:
 
 @example
 @{ f4 <<c4 d4 e4>> @}
@@ -636,9 +640,9 @@ This expression is put in sequence by enclosing it in curly braces
 @end lilypond
 
 @noindent
-The above is also an expression, and so it may be combined
-again with another simultaneous expression (a half note) using <<,
-@code{\\}, and >>
+The above is also an expression, and so it may be combined again
+with another simultaneous expression (a half note) using
+@code{<<}, @code{\\}, and @code{>>}:
 
 @example
 << g2 \\ @{ f4 <<c4 d4 e4>> @} >>
@@ -648,28 +652,29 @@ again with another simultaneous expression (a half note) using <<,
 \new Voice { << g2 \\ { f4 <<c d e>> } >> }
 @end lilypond
 
-Such recursive structures can be specified neatly and formally in a
-context-free grammar.  The parsing code is also generated from this
-grammar.  In other words, the syntax of LilyPond is clearly and
-unambiguously defined.
+Such recursive structures can be specified neatly and formally in
+a context-free grammar.  The parsing code is also generated from
+this grammar.  In other words, the syntax of LilyPond is clearly
+and unambiguously defined.
 
-User-interfaces and syntax are what people see and deal with
-most.  They are partly a matter of taste, and also subject of much
-discussion.  Although discussions on taste do have their merit, they
-are not very productive.  In the larger picture of LilyPond, the
-importance of input syntax is small: inventing neat syntax is easy, while
-writing decent formatting code is much harder.  This is also
-illustrated by the line-counts for the respective components: parsing
-and representation take up less than 10% of the source code.
+User-interfaces and syntax are what people see and deal with most.
+They are partly a matter of taste, and also subject of much
+discussion.  Although discussions on taste do have their merit,
+they are not very productive.  In the larger picture of LilyPond,
+the importance of input syntax is small: inventing neat syntax is
+easy, while writing decent formatting code is much harder.  This
+is also illustrated by the line-counts for the respective
+components: parsing and representation take up less than 10% of
+the source code.
 
 
 @node Example applications
 @unnumberedsubsec Example applications
 
-We have written LilyPond as an experiment of how to condense the art
-of music engraving into a computer program.  Thanks to all that hard
-work, the program can now be used to perform useful tasks.  The
-simplest application is printing notes.
+We have written LilyPond as an experiment of how to condense the
+art of music engraving into a computer program.  Thanks to all
+that hard work, the program can now be used to perform useful
+tasks.  The simplest application is printing notes.
 
 @lilypond[quote,relative=1]
 {
@@ -689,24 +694,93 @@ By adding chord names and lyrics we obtain a lead sheet.
 >>
 @end lilypond
 
-Polyphonic notation and piano music can also be printed.  The following
-example combines some more exotic constructs.
+Polyphonic notation and piano music can also be printed.  The
+following example combines some more exotic constructs.
 
-@lilypondfile[quote,ragged-right]{screech-boink.ly}
+@lilypond[quote]
+\header {
+  title = "Screech and boink"
+  subtitle = "Random complex notation"
+  composer = "Han-Wen Nienhuys"
+}
 
-The fragments shown above have all been written by hand, but that is
-not a requirement.  Since the formatting engine is mostly automatic, it
-can serve as an output means for other programs that manipulate
-music.  For example, it can also be used to convert databases of
-musical fragments to images for use on websites and multimedia
-presentations.
+\score {
+  \context PianoStaff <<
+    \new Staff = "up" {
+      \time 4/8
+      \key c \minor
+      << {
+        \revert Stem #'direction
+        \change Staff = down
+        \set subdivideBeams = ##t           
+        g16.[
+          \change Staff = up
+          c'''32
+          \change Staff = down
+          g32
+          \change Staff = up
+          c'''32
+          \change Staff = down
+          g16]
+        \change Staff = up
+        \stemUp
+        \set followVoice = ##t
+        c'''32([ b''16 a''16 gis''16 g''32)]
+      } \\ {
+        s4 \times 2/3 { d'16[ f' g'] } as'32[ b''32 e'' d'']
+      } \\ {
+        s4 \autoBeamOff d''8.. f''32
+      } \\ {
+        s4 es''4
+      } >>
+    }
 
-This manual also shows an application: the input format is text, and
-can therefore be easily embedded in other text-based formats such as
-@LaTeX{}, HTML, or in the case of this manual, Texinfo.  By means of a
-special program, the input fragments can be replaced by music images
-in the resulting PDF or HTML output files.  This makes it easy
-to mix music and text in documents.
+    \new Staff = "down" {
+      \clef bass
+      \key c \minor
+      \set subdivideBeams = ##f
+      \override Stem  #'french-beaming = ##t
+      \override Beam  #'thickness = #0.3
+      \override Stem  #'thickness = #4.0
+      g'16[ b16 fis16 g16]
+      << \makeClusters { 
+        as16 <as b>
+        <g b>
+        <g cis>
+      } \\ {
+        \override Staff.Arpeggio  #'arpeggio-direction =#down
+        <cis, e, gis, b, cis>4\arpeggio
+      }
+    >> }
+  >>
+  \midi {
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 60 8)
+    }
+  }
+  \layout {
+    \context {
+      \Staff
+      \consists Horizontal_bracket_engraver
+    }
+  }
+}
+@end lilypond
+
+The fragments shown above have all been written by hand, but that
+is not a requirement.  Since the formatting engine is mostly
+automatic, it can serve as an output means for other programs that
+manipulate music.  For example, it can also be used to convert
+databases of musical fragments to images for use on websites and
+multimedia presentations.
+
+This manual also shows an application: the input format is text,
+and can therefore be easily embedded in other text-based formats
+such as @LaTeX{}, HTML, or in the case of this manual, Texinfo.
+By means of a special program, the input fragments can be replaced
+by music images in the resulting PDF or HTML output files.  This
+makes it easy to mix music and text in documents.
 
 
 @node About the documentation
@@ -726,7 +800,7 @@ This section explains the different portions of the documentation.
 
 * About the Snippet List (SL)::  this is a collection of short LilyPond examples.
 
-* About the Internals Reference (IR)::  this document gives information about LilyPond internal programming information, which is required for constructing tweaks.
+* About the Internals Reference (IR)::  this document gives reference information about LilyPond's internal structures, which is required for constructing tweaks.
 
 * Other documentation::         there are a few other portions of the documentation, such as News items and the mailist archives.
 
@@ -918,11 +992,10 @@ formats to the @code{.ly} format.
 @cindex snippets
 @cindex LSR
 
-@c FIXME: check on kainhofer.
-@ref{Top,LilyPond Snippet List,,lilypond-snippets}:
-this shows a selected set of LilyPond snippets from the
+@ref{Top,LilyPond Snippet List,,lilypond-snippets}: this shows a
+selected set of LilyPond snippets from the
 @uref{http://lsr@/.dsi@/.unimi@/.it,LilyPond Snippet Repository}
-(LSR).  It is in the public domain.
+(LSR).  All the snippets are in the public domain.
 
 Please note that this document is not an exact subset of LSR.  LSR
 is running a stable LilyPond version, so any snippet which
@@ -937,84 +1010,63 @@ The list of snippets for each subsection of the Notation Reference
 @node About the Internals Reference (IR)
 @unnumberedsubsec About the Internals Reference (IR)
 
-@c zzz
-
-@itemize
-@item
-The
-@iftex
-Internals Reference
-@end iftex
-@ifnottex
-@ref{Top,Internals Reference,,lilypond-internals}
-@end ifnottex
-is a set of heavily cross linked HTML pages, which document the
-nitty-gritty details of each and every LilyPond class, object, and
-function.  It is produced directly from the formatting definitions used.
-
-Almost all formatting functionality that is used internally, is
-available directly to the user.  For example, all variables that control
-thickness values, distances, etc., can be changed in input files.  There
-are a huge number of formatting options, and all of them are described
-in this document.  Each section of the notation manual has a @b{See
-also} subsection, which refers to the generated documentation.  In the
-HTML document, these subsections have clickable links.
+@ref{Top,Internals Reference,,lilypond-internals}: this is a set
+of heavily cross linked HTML pages which document the nitty-gritty
+details of each and every LilyPond class, object, and function.
+It is produced directly from the formatting definitions in the
+source code.
 
-@end itemize
+Almost all formatting functionality that is used internally is
+available directly to the user.  For example, most variables that
+control thickness values, distances, etc., can be changed in input
+files.  There are a huge number of formatting options, and all of
+them are described in this document.  Each section of the Notation
+Reference has a @b{See also} subsection, which refers to the
+generated documentation.  In the HTML document, these subsections
+have clickable links.
 
 
 @node Other documentation
 @unnumberedsubsec Other documentation
 
-FIXME: most of this should go higher up.  Discuss News, mailist
-archives, ...?
+There are a number of other sources of information which may be
+very valuable.
 
-There are a number of other places which may be very valuable.
+@itemize
 
-Once you are an experienced user, you can use the manual as reference:
-there is an extensive index@footnote{If you are looking for something,
-and you cannot find it in the manual, that is considered a bug.  In
-that case, please file a bug report.}, but the document is also
-available in
-@iftex
-a big HTML page,
-@end iftex
-@ifhtml
-@uref{source/Documentation/user/lilypond-big-page.html, one big page},
-@end ifhtml
-which can be searched easily using the search facility of a web
-browser.
-
-
-In all HTML documents that have music fragments embedded, the LilyPond
-input that was used to produce that image can be viewed by clicking
-the image.
-
-The location of the documentation files that are mentioned here can vary
-from system to system.  On occasion, this manual refers to
-initialization and example files.  Throughout this manual, we refer to
-input files relative to the top-directory of the source archive.  For
-example, @file{input/@/lsr/@/dirname/@/bla@/.ly} may refer to the file
-@file{lilypond@/2.x.y/@/input/@/lsr/@/dirname/@/bla@/.ly}.  On binary
-packages for the UNIX platform, the documentation and examples can
-typically be found somewhere below
+@item News: This is a summary of important changes
+and new features in LilyPond since the previous version.
+
+@item @uref{http://lists.gnu.org/archive/html/lilypond-user/, The
+lilypond-user mailist archives}: this is a collection of previous
+emails sent to the user list.  Many questions have been asked
+multiple times; there is a very good chance that if you have a
+question, the answer might be found in these archives.
+
+@item @uref{http://lists.gnu.org/archive/html/lilypond-devel/, The
+lilypond-devel mailist archives}: this is a collection of previous
+emails sent to the developer's list.  The discussion here is more
+technical; if you have an advanced question about lilypond
+internals, the answer might be in these archives.
+
+@item Embedded music fragments: in all HTML documents that have
+music fragments embedded, the exact LilyPond input that was used
+to produce that image can be viewed by clicking the image.
+
+@item Init files: The location of the documentation files that are
+mentioned here can vary from system to system.  On occasion, this
+manual refers to initialization and example files.  Throughout
+this manual, we refer to input files relative to the top-directory
+of the source archive.  For example,
+@file{input/@/lsr/@/dirname/@/bla@/.ly} may refer to the file
+@file{lilypond@/2.x.y/@/input/@/lsr/@/dirname/@/bla@/.ly}.  On
+binary packages for the UNIX platform, the documentation and
+examples can typically be found somewhere below
 @file{/usr/@/share/@/doc/@/lilypond/}.  Initialization files, for
-example @file{scm/@/lily@/.scm}, or @file{ly/@/engraver@/-init@/.ly},
-are usually found in the directory @file{/usr/@/share/@/lilypond/}.
-
-@cindex adjusting output
-@cindex variables
-@cindex properties
-@cindex lilypond-internals
-@cindex internal documentation
-@cindex Scheme
-@cindex extending LilyPond
-@cindex index
-
-Finally, this and all other manuals, are available online both as PDF
-files and HTML from the web site, which can be found at
-@uref{http://@/www@/.lilypond@/.org/}.
-
+example @file{scm/@/lily@/.scm}, or
+@file{ly/@/engraver@/-init@/.ly}, are usually found in the
+directory @file{/usr/@/share/@/lilypond/}.
 
+@end itemize
 
 
index 346c9aa3f63dc04a621b348c64b24ee7492f8c2b..44a977e173440a8273fa6d9046bc93d6430ba6a0 100644 (file)
@@ -871,8 +871,8 @@ preceded by an apostrophe
        @code{#f}
 @item Vector
   @tab A list of three items enclosed in brackets and preceded
-by a hash sign, @code{#}.
-  @tab @code{#(#t #t #f)}
+by apostrophe-hash, @code{'#}.
+  @tab @code{'#(#t #t #f)}
 @end multitable
 
 @node Appearance of objects
@@ -979,13 +979,13 @@ booleans.
 These control respectively whether bar lines are printed at
 the end of a line, in the middle of lines, and at the beginning
 of lines.  For our example we want all bar lines to be suppressed,
-so the value we need is @code{#(#f #f #f)}.
+so the value we need is @code{'#(#f #f #f)}.
 Let's try that, remembering
 to include the @code{Staff} context.  Note also that in writing
-this value we have two hash signs before the opening bracket.
-One is required as part of the value to introduce a vector, 
-and one is required, as always, to precede the value itself in 
-the @code{\override} command.
+this value we have @code{#'#} before the opening bracket.
+The @code{'#} is required as part of the value to introduce a
+vector, and the first @code{#} is required, as always, to precede
+the value itself in the @code{\override} command.
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
 {
index f3940198829aa04dd82484df0ec53a13d0047782..a878601a92989bce264e45b375f5fee3ac40d2cd 100644 (file)
@@ -24,8 +24,8 @@ The engraver does no time-keeping, so it involves some trickery to get
   c4 \glissando d e \glissando f \glissando \break
   %% consecutive 
   c \glissando d, \glissando e'
-  << { \stemUp e8 \glissando g8 }
-     \context Voice = VB {\stemDown \repeat unfold 4 d16 } >>
+  << { e8 \glissando g8 } \\
+     { \repeat unfold 4 d16 } >>
   \override Glissando  #'style = #'zigzag
   c4 \glissando c,, \glissando c' \glissando d
 }
diff --git a/input/regression/hara-kiri-percent-repeat.ly b/input/regression/hara-kiri-percent-repeat.ly
new file mode 100644 (file)
index 0000000..0beb255
--- /dev/null
@@ -0,0 +1,16 @@
+\header {
+  texidoc = "Staves with percent repeats are not killed."
+}
+
+\version "2.11.53"
+
+<<
+ \new Staff { c''1 c'' \break c'' c'' }
+ \new Staff \repeat percent 4 { c'1 }
+>>                          
+
+\layout {
+ \context {
+   \RemoveEmptyStaffContext
+ }
+}
index c9dc97f5eb2c32e9ed696463067f9f42f2bc5fd4..937224496c17ea27016b8aa23d61376f30b83071 100644 (file)
@@ -1,12 +1,9 @@
 
 \header {
 
-  texidoc = "A slur avoids collisions with scripts.  Articulations
-    go inside the slur, dynamic markings go outside the slur.
-    Fingerings and texts are placed either inside or outside.
-
-    For different configurations, the defaults can be changed, and
-    scripts can be moved manually."
+  texidoc = "A slur avoids collisions with scripts, which are placed
+    either inside or outside the slur, depending on the script.  The
+    slur responds appropriately if a script is moved."
 }
 
 \version "2.11.51"
 }
 \relative
 {
-  b4-.( b-. b-.)
-  b(-.  d-.)
-
-  b_1( f'_1_2_3 c_3_4_5 a)
-
-  \override DynamicLineSpanner #'avoid-slur = #'outside
-  b(^"dyn outside" b f'\p b,)
-  
-  %% Do not force dynamics outside slur, only avoid collisions.
-  \override DynamicLineSpanner #'avoid-slur = #'around
-  b(^"dyn around" e\p e\f b)
-  
-  %% Do not avoid collisions.
-  \override DynamicLineSpanner #'avoid-slur = #'()
-  b(^"no avoid" d\p d\f b)
-  
-  c_\markup { \italic {"cresc."}}( c c)
-  \once \override Script #'padding = #1.2
-  b-.( b-.
-  \once \override Script #'padding = #1.2
-  b-.)
-  e='16[-.( f-.)]
+  b4-.( b-.)
+  \once \override Script #'padding = #1.5
+  b-.( b-.)
+  b_\downbow( b_\downbow)
+  \once \override Script #'padding = #1.5
+  b_\downbow( b_\downbow)
 }
index b3358026e7cca499a22ae557a86eaee2acca0dc7..c14a74f667b77f31b6a3f1b05dca48fd9443831b 100644 (file)
@@ -14,5 +14,5 @@
 
 \relative {
   \override Score.SpacingSpanner #'packed-spacing = ##t
-  c2 d4 f8[ g]
+  c2 d4 f8[ g] a
 }
index a3b19e468d2bf4ea6ad990bab60d55fa76fde6df..685ec537e6ef8c005dcd30efcfa6a70466342be5 100644 (file)
@@ -28,7 +28,8 @@ LY_DEFINE (ly_font_load, "ly:font-load", 1, 0, 0,
 {
   LY_ASSERT_TYPE (scm_is_string, name, 1);
   
-  Font_metric *fm = all_fonts_global->find_font (ly_scm2string (name));
+  string name_str = ly_scm2string (name);
+  Font_metric *fm = all_fonts_global->find_font (name_str);
 
   return fm->self_scm ();
 }
index 8a1143a537e2d33982506d4f7102e4c1e8590d28..3792b353db05c0c67189afd0fc822a2f3a2a4814 100644 (file)
@@ -104,7 +104,6 @@ Open_type_font *
 All_font_metrics::find_otf (string name)
 {
   SCM sname = ly_symbol2scm (name.c_str ());
-  SCM name_string = ly_string2scm (name);
   SCM val;
   if (!otf_dict_->try_retrieve (sname, &val))
     {
@@ -124,6 +123,7 @@ All_font_metrics::find_otf (string name)
        progress_indication ("]");
 
       unsmob_metrics (val)->file_name_ = file_name;
+      SCM name_string = ly_string2scm (name);
       unsmob_metrics (val)->description_ = scm_cons (name_string,
                                                     scm_from_double (1.0));
       otf_dict_->set (sname, val);
index 3915ea6108bedcb9f60239381dfac7742624221b..e47143e6828ce66b0a94a09847c5a91919efbd4e 100644 (file)
@@ -288,7 +288,7 @@ ADD_INTERFACE (Item,
 
               /* properties */
               "break-visibility "
+              "extra-spacing-height "
               "extra-spacing-width "
-              "infinite-spacing-height "
               "non-musical "
               );
index 91a7933d00f20ebec81e6b2ecdc8e2c85683a3b9..56e77256755ce6e265536b4c164d87cfe3122803 100644 (file)
@@ -135,7 +135,6 @@ LY_DEFINE (ly_paper_get_number, "ly:paper-get-number", 2, 0, 0,
           (SCM layout_smob, SCM name),
           "Return the layout variable @var{name}.")
 {
   LY_ASSERT_SMOB (Output_def, layout_smob, 1);
   Output_def *layout = unsmob_output_def (layout_smob);
   return scm_from_double (layout->get_dimension (name));
index 2e46c597719bff580a14187c317561cd7d4e4f1b..617c6fd4ebc9e25b641a2a83332f960e79d1427f 100644 (file)
@@ -135,12 +135,15 @@ Separation_item::boxes (Grob *me, Grob *left)
       Interval y (il->pure_height (ycommon, 0, very_large));
       Interval x (il->extent (pc, X_AXIS));
 
-      Interval extra = robust_scm2interval (elts[i]->get_property ("extra-spacing-width"),
-                                           Interval (-0.1, 0.1));
-      x[LEFT] += extra[LEFT];
-      x[RIGHT] += extra[RIGHT];
-      if (to_boolean (elts[i]->get_property ("infinite-spacing-height")))
-       y = Interval (-infinity_f, infinity_f);
+      Interval extra_width = robust_scm2interval (elts[i]->get_property ("extra-spacing-width"),
+                                                 Interval (-0.1, 0.1));
+      Interval extra_height = robust_scm2interval (elts[i]->get_property ("extra-spacing-height"),
+                                                  Interval (-0.1, 0.1));
+
+      x[LEFT] += extra_width[LEFT];
+      x[RIGHT] += extra_width[RIGHT];
+      y[DOWN] += extra_height[DOWN];
+      y[UP] += extra_height[UP];
  
       if (!x.is_empty () && !y.is_empty ())
       out.push_back (Box (x, y));
index 74e54e7eac7d308672ecb44e73e8704c37244656..ba5d40e51879ffe7f5b7709c51cbfed96579ed41 100644 (file)
@@ -137,7 +137,7 @@ Spacing_spanner::calc_common_shortest_duration (SCM grob)
        }
     }
 
-  int max_idx = -1;
+  vsize max_idx = VPOS;
   int max_count = 0;
   for (vsize i = durations.size (); i--;)
     {
@@ -153,7 +153,7 @@ Spacing_spanner::calc_common_shortest_duration (SCM grob)
   if (Moment *m = unsmob_moment (bsd))
     d = m->main_part_;
 
-  if (max_idx >= 0)
+  if (max_idx != VPOS)
     d = min (d, durations[max_idx]);
 
   return Moment (d).smobbed_copy ();
@@ -368,16 +368,9 @@ Spacing_spanner::musical_column_spacing (Grob *me,
          else
            {
              /*
-               Fixed should be 0.0. If there are no spacing wishes, we're
-               likely dealing with polyphonic spacing of hemiolas.
-           
-               We used to have min_distance_ = options->increment_
-
-               but this can lead to numeric instability problems when we
-               do
-           
-               inverse_strength = (distance_ - min_distance_)
-      
+               Min distance should be 0.0. If there are no spacing
+               wishes, we're probably dealing with polyphonic spacing
+               of hemiolas.      
              */
              spring = Spring (base_note_space, 0.0);
            }
@@ -402,14 +395,18 @@ Spacing_spanner::musical_column_spacing (Grob *me,
     {
       /*
        In packed mode, pack notes as tight as possible.  This makes
-       sense mostly in combination with raggedright mode: the notes
+       sense mostly in combination with ragged-right mode: the notes
        are then printed at minimum distance.  This is mostly useful
        for ancient notation, but may also be useful for some flavours
-       of contemporary music.  If not in raggedright mode, lily will
-       pack as much bars of music as possible into a line, but the
+       of contemporary music.  If not in ragged-right mode, lily will
+       pack as many bars of music as possible into a line, but the
        line will then be stretched to fill the whole linewidth.
+
+       Note that we don't actually pack things as tightly as possible:
+       we don't allow the next column to begin before this one ends.
       */
-      spring.set_distance (spring.min_distance ());
+      spring.set_distance (max (left_col->extent (left_col, X_AXIS)[RIGHT],
+                               spring.min_distance ()));
       spring.set_inverse_stretch_strength (1.0);
     }
 
index 980484d21bcdaed4b0345b1fdee3f5891f5a7ffa..35c39fe5461c7653a406d842aefb9d0edf812f1d 100644 (file)
@@ -31,8 +31,7 @@
 
 
 bool
-Tie::less (Grob *const &s1,
-          Grob *const &s2)
+Tie::less (Grob *const &s1, Grob *const &s2)
 {
   return Tie::get_position (s1) < Tie::get_position (s2);
 }
@@ -209,7 +208,6 @@ Tie::get_control_points (Grob *me,
   return controls;
 }
 
-
 MAKE_SCHEME_CALLBACK (Tie, calc_control_points, 1);
 SCM
 Tie::calc_control_points (SCM smob)
@@ -219,18 +217,16 @@ Tie::calc_control_points (SCM smob)
   Grob *yparent = me->get_parent (Y_AXIS);
   if ((Tie_column::has_interface (yparent)
        || Semi_tie_column::has_interface (yparent)) 
-      && unsmob_grob_array (yparent->get_object ("ties"))
-      //      && unsmob_grob_array (yparent->get_object ("ties"))->size () > 1
-      )
+      && unsmob_grob_array (yparent->get_object ("ties")))
     {
       extract_grob_set (yparent, "ties", ties);
-      if (ties.size() == 1
+      if (me->original() && ties.size() == 1
          && !to_dir (me->get_property_data ("direction")))
        {
          assert (ties[0] == me);
          set_grob_direction (me, Tie::get_default_dir (me));
-       }
-      
+           
+       }      
       /* trigger positioning. */
       (void) yparent->get_property ("positioning-done");
     }
index 7cc39b06aaba403a7801c421be94104d5b04d265..ffee024a1cf1e5042535f00a92066575fb96dbbf 100644 (file)
@@ -608,10 +608,12 @@ automatically when an output definition (a @code{\score} or
   keepAliveInterfaces = #'(
     rhythmic-grob-interface
     lyric-interface
+    percent-repeat-item-interface
+    percent-repeat-interface
 
     ;; need this, as stanza numbers are items, and appear only once. 
     stanza-number-interface
-    percent-repeat-interface)
+  )
   quotedEventTypes = #'(
     note-event
     rest-event
index 4b385cc4ec9393ae509a9239026ccd5eda2e1c2c..9098d313cf9c113a038e3e8dd82847b0ed288bfc 100644 (file)
@@ -1,6 +1,6 @@
 % property-init.ly
 
-\version "2.11.52"
+\version "2.11.53"
 
 stemUp = \override Stem #'direction = #UP
 stemDown = \override Stem #'direction = #DOWN 
@@ -188,22 +188,22 @@ autoBeamOn = \set autoBeaming = ##t
 
 textLengthOn = {
   \override TextScript #'extra-spacing-width = #'(0 . 0)
-  \override TextScript #'infinite-spacing-height = ##t
+  \override TextScript #'extra-spacing-height = #'(-inf.0 . +inf.0)
 }
 
 textLengthOff = {
   \override TextScript #'extra-spacing-width = #'(+inf.0 . -inf.0)
-  \override TextScript #'infinite-spacing-height = ##f
+  \override TextScript #'extra-spacing-height = #'(0 . 0)
 }
 
 balloonLengthOn = {
   \override BalloonTextItem #'extra-spacing-width = #'(0 . 0)
-  \override BalloonTextItem #'infinite-spacing-height = ##t
+  \override BalloonTextItem #'extra-spacing-height = #'(-inf.0 . +inf.0)
 }
 
 balloonLengthOff = {
   \override BalloonTextItem #'extra-spacing-width = #'(+inf.0 . -inf.0)
-  \override BalloonTextItem #'infinite-spacing-height = ##f
+  \override BalloonTextItem #'extra-spacing-height = #'(0 . 0)
 }
 
 
index 852bf15ba5d2b46025befb29c5b870875bb2844c..12a3b6c5b64655ea8d76e9d08fd534f96e512aa2 100644 (file)
@@ -2785,6 +2785,12 @@ def conv (str):
     str = str.replace ("setHairpinDim", "dimHairpin")
     return str
 
+@rule ((2, 11, 53), "infinite-spacing-height -> extra-spacing-height")
+def conv (str):
+    str = re.sub (r"infinite-spacing-height\s+=\s+##t", r"extra-spacing-height = #'(-inf.0 . +inf.0)", str)
+    str = re.sub (r"infinite-spacing-height\s+=\s+##f", r"extra-spacing-height = #'(0 . 0)", str)
+    return str
+
 # Guidelines to write rules (please keep this at the end of this file)
 #
 # - keep at most one rule per version; if several conversions should be done,
index b6b0f3cc2ebfb764994780d8cbb699f9f41edd55..691a565714e526dc9ccfb61424d75a631cbd077b 100644 (file)
@@ -116,6 +116,11 @@ note)."
  "Parentheses for other objects."
  '(padding stencils))
 
+(ly:add-interface
+ 'percent-repeat-interface
+ "Beat, Double and single measure repeats."
+ '())
+
 (ly:add-interface
  'piano-pedal-interface
  "A piano pedal sign."
index a46a01f010cd904ec75416f40c7ba88698e39b96..7e57b5e8a76e1cd755c17c38089f247133ff74d1 100644 (file)
@@ -189,6 +189,12 @@ Y@tie{}dimension by this much.")
 offset is added just before outputting the symbol, so the typesetting
 engine is completely oblivious to it.  The values are measured in
 @code{staff-space} units of the staff's @code{StaffSymbol}.")
+     (extra-spacing-height ,number-pair? "In the horizontal spacing
+problem, we increase the height of each item by this amount (by adding
+the @q{car} to the bottom of the item and adding the @q{cdr} to the top
+of the item. In order to make a grob infinitely high (to prevent the
+horizontal spacing problem from placing any other grobs above or below
+this grob), set this to @code{(-inf.0 . +inf.0)}.")
      (extra-spacing-width ,number-pair? "In the horizontal spacing
 problem, we pad each item by this amount (by adding the @q{car} on the
 left side of the item and adding the @q{cdr} on the right side of the
@@ -315,10 +321,6 @@ left and one to the right of this grob.")
      (ignore-collision ,boolean? "If set, don't do note collision
 resolution on this @code{NoteColumn}.")
      (implicit ,boolean? "Is this an implicit bass figure?")
-     (infinite-spacing-height ,boolean? "If true, then for the
-purposes of horizontal spacing, treat this item as though it were
-infinitely tall.  That is, no object from another column is allowed to
-stick above or below this item.")
      (inspect-index ,integer? "If debugging is set, set beam and slur
 configuration to this index, and print the respective scores.")
      (inspect-quants ,number-pair? "If debugging is set,
index 07a22448302f54c754f7c97ccc9ce47ebfba42f2..89eecc2e04ce66d002cc448c42e57554eda72a4f 100644 (file)
        (meta . ((class . Item)
                 (interfaces . (font-interface
                                break-aligned-interface
+                               percent-repeat-interface
                                percent-repeat-item-interface))))))
 
     (DoublePercentRepeatCounter
                 (interfaces . (side-position-interface
                                self-alignment-interface
                                percent-repeat-item-interface
+                               percent-repeat-interface
                                font-interface
                                text-interface))))))
 
        (meta . ((class . Spanner)
                 (interfaces . (multi-measure-rest-interface
                                font-interface
-                               percent-repeat-item-interface))))))
+                               percent-repeat-interface
+                               ))))))
 
     (PercentRepeatCounter
      . (
        (meta . ((class . Spanner)
                 (interfaces . (side-position-interface
                                self-alignment-interface
-                               percent-repeat-item-interface
+                               percent-repeat-interface
                                font-interface
                                text-interface))))))
 
        (slope . 1.7)
        (meta . ((class . Item)
                 (interfaces . (rhythmic-grob-interface
+                               percent-repeat-interface
                                percent-repeat-item-interface))))))
 
     (RepeatTie
         . ,ly:break-aligned-interface::calc-extent-aligned-anchor)
        (break-visibility . ,all-visible)
        (avoid-slur . inside)
+       (extra-spacing-height . (-1.0 . 1.0))
        (space-alist . (
                        (first-note . (fixed-space . 2.0))
                        (right-edge . (extra-space . 0.5))