configure
gcstat*.scm
lily-[0-9a-f][0-9a-f][0-9a-f]*
+lsr-unsafe.txt
nohup.out
out
out-cov
CHECK STATE OF TRANSLATION
UPDATE A TRANSLATION
POLICY DURING GDP PROCESS
-MANAGING TRANSLATIONS ON GIT
+MANAGING TRANSLATIONS WITH GIT
+SOME GIT TIPS
DEALING WITH SEVERAL GIT BRANCHES
+GIT PUSH ACCESS
+TECHNICAL BACKGROUND
SOURCES
Word counts (excluding lilypond snippets) are given for each file.
-1- Documentation index and Tutorial
-396 user/lilypond-learning.tely
-5593 user/tutorial.itely
+412 user/lilypond-learning.tely
+5652 user/tutorial.itely
23 user/dedication.itely
-100 user/macros.itexi
-216 index.html.in
-2022 po/lilypond-doc.pot (translate to po/<MY_LANGUAGE>.po)
-8250 total
+378 user/macros.itexi
+218 index.html.in
+3457 po/lilypond-doc.pot (translate to po/<MY_LANGUAGE>.po)
+10140 total
-2- Introduction and beginning of Application Usage
411 user/preface.itely
-3198 user/introduction.itely
-374 user/lilypond-program.tely
-1477 user/install.itely (partial translation)
+3704 user/introduction.itely
+390 user/lilypond-program.tely
+1674 user/install.itely (partial translation)
947 user/setup.itely
-2860 user/running.itely
-9267 total
+2879 user/running.itely
+10005 total
-3- Learning manual
-8626 user/fundamental.itely -- Fundamental concepts
-12134 user/tweaks.itely -- Tweaking output
-2985 user/working.itely -- Working on LilyPond files
+9800 user/fundamental.itely -- Fundamental concepts
+12228 user/tweaks.itely -- Tweaking output
+3005 user/working.itely -- Working on LilyPond files
483 user/templates.itely -- Templates
-24228 total
+25516 total
-4- Notation reference
-539 user/lilypond.tely
+544 user/lilypond.tely
91 user/notation.itely -- Musical notation
-2808 user/pitches.itely
-7336 user/rhythms.itely
-1681 user/expressive.itely
-725 user/repeats.itely
-916 user/simultaneous.itely
-1861 user/staff.itely
-879 user/editorial.itely
-2336 user/text.itely
-54 user/specialist.itely -- Specialist notation
-2630 user/vocal.itely
-1275 user/chords.itely
+2822 user/pitches.itely
+6591 user/rhythms.itely
+944 user/expressive.itely
+976 user/repeats.itely
+1078 user/simultaneous.itely
+2310 user/staff.itely
+827 user/editorial.itely
+1851 user/text.itely
+68 user/specialist.itely -- Specialist notation
+2745 user/vocal.itely
+1530 user/chords.itely
702 user/piano.itely
-481 user/percussion.itely
+546 user/percussion.itely
826 user/guitar.itely
66 user/strings.itely
242 user/bagpipes.itely
-4289 user/ancient.itely
-2458 user/input.itely -- Input syntax
+3474 user/ancient.itely
+4971 user/input.itely -- Input syntax
2164 user/non-music.itely -- Non-musical notation
-8399 user/spacing.itely -- Spacing issues
-5149 user/changing-defaults.itely -- Changing defaults
-4547 user/programming-interface.itely -- Interfaces for programmers
-935 user/notation-appendices.itely -- Notation manual tables
+8400 user/spacing.itely -- Spacing issues
+6951 user/changing-defaults.itely -- Changing defaults
+5213 user/programming-interface.itely -- Interfaces for programmers
+894 user/notation-appendices.itely -- Notation manual tables
250 user/cheatsheet.itely -- Cheat sheet
-53639 total
+57076 total
-5- Application usage
-2917 user/lilypond-book.itely -- LilyPond-book
+3175 user/lilypond-book.itely -- LilyPond-book
975 user/converters.itely -- Converting from other formats
-3892 total
+4150 total
-6- Appendices whose translation is optional
299 user/literature.itely
@c KEEP LY
-Otherwise the music snippet would be reset to the same contents as the
+Otherwise the music snippet would be reset to the same content as the
English version at next 'make snippet-update' run (see UPDATING A
TRANSLATION below).
Updating music snippets can quickly become cumbersome, as most
snippets should be identical in all languages. Fortunately, there is
-a script than can do this odd job for you (run from Documentation):
+a script that can do this odd job for you (run from Documentation):
make ISOLANG=<MY_LANGUAGE> snippet-update
Emacs with Texinfo mode makes this step easier:
-- C-c C-s shows structure of current Texinfo file in a new buffer
-*Occur*; to show structure of two files simultaneously, first split
-Emacs window in 4 tiles (with C-x 1 and C-x 2), press C-c C-s to
-show structure of one file (e.g. the translated file), copy *Occur*
-contents into *Scratch*, then press C-c C-s for the other file.
+- without Emacs AucTeX installed, C-c C-s shows structure of current
+Texinfo file in a new buffer *Occur*; to show structure of two files
+simultaneously, first split Emacs window in 4 tiles (with C-x 1 and
+C-x 2), press C-c C-s to show structure of one file (e.g. the translated
+file), copy *Occur* contents into *Scratch*, then press C-c C-s for the
+other file.
+If you happen to have installed AucTeX, you can either call the macro
+by doing M-x texinfo-show-structure or create a key binding in your
+~/.emacs, by adding the four following lines:
+ (add-hook 'Texinfo-mode-hook
+ '(lambda ()
+ (define-key Texinfo-mode-map "\C-cs"
+ 'texinfo-show-structure)))
+and then obtain the structure in the *Occur* buffer with C-c s
+
- Do not bother updating @menus when all menu entries are in the same
file ; make sure there is at least a (possibly empty) @menu block
documentation sectioning has been revised in one go, so all this
maintenance plan has to be repeated whenever a big reorganization is
made. Currently (in May 2008), only chapters 3-7 in Notation Reference
-and Application Usage have not be reorganized yet.
+and Application Usage have not been reorganized yet.
- This just makes translated documentation take advantage of the new
organization, which is far better than the old one.
texi2html and node names are directly translated in source files.
-MANAGING TRANSLATIONS ON GIT
+MANAGING TRANSLATIONS WITH GIT
This policy explains how to manage Git branches and commit
translations to Git.
PROCESS'.
+SOME GIT TIPS
+
+* Saving uncommited changes in the working tree:
+
+ git diff > foo.diff
+
+This does not save untracked or ignored files. If you prefer to
+include changes added to the index with 'git add', replace 'git diff'
+with 'git diff HEAD'.
+Then, you may try to apply foo.diff on a source tree with
+
+ patch -p1 < foo.diff
+
+
DEALING WITH SEVERAL GIT BRANCHES
* It is possible to work with several branches on the same local Git
Note that it is possible to check out another branch while having
uncommitted changes, but it is not recommended unless you know what
you are doing; it is recommended to run 'git status' to check this
-kind of issue before checking ouy another branch.
+kind of issue before checking out another branch.
When pulling using SHORTHAND, do not forget to check first that the
right branch is checked out, i.e. the branch named A in the first part
delete...) on these branches, but this possibility is not detailed
here.
+Note that when you push BRANCH from SUBDIR to the main repository,
+and BRANCH is checked out in the main repository, you must save
+uncommitted changes (see SOME GIT TIPS) and do 'git reset --hard' in
+the main repository in order to apply pushed changes in the working
+tree of the main repository.
+
+
+GIT PUSH ACCESS
+
+If you have permission to push to Git with login USER, please start a
+new Git repository from scratch to avoid polluting history with
+duplicate commits; follow the usual instructions, except that every
+file you write in .git/remotes should contain instead
+
+URL: ssh://USER@git.sv.gnu.org/srv/git/lilypond.git
+Push: BRANCH:refs/heads/BRANCH
+Pull: BRANCH:refs/remotes/origin/BRANCH
+
+Then, you can use .git/remotes/NAME to push BRANCH with
+
+ git push NAME
+
+which works regardless of the branch checked out.
+
TECHNICAL BACKGROUND
--- /dev/null
+ <p><i>Last updated Sat Jun 28 13:59:30 UTC 2008
+</i></p>
+<html>
+<!-- This page is automatically generated by translation-status.py from
+translations.template.html.in; DO NOT EDIT !-->
+<!--
+ Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
+
+ When revising a translation, copy the HEAD committish of the
+ version that you are working on. See TRANSLATION for details.
+!-->
+
+<body>
+
+<table align="center" border="2">
+ <tr align="center">
+ <th>GNU LilyPond -- Handbuch zum Lernen</th> <th>Translators</th>
+ <th>Translation checkers</th>
+ <th>Translated</th>
+ <th>Up to date</th>
+ <th>Other info</th>
+ </tr>
+ <tr align="left">
+ <td>Section titles<br>(412)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #1fff1f">yes</span></td>
+ <td><span style="background-color: #76fe2a">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>Vorwort<br>(411)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1 Einleitung<br>(3704)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2 Übung<br>(5652)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #1fff1f">yes</span></td>
+ <td><span style="background-color: #a5ff31">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>3 Grundbegriffe<br>(9800)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">partially (7 %)</span></td>
+ <td><span style="background-color: #ff6f57">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>4 Die Ausgabe verändern<br>(12228)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">partially (18 %)</span></td>
+ <td><span style="background-color: #ff6f57">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>5 An LilyPond-Projekten arbeiten<br>(3005)</td>
+ <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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>A Vorlagen<br>(483)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #1fff1f">yes</span></td>
+ <td><span style="background-color: #ff8f50">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>B Scheme-Übung<br>(960)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">partially (91 %)</span></td>
+ <td><span style="background-color: #8aff2d">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+</table>
+<p></p>
+
+<table align="center" border="2">
+ <tr align="center">
+ <th>GNU LilyPond -- Programmbenutzung</th> <th>Translators</th>
+ <th>Translation checkers</th>
+ <th>Translated</th>
+ <th>Up to date</th>
+ <th>Other info</th>
+ </tr>
+ <tr align="left">
+ <td>Section titles<br>(390)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #1fff1f">yes</span></td>
+ <td><span style="background-color: #62ff28">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1 Installieren<br>(1674)</td>
+ <td></td>
+ <td></td>
+ <td><span style="background-color: #d0f0f8">no</span></td>
+ <td></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2 Setup<br>(947)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>3 LilyPond starten<br>(2879)</td>
+ <td></td>
+ <td></td>
+ <td><span style="background-color: #d0f0f8">no</span></td>
+ <td></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>4 @command{lilypond-book}: Noten in den Text integrieren<br>(3175)</td>
+ <td></td>
+ <td></td>
+ <td><span style="background-color: #d0f0f8">no</span></td>
+ <td></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>5 Von anderen Formaten konvertieren<br>(975)</td>
+ <td></td>
+ <td></td>
+ <td><span style="background-color: #d0f0f8">no</span></td>
+ <td></td>
+ <td>pre-GDP</td>
+ </tr>
+</table>
+<p></p>
+
+<table align="center" border="2">
+ <tr align="center">
+ <th>GNU LilyPond -- Das Notationsprogramm</th> <th>Translators</th>
+ <th>Translation checkers</th>
+ <th>Translated</th>
+ <th>Up to date</th>
+ <th>Other info</th>
+ </tr>
+ <tr align="left">
+ <td>Section titles<br>(544)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #1fff1f">yes</span></td>
+ <td><span style="background-color: #33ff21">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1 Musikalische Notation<br>(91)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1.1 Tonhöhen<br>(2822)</td>
+ <td>Till Rettig</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>
+ </tr>
+ <tr align="left">
+ <td>1.2 Rhythmus<br>(6591)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">partially (86 %)</span></td>
+ <td><span style="background-color: #ff6d58">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1.3 Ausdrucksbezeichnungen<br>(944)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">partially (70 %)</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>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #1fff1f">yes</span></td>
+ <td><span style="background-color: #ff6d58">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1.5 Gleichzeitig erscheinende Noten<br>(1078)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">partially (96 %)</span></td>
+ <td><span style="background-color: #ff6f57">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1.6 Notation innerhalb eines Systems<br>(2310)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">partially (63 %)</span></td>
+ <td><span style="background-color: #ff6d58">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1.7 Anmerkungen<br>(827)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">partially (47 %)</span></td>
+ <td><span style="background-color: #ff6f57">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1.8 Text<br>(1851)</td>
+ <td></td>
+ <td></td>
+ <td><span style="background-color: #d0f0f8">no</span></td>
+ <td></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2 Spezielle Notation<br>(68)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2.1 Notation von Gesang<br>(2745)</td>
+ <td></td>
+ <td></td>
+ <td><span style="background-color: #d0f0f8">no</span></td>
+ <td></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2.2 Tasteninstrumente<br>(1044)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">partially (72 %)</span></td>
+ <td><span style="background-color: #ff6d58">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2.3 Bundlose Saiteninstrumente<br>(173)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">partially (18 %)</span></td>
+ <td><span style="background-color: #ff6d58">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2.4 Saiteninstrumente mit Bünden<br>(1063)</td>
+ <td>Till Rettig</td>
+ <td></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>
+ <tr align="left">
+ <td>2.5 Schlagzeug<br>(546)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">partially (95 %)</span></td>
+ <td><span style="background-color: #ff6d58">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2.6 Blasinstrumente<br>(279)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">partially (75 %)</span></td>
+ <td><span style="background-color: #ff6f57">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2.7 Notation von Akkorden<br>(1530)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">partially (47 %)</span></td>
+ <td><span style="background-color: #ff6f57">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2.8 Notation von alter Musik<br>(3474)</td>
+ <td>Till Rettig</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">partially (70 %)</span></td>
+ <td><span style="background-color: #ff6f57">partially</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>3 Die Eingabe-Syntax<br>(4971)</td>
+ <td></td>
+ <td></td>
+ <td><span style="background-color: #d0f0f8">no</span></td>
+ <td></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>4 Abstände<br>(8400)</td>
+ <td></td>
+ <td></td>
+ <td><span style="background-color: #d0f0f8">no</span></td>
+ <td></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>5 Standardeinstellungen verändern<br>(6951)</td>
+ <td></td>
+ <td></td>
+ <td><span style="background-color: #d0f0f8">no</span></td>
+ <td></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>6 Schnittstellen für Programmierer<br>(5213)</td>
+ <td></td>
+ <td></td>
+ <td><span style="background-color: #d0f0f8">no</span></td>
+ <td></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>A Literatur<br>(299)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>B Notationsübersicht<br>(894)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>C Befehlsübersicht<br>(250)</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>pre-GDP</td>
+ </tr>
+</table>
+<p></p>
+
+</body>
+</html>
--- /dev/null
+<html>
+<!--
+ Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
+
+ When revising a translation, copy the HEAD committish of the
+ version that you are working on. See TRANSLATION for details.
+!-->
+
+<body>
+
+</body>
+</html>
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+ Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Ancient notation
@section Ancient notation
-@cindex Vaticana, Editio
-@cindex Medicaea, Editio
-@cindex Editio Vaticana
-@cindex Editio Medicea
-@cindex Hufnagelnotation
-@cindex Petrucci-Notation
-@cindex Mensuralnotation
+UNTRANSLATED NODE: IGNORE ME
-In gewissem Rahmen unterstützt LilyPond die Notation
-Alter Musik: Mensuralnotation sowie der Gregorianische
-Choral werden unterstützt, dazu kommt noch rudimentäre
-Unterstützung der Generalbassnotation.
-
-Viele graphische Objekte stellen eine Stil- (@code{style})-Eigenschaft
-zur Verfügung, siehe
-@itemize @bullet
-@item
-@ref{Ancient note heads},
-@item
-@ref{Ancient accidentals},
-@item
-@ref{Ancient rests},
-@item
-@ref{Ancient clefs},
-@item
-@ref{Ancient flags},
-@item
-@ref{Ancient time signatures}.
-@end itemize
-
-Indem eine dieser grob- (graph. Obj.)-Eigenschaften verändert wird,
-ändert sich auch die Erscheinung der grafischen Objekte zu einem
-bestimmten Notationsstil, ohne dass neue Notationskonzepte
-bemüht werden müssen.
-
-Zusätzlich zu den Standard-Artikulationszeichen, wie sie in Abschnitt
-@ref{Articulations} beschrieben werden, gibt es auch besondere
-Artikulationszeichen für die Alte Musik.
-
-@itemize @bullet
-@item
-@ref{Ancient articulations}
-@end itemize
+@menu
+* Introduction to ancient notation::
+* Alternative note signs::
+* Additional note signs::
+* Pre-defined contexts::
+* Transcribing ancient music::
+* Editorial markings::
+@end menu
-Andere Eigenheiten der Notation Alter Musik können nicht so einfach
-verändert werden, als dass es genügte, nur einen Stil eines graphischen
-Objektes umzudefinieren. Bestimmte Konzepte sind speziell für die
-Alte Musik eingeführt worden:
-@itemize @bullet
-@item
-@ref{Custodes},
-@item
-@ref{Divisiones},
-@item
-@ref{Ligatures}.
-@end itemize
+@node Introduction to ancient notation
+@subsection Introduction to ancient notation
-Sollte Ihnen das zu viel Dokumentation sein, denn Sie wollen eigentlich
-schnell mit dem Notensatz beginnen, ohne sich groß um die Details
-zur Anpassung von Kontexten zu kümmern, können Sie sich auch die
-vordefinierten Kontexte anschauen. Sie können benutzt werden, um
-zwei bestimmte Stile im Stimmen- und Staff-Kontext direkt zu benutzen:
+UNTRANSLATED NODE: IGNORE ME
-@itemize @bullet
-@item
-@ref{Gregorian Chant contexts},
-@item
-@ref{Mensural contexts}.
-@end itemize
+@menu
+* Ancient notation supported::
+@end menu
-Es gibt auch begrenzte Unterstützung für bezifferten Bass/Generalbass, eine
-Notationstradition, die aus dem Barock stammt.
-@itemize @bullet
-@item
-@ref{Figured bass}
-@end itemize
+@node Ancient notation supported
+@subsubsection Ancient notation supported
-Hier sind alle Unterkapitel auf einen Blick:
+UNTRANSLATED NODE: IGNORE ME
-@menu
-* Ancient TODO::
-@end menu
+@node Alternative note signs
+@subsection Alternative note signs
-@node Ancient TODO
-@subsection Ancient TODO
+UNTRANSLATED NODE: IGNORE ME
@menu
-* Ancient note heads::
-* Ancient accidentals::
-* Ancient rests::
-* Ancient clefs::
-* Ancient flags::
-* Ancient time signatures::
-* Ancient articulations::
-* Custodes::
-* Divisiones::
-* Ligatures::
-* White mensural ligatures::
-* Gregorian square neumes ligatures::
-* Gregorian Chant contexts::
-* Mensural contexts::
-* Musica ficta accidentals::
-* Figured bass::
+* Ancient note heads::
+* Ancient accidentals::
+* Ancient rests::
+* Ancient clefs::
+* Ancient flags::
+* Ancient time signatures::
@end menu
-
@node Ancient note heads
-@unnumberedsubsubsec Ancient note heads
+@subsubsection Ancient note heads
@cindex Notenköpfe, Alte Musik
-Für die Notation Alter Musik kann ein Notenkopfstil ausgewählt werden, der sich
-vom Standard (@code{default}) unterscheidet. Dies wird erreicht, indem die
-@code{style}-Eigenschaft der Notenkopf-(@rinternals{NoteHead})-Objekte auf
-einen der Werte @code{baroque}, @code{neomensural}, @code{mensural} oder
-@code{petrucci} gesetzt wird. Der barocke (@code{baroque}) Stil unterscheidet
-sich vom Standard (@code{default}) nur in sofern, als eine viereckige Form für
-die Brevis (@code{\breve}) benutzt wird. Der @code{neomensural}-Stil
-unterscheidet sich vom barocken Stil darin, dass hier rhomboide Notenköpfe für
-ganze Noten und kleinere Notenwerte eingesetzt werden. Hälse werden über oder
-unter den Notenköpfen zentriert. Dieser Stil ist vor allem dann sinnvoll, wenn
+Für die Notation Alter Musik kann ein Notenkopfstil ausgewählt werden, der sich
+vom Standard (@code{default}) unterscheidet. Dies wird erreicht, indem die
+@code{style}-Eigenschaft der Notenkopf-(@rinternals{NoteHead})-Objekte auf
+einen der Werte @code{baroque}, @code{neomensural}, @code{mensural} oder
+@code{petrucci} gesetzt wird. Der barocke (@code{baroque}) Stil unterscheidet
+sich vom Standard (@code{default}) nur in sofern, als eine viereckige Form für
+die Brevis (@code{\breve}) benutzt wird. Der @code{neomensural}-Stil
+unterscheidet sich vom barocken Stil darin, dass hier rhomboide Notenköpfe für
+ganze Noten und kleinere Notenwerte eingesetzt werden. Hälse werden über oder
+unter den Notenköpfen zentriert. Dieser Stil ist vor allem dann sinnvoll, wenn
mensurale Musik transkribiert werden soll, etwa für ein Incipit. Der
-mensurale (@code{mensural}) Stil erstellt Notenköpfe, die das Aussehen
-historischer Drucke des 16. Jahrhunderts imitieren. Der @code{petrucci}-Stil
-schließlich imitiert auch historische Drucke, verwendet allerdings größere
+mensurale (@code{mensural}) Stil erstellt Notenköpfe, die das Aussehen
+historischer Drucke des 16. Jahrhunderts imitieren. Der @code{petrucci}-Stil
+schließlich imitiert auch historische Drucke, verwendet allerdings größere
Notenköpfe.
Das folgende Beispiel soll den neomensuralen Stil demonstrieren:
a'\longa a'\breve a'1 a'2 a'4 a'8 a'16
@end lilypond
-Für die Notation des Gregorianischen Chorals werden vom
-@rinternals{Gregorian_ligature_engraver} automatisch die richtigen Notenköpfe
-ausgewählt, so dass man den Stil nicht manuell setzen muss. Trotzdem kann
-der Stil manuell verändert werden, z. B. auf den Wert
-@code{vaticana_punctum}, um Punktum-Neumen zu produzieren. Gleichfalls erstellt
-der @rinternals{Mensural_ligature_engraver} automatisch Ligaturen der
-Mensuralnotation. Siehe @ref{Ligatures} zu einer Übersicht über die Funktion
+Für die Notation des Gregorianischen Chorals werden vom
+@rinternals{Gregorian_ligature_engraver} automatisch die richtigen Notenköpfe
+ausgewählt, so dass man den Stil nicht manuell setzen muss. Trotzdem kann
+der Stil manuell verändert werden, z. B. auf den Wert
+@code{vaticana_punctum}, um Punktum-Neumen zu produzieren. Gleichfalls erstellt
+der @rinternals{Mensural_ligature_engraver} automatisch Ligaturen der
+Mensuralnotation. Siehe @ref{Ligatures} zu einer Übersicht über die Funktion
und Notation von Ligaturen.
@seealso
-@ref{Note head styles} stellt einen Überblick über alle verfügbaren
+@ref{Note head styles} stellt einen Überblick über alle verfügbaren
Notenkopfstile zur Verfügung.
@node Ancient accidentals
-@unnumberedsubsubsec Ancient accidentals
+@subsubsection Ancient accidentals
@cindex Vorzeichen, Alte Musik
-
Mit der @code{glyph-name-alist}-Eigenschaft der
Versetzungszeichen-(@rinternals{Accidental})- und
-Vorzeichen-(@rinternals{KeySignature})-Eigenschaften können Vorzeichen
+Vorzeichen-(@rinternals{KeySignature})-Eigenschaften können Vorzeichen
und Versetzungszeichen für die Alte Musik ausgewählt werden.
@lilypond[quote,ragged-right,staffsize=26]
}
@end lilypond
-Wie zu sehen ist, werden nicht alle Versetzungszeichen von jedem Stil
-unterstützt. Wenn versucht wird, ein Versetzungszeichen zu notieren,
-das von einem bestimmten Stil nicht unterstützt wird, wechselt LilyPond zu einem
-anderen Stil, wie in dem Beispiel @lsr{ancient,ancient-accidentals.ly}
-demonstriert wird.
+Wie zu sehen ist, werden nicht alle Versetzungszeichen von jedem Stil
+unterstützt. Wenn versucht wird, ein Versetzungszeichen zu notieren,
+das von einem bestimmten Stil nicht unterstützt wird, wechselt LilyPond zu einem
+anderen Stil, wie in dem Beispiel
+@code{ancient-accidentals.ly} demonstriert wird.
+@c FIX: was @lsr{ancient,ancient-accidentals.ly} --FV
-Ähnlich wie Versetzungszeichen können auch die Vorzeichen für die Angabe der
-Tonart verändert werden, indem die @code{glyph-name-alist}-Eigenschaft
+
+Ähnlich wie Versetzungszeichen können auch die Vorzeichen für die Angabe der
+Tonart verändert werden, indem die @code{glyph-name-alist}-Eigenschaft
des @rinternals{KeySignature}-Objektes gesetzt wird.
@seealso
In diesem Handbuch: @ref{Pitches}, @ref{Cautionary accidentals} und
-@ref{Automatic accidentals} geben eine allgemeine Einführung in die Benutzung
-von Versetzungszeichen. Der Abschnitt @ref{Key signature} zeigt die allgemeine
+@ref{Automatic accidentals} geben eine allgemeine Einführung in die Benutzung
+von Versetzungszeichen. Der Abschnitt @ref{Key signature} zeigt die allgemeine
Benutzung von Vorzeichen.
-Programmreferenz: @rinternals{KeySignature}.
+Programmreferenz:
+@rinternals{KeySignature}.
+
+Beispiele:
+@rlsr{Ancient notation}.
-Beispiele: @lsrdir{ancient}.
@node Ancient rests
-@unnumberedsubsubsec Ancient rests
+@subsubsection Ancient rests
@cindex Pausen, Alte Musik
-Besondere Pausensymbole für die Notation der Alten Musik können mit der
+Besondere Pausensymbole für die Notation der Alten Musik können mit der
@code{style}-Eigenschaft des graphischen Objektes (grob) @qq{Pause}
-(@rinternals{Rest}) angewählt werden. Unterstützte Stile sind
-klassisch (@code{classical}), @code{neomensural} und @code{mensural}.
-Der klassische (@code{classical}) Stil unterscheidet sich vom Standardstil
-(@code{default}) nur darin, dass die Viertelpause wie eine gespiegelte
-Achtelpause aussieht. Der neomensurale Stil eignet sich gut, um z. B. das
-Incipit von transkribierter Musik zu notieren. Der mensurale Stil ahmt die
+(@rinternals{Rest}) angewählt werden. Unterstützte Stile sind
+klassisch (@code{classical}), @code{neomensural} und @code{mensural}.
+Der klassische (@code{classical}) Stil unterscheidet sich vom Standardstil
+(@code{default}) nur darin, dass die Viertelpause wie eine gespiegelte
+Achtelpause aussieht. Der neomensurale Stil eignet sich gut, um z. B. das
+Incipit von transkribierter Musik zu notieren. Der mensurale Stil ahmt die
Form von Pausen nach, wie man sie in Drucken des 16. Jahrhunderts finden kann.
Das nächste Beispiel demonstriert den neomensuralen (@code{neomensural})
@end lilypond
Es gibt keine 32-stel- und 64-stel-Pausen für den mensuralen oder neomensuralen
-Stil. Anstatt dessen werden die Pausenformen des Standardstiles verwendet.
-Vgl. eine Liste aller vorhandenen Pausen in @lsr{pitches,rests}.
+Stil. Anstatt dessen werden die Pausenformen des Standardstiles verwendet.
+Vgl. eine Liste aller vorhandenen Pausen in @code{pitches,rests}.
+@c FIX: was lsr{pitches,rests}. -FV
-Für die Notation des Gregorianischen Chorals gibt es keine Pausen; anstelle
+
+Für die Notation des Gregorianischen Chorals gibt es keine Pausen; anstelle
dessen werden @ref{Divisiones} verwendet.
@seealso
-In diesem Handbuch: Der Abschnitt @ref{Rests} enthält eine allgemeine
+In diesem Handbuch: Der Abschnitt @ref{Rests} enthält eine allgemeine
Einführung zur Benutzung von Pausen.
@node Ancient clefs
-@unnumberedsubsubsec Ancient clefs
+@subsubsection Ancient clefs
@cindex Schlüssel, Alte Musik
-
-LilyPond unterstützt eine große Anzahl von Notenschlüsseln, von denen eine
+LilyPond unterstützt eine große Anzahl von Notenschlüsseln, von denen eine
ganze Anzahl für die Alte Musik geeignet ist.
-In der Tabelle unten werden alle Schlüssel für die Alte Musik gezeigt, die
-mit dem @code{\clef}-Befehl erreicht werden. Manche Schlüssel benutzen den
-selben Schlüssel, unterscheiden sich aber in der Notenlinie, auf der der
-Schlüssel notiert wird. In diesem Fällen ist eine Nummer im Schlüsselnamen
-eingefügt. Man kann aber trotzdem eine beliebige Nummer erzwingen, wie es im
-Abschnitt @ref{Clef} beschrieben wird. Die Note, die rechts von jedem Schlüssel
+In der Tabelle unten werden alle Schlüssel für die Alte Musik gezeigt, die
+mit dem @code{\clef}-Befehl erreicht werden. Manche Schlüssel benutzen den
+selben Schlüssel, unterscheiden sich aber in der Notenlinie, auf der der
+Schlüssel notiert wird. In diesem Fällen ist eine Nummer im Schlüsselnamen
+eingefügt. Man kann aber trotzdem eine beliebige Nummer erzwingen, wie es im
+Abschnitt @ref{Clef} beschrieben wird. Die Note, die rechts von jedem Schlüssel
gesetzt ist, zeigt das @code{c'} in Bezug zu dem jeweiligen Schlüssel.
@multitable @columnfractions .4 .4 .2
@end lilypond
@item
-Mensuraler C-Schlüssel im Petrucci-Stil, zur Benutzung auf verschiedenen
-Notenlinien (im
+Mensuraler C-Schlüssel im Petrucci-Stil, zur Benutzung auf verschiedenen
+Notenlinien (im
Beispiel den Schlüssel auf der zweiten Linie)
@tab
@code{petrucci-c1}, @code{petrucci-c2},@*
@end lilypond
@end multitable
-
-
-@emph{Moderner Stil} bedeutet: @qq{Wie in modernen Editionen von
+@emph{Moderner Stil} bedeutet: @qq{Wie in modernen Editionen von
transkribierter Mensuralmusik benutzt.}
-@emph{Petrucci-Stil} bedeutet: @qq{Inspiriert von Drucken, die der berühmte
+@emph{Petrucci-Stil} bedeutet: @qq{Inspiriert von Drucken, die der berühmte
Notensetzer Petrucci (1466--1539) produziert hat.}
-@emph{Historischer Stil} bedeutet: @qq{Wie in anderen als Petruccis Editionen
+@emph{Historischer Stil} bedeutet: @qq{Wie in anderen als Petruccis Editionen
gedruckt oder geschrieben wurde.}
-@emph{Editio XXX-Stil} bedeutet: @qq{Wie in der Editio XXX gedruckt
+@emph{Editio XXX-Stil} bedeutet: @qq{Wie in der Editio XXX gedruckt
wird.}
-Petrucci verwendete C-Schlüssel mit unterschiedlich balanciertem vertikalen
-Balken auf der linken Seite in Abhängigkeit davon, auf welcher Notenlinie
+Petrucci verwendete C-Schlüssel mit unterschiedlich balanciertem vertikalen
+Balken auf der linken Seite in Abhängigkeit davon, auf welcher Notenlinie
der Schlüssel gesetzt wird.
@seealso
Der mensurale G-Schlüssel ist als Petrucci-G-Schlüssel deklariert.
-
@node Ancient flags
-@unnumberedsubsubsec Ancient flags
+@subsubsection Ancient flags
@cindex Fähnchen, Alte Musik
-Mit der Fähnchen-(@code{flag-style})-Eigenschaft der graphischen Objekte
-@qq{Hals} (@rinternals{Stem}) können auch Fähnchen passend zu den Notenköpfen
-der Alten Musik gesetzt werden. Neben dem Standardstil (@code{default}) ist
+Mit der Fähnchen-(@code{flag-style})-Eigenschaft der graphischen Objekte
+@qq{Hals} (@rinternals{Stem}) können auch Fähnchen passend zu den Notenköpfen
+der Alten Musik gesetzt werden. Neben dem Standardstil (@code{default}) ist
auch ein mensuraler Stil (@code{mensural}) unterstützt.
@lilypond[quote,fragment,ragged-right,verbatim]
Dabei ist die innerste Fahne immer vertikal auf eine Notenlinie ausgerichtet.
-Es gibt keinen eigenen Stil für die @qq{neomensurale} Notation. Insofern sollte
-für das Incipit bei der Transkription mensuraler Musik der Standardstil
-benutzt werden. Für die Notation des Gregorianischen Chorals gibt es keine
+Es gibt keinen eigenen Stil für die @qq{neomensurale} Notation. Insofern sollte
+für das Incipit bei der Transkription mensuraler Musik der Standardstil
+benutzt werden. Für die Notation des Gregorianischen Chorals gibt es keine
Fähnchen.
@knownissues
-Die Positionierung der Fähnchen an den Hälsen ist leicht verschoben seit einer
+Die Positionierung der Fähnchen an den Hälsen ist leicht verschoben seit einer
Änderung in einer frühen 2.3.x-Version.
-Vertikale Ausrichtung der Fähnchen an einer Notenlinie geht von der Annahme
-aus, dass der Hals entweder genau auf einer Notenlinie oder genau zwischen zwei
-Notenlinien endet. Das ist aber nicht unbedingt immer der Fall, weil LilyPond
-komplizierte Methoden zur Ermittlung des besten Layouts verwendet. Diese
-Methoden sollten aber eigentlich nicht zur Notation von mensuraler Musik
+Vertikale Ausrichtung der Fähnchen an einer Notenlinie geht von der Annahme
+aus, dass der Hals entweder genau auf einer Notenlinie oder genau zwischen zwei
+Notenlinien endet. Das ist aber nicht unbedingt immer der Fall, weil LilyPond
+komplizierte Methoden zur Ermittlung des besten Layouts verwendet. Diese
+Methoden sollten aber eigentlich nicht zur Notation von mensuraler Musik
eingesetzt werden.
@node Ancient time signatures
-@unnumberedsubsubsec Ancient time signatures
+@subsubsection Ancient time signatures
@cindex Taktart, Alte Musik
@cindex Mensur
-LilyPond besitzt grundlegende Unterstützung für mensurale Taktangaben. Die
-Symbole sind starr verknüpft mit bestimmten Brüchen. Darum müssen die Werte
-@code{n} und @code{m} der folgenden Tabelle in den Befehl
+LilyPond besitzt grundlegende Unterstützung für mensurale Taktangaben. Die
+Symbole sind starr verknüpft mit bestimmten Brüchen. Darum müssen die Werte
+@code{n} und @code{m} der folgenden Tabelle in den Befehl
@code{\time n/m} eingesetzt werden, um die entsprechenden Symbole zu erhalten.
@lilypond[quote,ragged-right]
}
@end lilypond
-Mit der @code{style}-Eigenschaft des Objektes @rinternals{TimeSignature}
+Mit der @code{style}-Eigenschaft des Objektes @rinternals{TimeSignature}
können die Taktarten angewählt werden. Unterstützte Stile sind:
-@code{neomensural} und @code{mensural}. In der Tabelle oben wurde der
-neomensurale Stil verwendet. Dieser Stil ist geeignet, um im Incipt von
-transkribierter Mensuralmusik eingesetzt zu werden. Der mensurale Stil dagegen
+@code{neomensural} und @code{mensural}. In der Tabelle oben wurde der
+neomensurale Stil verwendet. Dieser Stil ist geeignet, um im Incipt von
+transkribierter Mensuralmusik eingesetzt zu werden. Der mensurale Stil dagegen
ahmt die Form historischer Druck des 16. Jahrhunderts nach.
Im folgenden Beispiel sind die unterschiedlichen Stile dargestellt.
@seealso
-In diesem Handbuch: @ref{Time signature} bietet eine allgemeine Übersicht über
+In diesem Handbuch: @ref{Time signature} bietet eine allgemeine Übersicht über
den Einsatz von Taktangaben.
@knownissues
-Die Verhältnisse der Notenwerte ändern sich nicht, wenn die Taktart (Mensur)
+Die Verhältnisse der Notenwerte ändern sich nicht, wenn die Taktart (Mensur)
gewechselt wird. Zum Beispiel muss das Verhältnis 1 brevis = 3 semibrevis
-(tempus perfectum) manuell erstellt werden, indem folgende Variable erstellt
+(tempus perfectum) manuell erstellt werden, indem folgende Variable erstellt
wird:
@example
@end example
@noindent
-Hiermit wird die Variable @code{breveTP} auf den Wert
+Hiermit wird die Variable @code{breveTP} auf den Wert
@qq{3/2 mal 2 = 3 mal eine Ganze} gesetzt.
-Das @code{old6/8alt}-Symbol (ein alternatives Symbol für 6/8) kann nicht
-mit dem Befehl @code{\time} angesprochen werden. Verwenden Sie anstatt dessen
+Das @code{old6/8alt}-Symbol (ein alternatives Symbol für 6/8) kann nicht
+mit dem Befehl @code{\time} angesprochen werden. Verwenden Sie anstatt dessen
eine Textbeschriftung (@code{\markup}).
+@node Additional note signs
+@subsection Additional note signs
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Ancient articulations::
+* Custodes::
+* Divisiones::
+* Ligatures::
+* White mensural ligatures::
+* Gregorian square neumes ligatures::
+@end menu
+
+
@node Ancient articulations
-@unnumberedsubsubsec Ancient articulations
+@subsubsection Ancient articulations
@cindex articulations
Zusätzlich zu den Standardartikulationszeichen, wie sie im Abschnitt
-@ref{Articulations} beschrieben werden, werden auch Artikulationszeichen
-für die Alte Musik zur Verfügung gestellt. Diese sind darauf hin geformt, dass
+@ref{Articulations} beschrieben werden, werden auch Artikulationszeichen
+für die Alte Musik zur Verfügung gestellt. Diese sind darauf hin geformt, dass
sie mit der Notation des Editio Vaticana-Stils verwendet werden können.
@lilypond[quote,ragged-right,verbatim]
@knownissues
-Einige Artikulationszeichen sind vertikal zu dich an den entsprechenden
+Einige Artikulationszeichen sind vertikal zu dich an den entsprechenden
Notenköpfen gesetzt.
Die Episem-Linie wird in vielen Fällen nicht angezeigt. Wenn sie angezeigt wird,
ist das rechte Ende der Episem-Linie oft zu weit rechts.
+
@node Custodes
-@unnumberedsubsubsec Custodes
+@subsubsection Custodes
@cindex Custodes
Ein @emph{custos} (Plural: @emph{custodes}; Lateinisch: @qq{Beschützer}) ist
-ein Symbol, das am Ende jedes Notensystems erscheint. Es nimmt die Tonhöhe
-der ersten Note der nächsten Zeile vorweg und hilft damit dem Vortragenden,
+ein Symbol, das am Ende jedes Notensystems erscheint. Es nimmt die Tonhöhe
+der ersten Note der nächsten Zeile vorweg und hilft damit dem Vortragenden,
die Zeilenwechsel während der Vorführung zu bewältigen.
-Custodes wurden bis zum 17. Jahrhundert sehr häufig in der Musiknotation
-eingesetzt. Heute finden sie sich nur noch in einigen bestimmten
-Notationsformen, etwa modernen Editionen des Gregorianischen Chorals wie die
-@emph{editio vaticana}. LilyPond stellt unterschiedliche Custos-Symbole für
+Custodes wurden bis zum 17. Jahrhundert sehr häufig in der Musiknotation
+eingesetzt. Heute finden sie sich nur noch in einigen bestimmten
+Notationsformen, etwa modernen Editionen des Gregorianischen Chorals wie die
+@emph{editio vaticana}. LilyPond stellt unterschiedliche Custos-Symbole für
die unterschiedlichen Notationsstile zur Verfügung.
-Damit Custodes angezeigt werden, muss ein @rinternals{Custos_engraver}
-im @rinternals{Staff}-Kontext gefordert werden. Der Aufruf folgt im Rahmen
+Damit Custodes angezeigt werden, muss ein @rinternals{Custos_engraver}
+im @rinternals{Staff}-Kontext gefordert werden. Der Aufruf folgt im Rahmen
des Layout-Kontextes, wie das folgende Beispiel zeigt.
@example
}
@end lilypond
-Das Custos-Zeichen wird von der @code{style}-Eigenschaft ausgewählt. Die
+Das Custos-Zeichen wird von der @code{style}-Eigenschaft ausgewählt. Die
unterstützten Stile sind: @code{vaticana}, @code{medicaea}, @code{hufnagel}
und @code{mensural}. Sie werden im folgenden Fragment demonstriert.
@seealso
-Programmreferenz: @rinternals{Custos}.
+Programmreferenz:
+@rinternals{Custos}.
-Examples:
-@lsr{ancient,custodes@/.ly}.
+Beispiele:
+@rlsr{Ancient notation}.
@node Divisiones
-@unnumberedsubsubsec Divisiones
+@subsubsection Divisiones
@cindex divisio
@cindex divisiones
@cindex finalis
-Eine @emph{divisio} (Plural: @emph{divisiones}; Latein: @qq{Teilung}) ist ein
-Symbol des Notensystemkontextes, das benutzt wird, um Phrasierung und
-Abschnitte im Gregorianischen Choral anzuzeigen. Die musikalische Bedeutung
-von @emph{divisio minima}, @emph{divisio maior} und @emph{divisio maxima} kann
-beschrieben werden als kurze, mittlere und lange Pause, ungefähr wie die
-Atemzeichen aus dem Abschnitt @ref{Breath marks}. Das @emph{finalis}-Zeichen
-bezeichnet nicht nur das Ende eines Chorals, sondern wird auch oft innerhalb
+Eine @emph{divisio} (Plural: @emph{divisiones}; Latein: @qq{Teilung}) ist ein
+Symbol des Notensystemkontextes, das benutzt wird, um Phrasierung und
+Abschnitte im Gregorianischen Choral anzuzeigen. Die musikalische Bedeutung
+von @emph{divisio minima}, @emph{divisio maior} und @emph{divisio maxima} kann
+beschrieben werden als kurze, mittlere und lange Pause, ungefähr wie die
+Atemzeichen aus dem Abschnitt @ref{Breath marks}. Das @emph{finalis}-Zeichen
+bezeichnet nicht nur das Ende eines Chorals, sondern wird auch oft innerhalb
eines Antiphons/Responsoriums benutzt, um das Ende eines Abschnitts anzuzeigen.
Divisiones können benutzt werden, indem die Datei @file{gregorian@/-init@/.ly}
-in die Quelldatei eingefügt wird. Hier sind die entsprechenden Definitionen
-schon abgelegt, so dass es genügt, die Befehle @code{\divisioMinima},
-@code{\divisioMaior}, @code{\divisioMaxima} und @code{\finalis} an den
-entsprechenden Stellen zu schreiben. Einige Editionen verwenden eine
-@emph{virgula} oder @emph{caesura} anstelle der divisio minima. Darum findet
-sich in der Datei @file{gregorian@/-init@/.ly} auch eine Definition für
+in die Quelldatei eingefügt wird. Hier sind die entsprechenden Definitionen
+schon abgelegt, so dass es genügt, die Befehle @code{\divisioMinima},
+@code{\divisioMaior}, @code{\divisioMaxima} und @code{\finalis} an den
+entsprechenden Stellen zu schreiben. Einige Editionen verwenden eine
+@emph{virgula} oder @emph{caesura} anstelle der divisio minima. Darum findet
+sich in der Datei @file{gregorian@/-init@/.ly} auch eine Definition für
@code{\virgula} und @code{\caesura}.
@lilypondfile[quote,ragged-right]{divisiones.ly}
@seealso
-In diesem Handbuch: @ref{Breath marks}.
+In diesem Handbuch:
+@ref{Breath marks}.
-Programmreferenz: @rinternals{BreathingSign}.
+Programmreferenz:
+@rinternals{BreathingSign}.
-Beispiele: @lsr{expressive,breathing-sign.ly}.
+Beispiele:
+@rlsr{Winds}.
-@node Ligatures
-@unnumberedsubsubsec Ligatures
+@node Ligatures
+@subsubsection Ligatures
@cindex Ligaturen
@c TODO: Should double check if I recalled things correctly when I wrote
@c down the following paragraph by heart.
-Eine Ligatur ist ein graphisches Symbol das wenigstens zwei unterschiedliche
-Noten darstellt. Ligaturen treten ursprünglich in Manuskripten des
-Gregorianischen Chorals auf, um auf- oder absteigende Notensequenzen zu
+Eine Ligatur ist ein graphisches Symbol das wenigstens zwei unterschiedliche
+Noten darstellt. Ligaturen treten ursprünglich in Manuskripten des
+Gregorianischen Chorals auf, um auf- oder absteigende Notensequenzen zu
notieren.
Ligaturen werden eingegeben, indem die dazugehörigen Noten zwischen
-@code{\[} und @code{\]} eingeschlossen werden. Einige Ligaturstile benötigen
+@code{\[} und @code{\]} eingeschlossen werden. Einige Ligaturstile benötigen
zusätzliche Syntax für eine bestimmte Ligatur. In der Standardeinstellung
-setzt der @rinternals{LigatureBracket} ganz einfach eckige Klammern über
+setzt der @rinternals{LigatureBracket} ganz einfach eckige Klammern über
die Noten der Ligatur.
@lilypond[quote,ragged-right,verbatim]
}
@end lilypond
-Um einen gestimmten Ligaturstil auszuwählen, muss ein entsprechender
-Ligatur-Engraver zum Stimmkontext hinzugefügt werden, wie in den folgenden
-Abschnitten erklärt wird. Nur weiße Mensuralligaturen sind unterstützt -- mit
+Um einen gestimmten Ligaturstil auszuwählen, muss ein entsprechender
+Ligatur-Engraver zum Stimmkontext hinzugefügt werden, wie in den folgenden
+Abschnitten erklärt wird. Nur weiße Mensuralligaturen sind unterstützt -- mit
Einschränkungen.
-
@knownissues
-Ligaturen benötigen von klassischer Notation unterschiedliche Platzaufteilung,
-was sie aber noch nicht können. Darum ist fast immer zu viel Platz zwischen
-Ligaturen und Zeilenumbrüche sind ungenügend. Text lässt sich auch nicht
+Ligaturen benötigen von klassischer Notation unterschiedliche Platzaufteilung,
+was sie aber noch nicht können. Darum ist fast immer zu viel Platz zwischen
+Ligaturen und Zeilenumbrüche sind ungenügend. Text lässt sich auch nicht
richtig an Ligaturen ausrichten.
-Akzidentien dürfen nicht innerhalb von einer Ligatur gedruckt werden, sondern
+Akzidentien dürfen nicht innerhalb von einer Ligatur gedruckt werden, sondern
müssen gesammelt und vor der Ligatur ausgegeben werden.
-Die Syntax verwendet immer noch den verworfenen Infix-Stil (@code{\[
-musik. Ausdr. \]}). Für die Konsistenz soll dies geändert werden in den
-Postfix-Stil (@code{Note\[ ... Note\]}). Alternativ kann die Datei
+Die Syntax verwendet immer noch den verworfenen Infix-Stil (@code{\[
+musik. Ausdr. \]}). Für die Konsistenz soll dies geändert werden in den
+Postfix-Stil (@code{Note\[ ... Note\]}). Alternativ kann die Datei
@file{gregorian@/-init@/.ly} eingefügt werden, die eine Scheme-Funktion
@example
\ligature @var{musik. Ausdr.}
@end example
mit der selben Wirkung zur Verfügung stellt und stabil zu sein scheint.
-@menu
-* White mensural ligatures::
-* Gregorian square neumes ligatures::
-@end menu
@node White mensural ligatures
-@unnumberedsubsubsec White mensural ligatures
+@subsubsection White mensural ligatures
@cindex Mensuralligaturen
@cindex Weiße Mensuralligaturen
Begrenzte Unterstützung für Ligaturen der weißen Mensuralnotation.
-Um weiße Mensuralligaturen zu benutzen, muss innerhalb des Layout-Blocks
+Um weiße Mensuralligaturen zu benutzen, muss innerhalb des Layout-Blocks
im @rinternals{Voice}-Kontext der @rinternals{Mensural_ligature_engraver}
-aktiviert werden und gleichzeitig der
-@rinternals{Ligature_bracket_engraver} (der die Klammern über den Noten
+aktiviert werden und gleichzeitig der
+@rinternals{Ligature_bracket_engraver} (der die Klammern über den Noten
setzt) entfernt werden, wie im Beispiel.
@example
@}
@end example
-Zusätzlich zu diesen Einstellungen gibt es keine eigenen Befehle, die die
-Form einer Ligatur bestimmen. Die Form wird vielmehr aus Tonhöhen und
-Tondauern der in Klammern gesetzten Noten geschlossen. Diese
-Herangehensweise erfordert einige Eingewöhnung, hat aber den großen
+Zusätzlich zu diesen Einstellungen gibt es keine eigenen Befehle, die die
+Form einer Ligatur bestimmen. Die Form wird vielmehr aus Tonhöhen und
+Tondauern der in Klammern gesetzten Noten geschlossen. Diese
+Herangehensweise erfordert einige Eingewöhnung, hat aber den großen
Vorteil, dass der musikalische Inhalt der Ligatur dem Programm bekannt ist.
-Das ist nicht nur notwendig für korrekte MIDI-Ausgabe, sondern erlaubt
+Das ist nicht nur notwendig für korrekte MIDI-Ausgabe, sondern erlaubt
es auch, automatische Transkriptionen von Ligaturen anzufertigen.
Eine Datei kann zum Beispiel so aussehen:
@end lilypond
Wenn der @rinternals{Ligature_bracket_engraver} nicht durch den
-@rinternals{Mensural_ligature_engraver} ersetzt wird, werden die Noten
+@rinternals{Mensural_ligature_engraver} ersetzt wird, werden die Noten
wie folgt ausgegeben:
@lilypond[quote,ragged-right]
Die horizontale Positionierung ist sehr schlecht.
+
@node Gregorian square neumes ligatures
-@unnumberedsubsubsec Gregorian square neumes ligatures
+@subsubsection Gregorian square neumes ligatures
@cindex Quadratische Neumenligaturen
@cindex Gregorianische quadratische Neumenligaturen
@cindex Ligaturen der quadratischen Neumennotation
-Beschränkte Unterstützung für gregorianische Quadratneumen-Ligaturen
-(nach dem Stil der Editio Vaticana) ist vorhanden. Die wichtigsten
-Ligaturen können schon gesetzt werden, aber wichtige Eigenschaften
-anspruchsvoller Typographie wie horizontale Ausrichtung von mehreren
-Ligaturen, korrekte Silbenpositionierung und richtiger Umgang mit
+Beschränkte Unterstützung für gregorianische Quadratneumen-Ligaturen
+(nach dem Stil der Editio Vaticana) ist vorhanden. Die wichtigsten
+Ligaturen können schon gesetzt werden, aber wichtige Eigenschaften
+anspruchsvoller Typographie wie horizontale Ausrichtung von mehreren
+Ligaturen, korrekte Silbenpositionierung und richtiger Umgang mit
Versetzungszeichen fehlen noch.
-Die folgende Tabelle enthält die erweiterte Neumenliste des zweiten Bands des
- Antiphonale Romanum (@emph{Liber Hymnarius}),
+Die folgende Tabelle enthält die erweiterte Neumenliste des zweiten Bands des
+ Antiphonale Romanum (@emph{Liber Hymnarius}),
1983 von den Mönchen von Solesmes herausgegeben.
@multitable @columnfractions .4 .2 .2 .2
@end multitable
-Anders als in den meisten Neumennotationssystemen zeigt der Quellcode
-von LilyPond nicht das typographische Aussehen der Ligatur an, sondern
+Anders als in den meisten Neumennotationssystemen zeigt der Quellcode
+von LilyPond nicht das typographische Aussehen der Ligatur an, sondern
deren musikalischen Inhalt. Der Code @code{\[ a \pes b
-\flexa g \]} etwa ergibt einen Torculus, der aus drei Punctum-Köpfen besteht,
-während @code{\[ a \flexa g \pes b \]} einen Porrectus mit einer gekrümmten
+\flexa g \]} etwa ergibt einen Torculus, der aus drei Punctum-Köpfen besteht,
+während @code{\[ a \flexa g \pes b \]} einen Porrectus mit einer gekrümmten
Flexa und einem einzelnen Punctum ausgibt.
-Es gibt also keinen Befehl, der explizit eine gekrümmte Flexa setzen würde;
-die Entscheidung, wann diese gesetzt werden soll hängt vielmehr davon ab,
-welcher musikalische Inhalt dargestellt werden soll. Der Sinn dieser
-Herangehensweise ist es, den Inhalt von der graphischen Repräsentation zu
-trennen. Auf diese Art kann mit der gleichen Eingabe ein anderer gregorianischer
+Es gibt also keinen Befehl, der explizit eine gekrümmte Flexa setzen würde;
+die Entscheidung, wann diese gesetzt werden soll hängt vielmehr davon ab,
+welcher musikalische Inhalt dargestellt werden soll. Der Sinn dieser
+Herangehensweise ist es, den Inhalt von der graphischen Repräsentation zu
+trennen. Auf diese Art kann mit der gleichen Eingabe ein anderer gregorianischer
Stil gesetzt werden, ohne die Notation zu verändern.
-Die folgende Tabelle zeigt Code-Fragmente, mit denen die Ligaturen der vorigen
-Tabelle erstellt werden können. Der Buchstabe in der ersten Spalte jeder Zeile
-der unteren Tabelle zeigt an, auf welche Ligatur in der vorigen Tabelle sie sich
-bezieht. In der zweiten Spalte erscheint die Bezeichnung der Ligatur. Die dritte
-Spalte enthält das Fragment, mit dem die Ligatur erzeugt wurde, wobei
+Die folgende Tabelle zeigt Code-Fragmente, mit denen die Ligaturen der vorigen
+Tabelle erstellt werden können. Der Buchstabe in der ersten Spalte jeder Zeile
+der unteren Tabelle zeigt an, auf welche Ligatur in der vorigen Tabelle sie sich
+bezieht. In der zweiten Spalte erscheint die Bezeichnung der Ligatur. Die dritte
+Spalte enthält das Fragment, mit dem die Ligatur erzeugt wurde, wobei
@code{g}, @code{a} und @code{b} als Beispieltonhöhen eingesetzt werden.
@multitable @columnfractions .02 .31 .67
@code{\[ \stropha b \stropha b \stropha a \]}
@end multitable
-Die Ligaturen dieser Liste dienen als begrenzter, aber doch
-repräsentativer Vorrat an Ligaturbeispielen des Gregorianischen
-Chorals. Innerhalb der Ligaturbegrenzungen @code{\[} und
-@code{\]} kann jedoch problemlos jede nur mögliche Anzahl an
-Noten gesetzt werden, und Präfixe wie
+Die Ligaturen dieser Liste dienen als begrenzter, aber doch
+repräsentativer Vorrat an Ligaturbeispielen des Gregorianischen
+Chorals. Innerhalb der Ligaturbegrenzungen @code{\[} und
+@code{\]} kann jedoch problemlos jede nur mögliche Anzahl an
+Noten gesetzt werden, und Präfixe wie
@code{\pes}, @code{\flexa}, @code{\virga}, @code{\inclinatum},
-usw können nach Belieben gemischt werden. Die Regeln,
-die der Konstruktion der Ligaturen in den Tabellen zugrunde liegen,
-werden entsprechend angepasst. Auf diese Weise können unendlich
+usw können nach Belieben gemischt werden. Die Regeln,
+die der Konstruktion der Ligaturen in den Tabellen zugrunde liegen,
+werden entsprechend angepasst. Auf diese Weise können unendlich
viele Ligaturen gesetzt werden.
-Augmentum-Punkte, auch @emph{morae} genannt, werden mit dem
-Befehl @code{\augmentum} hinzugefügt. @code{\augmentum} ist allerdings
-als eigene musikalische Funktion gebaut und nicht als ein Notenpräfix.
+Augmentum-Punkte, auch @emph{morae} genannt, werden mit dem
+Befehl @code{\augmentum} hinzugefügt. @code{\augmentum} ist allerdings
+als eigene musikalische Funktion gebaut und nicht als ein Notenpräfix.
Insofern hat der Befehl in diesem Kontext:
-@code{\augmentum \virga c} keine sichtbaren Auswirkungen. Erst mit
+@code{\augmentum \virga c} keine sichtbaren Auswirkungen. Erst mit
@code{\virga \augmentum c} oder @code{\augmentum @{\virga c@}}
-funktionieren beide Befehle. Es ist auch möglich, mit
-@code{\augmentum @{a g@}} die Schreibweise
+funktionieren beide Befehle. Es ist auch möglich, mit
+@code{\augmentum @{a g@}} die Schreibweise
@code{\augmentum a \augmentum g} abzukürzen.
@lilypond[quote,ragged-right,verbatim]
@funindex \linea
@code{\linea}.
-Präfixe können kombiniert werden, wenn es hier auch Begrenzungen
-gibt. Zum Beispiel können die Präfixe @code{\descendens} oder
-@code{\ascendens} vor einer Note geschrieben werden, aber nicht
+Präfixe können kombiniert werden, wenn es hier auch Begrenzungen
+gibt. Zum Beispiel können die Präfixe @code{\descendens} oder
+@code{\ascendens} vor einer Note geschrieben werden, aber nicht
beide für die selbe Note
.
@funindex \pes
@funindex \flexa
Zwei benachbarte Noten können mit den @code{\pes} und
-@code{\flexa}-Infixen verbunden werden, um eine steigende bwz.
+@code{\flexa}-Infixen verbunden werden, um eine steigende bwz.
fallende Melodielinie zu notieren.
@funindex \augmentum
-Die musikalische Funktion @code{\augmentum} muss benutzt werden, um
+Die musikalische Funktion @code{\augmentum} muss benutzt werden, um
augmentum-Punkte hinzuzufügen.
@knownissues
-Wenn ein @code{\augmentum}-Punkt am Ende des letzten Systems innerhalb
-einer Ligatur gesetzt wird, ist er vertikal etwas falsch positioniert. Als
-Abhilfe kann eine unsichtbare Note (z. B. @code{s8}) als letzte Note im
+Wenn ein @code{\augmentum}-Punkt am Ende des letzten Systems innerhalb
+einer Ligatur gesetzt wird, ist er vertikal etwas falsch positioniert. Als
+Abhilfe kann eine unsichtbare Note (z. B. @code{s8}) als letzte Note im
System eingegeben werden.
-@code{\augmentum} sollte als Präfix implementiert sein, nicht als eigene
-musikalische Funktion, so dass @code{\augmentum} mit den anderen
+@code{\augmentum} sollte als Präfix implementiert sein, nicht als eigene
+musikalische Funktion, so dass @code{\augmentum} mit den anderen
Präfixen in arbiträrer Reihenfolge notiert werden kann.
-@node Gregorian Chant contexts
-@unnumberedsubsubsec Gregorian Chant contexts
+
+@node Pre-defined contexts
+@subsection Pre-defined contexts
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Gregorian chant contexts::
+* Mensural contexts::
+@end menu
+
+
+@node Gregorian chant contexts
+@subsubsection Gregorian chant contexts
@cindex VaticanaVoiceContext
@cindex VaticanaStaffContext
-Die vordefinierten Kontexte @code{VaticanaVoiceContext} (für eine
-gregorianische Stimme) und @code{VaticanaStaffContext} (für ein
-gregorianisches Notensystem) können eingesetzt werden, um
-Gregorianischen Choral im Stil der Editio Vaticana zu setzen. Diese
-Kontexte initialisieren alle relevanten Eigenschaften für das Notensystem
-und die graphischen Objekte, so dass unmittelbar mit der Notation
+Die vordefinierten Kontexte @code{VaticanaVoiceContext} (für eine
+gregorianische Stimme) und @code{VaticanaStaffContext} (für ein
+gregorianisches Notensystem) können eingesetzt werden, um
+Gregorianischen Choral im Stil der Editio Vaticana zu setzen. Diese
+Kontexte initialisieren alle relevanten Eigenschaften für das Notensystem
+und die graphischen Objekte, so dass unmittelbar mit der Notation
begonnen werden kann. Siehe das folgende Beispiel:
@lilypond[quote,ragged-right,packed,verbatim]
@node Mensural contexts
-@unnumberedsubsubsec Mensural contexts
+@subsubsection Mensural contexts
@cindex MensuralVoiceContext
@cindex MensuralStaffContext
-
Die vordefinierten Kontexte @code{MensuralVoiceContext} und
-@code{MensuralStaffContext} können eingesetzt werden, um
-ein Stück in Mensuralnotations zu schreiben. Die Kontexte
-initialisieren alle relevanten Eigenschaften der Kontexte und
-graphischen Objekte, so dass unmittelbar mit der Notation begonnen
+@code{MensuralStaffContext} können eingesetzt werden, um
+ein Stück in Mensuralnotations zu schreiben. Die Kontexte
+initialisieren alle relevanten Eigenschaften der Kontexte und
+graphischen Objekte, so dass unmittelbar mit der Notation begonnen
werden kann. Siehe das folgende Beispiel:
@lilypond[quote,ragged-right,verbatim]
}
@end lilypond
-@node Musica ficta accidentals
-@unnumberedsubsubsec Musica ficta accidentals
-
-In der europäischen Musik vor 1600 wurden vom Sänger oftmals
-chromatische Alterationen erwartet, die nicht notiert wurden.
-Diese Praxis wird @qq{Musica Ficta} genannt. In modernen
-Transkripition werden die Versetzungszeichen üblicherweise
-oberhalb der Noten gesetzt.
-
-@cindex Versetzungszeichen, musica ficta
-@cindex Musica ficta
-
-Unterstützung für solche empfohlenen Versetzungszeichen ist
-implementiert und kann aktiviert werden, indem die
-Eigenschaft @code{suggestAccidentals} auf wahr gesetzt wird.
-Siehe auch das Beispiel.
-
-@funindex suggestAccidentals
-
-@lilypond[verbatim,fragment,relative=1]
-fis gis
-\set suggestAccidentals = ##t
-ais bis
-@end lilypond
-@seealso
+@node Transcribing ancient music
+@subsection Transcribing ancient music
-Programmreferenz: @rinternals{Accidental_engraver}-Setzer und das
-@rinternals{AccidentalSuggestion}-Objekt.
+UNTRANSLATED NODE: IGNORE ME
-@node Figured bass
-@unnumberedsubsubsec Figured bass
+@menu
+* Ancient and modern from one source::
+* Incipits::
+* Mensurstriche layout::
+* Transcribing Gregorian chant::
+@end menu
-@cindex Basso continuo
-@cindex Generalbass
-@cindex Bezifferter Bass
-@c TODO: musicological blurb about FB
+@node Ancient and modern from one source
+@subsubsection Ancient and modern from one source
+UNTRANSLATED NODE: IGNORE ME
-LilyPond stellt Unterstützung für Generalbassnotation zur Verfügung.
-@lilypond[quote,ragged-right,verbatim,fragment]
-<<
- \new Voice { \clef bass dis4 c d ais g fis}
- \new FiguredBass \figuremode {
- < 6 >4 < 7\+ >8 < 6+ [_!] >
- < 6 >4 <6 5 [3+] >
- < _ >4 < 6 5/>4
- }
->>
-@end lilypond
+@node Incipits
+@subsubsection Incipits
-Die Unterstützung besteht aus zwei Teilen: Es gibt einen Eingabe-Modus,
-aktiviert durch den Befehl @code{\figuremode}, in dem Ziffern für den Bass
-als Nummern eingegeben werden können, und einen Kontext
- @rinternals{FiguredBass}, der dafür sorgt, dass die entsprechenden
- @rinternals{BassFigure}-Objekte auch erstellt werden.
+UNTRANSLATED NODE: IGNORE ME
-Im Eingabemodus wird eine Gruppe von Bassziffern mit den Zeichen
-@code{<} and @code{>} begrenzt. Die Dauer wird nach dem @code{>}-Zeichen
-eingegeben.
-@example
-<4 6>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { <4 6> }
-@end lilypond
+@node Mensurstriche layout
+@subsubsection Mensurstriche layout
-Versetzungszeichen werden durch Anhängen von @code{-}, @code{!} und @code{+}
-hinter die Nummern erreicht. Ein Pluszeichen wird mit dem Befehl @code{\+}
-gesetzt, verminderte Quinten und Septimen mit @code{5/} und @code{7/}.
+UNTRANSLATED NODE: IGNORE ME
-@example
-<4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> }
-@end lilypond
-Pausen können mit @code{_} notiert werden. Klammern werden mit @code{[}
-und @code{]} gesetzt. Text kann auch eingefügt werden nach den Regeln im
-Abschnitt @ref{Text markup commands}.
+@node Transcribing Gregorian chant
+@subsubsection Transcribing Gregorian chant
-@example
-< [4 6] 8 [_! 12] > < 5 \markup @{ \number 6 \super (1) @} >
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
-@end lilypond
+UNTRANSLATED NODE: IGNORE ME
-Es ist auch möglich, Vortsetzungslinien für wiederholte Ziffern zu benutzen.
-@lilypond[verbatim,relative=1]
-<<
- \new Staff {
- \clef bass
- c4 c c
- }
- \figures {
- \set useBassFigureExtenders = ##t
- <4 6> <3 6> <3 7>
- }
->>
-@end lilypond
+@node Editorial markings
+@subsection Editorial markings
-@noindent
-In diesem Fall werden wiederholte Ziffern immer durch eine Linie ersetzt.
-
-Der @code{FiguredBass}-Kontext kümmert sich nicht um die aktuelle Basslinie.
-Als Konsequenz müssen eventuell zusätzliche Ziffern eingefügt werden, um
-Linien unter alle Noten zu erhalten, und die Verwendung von @code{\!}
-kann nötig werden, um zu lange Linien zu stoppen.
-
-@lilypond[relative=1]
-<<
- \new Voice
- \figures {
- \set useBassFigureExtenders = ##t
- <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
- }
- {
- \clef bass
- f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
- }
->>
-@end lilypond
-Bei der Benutzung von Linien werden gemeinsame Ziffern immer in die
-gleiche vertikale Position gesetzt. Wenn dies nicht gewünscht ist,
-können Pausen (@code{r}) eingefügt werden. Dadurch wird die vorangegangene
-Positionierung aufgehoben. So kann man etwa
+UNTRANSLATED NODE: IGNORE ME
-@example
- <4 6>8 r8
-@end example
+@menu
+* Annotational accidentals::
+* Baroque rhythmic notation::
+@end menu
-@noindent
-anstelle von
-@example
- <4 6>4
-@end example
-@noindent
-schreiben.
-
-Versetzungszeichen und Pluszeichen können vor oder nach den Ziffern stehen,
-abhängig von den @code{figuredBassAlterationDirection}- und
-@code{figuredBassPlusDirection}-Eigenschaften.
-
-@lilypond
- \figures {
- <6\+> <5+> <6 4-> r
- \set figuredBassAlterationDirection = #1
- <6\+> <5+> <6 4-> r
- \set figuredBassPlusDirection = #1
- <6\+> <5+> <6 4-> r
- \set figuredBassAlterationDirection = #-1
- <6\+> <5+> <6 4-> r
- }
-@end lilypond
+@node Annotational accidentals
+@subsubsection Annotational accidentals
-Auch wenn die Unterstützung für bezifferten Bass anscheinend an die
-Akkord-Notation erinnert, ist sie doch sehr viel einfacher. Der Modus
-@code{\figuremode} speichert einfach die Ziffern und der
-@rinternals{FiguredBass}-Kontext gibt sie so aus, wie sie notiert
-werden. Es gibt also keine Umrechnung von Tonhöhen und die Notation
-wird in der MIDI-Datei nicht umgesetzt.
+In der europäischen Musik vor 1600 wurden vom Sänger oftmals
+chromatische Alterationen erwartet, die nicht notiert wurden.
+Diese Praxis wird @qq{Musica Ficta} genannt. In modernen
+Transkripition werden die Versetzungszeichen üblicherweise
+oberhalb der Noten gesetzt.
-Programmintern erstellt die Funktion einfache Textbeschriftung. Somit
-sind alle Textbeschriftungsbefehle verfügbar, um die Formatierungen zu
-verändern. So kann zum Beispiel die vertikale Position der Ziffern mit
-@code{baseline-skip} gesetzt werden.
+@cindex Versetzungszeichen, musica ficta
+@cindex Musica ficta
-Bassziffern können auch direkt einem Notensystemkontext (@code{Staff})
-hinzugefügt werden. In diesem Fall wird ihre vertikale Position automatisch
-bestimmt.
+Unterstützung für solche empfohlenen Versetzungszeichen ist
+implementiert und kann aktiviert werden, indem die
+Eigenschaft @code{suggestAccidentals} auf wahr gesetzt wird.
+Siehe auch das Beispiel.
-@lilypond[ragged-right,fragment,quote]
-<<
- \new Staff = someUniqueName
- \relative c'' {
- c4 c'8 r8 c,4 c'
- }
+@funindex suggestAccidentals
- %% send to existing Staff.
- \context Staff = someUniqueName
- \figuremode {
- <4>4 <6 10>8 s8
-
- \set Staff.useBassFigureExtenders = ##t
- <4 6>4 <4 6>
- }
->>
+@lilypond[verbatim,fragment,relative=1]
+fis gis
+\set suggestAccidentals = ##t
+ais bis
@end lilypond
-@commonprop
-
-In der Standardeinstellung werden die Bassziffern über den Noten
-ausgegeben. Um Ziffern unter den Noten zu erhalten, kann der
-Befehl
-
-@example
-\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
-@end example
-
-@noindent
-benutzt werden.
-
-
-@knownissues
-
-Wenn Bassziffern über dem Notensystem mit Ergänzungslinien und
-@code{implicitBassFigures} benutzt werden, kann es vorkommen, dass
-die Linien vertauscht werden. Besonders kritisch wird es, wenn
-mehrere Bassziffern sich überschneidende Linien haben. Um dieses
-Problem zu vermeiden, sollte @code{stacking-dir}
-im @code{BassFigureAlignment} benutzt werden.
-
-
@seealso
-Programmreferenz: @rinternals{NewBassFigure}-,
-@rinternals{BassFigureAlignment}-, @rinternals{BassFigureLine}-,
-@rinternals{BassFigureBracket}- und
-@rinternals{BassFigureContinuation}-Objekte und der
-@rinternals{FiguredBass}-Kontext.
+Programmreferenz: @rinternals{Accidental_engraver}-Setzer und das
+@rinternals{AccidentalSuggestion}-Objekt.
+
+@node Baroque rhythmic notation
+@subsubsection Baroque rhythmic notation
+UNTRANSLATED NODE: IGNORE ME
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c TODO: add tablature.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+ Translation of GIT committish: 19fc0f930f921ca2609e0e60aa26f9d980771b97
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
-
+@c \version "2.11.51"
@node Chord notation
-@section Chords notation
+@section Chord notation
-Intro text.
+UNTRANSLATED NODE: IGNORE ME
-@menu
-* TODO chords fix::
+@menu
+* Chord mode::
+* Displaying chords::
+* Figured bass::
@end menu
+@node Chord mode
+@subsection Chord mode
-@node TODO chords fix
-@subsection TODO chords fix
+UNTRANSLATED NODE: IGNORE ME
-@c awkward name; awkward section name.
-@c still, the Basic "chords" seems like a good name... :(
@menu
-* Entering chord names::
-* Chords mode::
-* Printing chord names::
+* Chord mode overview::
+* Common chords::
+* Extended and altered chords::
@end menu
-@node Entering chord names
-@unnumberedsubsubsec Entering chord names
+@c This material comes from 'Entering chord names' --FV
+@node Chord mode overview
+@unnumberedsubsubsec Chord mode overview
+
@cindex Akkordbezeichnungen
-LilyPond bringt Unterstützung zur Ausgabe von Akkordsymbolen
-mit. Akkorde können entweder mithilfe der musikalischen
-Akkordeingabe (also @code{< ... >}) notiert werden, aber sie
-können auch mit ihren Bezeichnungen direkt eingegeben werden.
+LilyPond bringt Unterstützung zur Ausgabe von Akkordsymbolen
+mit. Akkorde können entweder mithilfe der musikalischen
+Akkordeingabe (also @code{< ... >}) notiert werden, aber sie
+können auch mit ihren Bezeichnungen direkt eingegeben werden.
Programmintern werden die Akkorde als eine Gruppe von Tonhöhen
dargestellt und können somit transponiert werden.
\new Voice \twoWays >>
@end lilypond
-Dieses Beispiel zeigt auch, dass die Ausgaberoutinen für die
-Akkordsymbole nicht besonders klug sind. Der letzte Akkord
+Dieses Beispiel zeigt auch, dass die Ausgaberoutinen für die
+Akkordsymbole nicht besonders klug sind. Der letzte Akkord
(@code{f bes d}) wird nicht als Umkehrung erkannt.
-Achtung: Die Dauer eines Akkordes muss außerhalb der
+Achtung: Die Dauer eines Akkordes muss außerhalb der
spitzen Klammern @code{<>} notiert werden.
@example
<c e g>2
@end example
+@c This material comes from 'Chords mode' --FV
+@node Common chords
+@unnumberedsubsubsec Common chords
-@node Chords mode
-@unnumberedsubsubsec Chords mode
@cindex Akkord-Modus
-Im Akkord-Modus wird eine Anzahl von Tonhöhen (ein Akkord)
-durch eine normale Notenbezeichnung notiert. Ein Akkord wird
+Im Akkord-Modus wird eine Anzahl von Tonhöhen (ein Akkord)
+durch eine normale Notenbezeichnung notiert. Ein Akkord wird
mit seinem Grundton notiert, der einfach wie eine normale
Note geschrieben wird:
@cindex Akkord-Notation
@cindex Eingabe von Akkorden
-Andere als die Grundakkorde können notiert werden, indem an
-die Notenbezeichnung ein Doppelpunkt und eine Spezifizierung
+Andere als die Grundakkorde können notiert werden, indem an
+die Notenbezeichnung ein Doppelpunkt und eine Spezifizierung
(die auch aus einer Zahl bestehen kann) angefügt wird.
@lilypond[quote,fragment,verbatim]
\chordmode { e1:m e1:7 e1:m7 }
@end lilypond
-@noindent
-Die erste Zahl, die auf den Grundton folgt, wird als @qq{Art}
-des Akkordes interpretiert: Terzen werden auf dem Grundton
+@noindent
+Die erste Zahl, die auf den Grundton folgt, wird als @qq{Art}
+des Akkordes interpretiert: Terzen werden auf dem Grundton
gestapelt, bis die angegebene Zahl (=Tonhöhe) erreicht ist.
Eine Ausnahme ist @code{c:13}, weil hier die 11 ausgelassen wird.
@cindex Entfernen von Tönen aus Akkorden
Kompliziertere Akkorde können auch konstruiert werden, indem
-einzelne Intervalle zu dem Grundton addiert werden.
-Diese Additionen werden nach der ersten Zahl notiert und mit
+einzelne Intervalle zu dem Grundton addiert werden.
+Diese Additionen werden nach der ersten Zahl notiert und mit
Punkten voneinander getrennt.
@lilypond[quote,verbatim,fragment]
@end lilypond
@noindent
-Einzelne Intervalle können mit @code{-} oder @code{+} vergrößert
+Einzelne Intervalle können mit @code{-} oder @code{+} vergrößert
oder verkleinert werden.
@lilypond[quote,verbatim,fragment]
@end lilypond
@noindent
-Zu entfernende Töne werden mit der gleichen Methode notiert,
-allerdings mit einem Dach (@code{^}) vor der Sequenz, die
-nicht erscheinen soll. Sie müssen nach den zu addierenden
+Zu entfernende Töne werden mit der gleichen Methode notiert,
+allerdings mit einem Dach (@code{^}) vor der Sequenz, die
+nicht erscheinen soll. Sie müssen nach den zu addierenden
Tönen notiert werden.
@lilypond[quote,verbatim,fragment]
\chordmode { c^3 c:7^5 c:9^3.5 }
@end lilypond
-Mit weiteren Endungen können Tonhöhen der Akkorde beeinflusst werden.
+Mit weiteren Endungen können Tonhöhen der Akkorde beeinflusst werden.
Folgende Endungen sind unterstützt:
@table @code
@item m
-Der Moll-Akkord. Diese Endung erniedrigt die Terz (3) und die Septime (7),
+Der Moll-Akkord. Diese Endung erniedrigt die Terz (3) und die Septime (7),
wenn vorhanden.
@item dim
Der übermäßige Akkord. Diese Endung erhöht die Quinte (5).
@item maj
-Der große Sept-Akkord. Diese Endung erhöht die Septime (7),
+Der große Sept-Akkord. Diese Endung erhöht die Septime (7),
wenn vorhanden.
@item sus
-Der Sekundakkord. Diese Endung entfernt die Terz (3) aus dem
-Akkord. Schreiben Sie @code{2} oder @code{4} hinter die Endung,
-um entweder die Sekunde (2) oder die Quarte (4) zum Akkord
+Der Sekundakkord. Diese Endung entfernt die Terz (3) aus dem
+Akkord. Schreiben Sie @code{2} oder @code{4} hinter die Endung,
+um entweder die Sekunde (2) oder die Quarte (4) zum Akkord
hinzuzufügen.
@end table
-Die Endungen können mit weiteren hinzugefügten Tönen kombiniert
+Die Endungen können mit weiteren hinzugefügten Tönen kombiniert
werden.
@lilypond[quote,verbatim,fragment]
\chordmode { c:sus4 c:7sus4 c:dim7 c:m6 }
@funindex sus
@funindex m
-Da der unveränderte elfte Ton in Verbindung mit einem unveränderten
-13. Ton nicht gut klingt, wird die 11 in diesem Fall automatisch
+Da der unveränderte elfte Ton in Verbindung mit einem unveränderten
+13. Ton nicht gut klingt, wird die 11 in diesem Fall automatisch
entfernt (es sei denn, sie wird explizit gefordert).
@lilypond[quote,ragged-right,fragment,verbatim]
@funindex /
-Eine Umkehrung (ein Ton des Akkordes wird unter den Grundton gesetzt)
-sowie auch Bassnoten können mit dem Schrägstrich (@code{/}) markiert
+Eine Umkehrung (ein Ton des Akkordes wird unter den Grundton gesetzt)
+sowie auch Bassnoten können mit dem Schrägstrich (@code{/}) markiert
werden:
@lilypond[quote,ragged-right,fragment,verbatim]
@end lilypond
@funindex /+
-Eine Bassnote kann hinzugefügt werden, anstatt dass sie aus dem Akkord
-entnommen wird, indem noch ein Plus zwischen den Schrägstrich und
+Eine Bassnote kann hinzugefügt werden, anstatt dass sie aus dem Akkord
+entnommen wird, indem noch ein Plus zwischen den Schrägstrich und
die Tonhöhe gesetzt wird:
@lilypond[quote,ragged-right,fragment,verbatim]
\chordmode { c1 c/+g c/+f }
@end lilypond
-Der Akkord-Modus funktioniert ähnlich wie der Liedtext-Modus
-(@code{\lyricmode}) usw. Die meisten Befehle funktionieren weiter,
-so können etwa @code{r} und @code{\skip} benutzt werden,
-um Pausen und Zwischenräume einzufügen. Mit Eigenschaftsbefehlen
+Der Akkord-Modus funktioniert ähnlich wie der Liedtext-Modus
+(@code{\lyricmode}) usw. Die meisten Befehle funktionieren weiter,
+so können etwa @code{r} und @code{\skip} benutzt werden,
+um Pausen und Zwischenräume einzufügen. Mit Eigenschaftsbefehlen
können verschiedene Einstellungen verändert werden.
-
@knownissues
-Jedes Intervall kann nur einmal in einem Akkord vorkommen.
-Im folgenden Beispiel wird nur der erweiterte Akkord erstellt,
+Jedes Intervall kann nur einmal in einem Akkord vorkommen.
+Im folgenden Beispiel wird nur der erweiterte Akkord erstellt,
weil @code{5+} als letztes kommt.
@cindex Cluster
\chordmode { c:5.5-.5+ }
@end lilypond
+@node Extended and altered chords
+@unnumberedsubsubsec Extended and altered chords
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Displaying chords
+@subsection Displaying chords
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Printing chord names::
+* Customizing chord names::
+@end menu
@node Printing chord names
@unnumberedsubsubsec Printing chord names
@cindex Akkorde
@cindex Symbole, Akkord-
-Um Akkordsymbole anstelle der Noten zu setzen, muss der
-@rinternals{ChordNames}-Kontext. Die Akkorde können entweder
-mit der Notation aus dem vorigen Abschnitt oder direkt
-mit der Akkordeingabe für Noten (@code{<} und @code{>})
+Um Akkordsymbole anstelle der Noten zu setzen, muss der
+@rinternals{ChordNames}-Kontext. Die Akkorde können entweder
+mit der Notation aus dem vorigen Abschnitt oder direkt
+mit der Akkordeingabe für Noten (@code{<} und @code{>})
notiert werden.
@lilypond[quote,verbatim,ragged-right]
>>
@end lilypond
-Sie können Akkordwiederholungen unterdrücken, so dass nur
-bei einer Änderung des Akkordes ein Symbol ausgegeben wird.
-Das aktuelle Symbol wird auch am Zeilenanfang wiederholt.
+Sie können Akkordwiederholungen unterdrücken, so dass nur
+bei einer Änderung des Akkordes ein Symbol ausgegeben wird.
+Das aktuelle Symbol wird auch am Zeilenanfang wiederholt.
Das geschieht mit dem Befehl @code{\set chordChanges = ##t}.
@lilypond[quote,verbatim,ragged-right]
>>
@end lilypond
-In den vorangegangenen Beispielen wurden alle Akkorde über dem
-Notensystem mit den entsprechenden Noten ausgegeben. Das ist aber
-nicht erforderlich. Akkorde können auch alleine gedruckt werden.
-Dabei kann es nötig sein, @rinternals{Volta_engraver} und
-@rinternals{Bar_engraver} einzufügen, damit Wiederholungen
+In den vorangegangenen Beispielen wurden alle Akkorde über dem
+Notensystem mit den entsprechenden Noten ausgegeben. Das ist aber
+nicht erforderlich. Akkorde können auch alleine gedruckt werden.
+Dabei kann es nötig sein, @rinternals{Volta_engraver} und
+@rinternals{Bar_engraver} einzufügen, damit Wiederholungen
angezeigt werden.
@lilypond[ragged-right,verbatim]
}
@end lilypond
-Die Standardeinstellungen für die Symbole entsprechen den Konventionen
-im Jazz, wie sie von Klaus Ignatzek (siehe @ref{Literature list}).
-vorgeschlagen wurden. Mit den folgenden Befehlen könne aber
+Die Standardeinstellungen für die Symbole entsprechen den Konventionen
+im Jazz, wie sie von Klaus Ignatzek (siehe @ref{Literature list}).
+vorgeschlagen wurden. Mit den folgenden Befehlen könne aber
Anpassungen vorgenommen werden:
@table @code
@funindex chordNameExceptions
@item chordNameExceptions
-Das ist eine Liste, die alle Akkorde aufführt, die ungewöhnliche
+Das ist eine Liste, die alle Akkorde aufführt, die ungewöhnliche
Form haben.
-Die Liste muss nach dem Schema
+Die Liste muss nach dem Schema
@example
@{ <c f g bes>1 \markup @{ \super "7" "wahh" @} @}
@end example
@noindent
gesetzt werden.
-Diese Liste in die @code{chordNameExceptions}-Funktion einzulesen
-ist allerdings etwas kompliziert. Mit dem folgenden Code-Abschnitt
-wird @code{chExceptionMusic} (aufeinander folgende
+Diese Liste in die @code{chordNameExceptions}-Funktion einzulesen
+ist allerdings etwas kompliziert. Mit dem folgenden Code-Abschnitt
+wird @code{chExceptionMusic} (aufeinander folgende
Noten) in eine Ausnahmeliste umgewandelt:
@example
(sequential-music-to-chord-exceptions chExceptionMusic #t)
(sequential-music-to-chord-exceptions chExceptionMusic #t)
ignatzekExceptions)
@end example
-die neuen Ausnahmen zu den schon vorhandenen hinzugefügt, die in
+die neuen Ausnahmen zu den schon vorhandenen hinzugefügt, die in
der Datei @file{ly/@/chord@/-modifier@/-init@/.ly} definiert sind.
-Ein Beispiel für die Benutzung dieser Eigenschaft findet sich
-auch in der Datei @lsr{chords,chord@/-name@/-exceptions@/.ly}.
-@cindex Ausnahmen, Akkordsymbole
+@c Ein Beispiel für die Benutzung dieser Eigenschaft findet sich
+@c auch in der Datei @lsr{chords,chord@/-name@/-exceptions@/.ly}.
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{chord-name-exceptions.ly}
+@cindex Ausnahmen, Akkordsymbole
@funindex majorSevenSymbol
@item majorSevenSymbol
-Mit dieser Eigenschaft wird das Aussehen der Notation für die
+Mit dieser Eigenschaft wird das Aussehen der Notation für die
große Septime (7) bestimmt. Vordefiniert sind die Optionen
-@code{whiteTriangleMarkup} und @code{blackTriangleMarkup}.
-Siehe auch
-@lsr{chords,chord@/-name@/-major7@/.ly} für ein Beispiel.
+@code{whiteTriangleMarkup} und @code{blackTriangleMarkup}.
+@c Siehe auch
+@c @lsr{chords,chord@/-name@/-major7@/.ly} für ein Beispiel.
@funindex chordNameSeparator
@item chordNameSeparator
-Verschiedene Teile eines Akkordsymboles werden normalerweise
-durch einen Schrägstrich markiert. Indem @code{chordNameSeparator}
-ein anderer Wert zugewiesen wird, kann das Aussehen des Trenners
+Verschiedene Teile eines Akkordsymboles werden normalerweise
+durch einen Schrägstrich markiert. Indem @code{chordNameSeparator}
+ein anderer Wert zugewiesen wird, kann das Aussehen des Trenners
verändert werden, z. B.:
@lilypond[quote,ragged-right,fragment,verbatim]
\new ChordNames \chordmode {
@funindex chordRootNamer
@item chordRootNamer
-Der Grundton eines Akkordes wird normalerweise als Buchstabe mit
-optionaler Erhöhung oder Erniedrigung dargestellt. Die Interpretation
-einer Tonhöhe als Buchstabe wird von der @code{chordRootNamer}-Eigenschaft
+Der Grundton eines Akkordes wird normalerweise als Buchstabe mit
+optionaler Erhöhung oder Erniedrigung dargestellt. Die Interpretation
+einer Tonhöhe als Buchstabe wird von der @code{chordRootNamer}-Eigenschaft
übernommen. Besondere Bezeichnungen, wie etwa im Deutschen H für
-einen H-Dur-Akkord (und nicht @qq{B} wie im Englischen), können
-durch Hinzufügen einer neuen Funktion zu dieser Eigenschaft
+einen H-Dur-Akkord (und nicht @qq{B} wie im Englischen), können
+durch Hinzufügen einer neuen Funktion zu dieser Eigenschaft
erstellt werden.
@funindex chordNoteNamer
@item chordNoteNamer
-In den Standardeinstellungen wird ein einziger Buchstabe für einen
-Akkord ausgegeben, nämlich sein Grundton, der von der
-@code{chordRootNamer}-Eigenschaft bestimmt wird. Die
-@code{chordNoteNamer}-Eigenschaft hingegen kann das Aussehen dieses
-Buchstaben ändern, ihn etwa als Klein- und nicht als Großbuchstabe
+In den Standardeinstellungen wird ein einziger Buchstabe für einen
+Akkord ausgegeben, nämlich sein Grundton, der von der
+@code{chordRootNamer}-Eigenschaft bestimmt wird. Die
+@code{chordNoteNamer}-Eigenschaft hingegen kann das Aussehen dieses
+Buchstaben ändern, ihn etwa als Klein- und nicht als Großbuchstabe
darstellen.
@funindex chordPrefixSpacer
@item chordPrefixSpacer
-Das @qq{m} für Moll-Akkorde wird normalerweise direkt hinter dem
-Akkordbuchstaben gesetzt. Mit der Eigenschaft @code{chordPrefixSpacer}
-kann ein Abstand(halter) zwischen den Buchstaben und das @qq{m}
-gesetzt werden. Der Abstandhalter wird nicht verwendet, wenn der
+Das @qq{m} für Moll-Akkorde wird normalerweise direkt hinter dem
+Akkordbuchstaben gesetzt. Mit der Eigenschaft @code{chordPrefixSpacer}
+kann ein Abstand(halter) zwischen den Buchstaben und das @qq{m}
+gesetzt werden. Der Abstandhalter wird nicht verwendet, wenn der
Grundton erhöht oder erniedrigt ist.
@end table
Die vordefinierten Befehle @code{\germanChords},
@code{\semiGermanChords}, @code{\italianChords} und @code{\frenchChords}
-benutzen diese Variablen. Die Auswirkungen werden im nächsten Beispiel
+benutzen diese Variablen. Die Auswirkungen werden im nächsten Beispiel
gezeigt.
@lilypondfile[ragged-right]{chord-names-languages.ly}
-Zusätzlich sind zwei weitere Vorlagen: eine alternative Jazz-Notation
-und eine systematische Notation, genannt Banter-Akkorde. Die
-alternative Jazz-Notation findet sich auch in der Liste im
-Abschnitt @ref{Chord name chart}. Wie diese Stile verwendet werden,
-wird in der Datei
-@lsr{chords,chord-names-jazz.ly} gezeigt.
+Zusätzlich sind zwei weitere Vorlagen: eine alternative Jazz-Notation
+und eine systematische Notation, genannt Banter-Akkorde. Die
+alternative Jazz-Notation findet sich auch in der Liste im
+Abschnitt @ref{Chord name chart}.
+
+@c Wie diese Stile verwendet werden,
+@c wird in der Datei
+@c @lsr{chords,chord-names-jazz.ly} gezeigt.
@cindex Banter
@cindex Jazz-Akkorde
@cindex Akkorde, Jazz
-
@predefined
@funindex \germanChords
@seealso
-Beispiele: @lsrdir{chords}.
+Beispiele:
+@rlsr{Chords}.
Init-Dateien: @file{scm/@/chords@/-ignatzek@/.scm} und
@file{scm/@/chord@/-entry@/.scm}.
-
@knownissues
-Akkordsymbole werden nur von den Tonhöhenbezeichnungen bestimmt.
-Akkordumkehrungen sind nicht definiert, noch werden Bassnoten
-hinzugefügt. Deshalb kann es zu seltsamen Akkord-Symbolen kommen,
+Akkordsymbole werden nur von den Tonhöhenbezeichnungen bestimmt.
+Akkordumkehrungen sind nicht definiert, noch werden Bassnoten
+hinzugefügt. Deshalb kann es zu seltsamen Akkord-Symbolen kommen,
wenn die Akkorde mit der @code{< ... >} Syntax notiert werden.
+@node Customizing chord names
+@unnumberedsubsubsec Customizing chord names
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Figured bass
+@subsection Figured bass
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Introduction to figured bass::
+* Entering figured bass::
+* Displaying figured bass::
+@end menu
+
+@c This material comes from 'Figured bass', needs redistribution by translator --FV
+@node Introduction to figured bass
+@unnumberedsubsubsec Introduction to figured bass
+
+@cindex Basso continuo
+@cindex Generalbass
+@cindex Bezifferter Bass
+
+@c TODO: musicological blurb about FB
+
+LilyPond stellt Unterstützung für Generalbassnotation zur Verfügung.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+<<
+ \new Voice { \clef bass dis4 c d ais g fis}
+ \new FiguredBass \figuremode {
+ < 6 >4 < 7\+ >8 < 6+ [_!] >
+ < 6 >4 <6 5 [3+] >
+ < _ >4 < 6 5/>4
+ }
+>>
+@end lilypond
+
+Die Unterstützung besteht aus zwei Teilen: Es gibt einen Eingabe-Modus,
+aktiviert durch den Befehl @code{\figuremode}, in dem Ziffern für den Bass
+als Nummern eingegeben werden können, und einen Kontext
+ @rinternals{FiguredBass}, der dafür sorgt, dass die entsprechenden
+ @rinternals{BassFigure}-Objekte auch erstellt werden.
+
+Im Eingabemodus wird eine Gruppe von Bassziffern mit den Zeichen
+@code{<} and @code{>} begrenzt. Die Dauer wird nach dem @code{>}-Zeichen
+eingegeben.
+
+@example
+<4 6>
+@end example
+@lilypond[quote,ragged-right,fragment]
+\new FiguredBass
+\figuremode { <4 6> }
+@end lilypond
+
+Versetzungszeichen werden durch Anhängen von @code{-}, @code{!} und @code{+}
+hinter die Nummern erreicht. Ein Pluszeichen wird mit dem Befehl @code{\+}
+gesetzt, verminderte Quinten und Septimen mit @code{5/} und @code{7/}.
+
+@example
+<4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/>
+@end example
+@lilypond[quote,ragged-right,fragment]
+\figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> }
+@end lilypond
+
+Pausen können mit @code{_} notiert werden. Klammern werden mit @code{[}
+und @code{]} gesetzt. Text kann auch eingefügt werden nach den Regeln im
+Abschnitt @ref{Text markup commands}.
+
+@example
+< [4 6] 8 [_! 12] > < 5 \markup @{ \number 6 \super (1) @} >
+@end example
+@lilypond[quote,ragged-right,fragment]
+\new FiguredBass
+\figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
+@end lilypond
+
+Es ist auch möglich, Vortsetzungslinien für wiederholte Ziffern zu benutzen.
+
+@lilypond[verbatim,relative=1]
+<<
+ \new Staff {
+ \clef bass
+ c4 c c
+ }
+ \figures {
+ \set useBassFigureExtenders = ##t
+ <4 6> <3 6> <3 7>
+ }
+>>
+@end lilypond
+
+@noindent
+In diesem Fall werden wiederholte Ziffern immer durch eine Linie ersetzt.
+
+Der @code{FiguredBass}-Kontext kümmert sich nicht um die aktuelle Basslinie.
+Als Konsequenz müssen eventuell zusätzliche Ziffern eingefügt werden, um
+Linien unter alle Noten zu erhalten, und die Verwendung von @code{\!}
+kann nötig werden, um zu lange Linien zu stoppen.
+
+@lilypond[relative=1]
+<<
+ \new Voice
+ \figures {
+ \set useBassFigureExtenders = ##t
+ <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
+ }
+ {
+ \clef bass
+ f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
+ }
+>>
+@end lilypond
+Bei der Benutzung von Linien werden gemeinsame Ziffern immer in die
+gleiche vertikale Position gesetzt. Wenn dies nicht gewünscht ist,
+können Pausen (@code{r}) eingefügt werden. Dadurch wird die vorangegangene
+Positionierung aufgehoben. So kann man etwa
+
+@example
+ <4 6>8 r8
+@end example
+
+@noindent
+anstelle von
+@example
+ <4 6>4
+@end example
+
+@noindent
+schreiben.
+
+Versetzungszeichen und Pluszeichen können vor oder nach den Ziffern stehen,
+abhängig von den @code{figuredBassAlterationDirection}- und
+@code{figuredBassPlusDirection}-Eigenschaften.
+
+@lilypond
+ \figures {
+ <6\+> <5+> <6 4-> r
+ \set figuredBassAlterationDirection = #1
+ <6\+> <5+> <6 4-> r
+ \set figuredBassPlusDirection = #1
+ <6\+> <5+> <6 4-> r
+ \set figuredBassAlterationDirection = #-1
+ <6\+> <5+> <6 4-> r
+ }
+@end lilypond
+
+Auch wenn die Unterstützung für bezifferten Bass anscheinend an die
+Akkord-Notation erinnert, ist sie doch sehr viel einfacher. Der Modus
+@code{\figuremode} speichert einfach die Ziffern und der
+@rinternals{FiguredBass}-Kontext gibt sie so aus, wie sie notiert
+werden. Es gibt also keine Umrechnung von Tonhöhen und die Notation
+wird in der MIDI-Datei nicht umgesetzt.
+
+Programmintern erstellt die Funktion einfache Textbeschriftung. Somit
+sind alle Textbeschriftungsbefehle verfügbar, um die Formatierungen zu
+verändern. So kann zum Beispiel die vertikale Position der Ziffern mit
+@code{baseline-skip} gesetzt werden.
+
+Bassziffern können auch direkt einem Notensystemkontext (@code{Staff})
+hinzugefügt werden. In diesem Fall wird ihre vertikale Position automatisch
+bestimmt.
+
+@lilypond[ragged-right,fragment,quote]
+<<
+ \new Staff = someUniqueName
+ \relative c'' {
+ c4 c'8 r8 c,4 c'
+ }
+
+ %% send to existing Staff.
+ \context Staff = someUniqueName
+ \figuremode {
+ <4>4 <6 10>8 s8
+
+ \set Staff.useBassFigureExtenders = ##t
+ <4 6>4 <4 6>
+ }
+>>
+@end lilypond
+
+@commonprop
+
+In der Standardeinstellung werden die Bassziffern über den Noten
+ausgegeben. Um Ziffern unter den Noten zu erhalten, kann der
+Befehl
+
+@example
+\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
+@end example
+
+@noindent
+benutzt werden.
+
+@knownissues
+
+Wenn Bassziffern über dem Notensystem mit Ergänzungslinien und
+@code{implicitBassFigures} benutzt werden, kann es vorkommen, dass
+die Linien vertauscht werden. Besonders kritisch wird es, wenn
+mehrere Bassziffern sich überschneidende Linien haben. Um dieses
+Problem zu vermeiden, sollte @code{stacking-dir}
+im @code{BassFigureAlignment} benutzt werden.
+
+@seealso
+
+Programmreferenz: @rinternals{NewBassFigure}-,
+@rinternals{BassFigureAlignment}-, @rinternals{BassFigureLine}-,
+@rinternals{BassFigureBracket}- und
+@rinternals{BassFigureContinuation}-Objekte und der
+@rinternals{FiguredBass}-Kontext.
+
+@node Entering figured bass
+@unnumberedsubsubsec Entering figured bass
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Displaying figured bass
+@unnumberedsubsubsec Displaying figured bass
+UNTRANSLATED NODE: IGNORE ME
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@quotation
Wir wollen dieses Programm allen Freunden widmen, die wir
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+ Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Editorial annotations
@section Editorial annotations
+@lilypondfile[quote]{editorial-headword.ly}
+
@menu
* Inside the staff::
* Outside the staff::
@seealso
-Programmreferenz: @rinternals{Fingering}.
+Programmreferenz:
+@rinternals{Fingering}.
-Beispiele: @lsr{expressive,fingering-chords.ly}
+Beispiele:
+@rlsr{Editorial annotations}.
@node Hidden notes
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+ Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Expressive marks
@section Expressive marks
+@lilypondfile[quote]{expressive-headword.ly}
+
@menu
* Attached to notes::
* Curves::
Dieser Text kann auch beliebig angepasst werden:
@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
\set crescendoText = \markup { \italic "cresc. poco" }
-\set crescendoSpanner = #'dashed-line
+\set crescendoSpanner = #'text
a'2\< a a a\!\mf
@end lilypond
@seealso
Programmreferenz:
-@rinternals{LaissezVibrerTie}
-@rinternals{LaissezVibrerTieColumn}
+@rinternals{LaissezVibrerTie},
+@rinternals{LaissezVibrerTieColumn}.
Beispiele:
-@lsr{connecting,laissez-vibrer-ties.ly}
+@rlsr{Expressive marks}.
@node Breath marks
@seealso
-Programmreferenz: @rinternals{BreathingSign}.
+Programmreferenz:
+@rinternals{BreathingSign}.
-Beispiele: @lsr{expressive,breathing-sign.ly}
+Beispiele:
+@rlsr{Winds}.
@node Falls and doits
@seealso
-Programmreferenz: @rinternals{Glissando}.
+Programmreferenz:
+@rinternals{Glissando}.
Beispiele:
-@lsr{expressive,glissando.ly}, @lsr{expressive,line-styles.ly}
+@rlsr{Expressive marks}.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+ Translation of GIT committish: 19fc0f930f921ca2609e0e60aa26f9d980771b97
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
-
+@c \version "2.11.51"
@node Fretted string instruments
@section Fretted string instruments
-@cindex tablature
-@cindex guitar tablature
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Common notation for fretted strings::
+* Guitar::
+* Banjo::
+@end menu
-@menu
-* Guitar TODO::
-@end menu
+@node Common notation for fretted strings
+@subsection Common notation for fretted strings
-@node Guitar TODO
-@subsection Guitar TODO
+UNTRANSLATED NODE: IGNORE ME
@menu
-* String number indications::
-* Tablatures basic::
-* Non-guitar tablatures::
-* Banjo tablatures::
-* Fret diagrams::
-* Right hand fingerings::
-* Other guitar issues::
+* References for fretted strings::
+* String number indications::
+* Default tablatures::
+* Custom tablatures::
+* Fret diagrams::
+* Right hand fingerings::
@end menu
+@node References for fretted strings
+@subsubsection References for fretted strings
+
+UNTRANSLATED NODE: IGNORE ME
+
@node String number indications
-@unnumberedsubsubsec String number indications
+@subsubsection String number indications
@cindex String numbers
-Saitennummerierung kann zu den Akkorden hinzugefügt werden,
-indem die Saitennummer nach einem Backslash als Zahl angegeben
+Saitennummerierung kann zu den Akkorden hinzugefügt werden,
+indem die Saitennummer nach einem Backslash als Zahl angegeben
wird:
@lilypond[relative,relative=1,ragged-right,fragment]
<c\1 e\2 g\3>
@end lilypond
-
@seealso
-Programmreferenz: @rinternals{StringNumber},
-@lsr{guitar/,string-number.ly}.
+Programmreferenz:
+@rinternals{StringNumber}.
+
+Beispiele:
+@rlsr{Fretted strings}.
+@node Default tablatures
+@subsubsection Default tablatures
-@node Tablatures basic
-@unnumberedsubsubsec Tablatures basic
@cindex Tablatures basic
-Tabulatur-Notation wird für die Notation von Zupfinstrumenten benutzt.
-Tonhöhen werden hier nicht durch Notenköpfe, sondern durch Zahlen
-notiert. Diese Zahlen zeigen an, auf welcher Saite und welchem Bund
-der Ton gespielt werden soll. LilyPond bringt beschränkte Unterstützung
+Tabulatur-Notation wird für die Notation von Zupfinstrumenten benutzt.
+Tonhöhen werden hier nicht durch Notenköpfe, sondern durch Zahlen
+notiert. Diese Zahlen zeigen an, auf welcher Saite und welchem Bund
+der Ton gespielt werden soll. LilyPond bringt beschränkte Unterstützung
für Tabulaturen mit.
-Die Saitennummer, die mit einer Note assoziiert ist, wird durch einen
-Backslash, gefolgt von einer Zahl, notiert, etwa @code{c4\3} für eine
-Viertelnote C auf der dritten Saite. In der Standardeinstellung ist
-die erste Saite die höchste Saite und als Stimmung wird die übliche
-Gitarrenstimmung auf sechs Saiten angenommen. Die Noten werden in
+Die Saitennummer, die mit einer Note assoziiert ist, wird durch einen
+Backslash, gefolgt von einer Zahl, notiert, etwa @code{c4\3} für eine
+Viertelnote C auf der dritten Saite. In der Standardeinstellung ist
+die erste Saite die höchste Saite und als Stimmung wird die übliche
+Gitarrenstimmung auf sechs Saiten angenommen. Die Noten werden in
einer Tabulatur gesetzt, indem @rinternals{TabStaff} und
@rinternals{TabVoice}-Kontexte verwendet werden.
@funindex minimumFret
@cindex Bund
-Wenn keine Saite angegeben wird, wird die Saite, deren Bund-Zahl
-weniger als der Betrag in @code{minimumFret} beträgt, ausgewählt.
+Wenn keine Saite angegeben wird, wird die Saite, deren Bund-Zahl
+weniger als der Betrag in @code{minimumFret} beträgt, ausgewählt.
Der Standardwert für @code{minimumFret} beträgt 0.
-
@example
e16 fis gis a b4
\set TabStaff.minimumFret = #8
>>
@end lilypond
-
@commonprop
-Um Tabulaturen mit Hälsen nach unten und horizontalen Balken
-zu erstellen, muss der @code{TabStaff} mit folgenden Parametern
+Um Tabulaturen mit Hälsen nach unten und horizontalen Balken
+zu erstellen, muss der @code{TabStaff} mit folgenden Parametern
initialisiert werden:
@example
@knownissues
-Akkorde werden nicht gesondert behandelt, sodass die Saitenauswahlfunktion
+Akkorde werden nicht gesondert behandelt, sodass die Saitenauswahlfunktion
eventuell die selbe Saite für zwei Töne eines Akkordes auswählen kann.
-Damit die Kombination von Stimmen (@code{\partcombine}) richtig funktioniert,
-müssen speziell erstellte Stimmen innerhalb des Tabulatursystems
+Damit die Kombination von Stimmen (@code{\partcombine}) richtig funktioniert,
+müssen speziell erstellte Stimmen innerhalb des Tabulatursystems
(@code{TabStaff}) benutzt werden:
@lilypond[quote,ragged-right,verbatim]
>>
@end lilypond
+@node Custom tablatures
+@subsubsection Custom tablatures
-
-@node Non-guitar tablatures
-@unnumberedsubsubsec Non-guitar tablatures
@cindex Non-guitar tablatures
-Die Stimmung der Saiten kann verändert werden. Die Stimmung muss als
+Die Stimmung der Saiten kann verändert werden. Die Stimmung muss als
eine Scheme-Liste dargestellt werden, in der jeder Saite eine Zahl
-zugewiesen ist, die die Tonhöhe der offenen Saite in Halbtönen
-(gemessen von c') darstellt. Die Liste wird als Definition von
-@code{stringTunings} dargestellt. Die Halbtöne können vom c' aus addiert
-oder subtrahiert werden. Die Reihenfolge der Zahlen bestimmt auch
-die Reihenfolge der Saiten. LilyPond entnimmt aus dieser Liste
+zugewiesen ist, die die Tonhöhe der offenen Saite in Halbtönen
+(gemessen von c') darstellt. Die Liste wird als Definition von
+@code{stringTunings} dargestellt. Die Halbtöne können vom c' aus addiert
+oder subtrahiert werden. Die Reihenfolge der Zahlen bestimmt auch
+die Reihenfolge der Saiten. LilyPond entnimmt aus dieser Liste
auch die Anzahl der Saiten.
-Im nächsten Beispiel wird
+Im nächsten Beispiel wird
@code{stringTunings} für die Tonhöhen @code{e, a, d,} und @code{g} gesetzt.
@lilypond[quote,ragged-right,fragment,verbatim]
>>
@end lilypond
-LilyPond bringt schon vordefinierte Stimmungen für Banjo, Mandoline,
+LilyPond bringt schon vordefinierte Stimmungen für Banjo, Mandoline,
Gitarre und Bassgitarre mit.
@example
\set TabStaff.stringTunings = #bass-tuning
@end example
-Der Standard ist die Gitarrenstimmung (@code{guitar-tuning}) mit den
-Saiten EADGBE. Andere vordefinierte Stimmungen sind
+Der Standard ist die Gitarrenstimmung (@code{guitar-tuning}) mit den
+Saiten EADGBE. Andere vordefinierte Stimmungen sind
@code{guitar-open-g-tuning},
@code{mandolin-tuning} und @code{banjo-open-g-tuning}.
@seealso
-In der Datei @file{scm/@/output@/-lib@/.scm} sind die Stimmungen
+In der Datei @file{scm/@/output@/-lib@/.scm} sind die Stimmungen
definiert.
Programmreferenz: @rinternals{Tab_note_heads_engraver}.
Spezialeffekte für Gitarren sind noch nicht implementiert.
-
-
-@node Banjo tablatures
-@unnumberedsubsubsec Banjo tablatures
-@cindex Banjo tablatures
-
-LilyPond unterstützt die Basisnotation für das fünfsaitige Banjo. Die
-Banjo-Tabulatur-Funktion sollte zum Notieren von Banjo-Tabulaturen
-verwendet werden, damit die richtigen Bund-Nummern für die fünfte
-Saite gesetzt werden:
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new TabStaff <<
- \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
- \set TabStaff.stringTunings = #banjo-open-g-tuning
- {
- \stemDown
- g8 d' g'\5 a b g e d' |
- g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
- g4
- }
->>
-@end lilypond
-
-Eine Anzahl von üblichen Stimmungen für das Banjo sind in LilyPond
-schon vordefiniert:
-@code{banjo-c-tuning} (gCGBD), @code{banjo-modal-tuning} (gDGCD),
-@code{banjo-open-d-tuning} (aDF#AD) und @code{banjo-open-dm-tuning}
-(aDFAD).
-
-Diese Stimmungen können für das viersaitige Banjo angepasst werden,
-indem die @code{four-string-banjo}-Funktion eingesetzt wird:
-
-@example
-\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
-@end example
-
-@seealso
-
-Die Datei @file{scm/@/output@/-lib@/.scm} enthält vordefinierte
-Banjo-Stimmungen.
-
-
@node Fret diagrams
-@unnumberedsubsubsec Fret diagrams
+@subsubsection Fret diagrams
+
@cindex Fret-Diagramme
@cindex Griffsymbole
@cindex Gitarrengriffsymbole
@cindex Akkordtabulartur
@cindex Akkorddiagramm
-Akkordtabulaturen (Fret-Diagramme) können zu Noten als eine Beschriftung
-hinzugefügt werden. Die Beschriftung enthält Information über die
+Akkordtabulaturen (Fret-Diagramme) können zu Noten als eine Beschriftung
+hinzugefügt werden. Die Beschriftung enthält Information über die
erwünschte Akkordtabulatur, wie das folgende Beispiel zeigt:
@lilypond[verbatim, ragged-right, quote]
im Abschnitt @ref{Text markup commands}. Alle drei Modi werden im
obigen Beispiel gezeigt.
-Einige graphische Eigenschaften können verändert werden. Genaueres zur
-Schnittstelle für die Griffsymboleigenschaften findet sich unter
+Einige graphische Eigenschaften können verändert werden. Genaueres zur
+Schnittstelle für die Griffsymboleigenschaften findet sich unter
@rinternals{fret-diagram-interface}.
-
@seealso
-Examples: @lsrdir{guitar}.
-
+Beispiele:
+@rlsr{Fretted strings}.
@node Right hand fingerings
-@unnumberedsubsubsec Right hand fingerings
+@subsubsection Right hand fingerings
-Fingersatz für die rechte Hand in Akkorden kann notiert werden, indem
-der Befehl @code{@var{note}-\rightHandFinger @var{finger}}
+Fingersatz für die rechte Hand in Akkorden kann notiert werden, indem
+der Befehl @code{@var{note}-\rightHandFinger @var{finger}}
benutzt wird.
@lilypond[verbatim,fragment,relative=2]
@cindex Fingersatz, rechte Hand, Gitarre
@cindex Rechte Hand-Fingersatz für Gitarre
-
+
@commonprop
-Größere Kontrolle über den Fingersatz der rechten Hand kann
+Größere Kontrolle über den Fingersatz der rechten Hand kann
mit einer Definition des Befehls @code{strokeFingerOrientations}
erreicht werden:
}
@end lilypond
-Die Buchstaben, die für den Fingersatz verwendet werden, sind in der
-Eigenschaft @code{digit-names} enthalten, aber sie können auch individuell
-verändert werden, indem @code{\rightHandFinger} mit einer Zeichenfolge als
+Die Buchstaben, die für den Fingersatz verwendet werden, sind in der
+Eigenschaft @code{digit-names} enthalten, aber sie können auch individuell
+verändert werden, indem @code{\rightHandFinger} mit einer Zeichenfolge als
Argument eingesetzt wird, wie im nächsten Beispiel:
@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
#(define RH rightHandFinger)
{
\set strokeFingerOrientations = #'(right)
- \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@")
+ \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@")
<c-\RH #5 >4
- <c-\RH "@">4
+ <c-\RH "@">4
}
@end lilypond
Program reference: @rinternals{StrokeFinger}
+@node Guitar
+@subsection Guitar
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Guitar tablatures::
+* Indicating position and barring::
+@end menu
+
+@node Guitar tablatures
+@subsubsection Guitar tablatures
+UNTRANSLATED NODE: IGNORE ME
-@node Other guitar issues
-@unnumberedsubsubsec Other guitar issues
+@node Indicating position and barring
+@subsubsection Indicating position and barring
-Dieses Beispiel zeigt, wie Griff - und Barre-Angaben
+Dieses Beispiel zeigt, wie Griff - und Barre-Angaben
eingefügt werden können.
@lilypond[quote,ragged-right,fragment,verbatim,relative=0]
e16 b16 g16 d16
@end lilypond
-Gedämpfte (X) Notenköpfe werden in der Gitarrenmusik benutzt, um
-zu signalisieren, dass der Gitarrist eine Note oder einen Akkord spielen
-soll, indem seine Finger die Saiten nur berühren, anstatt sie vollständig
-herunterzudrücken. Damit werden schlagzeugartige Geräusche erreicht,
-die aber noch die ursprüngliche Tonhöhe ahnen lassen. Diese Spielart
+Gedämpfte (X) Notenköpfe werden in der Gitarrenmusik benutzt, um
+zu signalisieren, dass der Gitarrist eine Note oder einen Akkord spielen
+soll, indem seine Finger die Saiten nur berühren, anstatt sie vollständig
+herunterzudrücken. Damit werden schlagzeugartige Geräusche erreicht,
+die aber noch die ursprüngliche Tonhöhe ahnen lassen. Diese Spielart
wird mit Kreuz-Notenköpfen notiert, wie im Abschnitt @ref{Special note heads}
gezeigt.
+@node Banjo
+@subsection Banjo
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Banjo tablatures::
+@end menu
+
+@node Banjo tablatures
+@subsubsection Banjo tablatures
+
+@cindex Banjo tablatures
+
+LilyPond unterstützt die Basisnotation für das fünfsaitige Banjo. Die
+Banjo-Tabulatur-Funktion sollte zum Notieren von Banjo-Tabulaturen
+verwendet werden, damit die richtigen Bund-Nummern für die fünfte
+Saite gesetzt werden:
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff <<
+ \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
+ \set TabStaff.stringTunings = #banjo-open-g-tuning
+ {
+ \stemDown
+ g8 d' g'\5 a b g e d' |
+ g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
+ g4
+ }
+>>
+@end lilypond
+
+Eine Anzahl von üblichen Stimmungen für das Banjo sind in LilyPond
+schon vordefiniert:
+@code{banjo-c-tuning} (gCGBD), @code{banjo-modal-tuning} (gDGCD),
+@code{banjo-open-d-tuning} (aDF#AD) und @code{banjo-open-dm-tuning}
+(aDFAD).
+
+Diese Stimmungen können für das viersaitige Banjo angepasst werden,
+indem die @code{four-string-banjo}-Funktion eingesetzt wird:
+
+@example
+\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
+@end example
+
+@seealso
+
+Die Datei @file{scm/@/output@/-lib@/.scm} enthält vordefinierte
+Banjo-Stimmungen.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
@c This file is part of lilypond-learning.tely
@ignore
- Translation of GIT committish: d9b4bfc69674eb4ed7b8c6eaa0b646f00eae6c8d
+ Translation of GIT committish: c60d0f3c72164f384ec8f7af90fdd8a66ab32b91
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Fundamental concepts
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Introduction
@chapter Introduction
* What symbols to engrave?::
* Music representation::
* Example applications::
-* About this manual::
+* About the documentation::
@end menu
-@node About this manual
-@section About this manual
+@node About the documentation
+@section About the documentation
Es gibt zwei Handbücher zu LilyPond: das @emph{Benutzerhandbuch} (dieses
Dokument) und das @emph{Handbuch über die Programmbenutzung}.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+ Translation of GIT committish: 19fc0f930f921ca2609e0e60aa26f9d980771b97
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Keyboard instruments
@section Keyboard instruments
@ignore
Translation of GIT committish: 90541cc59a99d0b53baccedc0327748b760fce68
-
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Literature list
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: db57f02c46305a587071dfb73a51bd8250df2482
+ Translation of GIT committish: 1440fffdf8579046cc2033b9c697a190b34b91e5
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@ref{\TEXT\,,,lilypond-learning-big-page,Handbuch zum Lernen}
@end macro
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets-big-page,Beispiele}
+@end macro
+
+
@end ifset
@ref{\TEXT\,,,lilypond-learning,Handbuch zum Lernen}
@end macro
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets,Beispiele}
+@end macro
+
+
@end ifclear
@end ifhtml
@ref{\TEXT\,,,lilypond-learning,Handbuch zum Lernen}
@end macro
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets,Beispiele}
+@end macro
+
+
@end ifdocbook
@ref{\TEXT\,,,lilypond-learning,Handbuch zum Lernen}
@end macro
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets,Beispiele}
+@end macro
+
+
@end ifinfo
@ref{\TEXT\,,,lilypond-learning.de,Handbuch zum Lernen}
@end macro
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets,Beispiele}
+@end macro
+
+
@end iftex
@c Commands specific to translated docs
UNTRANSLATED NODE: IGNORE ME
--- SKELETON FILE --
-When you actually translate this file, please remove these lines as
-well as all `UNTRANSLATED NODE: IGNORE ME' lines.
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Notation manual tables
@appendix Notation manual tables
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: 1859194a9f46a8886166cafee0e450b39fc5a963
+ Translation of GIT committish: 1440fffdf8579046cc2033b9c697a190b34b91e5
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Musical notation
@chapter Musical notation
@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+ Translation of GIT committish: 19fc0f930f921ca2609e0e60aa26f9d980771b97
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
-
@node Percussion
@section Percussion
-@menu
-* TODO percussion node fix::
-@end menu
-
-@node TODO percussion node fix
-@subsection TODO percussion node fix
+UNTRANSLATED NODE: IGNORE ME
-Rhythmusnotation wird vor allem für Schlaginstrumente eingesetzt,
-aber hiermit kann auch der Rhythmus einer Melodie dargestellt werden.
@menu
-* Showing melody rhythms::
-* Entering percussion::
-* Percussion staves::
-* Ghost notes::
+* Common notation for percussion::
@end menu
+@node Common notation for percussion
+@subsection Common notation for percussion
-@node Showing melody rhythms
-@unnumberedsubsubsec Showing melody rhythms
+Rhythmusnotation wird vor allem für Schlaginstrumente eingesetzt,
+aber hiermit kann auch der Rhythmus einer Melodie dargestellt werden.
-Manchmal soll nur der Rhythmus einer Melodie dargestellt werden. Das
-erreicht man mit einem Schlagzeug-Notensystem. Alle Tonhöhen werden
-auf eine Linie reduziert und das System hat auch nur eine einzige
-Linie.
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-\new RhythmicStaff {
- \time 4/4
- c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
-}
-@end lilypond
-
-@seealso
+@menu
+* References for percussion::
+* Basic percussion notation::
+* Percussion staves::
+* Ghost notes::
+@end menu
-Programmreferenz: @rinternals{RhythmicStaff}.
+@node References for percussion
+@subsubsection References for percussion
+UNTRANSLATED NODE: IGNORE ME
-@node Entering percussion
-@unnumberedsubsubsec Entering percussion
+@node Basic percussion notation
+@subsubsection Basic percussion notation
@cindex Percussion
@cindex Drums
@seealso
-Programmreferenz: @rinternals{note-event}.
+Programmreferenz:
+@rinternals{note-event}.
+
@node Percussion staves
-@unnumberedsubsubsec Percussion staves
+@subsubsection Percussion staves
+
@cindex Perkussion
@cindex Schlagzeug
wird sidestick für diesen Zweck benutzt.
-@c FIXME: check name -tr
@node Ghost notes
-@unnumberedsubsubsec Ghost notes
+@subsubsection Ghost notes
Geisternoten für Schlagzeug und Perkussion können mit dem
Klammer- (@code{\parenthesize})-Befehl, beschrieben in @ref{Parentheses},
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+ Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Pitches
@section Pitches
+@lilypondfile[quote]{pitches-headword.ly}
+
This section discusses how to specify the pitch of notes.
@menu
erzeugt. Die Syntax:
@example
-\octave @var{Tonhöhe}
+\octaveCheck @var{Tonhöhe}
@end example
Hierdurch wird überprüft, dass die @var{Tonhöhe} (ohne Apostroph)
@example
\relative c' @{
e
- \octave a'
- \octave b'
+ \octaveCheck a'
+ \octaveCheck b'
@}
@end example
@lilypond[quote,ragged-right,verbatim,fragment]
\relative c' {
e
- \octave b
+ \octaveCheck b
a
}
@end lilypond
@seealso
-Programmreferenz: @rinternals{TransposedMusic}.
+Programmreferenz:
+@rinternals{TransposedMusic}.
-Beispiel: @lsr{scheme,transpose-pitches-with-minimum-accidentals.ly}.
+Beispiel:
+@rlsr{Pitches}.
@knownissues
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Preface
@unnumbered Preface
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+ Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Repeats
@section Repeats
+@lilypondfile[ragged-right,line-width=16\cm,staffsize=16,quote]
+{repeats-headword.ly}
+
Wiederholung ist ein zentrales Konzept in der Musik, und es gibt eine
ganze Vielzahl von Notationsmöglichkeiten für Wiederholungen.
System ausgegeben. Das kann verändert werden, indem
@code{Volta_engraver} in den @code{Staff}-Kontext gesetzt wird,
über dem diese Klammern erscheinen sollen. Vgl.
-@ref{Modifying context plug-ins} und
-
-@lsr{repeats,volta@/-multi@/-staff@/.ly}.
+@ref{Modifying context plug-ins} und @rlsr{Repeats}.
@knownissues
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+ Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Rhythms
@section Rhythms
+@lilypondfile[quote]{rhythms-headword.ly}
+
This section discusses rhythms, durations, and bars.
@menu
@end menu
@node Durations
-@unnumberedsubsubsec Durations
+@subsubsection Durations
@cindex Dauer
@cindex Notenlänge
@node Augmentation dots
-@unnumberedsubsubsec Augmentation dots
+@subsubsection Augmentation dots
@funindex .
@cindex Punktierung
@node Tuplets
-@unnumberedsubsubsec Tuplets
+@subsubsection Tuplets
@cindex N-tolen
@cindex Triolen
@node Scaling durations
-@unnumberedsubsubsec Scaling durations
+@subsubsection Scaling durations
Die Dauer von Längen kann mit einem Bruch multipliziert werden,
indem hinter die Note @qq{*@var{N/M}} (oder @qq{*@var{N}} wenn @var{M=1})
@end menu
@node Rests
-@unnumberedsubsubsec Rests
+@subsubsection Rests
@cindex Pausen
@funindex \rest
@node Skips
-@unnumberedsubsubsec Skips
+@subsubsection Skips
@cindex Skip
@cindex Überspringen von Zeichen
@node Multi measure rests
-@unnumberedsubsubsec Multi measure rests
+@subsubsection Multi measure rests
UNTRANSLATED NODE: IGNORE ME
@subsection Displaying rhythms
@menu
-* Time signature::
-* Upbeats::
-* Unmetered music::
-* Polymetric notation::
-* Automatic note splitting::
+* Time signature::
+* Upbeats::
+* Unmetered music::
+* Polymetric notation::
+* Automatic note splitting::
+* Showing melody rhythms::
@end menu
@node Time signature
-@unnumberedsubsubsec Time signature
+@subsubsection Time signature
@cindex Taktangabe
@cindex Metrum
@seealso
-Programmreferenz: @rinternals{TimeSignature} und
+Programmreferenz:
+@rinternals{TimeSignature} und
@rinternals{Timing_translator}.
-Beispiele: @lsr{contemporary,compound-time-signature.ly}.
+Beispiele:
+@rlsr{Rhythms}.
@knownissues
@node Upbeats
-@unnumberedsubsubsec Upbeats
+@subsubsection Upbeats
@cindex Auftakt
@cindex Takte verkürzen
@node Unmetered music
-@unnumberedsubsubsec Unmetered music
+@subsubsection Unmetered music
@cindex Kadenz
@funindex \cadenzaOn
@node Polymetric notation
-@unnumberedsubsubsec Polymetric notation
+@subsubsection Polymetric notation
UNTRANSLATED NODE: IGNORE ME
@node Automatic note splitting
-@unnumberedsubsubsec Automatic note splitting
+@subsubsection Automatic note splitting
Lange Noten können automatisch in übergebundene Noten aufgeteilt werden.
Dieses Verhalten erreicht man, indem der @rinternals{Note_heads_engraver}
@seealso
-Programmreferenz: @rinternals{Completion_heads_engraver}.
+Programmreferenz:
+@rinternals{Completion_heads_engraver}.
+
+
+@node Showing melody rhythms
+@subsubsection Showing melody rhythms
+
+Manchmal soll nur der Rhythmus einer Melodie dargestellt werden. Das
+erreicht man mit einem Schlagzeug-Notensystem. Alle Tonhöhen werden
+auf eine Linie reduziert und das System hat auch nur eine einzige
+Linie.
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+\new RhythmicStaff {
+ \time 4/4
+ c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
+}
+@end lilypond
+
+@seealso
+Programmreferenz:
+@rinternals{RhythmicStaff}.
@node Beams
@subsection Beams
@menu
-* Automatic beams::
-* Manual beams::
-* Feathered beams::
-* Setting automatic beam behavior::
+* Automatic beams::
+* Manual beams::
+* Feathered beams::
+* Setting automatic beam behavior::
@end menu
@node Automatic beams
-@unnumberedsubsubsec Automatic beams
+@subsubsection Automatic beams
LilyPond setzt Balken (engl. beam) automatisch.
@node Manual beams
-@unnumberedsubsubsec Manual beams
+@subsubsection Manual beams
@cindex Balken, manuell
@funindex ]
@node Feathered beams
-@unnumberedsubsubsec Feathered beams
+@subsubsection Feathered beams
UNTRANSLATED NODE: IGNORE ME
@node Setting automatic beam behavior
-@unnumberedsubsubsec Setting automatic beam behavior
+@subsubsection Setting automatic beam behavior
UNTRANSLATED NODE: IGNORE ME
@menu
-* Bar check::
-* Bar lines::
-* Bar numbers::
-* Barnumber check::
-* Rehearsal marks::
+* Bar check::
+* Bar lines::
+* Bar numbers::
+* Barnumber check::
+* Rehearsal marks::
@end menu
@node Bar check
-@unnumberedsubsubsec Bar check
+@subsubsection Bar check
@cindex Taktüberprüfung
@funindex barCheckSynchronize
@node Bar lines
-@unnumberedsubsubsec Bar lines
+@subsubsection Bar lines
@cindex Taktlinien
@funindex \bar
@node Bar numbers
-@unnumberedsubsubsec Bar numbers
+@subsubsection Bar numbers
UNTRANSLATED NODE: IGNORE ME
@node Barnumber check
-@unnumberedsubsubsec Barnumber check
+@subsubsection Barnumber check
Wenn man größere Musikstücke kopiert, kann es hilfreich sein, wenn
LilyPond überprüft, ob die Taktnummer, in der Sie gerade kopieren,
@node Rehearsal marks
-@unnumberedsubsubsec Rehearsal marks
+@subsubsection Rehearsal marks
UNTRANSLATED NODE: IGNORE ME
@menu
-* Grace notes::
-* Aligning to cadenzas::
-* Time administration::
-* Proportional notation (introduction)::
+* Grace notes::
+* Aligning to cadenzas::
+* Time administration::
+* Proportional notation (introduction)::
@end menu
@node Grace notes
-@unnumberedsubsubsec Grace notes
+@subsubsection Grace notes
@funindex \grace
@cindex Verzierungen
Verzierungen könne gezwungen werden, den Hauptnoten entsprechend aufgeteilt
zu werden.
-@lilypond[relative=2,ragged-right]
+@lilypond[verbatim,quote,relative=2]
<<
\override Score.SpacingSpanner #'strict-grace-spacing = ##t
\new Staff {
- c'4
- \afterGrace
- c'4
- { c'16[ c'8 c'16] }
- c'4
- }
+ c4
+ \afterGrace c4 { c16[ c8 c16] }
+ c4 r
+ }
\new Staff {
- c'16[ c'16 c'16 c'16]
- c'16[ c'16 c'16 c'16]
- c'4
+ c16 c c c c c c c c4 r
}
>>
@end lilypond
+
@seealso
Programmreferenz: @rinternals{GraceMusic}.
@node Aligning to cadenzas
-@unnumberedsubsubsec Aligning to cadenzas
+@subsubsection Aligning to cadenzas
UNTRANSLATED NODE: IGNORE ME
@node Time administration
-@unnumberedsubsubsec Time administration
+@subsubsection Time administration
UNTRANSLATED NODE: IGNORE ME
@node Proportional notation (introduction)
-@unnumberedsubsubsec Proportional notation (introduction)
+@subsubsection Proportional notation (introduction)
UNTRANSLATED NODE: IGNORE ME
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Scheme tutorial
@appendix Scheme tutorial
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Setup
@chapter Setup
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+ Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Simultaneous notes
@section Simultaneous notes
+@lilypondfile[quote]{simultaneous-headword.ly}
+
Polyphonie bedeutet in der musikalischen Terminologie das
Vorhandensein von mehr als einer (eigenständigen) Stimme
in einem Stück. Für LilyPond bedeutet es aber das Vorhandensein
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: 1859194a9f46a8886166cafee0e450b39fc5a963
+ Translation of GIT committish: 1440fffdf8579046cc2033b9c697a190b34b91e5
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Specialist notation
@chapter Specialist notation
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+ Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Staff notation
@section Staff notation
-staff = singular, staves = plural
+@lilypondfile[quote]{staff-headword.ly}
@menu
* Displaying staves::
@code{staff symbol} (engl. @qq{staff} = Notensystem) genannt.
Dieses Objekt kann bezüglich seiner Eigenschaften, wie Anzahl, Dicke und
-Abstand der Linien verändert werden. Das wird gezeigt in den Beispieldateien
-@lsr{staff,changing-the-number-of-lines-in-a-staff.ly} und
-@lsr{staff,changing-the-staff-size.ly}.
+Abstand der Linien verändert werden.
+
+@c Das wird gezeigt in den Beispieldateien
+@c @lsr{staff,changing-the-number-of-lines-in-a-staff.ly} und
+@c @lsr{staff,changing-the-staff-size.ly}.
Zusätzlich können Systeme beliebig begonnen und beendet werden. Das
geschieht mit den Befehlen @code{\startStaff} und @code{\stopStaff}.
@seealso
-Programmreferenz: @rinternals{StaffSymbol}.
+Programmreferenz:
+@rinternals{StaffSymbol}.
-Beispiele: @lsrdir{staff}
+Beispiele:
+@rlsr{Staff notation}.
@node Hiding staves
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Templates
@appendix Templates
eine vollständige Notationsdatei.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
melody = \relative c' {
\clef treble
\key c \major
entsprechende Zeile entweder ändern oder auskommentieren.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
melody = \relative c' {
\clef treble
\key c \major
das richtige Beispiel für Sie!
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
melody = \relative c' {
\clef treble
\key c \major
Text und Akkorden schreiben.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
melody = \relative c' {
\clef treble
\key c \major
Hier kommt ein einfaches Klaviersystem.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
upper = \relative c'' {
\clef treble
\key c \major
Melodie mit Text, darunter Klavierbegleitung.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
melody = \relative c'' {
\clef treble
\key c \major
(und damit das zusätzliche System für die Gesangstimme auslassen).
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
upper = \relative c'' {
\clef treble
\key c \major
kopieren.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
upper = \relative c'' {
\clef treble
\key c \major
Vorzeichen benutzt.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
global= {
\time 4/4
@verbatim
%%%%% piece.ly
-\version "2.11.38"
+\version "2.11.51"
global= {
\time 4/4
%%%%% score.ly
-\version "2.11.38"
+\version "2.11.51"
\include "piece.ly"
#(set-global-staff-size 14)
\score {
%%%%% vn1.ly
-\version "2.11.38"
+\version "2.11.51"
\include "piece.ly"
\score {
\keepWithTag #'vn1 \music
%%%%% vn2.ly
-\version "2.11.38"
+\version "2.11.51"
\include "piece.ly"
\score {
\keepWithTag #'vn2 \music
%%%%% vla.ly
-\version "2.11.38"
+\version "2.11.51"
\include "piece.ly"
\score {
\keepWithTag #'vla \music
%%%%% vlc.ly
-\version "2.11.38"
+\version "2.11.51"
\include "piece.ly"
\score {
\keepWithTag #'vlc \music
sind fast immer gleich in allen Stimmen.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
global = {
\key c \major
\time 4/4
tenorMusic), verändert sich auch der Klavierauszug entsprechend.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
global = {
\key c \major
\time 4/4
über und unter dem System angeordnet.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
global = {
\key c \major
\time 4/4
zwischen den Systemen geschrieben.
@lilypond[quote,verbatim,line-width=11.0\cm]
-\version "2.11.38"
+\version "2.11.51"
global = {
\set Score.skipBars = ##t
@lilypond[quote,verbatim,ragged-right]
\include "gregorian-init.ly"
-\version "2.11.38"
+\version "2.11.51"
chant = \relative c' {
\set Score.timing = ##f
@c The `line-width' argument is for the \header.
@lilypond[quote,verbatim,ragged-right,line-width]
-\version "2.11.38"
+\version "2.11.51"
\header {
title = "Song"
subtitle = "(tune)"
@ The `line-width' is for \header.
@li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.11.38"
+\version "2.11.51"
\header {
dedication = "dedication"
title = "Title"
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@ignore
Tutorial guidelines:
für eine bestimmte Quelldatei benutzt worden ist:
@example
-\version "2.11.38"
+\version "2.11.51"
@end example
@noindent
@code{\header}-Umgebung direkt nach der Versionsnummer eingefügt.
@example
-\version "2.11.38"
+\version "2.11.51"
\header @{
title = "Symphony"
composer = "Ich"
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Tweaking output
@chapter Tweaking output
@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+ Translation of GIT committish: b03ad3631e3a6c5bd657eda5f4ba6963dfb22c36
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
-
+@c \version "2.11.51"
@node Unfretted string instruments
@section Unfretted string instruments
-This section includes extra information for writing for orchestral
-strings.
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Common notation for unfretted strings::
+* Bowed instruments::
+* Plucked instruments::
+@end menu
+
+@node Common notation for unfretted strings
+@subsection Common notation for unfretted strings
+
+UNTRANSLATED NODE: IGNORE ME
-@menu
-* Orchestral strings TODO::
+@menu
+* References for unfretted strings::
@end menu
-@node Orchestral strings TODO
-@subsection Orchestral strings TODO
+@node References for unfretted strings
+@subsubsection References for unfretted strings
+
+UNTRANSLATED NODE: IGNORE ME
+@node Bowed instruments
+@subsection Bowed instruments
-@menu
-* Artificial harmonics (strings)::
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* References for bowed strings::
@end menu
-@node Artificial harmonics (strings)
-@unnumberedsubsubsec Artificial harmonics (strings)
+@node References for bowed strings
+@subsubsection References for bowed strings
@cindex Flageolett
-Flageolett-Töne werden mit einem anderen Notenkopfstil notiert.
-Sie werden eingegeben, indem die Flageolettnote mit dem
+Flageolett-Töne werden mit einem anderen Notenkopfstil notiert.
+Sie werden eingegeben, indem die Flageolettnote mit dem
Befehl @code{\harmonic} markiert wird.
@lilypond[ragged-right,verbatim,quote,fragment,relative=1]
<c g'\harmonic>4
@end lilypond
+@node Plucked instruments
+@subsection Plucked instruments
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Harp::
+@end menu
+
+@node Harp
+@subsubsection Harp
+
+UNTRANSLATED NODE: IGNORE ME
@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+ Translation of GIT committish: b03ad3631e3a6c5bd657eda5f4ba6963dfb22c36
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Wind instruments
@section Wind instruments
-This section includes extra information for writing for bagpipes.
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Common notation for wind instruments::
+* Bagpipes::
+@end menu
+
+@node Common notation for wind instruments
+@subsection Common notation for wind instruments
-@menu
-* Bagpipe::
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* References for wind instruments::
+* Half-holes::
@end menu
-@node Bagpipe
-@subsection Bagpipe
+@node References for wind instruments
+@subsubsection References for wind instruments
UNTRANSLATED NODE: IGNORE ME
-@menu
+@node Half-holes
+@subsubsection Half-holes
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Bagpipes
+@subsection Bagpipes
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
* Bagpipe definitions::
* Bagpipe example::
@end menu
@node Bagpipe definitions
-@unnumberedsubsubsec Bagpipe definitions
+@subsubsection Bagpipe definitions
-LilyPond besitzt spezielle Definitionen, mit der die Musik
-des schottischen Hochland-Dudelsacks notiert wird. Um sie
+LilyPond besitzt spezielle Definitionen, mit der die Musik
+des schottischen Hochland-Dudelsacks notiert wird. Um sie
zu benutzen, muss
@example
@end example
@noindent
-am Anfang der LilyPond-Quelldatei eingefügt werden. Hierdurch
-können dann bestimmte Verzierungsnoten, die für die Dudelsackmusik
-üblich sind, mit kurzen Befehlen eingefügt werden. So reicht etwa der
+am Anfang der LilyPond-Quelldatei eingefügt werden. Hierdurch
+können dann bestimmte Verzierungsnoten, die für die Dudelsackmusik
+üblich sind, mit kurzen Befehlen eingefügt werden. So reicht etwa der
Befehl @code{\taor}, anstatt
@example
@noindent zu schreiben.
-@code{bagpipe.ly} enthält außerdem Definitionen für Tonhöhen von
+@code{bagpipe.ly} enthält außerdem Definitionen für Tonhöhen von
Dudelsacknoten in bestimmten Oktaven, so dass man sich nicht mehr um
@code{\relative} oder @code{\transpose} kümmern muss.
@end lilypond
Musik für den Dudelsack wird dem Namen nach in D-Dur
- geschrieben (auch wenn das eigentlich nicht stimmt). Weil
- das aber die einzige Tonart ist, die benutzt werden kann, werden
- die Vorzeichen meistens nicht geschrieben. Damit das funktioniert,
- müssen die Noten immer mit @code{\hideKeySignature} beginnen.
- Wenn die Vorzeichen hingegen angezeigt werden sollen, kann das
+ geschrieben (auch wenn das eigentlich nicht stimmt). Weil
+ das aber die einzige Tonart ist, die benutzt werden kann, werden
+ die Vorzeichen meistens nicht geschrieben. Damit das funktioniert,
+ müssen die Noten immer mit @code{\hideKeySignature} beginnen.
+ Wenn die Vorzeichen hingegen angezeigt werden sollen, kann das
mithilfe des Befehls @code{\showKeySignature} vorgenommen werden.
Some modern music use cross fingering on c and f to flatten those notes.
piobaireachd high g can be written @code{gflat} when it occurs in light
music.
-
@node Bagpipe example
-@unnumberedsubsubsec Bagpipe example
+@subsubsection Bagpipe example
-So sieht die bekannte Melodie Amazing Grace aus, wenn man sie für
+So sieht die bekannte Melodie Amazing Grace aus, wenn man sie für
Dudelsack notiert.
@lilypond[verbatim,quote]
\bar "|."
}
@end lilypond
-
-
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Working on LilyPond projects
@chapter Working on LilyPond projects
@item @strong{Schreiben Sie immer mit @code{\version} die
Versionsnummer
in jede Datei}. Beachten Sie, dass in allen Vorlagen die Versionsnummer
-@code{\version "2.11.38"} eingetragen ist. Es empfiehlt sich, in alle
+@code{\version "2.11.51"} eingetragen ist. Es empfiehlt sich, in alle
Dateien, unabhängig von ihrer Größe, den @code{\version}-Befehl
einzufügen. Persönliche Erfahrung hat gezeigt, dass es ziemlich
frustrierend sein kann zu erinnern, welche Programmversion man etwa
@example
%%% global.ly
-\version "2.11.38"
+\version "2.11.51"
#(ly:set-option 'point-and-click #f)
\include "../init/init-defs.ly"
\include "../init/init-layout.ly"
--- /dev/null
+ <p><i>Last updated Sat Jun 28 13:59:30 UTC 2008
+</i></p>
+<html>
+<!-- This page is automatically generated by translation-status.py from
+translations.template.html.in; DO NOT EDIT !-->
+<!--
+ Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
+
+ When revising a translation, copy the HEAD committish of the
+ version that you are working on. See TRANSLATION for details.
+!-->
+
+<body>
+
+<table align="center" border="2">
+ <tr align="center">
+ <th>GNU LilyPond --- manual de aprendizaje</th> <th>Traductores</th>
+ <th>Revisores</th>
+ <th>Traducido</th>
+ <th>Actualizado</th>
+ <th>Más inf.</th>
+ </tr>
+ <tr align="left">
+ <td>Section titles<br>(412)</td>
+ <td>Francisco Vila</td>
+ <td></td>
+ <td><span style="background-color: #1fff1f">sí</span></td>
+ <td><span style="background-color: #33ff21">parcialmente</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>Preámbulo<br>(411)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1 Introducción<br>(3704)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2 Tutorial<br>(5652)</td>
+ <td>Francisco Vila</td>
+ <td></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">
+ <td>3 Conceptos fundamentales<br>(9800)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>4 Trucar la salida<br>(12228)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>5 Trabajar en proyectos de LilyPond<br>(3005)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>A Plantillas<br>(483)</td>
+ <td>Francisco Vila</td>
+ <td></td>
+ <td><span style="background-color: #1fff1f">sí</span></td>
+ <td><span style="background-color: #40fe23">parcialmente</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>B Tutorial de Scheme<br>(960)</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>pre-GDP</td>
+ </tr>
+</table>
+<p></p>
+
+<table align="center" border="2">
+ <tr align="center">
+ <th>GNU LilyPond --- manual de utilización del programa</th> <th>Traductores</th>
+ <th>Revisores</th>
+ <th>Traducido</th>
+ <th>Actualizado</th>
+ <th>Más inf.</th>
+ </tr>
+ <tr align="left">
+ <td>Section titles<br>(390)</td>
+ <td>Francisco Vila</td>
+ <td></td>
+ <td><span style="background-color: #1fff1f">sí</span></td>
+ <td><span style="background-color: #33ff21">parcialmente</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1 Instalar<br>(1674)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2 Instalación (Setup)<br>(947)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>3 Ejecutar LilyPond<br>(2879)</td>
+ <td></td>
+ <td></td>
+ <td><span style="background-color: #d0f0f8">ninguno</span></td>
+ <td></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>4 @command{lilypond-book}: Integrar texto y música<br>(3175)</td>
+ <td>Francisco Vila</td>
+ <td></td>
+ <td><span style="background-color: #1fff1f">sí</span></td>
+ <td><span style="background-color: #47ff24">parcialmente</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>5 Conversión desde otros formatos<br>(975)</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>pre-GDP</td>
+ </tr>
+</table>
+<p></p>
+
+<table align="center" border="2">
+ <tr align="center">
+ <th>GNU LilyPond --- El tipografiador de música</th> <th>Traductores</th>
+ <th>Revisores</th>
+ <th>Traducido</th>
+ <th>Actualizado</th>
+ <th>Más inf.</th>
+ </tr>
+ <tr align="left">
+ <td>Section titles<br>(544)</td>
+ <td>Francisco Vila</td>
+ <td></td>
+ <td><span style="background-color: #1fff1f">sí</span></td>
+ <td><span style="background-color: #33ff21">parcialmente</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1 Notación musical<br>(91)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1.1 Alturas<br>(2822)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1.2 Duraciones<br>(6591)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1.3 Expresiones<br>(944)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1.4 Repeticiones<br>(976)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1.5 Notas simultáneas<br>(1078)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1.6 Notación de los pentagramas<br>(2310)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1.7 Anotaciones editoriales<br>(827)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>1.8 Texto<br>(1851)</td>
+ <td>Francisco Vila</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">parcialmente (85 %)</span></td>
+ <td><span style="background-color: #b2fe32">parcialmente</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2 Notación especializada<br>(68)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2.1 Música vocal<br>(2745)</td>
+ <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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2.2 Instrumentos de teclado<br>(1044)</td>
+ <td>Francisco Vila</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">parcialmente (72 %)</span></td>
+ <td><span style="background-color: #ff6d58">parcialmente</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2.3 Instrumentos de cuerda sin trastes<br>(173)</td>
+ <td>Francisco Vila</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">parcialmente (18 %)</span></td>
+ <td><span style="background-color: #1fff1f">sí</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2.4 Instrumentos de cuerda con trastes<br>(1063)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2.5 Percusión<br>(546)</td>
+ <td>Francisco Vila</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">parcialmente (97 %)</span></td>
+ <td><span style="background-color: #1fff1f">sí</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2.6 Instrumentos de viento<br>(279)</td>
+ <td>Francisco Vila</td>
+ <td></td>
+ <td><span style="background-color: #dfef77">parcialmente (75 %)</span></td>
+ <td><span style="background-color: #1fff1f">sí</span></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2.7 Notación de acordes<br>(1530)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>2.8 Notación antigua<br>(3474)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>3 Sintaxis de escritura<br>(4971)</td>
+ <td></td>
+ <td></td>
+ <td><span style="background-color: #d0f0f8">ninguno</span></td>
+ <td></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>4 Problemas de espaciado<br>(8400)</td>
+ <td></td>
+ <td></td>
+ <td><span style="background-color: #d0f0f8">ninguno</span></td>
+ <td></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>5 Cambiar los valores por omisión<br>(6951)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>6 Interfaces para programadores<br>(5213)</td>
+ <td></td>
+ <td></td>
+ <td><span style="background-color: #d0f0f8">ninguno</span></td>
+ <td></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>A Lista bibliográfica<br>(299)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>B Tablas del manual sobre notación<br>(894)</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>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>C Hoja de referencia rápida<br>(250)</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>pre-GDP</td>
+ </tr>
+</table>
+<p></p>
+
+</body>
+</html>
--- /dev/null
+<html>
+<!--
+ Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
+
+ When revising a translation, copy the HEAD committish of the
+ version that you are working on. See TRANSLATION for details.
+!-->
+
+<body>
+
+</body>
+</html>
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: d619d9858609c54377a0652eaa7cb843b103742d
+ Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Ancient notation
* Gregorian Chant contexts::
* Mensural contexts::
* Musica ficta accidentals::
-* Figured bass::
@end menu
}
@end lilypond
-Como se muestra aquí, no todas las alteraciones están contempladas por cada uno de los estilos. Cuando
-trate de acceder a una alteración no contemplada, LilyPond cambiará a un estilo diferente,
-como se muestra en
-@lsr{ancient,ancient-accidentals.ly}.
+Como se muestra aquí, no todas las alteraciones están contempladas por
+cada uno de los estilos. Cuando trate de acceder a una alteración no
+contemplada, LilyPond cambiará a un estilo diferente.
-De forma similar a las alteraciones accidentales, el estilo de la armadura de la tonalidad se puede
-controlar a través de la propiedad @code{glyph-name-alist} del elemento gráfico
+De forma similar a las alteraciones accidentales, el estilo de la
+armadura de la tonalidad se puede controlar a través de la propiedad
+@code{glyph-name-alist} del elemento gráfico
@rinternals{KeySignature}.
@seealso
alteraciones. @ref{Key signature} ofrece una introducción general al uso de
las armaduras de tonalidad.
-Referencia del programa: @rinternals{KeySignature}.
+Referencia del programa:
+@rinternals{KeySignature}.
-Ejemplos: @lsrdir{ancient}
+Ejemplos:
+@rlsr{Ancient notation}.
@node Ancient rests
@subsubsection Ancient rests
No existen silencios de fusa y semifusa específicos para los estilos mensural
ni neo-mensural. En su lugar se tomarán los silencios del estilo por defecto.
-Consulte @lsr{pitches,rests} para ver un cuadro de todos los silencios.
+@c Consulte @lsr{pitches,rests} para ver un cuadro de todos los silencios.
No hay silencios en la notación del Canto Gregoriano; en su lugar, se utilizan
@ref{Divisiones}.
@seealso
-Referencia del programa: @rinternals{Custos}.
+Referencia del programa:
+@rinternals{Custos}.
Ejemplos:
-@lsr{ancient,custodes@/.ly}.
+@rlsr{Ancient notation}.
@node Divisiones
@seealso
-En el presente manual: @ref{Breath marks}.
+En el presente manual:
+@ref{Breath marks}.
-Referencia del programa: @rinternals{BreathingSign}.
+Referencia del programa:
+@rinternals{BreathingSign}.
-Ejemplos: @lsr{expressive,breathing-sign.ly}.
+Ejemplos:
+@rlsr{Winds}.
@node Ligatures
Referencia del programa: el grabador @rinternals{Accidental_engraver} y el objeto
@rinternals{AccidentalSuggestion}.
-@node Figured bass
-@subsubsection Figured bass
-
-@cindex Bajo continuo
-
-@c TODO: musicological blurb about FB
-
-
-LilyPond contempla el bajo cifrado
-
-@lilypond[quote,ragged-right,verbatim,fragment]
-<<
- \new Voice { \clef bass dis4 c d ais g fis}
- \new FiguredBass \figuremode {
- < 6 >4 < 7\+ >8 < 6+ [_!] >
- < 6 >4 <6 5 [3+] >
- < _ >4 < 6 5/>4
- }
->>
-@end lilypond
-
-El soporte para el bajo cifrado consta de dos partes: hay un modo de entrada,
-que se inicia mediante @code{\figuremode}, en el que puede escribir las cifras del bajo
-como números, y hay un contexto llamado @rinternals{FiguredBass} que se ocupa
-de crear los objetos @rinternals{BassFigure} (cifras del bajo).
-
-En el modo de entrada de cifras, un grupo de cifras del bajo se encuentra delimitado por
-los paréntesis en ángulo @code{<} y @code{>}. La duración se introduce después del ángulo de cierre @code{>}
-@example
-<4 6>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { <4 6> }
-@end lilypond
-
-Las alteraciones se añaden al escribir @code{-}, @code{!} y @code{+}
-después de los números. Se añadirá un signo más plus cuando escriba @code{\+}, y las
-quintas y séptimas disminuidas se pueden obtener con @code{5/} y @code{7/}.
-
-@example
-<4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> }
-@end lilypond
-
-Se pueden insertar espacios mediante el uso de @code{_}. Los corchetes se
-escriben con @code{[} y @code{]}. También puede incluir cadenas de
-texto y elementos de marcado textuales, consulte @ref{Text markup commands}.
-
-@example
-< [4 6] 8 [_! 12] > < 5 \markup @{ \number 6 \super (1) @} >
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
-@end lilypond
-
-
-Además es posible usar líneas de continuación para las cifras que se repiten,
-
-@lilypond[verbatim,relative=1]
-<<
- \new Staff {
- \clef bass
- c4 c c
- }
- \figures {
- \set useBassFigureExtenders = ##t
- <4 6> <3 6> <3 7>
- }
->>
-@end lilypond
-
-@noindent
-En este caso, las líneas de extensión siempre sustituyen a las cifras existentes.
-
-El contexto @code{FiguredBass} no presta atención a la propia línea del
-bajo. Como consecuencia, quizá tenga que insertar cifras adicionales para
-obtener líneas de extensión bajo todas las notas, y puede que necesite añadir @code{\!}
-para evitar que aparezca una línea de extensión, e.g.
-
-@lilypond[relative=1]
-<<
- \new Voice
- \figures {
- \set useBassFigureExtenders = ##t
- <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
- }
- {
- \clef bass
- f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
- }
->>
-@end lilypond
-
-Al usar líneas de continuación, las cifras comunes siempre se colocan
-en la misma posición vertical. Si esto no es lo que desea, puede insertar un silencio
-con @code{r}. El silencio borrará cualquier alineación previa. Por
-ejemplo, puede escribir
-
-@example
- <4 6>8 r8
-@end example
-
-@noindent
-instead of
-@example
- <4 6>4
-@end example
-
-Las alteraciones y signos más pueden aparecer antes o después de los números,
-dependiendo de las propiedades dirección de la alteración establecida en @code{figuredBassAlterationDirection} y la
-dirección del signo más establecida en @code{figuredBassPlusDirection}
-
-
-@lilypond
- \figures {
- <6\+> <5+> <6 4-> r
- \set figuredBassAlterationDirection = #1
- <6\+> <5+> <6 4-> r
- \set figuredBassPlusDirection = #1
- <6\+> <5+> <6 4-> r
- \set figuredBassAlterationDirection = #-1
- <6\+> <5+> <6 4-> r
- }
-@end lilypond
-
-
-Aunque posiblemente la forma en que está contemplado el bajo cifrado se parece superficialmente a los
-acordes, es mucho más simple. El modo @code{\figuremode} sencillamente
-almacena los números, y el contexto @rinternals{FiguredBass} los imprime
-tal y como se han escrito. No hay ninguna conversión a alturas de nota ni se reproduce ninguna realización
-del bajo en el archivo MIDI.
-
-Internamente, el código del programa produce elementos de marcado textual. Puede utilizar cualquiera de las
-propiedades de los elementos de marcado textual para sobreescribir los detalles del formateo. Por ejemplo, el
-espaciado vertical de las cifras se puede establecer con @code{baseline-skip}.
-
-
-El bajo cifrado también se puede añadir a contextos @code{Staff} (de pauta)
-directamente. En este caso, su posición vertical se ajusta de
-forma automática.
-
-@lilypond[ragged-right,fragment,quote]
-<<
- \new Staff = someUniqueName
- \relative c'' {
- c4 c'8 r8 c,4 c'
- }
-
- %% send to existing Staff.
- \context Staff = someUniqueName
- \figuremode {
- <4>4 <6 10>8 s8
-
- \set Staff.useBassFigureExtenders = ##t
- <4 6>4 <4 6>
- }
->>
-@end lilypond
-
-
-@commonprop
-
-Por defecto, este método produce cifras encima de las notas. Para obtener
-cifras por debajo de las notas, utilice
-
-@example
-\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
-@end example
-
-
-@knownissues
-
-Al usar bajos cifrados por encima del pentagrama con líneas de extensión y
-@code{implicitBassFigures}, las líneas podrían intercambiarse.
-Es imposible mantener el orden de forma consistente cuando varias cifras
-tienen líneas de extensión que se superponen. Para evitar este problema, utilice
-@code{stacking-dir} sobre @code{BassFigureAlignment}.
-
-
-@seealso
-
-Referencia del programa: Objetos @rinternals{NewBassFigure},
-@rinternals{BassFigureAlignment}, @rinternals{BassFigureLine},
-@rinternals{BassFigureBracket} y
-@rinternals{BassFigureContinuation} y el contexto
-@rinternals{FiguredBass}.
-
-
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 2c2b739a8f4c1998ffb6423d1d73350426ec59be
+ Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Changing defaults
@chapter Changing defaults
-El objetivo del diseño de LilyPond es proporcionar por defecto la más alta
-calidad de los resultados. A pesar de ello, podría tener que cambiar
-este resultado por defecto. La disposición sobre el papel se controla a través de un amplio número
-de proverbiales @q{botones e interruptores.} Este capítulo no
-relaciona todos y cada uno de los botones. Más bien da una visión de conjunto sobre qué grupos de controles
-se encuentran disponibles y explica la forma de hallar el botón exacto que se debe utilizar para conseguir
-un determinado efecto.
+El objetivo del diseño de LilyPond es proporcionar por defecto la más
+alta calidad de los resultados. A pesar de ello, podría tener que
+cambiar este resultado por defecto. La disposición sobre el papel se
+controla a través de un amplio número de proverbiales @q{botones e
+interruptores}. Este capítulo no relaciona todos y cada uno de los
+botones. Más bien da una visión de conjunto sobre qué grupos de
+controles se encuentran disponibles y explica la forma de hallar el
+botón exacto que se debe utilizar para conseguir un determinado
+efecto.
@cindex Referencia de funcionamiento interno
-Los controles disponibles para los ajustes finos se describen en un documento
-separado,
+Los controles disponibles para los ajustes finos se describen en un
+documento separado,
@iftex
el Manual de referencia de funcionamiento interno.
@end iftex
@ifnottex
la @ref{Top,Referencia de funcionamiento interno,,lilypond-internals}.
@end ifnottex
-Dicho manual
-relaciona todas las variables, funciones y opciones que se encuentran disponibles en
-LilyPond. Está escrito como un documento HTML, que se puede encontrar en
+Dicho manual relaciona todas las variables, funciones y opciones que
+se encuentran disponibles en LilyPond. Está escrito como un documento
+HTML, que se puede encontrar en
@c leave the @uref as one long line.
@uref{http://@/lilypond@/.org/@/doc/@/stable/@/Documentation/@/user/@/lilypond@/-internals/,on@/-line},
pero que también va incluido en el paquete de la documentación de LilyPond.
@itemize
@item
-Notación automática: cambiar la creación automática de los elementos de
-notación. Por ejemplo, cambiar las reglas de barrado de las figuras.
+Notación automática: cambiar la creación automática de los elementos
+de notación. Por ejemplo, cambiar las reglas de barrado de las
+figuras.
@item
-Salida: cambiar el aspecto de los objetos individuales.
-Por ejemplo, cambiar las direcciones de las plicas o la situación exacta de
-los subíndices.
+Salida: cambiar el aspecto de los objetos individuales. Por ejemplo,
+cambiar las direcciones de las plicas o la situación exacta de los
+subíndices.
@item
-Contexto: modificar aspectos de la traducción de los eventos musicales en
-notación. Por ejemplo, dar a cada pentagrama una indicación de compás distinta.
+Contexto: modificar aspectos de la traducción de los eventos musicales
+en notación. Por ejemplo, dar a cada pentagrama una indicación de
+compás distinta.
@item
-Disposición de la página: cambiar el aspecto visual del espaciado, los saltos de
-línea y las dimensiones de la página. Estas modificaciones se discuten
-en @ref{Non-musical notation} y @ref{Spacing issues}.
+Disposición de la página: cambiar el aspecto visual del espaciado, los
+saltos de línea y las dimensiones de la página. Estas modificaciones
+se discuten en @ref{Non-musical notation} y @ref{Spacing issues}.
@end itemize
-Internamente, LilyPond utiliza el lenguaje Scheme (un dialecto de LISP) para aportar
-la infraestructura. La sobreescritura de las decisiones de disposición da acceso efectivo a las interioridades
-del programa, lo que requiere código de Scheme como entrada. Los elementos de Scheme
-se inauguran dentro de un archivo @code{.ly} con el símbolo de cuadradillo
-@code{#}.@footnote{@rlearning{Scheme tutorial} contiene un breve tutorial
-sobre la introducción de números, listas, cadenas y símbolos en Scheme.}
+Internamente, LilyPond utiliza el lenguaje Scheme (un dialecto de
+LISP) para aportar la infraestructura. La sobreescritura de las
+decisiones de disposición da acceso efectivo a las interioridades del
+programa, lo que requiere código de Scheme como entrada. Los
+elementos de Scheme se inauguran dentro de un archivo @code{.ly} con
+el símbolo de cuadradillo @code{#}.@footnote{@rlearning{Scheme
+tutorial} contiene un breve tutorial sobre la introducción de números,
+listas, cadenas y símbolos en Scheme.}
@menu
* Interpretation contexts::
-* The \override command::
+* Explaining the Internals Reference::
+* Modifying properties::
+* Useful concepts and properties::
+* Common properties::
+* Advanced tweaks::
+* old The \override command::
+* Discussion of specific tweaks::
@end menu
@menu
* Contexts explained::
* Creating contexts::
-* Changing context properties on the fly::
* Modifying context plug-ins::
-* Layout tunings within contexts::
* Changing context default settings::
* Defining new contexts::
* Aligning contexts::
-* Vertical grouping of grobs::
@end menu
@node Contexts explained
@subsection Contexts explained
-Cuando se imprime la música, se tienen que añadir a la salida una gran cantidad de elementos
-notacionales. Por ejemplo, compare la entrada y la salida del siguiente ejemplo:
+Cuando se imprime la música, se tienen que añadir a la salida una gran
+cantidad de elementos notacionales. Por ejemplo, compare la entrada y
+la salida del siguiente ejemplo:
@lilypond[quote,verbatim,relative=2,fragment]
cis4 cis2. g4
@end lilypond
-La entrada es bastante escueta, pero en la salida se añaden líneas divisorias, alteraciones accidentales,
-la clave y la indicación de compás. LilyPond @emph{interpreta} la
-entrada. En esta fase se inspecciona la información musical en orden temporal,
-de forma parecida a la lectura de una partitura de izquierda a derecha. Mientras se lee
-la entrada, el programa recuerda dónde se encuentran los límites de los compases, y qué notas
-requieren alteraciones explícitas. Esta información se puede presentar sobre varios
-niveles. Por ejemplo, el efecto de una alteración accidental se encuentra limitada
-a un solo pentagrama, mientras que una barra divisoria debe estar sincronizada a través
-de la partitura de arriba a abajo.
-
-Dentro de LilyPond, estas reglas y pequeñas porciones de información se agrupan en
-@emph{Contexts}. Algunos ejemplos de contextos son @code{Voice} (Voz),
-@code{Staff} (Pauta o pentagrama) y @code{Score} (Partitura). Los contextos son jerárquicos, por
-ejemplo: un @code{Staff} contener muchas @code{Voice}s, y una
-@code{Score} puede contener muchos contextos de @code{Staff}.
+La entrada es bastante escueta, pero en la salida se añaden líneas
+divisorias, alteraciones accidentales, la clave y la indicación de
+compás. LilyPond @emph{interpreta} la entrada. En esta fase se
+inspecciona la información musical en orden temporal, de forma
+parecida a la lectura de una partitura de izquierda a
+derecha. Mientras se lee la entrada, el programa recuerda dónde se
+encuentran los límites de los compases, y qué notas requieren
+alteraciones explícitas. Esta información se puede presentar sobre
+varios niveles. Por ejemplo, el efecto de una alteración accidental
+se encuentra limitada a un solo pentagrama, mientras que una barra
+divisoria debe estar sincronizada a través de la partitura de arriba a
+abajo.
+
+Dentro de LilyPond, estas reglas y pequeñas porciones de información
+se agrupan en @emph{Contexts}. Algunos ejemplos de contextos son
+@code{Voice} (Voz), @code{Staff} (Pauta o pentagrama) y @code{Score}
+(Partitura). Los contextos son jerárquicos, por ejemplo: un
+@code{Staff} contener muchas @code{Voice}s, y una @code{Score} puede
+contener muchos contextos de @code{Staff}.
@quotation
@sourceimage{context-example,5cm,,}
@end quotation
-Cada contexto asume la responsabilidad de imponer algunas reglas de notación,
-creando ciertos objetos de notación y manteniendo las propiedades
-asociadas. Por ejemplo, el contexto @code{Voice} puede introducir una alteración
-accidental y entonces el contexto @code{Staff} mantiene la regla de mostrar o
-suprimir la alteración para el resto del compás. La
-sincronización de las líneas divisorias se gestiona dentro del contexto de la partitura, @code{Score}.
-
-Sin embargo, en algunas músicas posiblemente no queramos que las líneas divisorias estén
-sincronizada (pensemos en una partitura polimétrica en compases de 4/4 y de 3/4). En tales casos,
-debemos modificar los ajustes por omisión de los contextos @code{Score}
-y @code{Staff}.
-
-Para partituras muy sencillas, los contextos se crean implícitamente y no debemos
-preocuparnos por ellos. Para piezas mayores, como por ejemplo cualquiera que tenga más de un pentagrama,
-los contextos se deben crear explícitamente para asegurarnos
-de que tendremos la cantidad exacta de pentagramas que necesitamos,
-y que están en el orden correcto. Para tipografiar piezas
-con notación especializada, puede ser útil modificar contextos existentes
-o definir unos nuevos.
-
-
-En la referencia del programa se encuentra una descripción completa de todos los contextos que están disponibles,
-consulte
+Cada contexto asume la responsabilidad de imponer algunas reglas de
+notación, creando ciertos objetos de notación y manteniendo las
+propiedades asociadas. Por ejemplo, el contexto @code{Voice} puede
+introducir una alteración accidental y entonces el contexto
+@code{Staff} mantiene la regla de mostrar o suprimir la alteración
+para el resto del compás. La sincronización de las líneas divisorias
+se gestiona dentro del contexto de la partitura, @code{Score}.
+
+Sin embargo, en algunas músicas posiblemente no queramos que las
+líneas divisorias estén sincronizada (pensemos en una partitura
+polimétrica en compases de 4/4 y de 3/4). En tales casos, debemos
+modificar los ajustes por omisión de los contextos @code{Score} y
+@code{Staff}.
+
+Para partituras muy sencillas, los contextos se crean implícitamente y
+no debemos preocuparnos por ellos. Para piezas mayores, como por
+ejemplo cualquiera que tenga más de un pentagrama, los contextos se
+deben crear explícitamente para asegurarnos de que tendremos la
+cantidad exacta de pentagramas que necesitamos, y que están en el
+orden correcto. Para tipografiar piezas con notación especializada,
+puede ser útil modificar contextos existentes o definir unos nuevos.
+
+
+En la referencia del programa se encuentra una descripción completa de
+todos los contextos que están disponibles, consulte
@ifhtml
@rinternals{Contexts}.
@end ifhtml
Traducción @expansion{} Contexto.
@end ifnothtml
-@c [TODO: describe propagation]
-
-
@node Creating contexts
@subsection Creating contexts
-Para partituras que sólo tienen una voz y un pentagrama, los contextos se
-crean automáticamente. Para partituras más complejas, es necesario crearlos
-a mano. Existen tres instrucciones que hacen esto.
+Para partituras que sólo tienen una voz y un pentagrama, los contextos
+se crean automáticamente. Para partituras más complejas, es necesario
+crearlos a mano. Existen tres instrucciones que hacen esto.
@itemize
@item
-La instrucción más fácil es @code{\new}, y es también la más rápida de escribir.
-Se antepone a una expresión musical, por ejemplo
+La instrucción más fácil es @code{\new}, y es también la más rápida de
+escribir. Se antepone a una expresión musical, por ejemplo
@funindex \new
@cindex nuevos, contextos
@example
\new @var{tipo} = @var{identificador} @var{música}
@end example
-Sin embargo, este nombre especificado por el usuario sólo se utiliza si no hay ya otro contexto
-anterior con el mismo nombre.
+Sin embargo, este nombre especificado por el usuario sólo se utiliza
+si no hay ya otro contexto anterior con el mismo nombre.
@funindex \context
@item
-Como @code{\new}, la instrucción @code{\context} también dirige una expresión musical
-a un objeto de contexto, pero da al contexto un nombre explícito. La sintaxis
-es
+Como @code{\new}, la instrucción @code{\context} también dirige una
+expresión musical a un objeto de contexto, pero da al contexto un
+nombre explícito. La sintaxis es
@example
\context @var{tipo} = @var{identificador} @var{música}
@end example
-En esta forma, la instrucción buscará un contexto existente del @var{tipo} especificado
-que tenga el nombre @var{identificador}. Si ese contexto aún no existe, se crea
-un contexto nuevo con el nombre especificado. Esto es útil si nos vamos a referir
-más tarde al contexto. Por ejemplo, cuando
-se escribe la letra, la melodía está dentro de un contexto con nombre
+En esta forma, la instrucción buscará un contexto existente del
+@var{tipo} especificado que tenga el nombre @var{identificador}. Si
+ese contexto aún no existe, se crea un contexto nuevo con el nombre
+especificado. Esto es útil si nos vamos a referir más tarde al
+contexto. Por ejemplo, cuando se escribe la letra, la melodía está
+dentro de un contexto con nombre
@example
\context Voice = "@b{tenor}" @var{música}
@noindent
-Otro uso posible de los contextos con nombre es la fusión de dos expresiones musicales
-distintas en un solo contexto. En el siguiente ejemplo,
-se introducen por separado las articulaciones y las notas,
+Otro uso posible de los contextos con nombre es la fusión de dos
+expresiones musicales distintas en un solo contexto. En el siguiente
+ejemplo, se introducen por separado las articulaciones y las notas,
@example
musica = @{ c4 c4 @}
@end lilypond
Con este mecanismo, es posible definir un Urtext (una edición
-original), con la posibilidad de poner articulaciones distintas sobre las
-mismas notas.
+original), con la posibilidad de poner articulaciones distintas sobre
+las mismas notas.
@cindex crear contextos
@noindent
-Esto es similar a @code{\context} con @code{= @var{identificador}}, pero se corresponde con
-cualquier contexto del tipo @var{tipo}, sin importar qué nombre se le ha dado.
+Esto es similar a @code{\context} con @code{= @var{identificador}},
+pero se corresponde con cualquier contexto del tipo @var{tipo}, sin
+importar qué nombre se le ha dado.
-Esta variante se usa con expresiones musicales que se pueden interpretar en
-varios niveles. Por ejemplo, la instrucción @code{\applyOutput} (véase
-@ref{Running a function on all layout objects}). Sin una instrucción
-@code{\context} explícita, normalmente se aplicaría a @code{Voice}
+Esta variante se usa con expresiones musicales que se pueden
+interpretar en varios niveles. Por ejemplo, la instrucción
+@code{\applyOutput} (véase @ref{Running a function on all layout
+objects}). Sin una instrucción @code{\context} explícita, normalmente
+se aplicaría a @code{Voice}
@example
\applyOutput #'@var{contexto} #@var{función} % aplicar al contexto Voice
@end example
-Para que se interprete dentro de los niveles de @code{Score} o @code{Staff}, utilice las siguientes
-formas:
+Para que se interprete dentro de los niveles de @code{Score} o
+@code{Staff}, utilice las siguientes formas:
@example
\applyOutput #'Score #@var{función}
@end itemize
-@node Changing context properties on the fly
-@subsection Changing context properties on the fly
-
-@cindex properties
-@funindex \set
-@cindex changing properties
-
-Cada contexto puede tener diferentes @emph{propiedades} o variables contenidas
-en dicho contexto. Se pueden cambiar mientras se desarrolla la fase de interpretación.
-Esto se consigue insertando la instrucción @code{\set} en la música,
-
-@example
-\set @var{contexto}.@var{propiedad} = #@var{valor}
-@end example
-
-Por ejemplo,
-@lilypond[quote,verbatim,relative=2,fragment]
-R1*2
-\set Score.skipBars = ##t
-R1*2
-@end lilypond
-
-Esta instrucción hace que se salten los compases que no tienen ninguna nota. El resultado es que
-los silencios multicompás se comprimen. El valor asignado es un objeto del lenguaje Scheme. En
-este caso, es @code{#t}, el valor booleano Verdadero.
-
-Si el argumento @var{contexto} se deja en blanco, entonces se utiliza el contexto actual más bajo
-(normalmente @code{ChordNames}, @code{Voice} o
-@code{Lyrics}). En este ejemplo,
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c8 c c c
-\set autoBeaming = ##f
-c8 c c c
-@end lilypond
-
-@noindent
-el argumento @var{contexto} para la instrucción @code{\set} está omitido, por tanto
-el barrado automático está desactivado en la @rinternals{Voice} (voz) actual. Fíjese en que
-el contexto más bajo no siempre contiene la propiedad que quiere
-cambiar. Por ejemplo, si intenta establecer la propiedad @code{skipBars}
-(del contexto más bajo, en este caso @code{Voice}) no se producirá ningún
-efecto.
-
-@lilypond[quote,verbatim,relative=2,fragment]
-R1*2
-\set skipBars = ##t
-R1*2
-@end lilypond
-
-Los contextos son jerárquicos, de forma que si se especificó un contexto mayor, por
-ejemplo @code{Staff}, entonces el cambio también se aplicaría a todos los
-@code{Voice}s o contextos de voz en el pentagrama actual. El cambio se aplica
-@q{al vuelo}, mientras transcurre la música, de manera que el ajuste sólo afecta al segundo
-grupo de corcheas.
-
-@funindex \unset
-
-También existe una instrucción @code{\unset},
-@example
-\unset @var{contexto}.@var{propiedad}
-@end example
-
-@noindent
-que quita la definición de la @var{propiedad}. Esta instrucción quita
-la definición solamente si está establecida dentro del @var{contexto} especificado, por lo que
-
-@example
-\set Staff.autoBeaming = ##f
-@end example
-
-@noindent
-introduce un ajuste de propiedad en el nivel del contexto @code{Staff}. El ajuste también se aplica
-a la @code{Voice} actual. Sin embargo,
-
-@example
-\unset Voice.autoBeaming
-@end example
-
-@noindent
-no tiene ningún efecto. Para cancelar este ajuste, el @code{\unset}
-se debe especificar en el mismo nivel que el @code{\set} original. En
-otras palabras, deshacer el efecto de @code{Staff.autoBeaming = ##f}
-requiere
-@example
-\unset Staff.autoBeaming
-@end example
-
-Igual que @code{\set}, el argumento @var{contexto} no tiene que especificarse para un contexto
-que está en la parte más baja, por lo que las dos instrucciones
-
-@example
-\set Voice.autoBeaming = ##t
-\set autoBeaming = ##t
-@end example
-
-@noindent
-son equivalentes.
-
-
-@cindex \once
-Los ajustes que se quieren aplicar a un paso de tiempo único se pueden escribir
-con @code{\once}, por ejemplo en
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c4
-\once \set fontSize = #4.7
-c4
-c4
-@end lilypond
-
-la propiedad @code{fontSize} pierde su valor automáticamente después de la segunda
-nota.
-
-En la referencia del programa hay una descripción detallada de todas las propiedades de contexto disponibles,
-véase
-@ifhtml
-@rinternals{Tunable context properties}.
-@end ifhtml
-@ifnothtml
-Traducción @expansion{} propiedades de contexto ajustables.
-@end ifnothtml
-
-
@node Modifying context plug-ins
@subsection Modifying context plug-ins
Los contextos de notación (como @code{Score} y @code{Staff}) no sólo
-almacenan propiedades,
-también contienen plug-ins o añadidos llamados @q{engravers} (grabadores) que crean elementos
-de notación. Por ejemplo, el contexto @code{Voice} contiene un
-@code{Note_head_engraver} (grabador de las cabezas de nota) y el contexto @code{Staff} contiene un
-@code{Key_signature_engraver} (grabador de la armadura).
-
-Para ver una descripción completa de cada uno de los añadidos, consulte
+almacenan propiedades, también contienen «plug-ins» o complementos
+llamados @q{grabadores} que crean elementos de notación. Por ejemplo,
+el contexto @code{Voice} contiene un grabador
+@code{Note_head_engraver} que crea las cabezas de nota y el contexto
+@code{Staff} contiene un grabador @code{Key_signature_engraver} que
+crea la indicación de compás.
+
+Para ver una descripción completa de todos y cada uno de los
+complementos, consulte
@ifhtml
-@rinternals{Engravers}.
+@rinternals{Engravers and Performers}.
@end ifhtml
@ifnothtml
-Referencia del programa @expansion Traducción @expansion{} Grabadores.
+Referencia de funcionamiento interno @expansion{} Traducción @expansion{} Grabadores.
@end ifnothtml
-cada uno de los contextos descritos en
+Cada contexto que se describe en
@ifhtml
@rinternals{Contexts}
@end ifhtml
@ifnothtml
-Referencia del programa @expansion Traducción @expansion{} Contexto.
+Referencia de funcionamiento interno @expansion{} Traducción @expansion{} Contexto.
@end ifnothtml
-relaciona los grabadores utilizados para ese contexto.
+relaciona los grabadores que se usan para ese contexto.
-Puede ser útil poner o quitar estos añadidos. Esto se hace
+Puede ser de utilidad jugar un poco con estos complementos. Se hace
iniciando un contexto nuevo con @code{\new} o @code{\context} y
-modificándolo,
+modificándolo:
@funindex \with
@end example
@noindent
-donde los @dots{} serían el nombre de un grabador. A continuación se presenta un ejemplo sencillo
-que quita los grabadores @code{Time_signature_engraver} y
-@code{Clef_engraver} de un contexto @code{Staff},
+donde los @dots{} debe ser el nombre de un grabador. Aquí tenemos un
+ejemplo sencillo que suprime los grabadores
+@code{Time_signature_engraver} y @code{Clef_engraver} de un contexto
+@code{Staff}:
@lilypond[quote,relative=1,verbatim,fragment]
<<
>>
@end lilypond
-En el segundo pentagrama no hay indicación de compás ni clave. Ésta es
-una forma un poco fuerte de hacer desaparecer objetos, porque afectará
-al pentagrama completo. Este método también influye en el espaciado, lo que podría ser
-deseable o no. Un método más
-sofisticado de borrar objetos se muestra en @rlearning{Further tweaking}.
-
-El ejemplo siguiente muestra una aplicación práctica. Las líneas divisorias y las indicaciones
-de compás están normalmente sincronizadas en toda la partitura. Esto se hace
-por parte del @code{Timing_translator} y el grabador @code{Default_bar_line_engraver}.
-Este añadido mantiene al día la administración de la indicación de compás, colocación
-dentro del compás, etc. Moviendo el grabador desde el contexto @code{Score} al
-contexto @code{Staff}, podemos tener una partitura donde cada pentagrama tiene su propia
-indicación de compás.
+En el segundo pentagrama no hay indicación de compás ni clave. Éste
+es un método bastante rudimentario de hacer que desaparezcan los
+objetos porque afecta a todo el pentagrama. Este método también
+afecta al espaciado, lo que puede ser deseable o no serlo. Se
+muestran métodos más sofisticados para quitar objetos en
+@rlearning{Visibility and color of objects}.
+
+EL ejemplo siguiente muestra una aplicación práctica. Normalmente las
+líneas divisorias y las indicaciones de compás están sincronizadas a
+lo largo de toda la partitura. Lo hacen los grabadores
+@code{Timing_translator} y @code{Default_bar_line_engraver}. Estos
+complementos mantienen al día la administración de las indicaciones de
+compás, posición dentro del compás, etc. Moviendo estos grabadores
+desde el contexto de @code{Score} al de @code{Staff}, podemos
+conseguir una partitura en la que cada pentagrama tiene su propio
+compás independiente.
@cindex polimétricas, partituras
-@cindex Indicaciones de compás, varias
+@cindex compases distintos al mismo tiempo
@lilypond[quote,relative=1,ragged-right,verbatim,fragment]
\new Score \with {
@end lilypond
-@node Layout tunings within contexts
-@subsection Layout tunings within contexts
-
-Cada contexto es responsable de crear ciertos tipos de objetos
-gráficos. Los ajustes utilizados para imprimir estos objetos también se almacenan en cada contexto.
-Cambiando estos ajustes se puede alterar la apariencia visual de los
-objetos.
-
-La sintaxis de esto es
-
-@example
-\override @var{contexto}.@var{nombre} #'@var{propiedad} = #@var{valor}
-@end example
-
-Aquí @var{nombre} es el nombre de un objeto gráfico, como @code{Stem} (plica) o
-@code{NoteHead} (cabeza de nota), y @var{propiedad} es una variable interna del sistema
-de formateo (@q{propiedad del objeto gráfico o grob} o @q{propiedad de la disposición o layout}). El último es un
-símbolo, por ello debe ir entre comillas. La subsección @ref{Constructing a
-tweak} explica qué datos hay que cumplimentar para las variables @var{nombre}, @var{propiedad} y
-@var{valor}. Aquí discutiremos solamente la funcionalidad de esta instrucción.
-
-La instrucción
-
-@verbatim
-\override Staff.Stem #'thickness = #4.0
-@end verbatim
-
-@noindent
-hace las plicas más gruesas (el valor por defecto es 1.3, tomando como unidad el grosor de las líneas del
-pentagrama). Puesto que la orden especifica @code{Staff} como contexto, sólo se
-aplica al pentagrama en curso. Otros pentagramas conservarán su apariencia visual
-normal. Aquí podemos ver la orden en acción:
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c4
-\override Staff.Stem #'thickness = #4.0
-c4
-c4
-c4
-@end lilypond
-
-La instrucción @code{\override} cambia la definición de la @code{Stem} (plica)
-dentro del pentagrama @code{Staff} en curso. Después de que la orden se ha interpretado,
-todas las plicas quedan engrosadas.
-
-Análogo a @code{\set}, el argumento @var{contexto} se puede dejar en blanco,
-haciendo que se utilice el contexto por defecto, @code{Voice}. Al añadir
-@code{\once} se aplicará el cambio solamente durante un paso de tiempo.
-
-@lilypond[quote,fragment,verbatim,relative=2]
-c4
-\once \override Stem #'thickness = #4.0
-c4
-c4
-@end lilypond
-
-El @code{\override} debe hacerse antes de que el objeto haya
-comenzado. Por ello, al alterar objetos de extensión o @emph{Spanner} tales como ligaduras
-o barras de figuras, la instrucción @code{\override} debe ejecutarse en el momento en que se
-crea el objeto. En este ejemplo,
-
-@lilypond[quote,fragment,verbatim,relative=2]
-\override Slur #'thickness = #3.0
-c8[( c
-\override Beam #'thickness = #0.6
-c8 c])
-@end lilypond
-
-@noindent
-la ligadura es más gruesa, no así la barra. Esto es así porque la orden para la barra
-@code{Beam} va después de que la barra Beam ha comenzado, así que no tiene ningún efecto.
-
-De forma análoga a @code{\unset}, la orden @code{\revert} para un contexto
-deshace una orden @code{\override}; como con @code{\unset}, afecta solamente
-los ajustes que se hayan hecho dentro del mismo contexto. En otras palabras, el
-@code{\revert} del siguiente ejemplo no hace nada en absoluto.
-
-@example
-\override Voice.Stem #'thickness = #4.0
-\revert Staff.Stem #'thickness
-@end example
-
-Algunas opciones trucables reciben el nombre de @q{subpropiedades} y residen dentro de las
-propiedades. Para trucarlas, utilice órdenes de la forma
-
-@c leave this as a long long
-@example
-\override @var{contexto}.@var{nombre} #'@var{propiedad} #'@var{subpropiedad} = #@var{valor}
-@end example
-
-@noindent
-tal y como
-
-@example
-\override Stem #'details #'beamed-lengths = #'(4 4 3)
-@end example
-
-
-@seealso
-
-Funcionamiento interno: @rinternals{OverrideProperty}, @rinternals{RevertProperty},
-@rinternals{PropertySet}, @rinternals{Backend} y
-@rinternals{All layout objects}.
-
-
-@knownissues
-
-El back-end o parte profunda del programa no es muy estricta cuando se trata de la comprobación de tipos de las propiedades de los objetos.
-Las referencias circulares en los valores de Scheme para las propiedades pueden causar cuelgues o
-terminaciones abruptas, o las dos cosas.
-
-
@node Changing context default settings
@subsection Changing context default settings
-Los ajustes de las subsecciones previas (@ref{Changing context
-properties on the fly}, @ref{Modifying context plug-ins} y
-@ref{Layout tunings within contexts}) también se pueden escribir separados de la música
-dentro del bloque @code{\layout},
+Los ajustes de las secciones previas ( @ref{The \set command},
+@ref{Modifying context plug-ins} y @ref{Overview of modifying
+properties}) también se pueden escribir separados de la música dentro
+del bloque @code{\layout}:
@example
\layout @{
@}
@end example
-La orden @code{\Staff} saca la definición existente del contexto de
-pentagrama de manera que pueda ser modificada.
+La instrucción @code{\Staff} recupera la definición existente del
+contexto de pentagrama de manera que se pueda modificar.
-Las instrucciones
+Los enunciados
@example
\set fontSize = #-2
\override Stem #'thickness = #4.0
@end example
@noindent
-afectan a todos los pentagramas de la partitura. Otros contextos se pueden modificar de forma
-análoga.
+afectan a todos los pentagramas de la partitura. Otros contextos se
+pueden modificar de forma análoga.
-La palabra clave @code{\set} es opcional dentro del bloque @code{\layout}, y así:
+La palabra clave @code{\set} es opcional dentro del bloque
+@code{\layout}, y así
@example
\context @{
@knownissues
-No es posible recolectar cambios de contexto en una variable y aplicarlos
-a una definición @code{\context} mediante la referencia a esa variable.
+No es posible recolectar cambios de contexto dentro de una variable y
+aplicarlos a una definición de @code{\context} por referencia a dicha
+variable.
-El @code{\RemoveEmptyStaffContext} sobreescribirá sus ajustes actuales
-de @code{\Staff}. Si quiere cambiar los valores por defecto para un pentagrama que usa
-@code{\RemoveEmptyStaffContext}, tendrá que hacerlo después de
-llamar a @code{\RemoveemptyStaffContext}, es decir
+La instrucción @code{\RemoveEmptyStaffContext} sobreescribe nuestros
+ajustes en curso para @code{\Staff}. Si queremos cambiar los valores
+predeterminados para un pentagrama que utilice
+@code{\RemoveEmptyStaffContext}, debe hacerlo después de llamar a
+@code{\RemoveEmptyStaffContext}, o sea
@example
\layout @{
@node Defining new contexts
@subsection Defining new contexts
-Los contextos específicos, como @code{Staff} y @code{Voice}, están construidos a base de
-bloques sencillos. Es posible crear nuevos tipos de
-contextos con combinaciones distintas de añadidos grabadores.
+Los contextos específicos, como @code{Staff} y @code{Voice}, están
+construidos a base de bloques sencillos. Es posible crear nuevos
+tipos de contextos con combinaciones distintas de añadidos grabadores.
El siguiente ejemplo muestra cómo construir un tipo diferente de contexto de
@code{Voice} partiendo de cero. Será parecido a
@end lilypond
-Estos ajustes se definen dentro de un bloque @code{\context} que a su vez está dentro de un bloque
-@code{\layout},
+Estos ajustes se definen dentro de un bloque @code{\context} que a su
+vez está dentro de un bloque @code{\layout},
@example
\layout @{
@}
@end example
-En el siguiente análisis, la entrada de ejemplo que se muestra debe ir en el lugar de
-los puntos suspensivos @dots{} del fragmento anterior.
+En el siguiente análisis, la entrada de ejemplo que se muestra debe ir
+en el lugar de los puntos suspensivos @dots{} del fragmento anterior.
En primer lugar es necesario definir un nombre para el nuevo contexto:
\name ImproVoice
@end example
-Debido a que es parecido al contexto @code{Voice}, queremos órdenes que funcionen sobre
-contextos de @code{Voice} (existentes) para que siga funcionando. Esto se consigue dando al
-contexto nuevo un alias @code{Voice},
+Debido a que es parecido al contexto @code{Voice}, queremos órdenes
+que funcionen sobre contextos de @code{Voice} (existentes) para que
+siga funcionando. Esto se consigue dando al contexto nuevo un alias
+@code{Voice},
@example
\alias Voice
@end example
-El contexto imprimirá notas y textos explicativos, por ello tenemos que añadir los
-grabadores que aportan esta funcionalidad,
+El contexto imprimirá notas y textos explicativos, por ello tenemos
+que añadir los grabadores que aportan esta funcionalidad,
@example
\consists Note_heads_engraver
squashedPosition = #0
@end example
-El grabador @rinternals{Pitch_squash_engraver} modifica las cabezas de nota (creadas
-por el grabador @rinternals{Note_heads_engraver}) y establece sus posiciones verticales
-al valor de @code{squashedPosition}, en este caso@tie{}@code{0},
-la línea central.
+El grabador @rinternals{Pitch_squash_engraver} modifica las cabezas de
+nota (creadas por el grabador @rinternals{Note_heads_engraver}) y
+establece sus posiciones verticales al valor de
+@code{squashedPosition}, en este caso@tie{}@code{0}, la línea central.
Las notas parecen barras inclinadas y no tienen plica,
\override Stem #'transparent = ##t
@end example
-Todos estos añadidos tienen que cooperar, y esto se consigue con un añadido especial,
-que se debe marcar con la palabra clave @code{\type}.
-Este será siempre @rinternals{Engraver_group},
+Todos estos añadidos tienen que cooperar, y esto se consigue con un
+añadido especial, que se debe marcar con la palabra clave
+@code{\type}. Este será siempre @rinternals{Engraver_group},
@example
\type "Engraver_group"
@end example
@funindex \accepts
-Los contextos dan lugar a jerarquías. Queremos colgar el contexto @code{ImproVoice}
-bajo el contexto @code{Staff}, como simples @code{Voice}s normales. Por tanto, modificamos
-la definición de @code{Staff} con la instrucción
-@code{\accepts} (acepta),
+Los contextos dan lugar a jerarquías. Queremos colgar el contexto
+@code{ImproVoice} bajo el contexto @code{Staff}, como simples
+@code{Voice}s normales. Por tanto, modificamos la definición de
+@code{Staff} con la instrucción @code{\accepts} (acepta),
@example
\context @{
@end example
@funindex \denies
-Lo opuesto a @code{\accepts} (acepta) es @code{\denies} (deniega),
-lo que a veces se necesita cuando se están reutilizando definiciones de contexto existentes.
+Lo opuesto a @code{\accepts} (acepta) es @code{\denies} (deniega), lo
+que a veces se necesita cuando se están reutilizando definiciones de
+contexto existentes.
Ponemos ambos dentro de un bloque @code{\layout}, como
@}
@end example
-Así pues, la salida que aparece al comienzo de esta sub-sección se puede escribir como
+Así pues, la salida que aparece al comienzo de esta sub-sección se
+puede escribir como
@example
\relative c'' @{
@node Aligning contexts
@subsection Aligning contexts
-Los contextos nuevos se pueden alinear por encima o por debajo de otros contextos existentes. Esto
-podría ser de utilidad al preparar un pentagrama vocal (@rlearning{Vocal ensembles}) y
-un ossia,
+Los contextos nuevos se pueden alinear por encima o por debajo de
+otros contextos existentes. Esto podría ser de utilidad al preparar
+un pentagrama vocal (@rlearning{Vocal ensembles}) y un ossia,
-ARREGLAR: esta sección no funciona en PDF. (¿?)
+@c ARREGLAR: esta sección no funciona en PDF. (¿?)
@cindex ossia
@findex alignAboveContext
@end lilypond
-@node Vertical grouping of grobs
-@subsection Vertical grouping of grobs
-
-Los grobs (objetos gráficos) VerticalAlignment y VerticalAxisGroup funcionan juntos.
-VerticalAxisGroup agrupa distintos objetos gráficos como Staff, Lyrics,
-etc. VerticalAlignment por su parte alinea verticalmente los diferentes objetos gráficos
-agrupados por VerticalAxisGroup. Normalmente hay solamente un
-VerticalAlignment por cada partitura, pero cada Staff, Lyrics, etc. tiene su propio
-VerticalAxisGroup.
-
-
-@node The \override command
-@section The @code{\override} command
-En la sección anterior ya hemos tocado una orden que
-modifica los detalles de la presentación: la instrucción @code{\override}. En esta sección
-observaremos con mayor detalle la manera de usar esta orden en la práctica. La
-sintaxis general de esta orden es:
-@example
-\override @var{contexto}.@var{objeto_de_presentación} #'@var{propiedad_de_presentación} = #@var{valor}
-@end example
+@node Explaining the Internals Reference
+@section Explaining the Internals Reference
-Así establecemos la @var{propiedad_de_presentación} del @var{objeto_de_presentación} especificado,
-que es miembro del @var{contexto}, al @var{valor} que se indica.
@menu
-* Constructing a tweak::
* Navigating the program reference::
* Layout interfaces::
* Determining the grob property::
-* Objects connected to the input::
-* Using Scheme code instead of \tweak::
-* \set versus \override::
-* Difficult tweaks::
+* Naming conventions::
@end menu
-@node Constructing a tweak
-@subsection Constructing a tweak
-
-Las instrucciones que cambian la salida generalmente tienen la forma
-
-@example
-\override Voice.Stem #'thickness = #3.0
-@end example
-
-@noindent
-Para construir este ajuste debemos primero averiguar estos datos:
-
-@itemize
-@item el contexto: aquí @code{Voice} (voz).
-@item el objeto de presentación: aquí @code{Stem} (plica).
-@item la propiedad de presentación: aquí @code{thickness} (grosor).
-@item un valor: aquí @code{3.0}.
-@end itemize
-
-Ciertas opciones ajustables se llaman @q{subpropiedades} y residen en el interior
-de las propiedades. Para trucarlas, utilice órdenes de la forma
-
-@example
-\override Stem #'details #'beamed-lengths = #'(4 4 3)
-@end example
-
-@cindex documentación interna
-@cindex buscar objetos gráficos
-@cindex gráficos, descripciones de los objetos
-@cindex trucar
-@funindex \override
-@cindex interna, documentación
-
-Para muchas propiedades, independientemente del tipo de datos de la propiedad, el establecimiento del valor de la
-propiedad a Falso ( @code{##f} ) dará como resultado su apagado o desactivación, haciendo que
-Lilypond ignore por completo dicha propiedad. Esto es especialmente útil para
-desactivar propiedades de objetos gráficos que, de otro modo, podrían causar problemas.
-
-Explicaremos a continuación cómo extraer esta información del manual de notación y de la
-referencia del programa.
-
-
-
-
@node Navigating the program reference
@subsection Navigating the program reference
-Supongamos que queremos mover la indicación de digitación del fragmento
-siguiente:
+Supongamos que queremos mover la indicación de digitación del
+fragmento siguiente:
@lilypond[quote,fragment,relative=2,verbatim]
c-2
f
@end lilypond
-Si hace una visita a la documentación en busca de instrucciones de digitación (en
-@ref{Fingering instructions}), encontrará:
+Si hace una visita a la documentación en busca de instrucciones de
+digitación (en @ref{Fingering instructions}), encontrará:
@quotation
@seealso
@end quotation
-
-@c outdated info; probably will delete.
-@ignore
-This fragment points to two parts of the program reference: a page
-on @code{FingerEvent} and one on @code{Fingering}.
-
-The page on @code{FingerEvent} describes the properties of the music
-expression for the input @code{-2}. The page contains many links
-forward. For example, it says
-
-@quotation
-Accepted by: @rinternals{Fingering_engraver},
-@end quotation
-
-@noindent
-That link brings us to the documentation for the Engraver, the
-plug-in, which says
-
-@quotation
-This engraver creates the following layout objects: @rinternals{Fingering}.
-@end quotation
-In other words, once the @code{FingerEvent}s are interpreted, the
-@code{Fingering_engraver} plug-in will process them.
-@end ignore
-
-@ignore
-@c I can't figure out what this is supposed to mean. -gp
-
-The @code{Fingering_engraver} is also listed to create
-@rinternals{Fingering} objects,
-
-@c old info? it doesn't make any sense to me with our current docs.
-This is also the
-second bit of information listed under @b{See also} in the Notation
-manual.
-@end ignore
-
@ifnothtml
-La referencia del programador se encuentra disponible en forma de documento HTML. Se recomienda
-mucho que lo lea en la forma HTML, bien en línea o bien
-descargando los archivos de la documentación HTML. Esta sección sería mucho más difícil de entender
-si está utilizando el manual en
-formato PDF.
+La referencia del programador se encuentra disponible en forma de
+documento HTML. Se recomienda mucho que lo lea en la forma HTML, bien
+en línea o bien descargando los archivos de la documentación HTML.
+Esta sección sería mucho más difícil de entender si está utilizando el
+manual en formato PDF.
@end ifnothtml
-Siga el enlace que lleva a @rinternals{Fingering}. Al principio de la página,
-puede ver
+Siga el enlace que lleva a @rinternals{Fingering}. Al principio de la
+página, puede ver
@quotation
-Los objetos de digitación se crean por parte de: @rinternals{Fingering_engraver} y
-@rinternals{New_fingering_engraver}.
+Los objetos de digitación se crean por parte de:
+@rinternals{Fingering_engraver} y @rinternals{New_fingering_engraver}.
@end quotation
-Siguiendo los enlaces relacionados dentro de la referencia del programa, podemos seguir el
-flujo de información dentro del programa:
+Siguiendo los enlaces relacionados dentro de la referencia del
+programa, podemos seguir el flujo de información dentro del programa:
@itemize
Tipos de música aceptados: @rinternals{fingering-event}
@item @rinternals{fingering-event}:
-El tipo de evento musical @code{fingering-event} está descrito en Expresiones musicales con el nombre de
-@rinternals{FingerEvent}
+El tipo de evento musical @code{fingering-event} está descrito en
+Expresiones musicales con el nombre de @rinternals{FingerEvent}
@end itemize
-Este camino se recorre en contra de la corriente de información del programa: comienza
-por la salida y acaba en el evento de entrada. También podríamos haber
-empezado por un evento de la entrada, y leído siguiendo el flujo de información
-terminando en su caso en el objeto (u objetos) de la salida.
+Este camino se recorre en contra de la corriente de información del
+programa: comienza por la salida y acaba en el evento de entrada.
+También podríamos haber empezado por un evento de la entrada, y leído
+siguiendo el flujo de información terminando en su caso en el objeto
+(u objetos) de la salida.
-La referencia del programa también se puede examinar como un documento normal. Contiene
-capítulos que tratan de
+La referencia del programa también se puede examinar como un documento
+normal. Contiene capítulos que tratan de
@ifhtml
@rinternals{Music definitions},
@end ifhtml
@ifnothtml
@code{Music definitions}
@end ifnothtml
-de la @rinternals{Translation}, y del @rinternals{Backend}. Cada uno de los capítulos
-relaciona todas las definiciones utilizadas y todas las propiedades que se pueden
-ajustar.
+de la @rinternals{Translation}, y del @rinternals{Backend}. Cada uno
+de los capítulos relaciona todas las definiciones utilizadas y todas
+las propiedades que se pueden ajustar.
@node Layout interfaces
@cindex grob
La página HTML que pudimos ver en la sección anterior describe el
-objeto de presentación llamado @rinternals{Fingering}. Dicho objeto es un
-símbolo dentro de la partitura. Tiene propiedades que guardan números (como
-grosores y direcciones), pero también punteros a objetos relacionados. Un
-objeto de presentación también se llama un @emph{Grob}, que es una abreviatura de Graphical
-Object (objeto gráfico). Para ver más detalles acerca de los objetos gráficos o Grobs, consulte @rinternals{grob-interface}.
+objeto de presentación llamado @rinternals{Fingering}. Dicho objeto
+es un símbolo dentro de la partitura. Tiene propiedades que guardan
+números (como grosores y direcciones), pero también punteros a objetos
+relacionados. Un objeto de presentación también se llama un
+@emph{Grob}, que es una abreviatura de Graphical Object (objeto
+gráfico). Para ver más detalles acerca de los objetos gráficos o
+Grobs, consulte @rinternals{grob-interface}.
-La página dedicada a @code{Fingering} relaciona las definiciones del objeto
-@code{Fingering}. Por ejemplo, la página dice
+La página dedicada a @code{Fingering} relaciona las definiciones del
+objeto @code{Fingering}. Por ejemplo, la página dice
@quotation
@code{relleno} (dimensión, en espacios de pentagrama):
@end quotation
@noindent
-lo que significa que el número se mantendrá a una distancia de al menos 0.5
-de la cabeza de la nota.
+lo que significa que el número se mantendrá a una distancia de al
+menos 0.5 de la cabeza de la nota.
-Cada objeto de presentación puede tener varias funciones como elemento notacional o
-tipográfico. Por ejemplo, el objeto de digitación Fingering tiene
-los siguientes aspectos
+Cada objeto de presentación puede tener varias funciones como elemento
+notacional o tipográfico. Por ejemplo, el objeto de digitación
+Fingering tiene los siguientes aspectos
@itemize
@item
-Su tamaño es independiente del espaciado horizontal, al contrario de las ligaduras o las barras de las figuras.
+Su tamaño es independiente del espaciado horizontal, al contrario de
+las ligaduras o las barras de las figuras.
@item
Es un elemento de texto. Casi seguro que es un texto muy corto.
@item
-este elemento de texto se tipografía con un tipo de letra, no como las ligaduras o las barras de las figuras.
+este elemento de texto se tipografía con un tipo de letra, no como las
+ligaduras o las barras de las figuras.
@item
-Horizontalmente, el centro del símbolo se debe alinear con el centro de la cabeza
-de la nota.
+Horizontalmente, el centro del símbolo se debe alinear con el centro
+de la cabeza de la nota.
@item
Verticalmente, el símbolo se coloca cerca de la nota y del pentagrama.
@item
-La posición vertical también está coordinada con otros símbolos de superíndice
-y de subíndice.
+La posición vertical también está coordinada con otros símbolos de
+superíndice y de subíndice.
@end itemize
-Cada uno de estos aspectos se capta en lo que se llaman @emph{interface}s,
-que se relacionan al final de la página dedicada a @rinternals{Fingering}
+Cada uno de estos aspectos se capta en lo que se llaman
+@emph{interface}s, que se relacionan al final de la página dedicada a
+@rinternals{Fingering}
@quotation
Este objeto contempla los siguientes interfaces:
@rinternals{finger-interface} y @rinternals{grob-interface}.
@end quotation
-Al pulsar sobre cualquiera de los enlaces nos desplazaremos a la página del respectivo interfaz del
-objeto. Cada interfaz tiene un cierto número de propiedades. Algunas de ellas
-no son para que el usuario las pueda ajustar (@q{Propiedades internas}), pero otras
-sí se pueden modificar.
+Al pulsar sobre cualquiera de los enlaces nos desplazaremos a la
+página del respectivo interfaz del objeto. Cada interfaz tiene un
+cierto número de propiedades. Algunas de ellas no son para que el
+usuario las pueda ajustar (@q{Propiedades internas}), pero otras sí se
+pueden modificar.
-Hemos estado hablando de @emph{el} objeto @code{Fingering}, pero realmente esto no significa
-mucho. El archivo de inicialización (véase
-@ref{File structure})
-@file{scm/@/define@/-grobs@/.scm} muestra el alma del @q{objeto},
+Hemos estado hablando de @emph{el} objeto @code{Fingering}, pero
+realmente esto no significa mucho. El archivo de inicialización
+(véase @ref{File structure}) @file{scm/@/define@/-grobs@/.scm} muestra
+el alma del @q{objeto},
@example
(Fingering
@end example
@noindent
-Como podemos ver, el objeto @code{Fingering} no es más que un montón de
-valores de variables, y la página web de la Referencia de funcionamiento interno
-se genera directamente a partir de esta definición.
+Como podemos ver, el objeto @code{Fingering} no es más que un montón
+de valores de variables, y la página web de la Referencia de
+funcionamiento interno se genera directamente a partir de esta
+definición.
@node Determining the grob property
f
@end lilypond
-Puesto que el @b{2} se encuentra colocado verticalmente sobre su nota, tenemos que
-negociar con el interfaz asociado con esta colocación. Esto se
-hace usando @code{side-position-interface}. La página que describe este interface
-dice:
+Puesto que el @b{2} se encuentra colocado verticalmente sobre su nota,
+tenemos que negociar con el interfaz asociado con esta colocación.
+Esto se hace usando @code{side-position-interface}. La página que
+describe este interface dice:
@quotation
@code{side-position-interface}
Colocar un objeto víctima (este mismo) junto a otros objetos (el
-soporte). La propiedad @code{direction} significa dónde poner el objeto
-víctima con relación al soporte (¿a la izquierda o a la derecha, encima o debajo?)
+soporte). La propiedad @code{direction} significa dónde poner el
+objeto víctima con relación al soporte (¿a la izquierda o a la
+derecha, encima o debajo?)
@end quotation
@cindex relleno
@item padding
(dimensión, en espacios de pentagrama)
-Añadir esta cantidad de espacio adicional entre objetos que están unos junto a otros.
+Añadir esta cantidad de espacio adicional entre objetos que están unos
+junto a otros.
@end table
@end quotation
-Aumentando el valor de @code{padding}, podemos alejar
-la cifra de digitación de la cabeza de la nota. La siguiente orden inserta
-un espacio en blanco de 3 espacios de pentagrama
-entre la nota y la digitación:
+Aumentando el valor de @code{padding}, podemos alejar la cifra de
+digitación de la cabeza de la nota. La siguiente orden inserta un
+espacio en blanco de 3 espacios de pentagrama entre la nota y la
+digitación:
@example
\once \override Voice.Fingering #'padding = #3
@end example
-Al insertar esta instrucción antes de que se haya creado el objeto Fingering,
-es decir, antes del @code{c2}, llegamos al siguiente resultado:
+Al insertar esta instrucción antes de que se haya creado el objeto
+Fingering, es decir, antes del @code{c2}, llegamos al siguiente
+resultado:
@lilypond[quote,relative=2,fragment,verbatim]
\once \override Voice.Fingering #'padding = #3
@end lilypond
-En este caso, el contexto de este truco es @code{Voice}. Este
-hecho se puede deducir también a partir de la referencia del programa, ya que la página dedicada al
-añadido @rinternals{Fingering_engraver} dice
+En este caso, el contexto de este truco es @code{Voice}. Este hecho
+se puede deducir también a partir de la referencia del programa, ya
+que la página dedicada al añadido @rinternals{Fingering_engraver} dice
@quotation
-El grabador Fingering_engraver es parte de los contextos: @dots{} @rinternals{Voice}
+El grabador Fingering_engraver es parte de los contextos: @dots{}
+@rinternals{Voice}
@end quotation
-@node Objects connected to the input
-@subsection Objects connected to the input
-@funindex \tweak
+@node Naming conventions
+@subsection Naming conventions
-En ocasiones es posible tomar un atajo para realizar el ajuste fino de los objetos
-gráficos. Para objetos que reusultan directamente de un elemento de código de la entrada,
-puede usar la función @code{\tweak}, por ejemplo
+UNTRANSLATED NODE: IGNORE ME
-@lilypond[relative=2,fragment,verbatim,ragged-right]
-<
- c
- \tweak #'color #red d
- g
- \tweak #'duration-log #1 a
->4-\tweak #'padding #10 -.
-@end lilypond
+@node Modifying properties
+@section Modifying properties
-Como podemos ver, las propiedades se establecen directamente dentro de los objetos,
-sin hacer mención al nombre del grob ni al contexto en el que se tendría que
-aplicar.
+@menu
+* Overview of modifying properties::
+* The \set command::
+* The \override command::
+* \set versus \override::
+* Objects connected to the input::
+@end menu
-Esta técnica sólo funciona para los objetos que están conectados directamente a
-un @rinternals{Event} (evento) del texto de entrada, por ejemplo
-@itemize
-@item cabezas de nota, producidas por chord-pitch (p. ej.: las notas de un acorde)
-@item signos de articulación, producidos por instrucciones de articulación
-@end itemize
+@node Overview of modifying properties
+@subsection Overview of modifying properties
-Posiblemente no funcione para plicas y alteraciones accidentales (éstos están producidos
-por parte de las cabezas de nota, no por los eventos musicales) ni para las claves (éstos no están producidos por
-ninguna entrada musical, sino más bien a causa de un cambio en el valor de una propiedad).
+Cada contexto es responsable de la creación de ciertos tipos de
+objetos gráficos. Los ajustes que se usan para imprimir estos objetos
+también se almacenan por contexto. Mediante la modificación de estos
+ajustes, se puede alterar la apariencia de los objetos.
-Existen muy pocos objetos que estén conectados @emph{directamente} al
-resultado de salida. Una nota normal (como @code{c4}) no está conectada directamente
-a la salida, así que
+La sintaxis de esto es
@example
-\tweak #'color #red c4
+\override @var{contexto}.@var{nombre} #'@var{propiedad} = #@var{valor}
@end example
-@noindent
-no cambia el color. Consulte @ref{Displaying music expressions} para ver más
-detalles.
-
+Aquí @var{nombre} es el nombre de un objeto gráfico, como @code{Stem}
+o @code{NoteHead}, y @var{propiedad} es una variable interna del
+sistema de formateo (@q{propiedad del grob} o @q{propiedad de
+disposición}). Este último es un símbolo, y por ello debe ir
+precedido de un apóstrofe. La subsección @ref{Modifying properties}
+explica cómo se deben cumplimentar los conceptos @var{nombre},
+@var{propiedad} y @var{valor}. Aquí sólo nos ocuparemos de la
+funcionalidad des esta instrucción.
-@node Using Scheme code instead of \tweak
-@subsection Using Scheme code instead of @code{\tweak}
+La instrucción
-La principal desventaja de @code{\tweak} es su inflexibilidad
-sintáctica. Por ejemplo, lo siguiente produce un error de sintaxis.
+@verbatim
+\override Staff.Stem #'thickness = #4.0
+@end verbatim
-@example
-F = \tweak #'font-size #-3 -\flageolet
+@noindent
+hace más gruesas las plicas (el valor predeterminado es 1.3, con el
+grosor de una línea del pentagrama como unidad). Puesto que la
+instrucción especifica como contexto a @code{Staff}, sólo se aplica al
+pentagrama actual. Otros pentagramas mantienen su aspecto normal.
+Aquí vemos la instrucción en pleno funcionamiento:
-\relative c'' @{
- c4^\F c4_\F
-@}
-@end example
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\override Staff.Stem #'thickness = #4.0
+c4
+c4
+c4
+@end lilypond
+
+La instrucción @code{\override} modifica la definición de la plica
+@code{Stem} dentro del pentagrama en curso @code{Staff}. Después de
+que la instrucción se ha interpretado, todas las plicas se engrosan.
+
+DE manera análoga a @code{\set}, el argumento @var{contexto} se puede
+omitir, ocasionando que se utilice el contexto predeterminado
+@code{Voice}. Al añadir @code{\once} se aplica el cambio durante un
+solo paso de tiempo.
+
+@lilypond[quote,fragment,verbatim,relative=2]
+c4
+\once \override Stem #'thickness = #4.0
+c4
+c4
+@end lilypond
+
+El @code{\override} se debe hacer antes de que el objeto se inicia.
+Por tanto, al alterar objetos @emph{Spanner} «de extensión» como
+ligaduras o barras, la instrucción @code{\override} se debe ejecutar
+en el momento en que se crea el objeto. En este ejemplo:
+
+@lilypond[quote,fragment,verbatim,relative=2]
+\override Slur #'thickness = #3.0
+c8[( c
+\override Beam #'thickness = #0.6
+c8 c])
+@end lilypond
@noindent
-En otras palabras, @code{\tweak} no se comporta como una articulación en lo que respecta a la
-sintaxis; en concreto, no se puede adjuntar mediante
-@code{^} y @code{_}.
+la ligadura es más gruesa pero la barra no lo es. Esto es así porque
+la instrucción para @code{Beam}, la barra, va después de que la barra
+se ha iniciado, y por ello no tiene ningún efecto.
-Utilizando el lenguaje Scheme, se puede dar un rodeo a este problema. La ruta hacia el resultado
-se da en @ref{Adding articulation to notes (example)},
-especialmente cómo usar @code{\displayMusic} como guía de ayuda.
+De forma análoga a @code{\unset}, la instrucción @code{\revert} para
+un contexto deshace una instrucción @code{\override}; como con
+@code{\unset}, solamente afecta a los ajustes que se hicieron dentro
+del mismo contexto. En otras palabras, el @code{\revert} del
+siguiente ejemplo no hace nada.
@example
-F = #(let ((m (make-music 'ArticulationEvent
- 'articulation-type "flageolet")))
- (set! (ly:music-property m 'tweaks)
- (acons 'font-size -3
- (ly:music-property m 'tweaks)))
- m)
-
-\relative c'' @{
- c4^\F c4_\F
-@}
+\override Voice.Stem #'thickness = #4.0
+\revert Staff.Stem #'thickness
+@end example
+
+Salgunas opciones «trucables» se llaman @q{subpropiedades} y residen
+dentro de las propiedades normales. Para trucarlas, utilice
+instrucciones de la forma
+
+@c leave this as a long long
+@example
+\override @var{context}.@var{name} #'@var{property} #'@var{subproperty} = #@var{value}
+@end example
+
+@noindent
+tales como
+
+@example
+\override Stem #'details #'beamed-lengths = #'(4 4 3)
+@end example
+
+
+@seealso
+
+Referencia de funcionamiento interno:
+@rinternals{OverrideProperty},
+@rinternals{RevertProperty},
+@rinternals{PropertySet},
+@rinternals{Backend} y
+@rinternals{All layout objects}.
+
+
+@knownissues
+
+El «back-end» o motor de salida no es muy estricto en la comprobación
+de tipos de las propiedades de objetos. Las referencias cíclicas en
+valores Scheme de propiedades pueden producir cuelgues o salidas
+abruptas, o las dos cosas.
+
+
+@node The \set command
+@subsection The @code{\set} command
+
+@cindex propiedades
+@funindex \set
+@cindex cambiar propiedades
+
+Cada contexto puede tener distintas @emph{propiedades}, variables
+contenidas dentro de ese contexto. Se pueden cambiar mientras dura el
+paso de interpretación. Se consigue insertando la instrucción
+@code{\set} dentro de la música:
+
+@example
+\set @var{contexto}.@var{propiedad} = #@var{valor}
+@end example
+
+Por ejemplo:
+@lilypond[quote,verbatim,relative=2,fragment]
+R1*2
+\set Score.skipBars = ##t
+R1*2
+@end lilypond
+
+Estas instrucción salta los compases que no tienen notas. El
+resultado es que los silencios multicompás se condensan. El valor
+asignado es un objeto de Scheme. En este caso, es @code{#t}, el valor
+booleano True o verdadero.
+
+Si se omite el argumento @var{context}, entonces se utiliza el
+contexto actual de nivel más bajo (normalmente @code{ChordNames},
+@code{Voice} o @code{Lyrics}). En este ejemplo:
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c8 c c c
+\set autoBeaming = ##f
+c8 c c c
+@end lilypond
+
+@noindent
+el argumento @var{contexto} de la instrucción @code{\set} se omite,
+así pues el barrado automático se desactiva en la voz actual. Observe
+que el contexto de nivel más bajo no siempre contiene la propiedad que
+queremos cambiar (por ejemplo, no tendrá ningún efecto intentar
+establecer un valor para la propiedad @code{skipBars} del contexto de
+nivel más bajo, en este caso @code{Voice}).
+
+@lilypond[quote,verbatim,relative=2,fragment]
+R1*2
+\set skipBars = ##t
+R1*2
+@end lilypond
+
+Los contextos so jerárquicos, y si se ha especificado un contexto
+mayor, por ejemplo @code{Staff}, entonces el cambio se aplicaría
+también a todos los contextos @code{Voice} dentro del pentagrama
+actual. El cambio se aplica @q{al vuelo}, durante la música, de
+manera que el ajuste sólo afecta al segundo grupo de corcheas.
+
+@funindex \unset
+
+También existe una instrucción @code{\unset}:
+@example
+\unset @var{contexto}.@var{propiedad}
+@end example
+
+@noindent
+que elimina la definición de @var{propiedad}. Esta instrucción
+elimina la definición solamente si está establecida dentro de
+@var{contexto}, de manera que
+
+@example
+\set Staff.autoBeaming = ##f
+@end example
+
+@noindent
+introduce un ajuste de la propiedad en el nivel de @code{Staff}. El
+ajuste también se aplica a la @code{Voice} actual. Sin embargo:
+
+@example
+\unset Voice.autoBeaming
+@end example
+
+@noindent
+no tiene ningúun efecto. Para cancelar este ajuste, se debe
+especificar el @code{\unset} en el mismo nivel que el @code{\set}
+original. Dicho de otra forma, para deshacer el efecto de
+@code{Staff.autoBeaming = ##f} se necesita
+@example
+\unset Staff.autoBeaming
+@end example
+
+Como @code{\set}, el argumento @var{contexto} no se tiene que
+especificar para un contexto del nivel más bajo, por lo que los dos
+enunciados
+
+@example
+\set Voice.autoBeaming = ##t
+\set autoBeaming = ##t
+@end example
+
+@noindent
+son equivalentes.
+
+
+@cindex \once
+Los ajustes que se aplican solamente a un único paso de tiempo se
+pueden escribir con @code{\once}, por ejemplo en
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\once \set fontSize = #4.7
+c4
+c4
+@end lilypond
+
+la propiedad @code{fontSize} se deshace automáticamente después de la
+segunda nota.
+
+En el manual de Referencia de funcionamiento interno hay una
+descripción completa de todas las propiedades de contexto disponibles,
+consulte
+@ifhtml
+@rinternals{Tunable context properties}.
+@end ifhtml
+@ifnothtml
+Traducción @expansion{} Propiedades de contexto modificables por el
+usuario.
+@end ifnothtml
+
+
+
+@node The \override command
+@subsection The @code{\override} command
+
+Las instrucciones que modifican la salida tienen por lo general un
+aspecto como
+
+@example
+\override Voice.Stem #'thickness = #3.0
@end example
@noindent
-Aquí las propiedades @code{tweaks} del objeto de flageolet
-@code{m} (creado con @code{make-music}) se extraen con
-@code{ly:music-property}, un nuevo par clave-valor para cambiar el
-tamaño de la tipografía se antepone a la lista de propiedades con la función de Scheme
-@code{acons}, y el resultado finalmente se escribe
-de nuevo con @code{set!}. El último elemento del bloque
-@code{let} es el valor devuelto, el propio @code{m}.
+Para construir este truco debemos determinar los siguientes datos:
+@itemize
+@item el contexto: aquí @code{Voice}.
+@item el objeto de presentación: aquí @code{Stem}.
+@item la propiedad de presentación: aquí @code{thickness}.
+@item un valor adecuado: aquí @code{3.0}.
+@end itemize
+
+Ciertas opciones ajustables se denominan @q{subpropiedades} y residen
+en el interior de las propiedades normales. Para modificarlas utilice
+instrucciones de la forma
+
+@example
+\override Stem #'details #'beamed-lengths = #'(4 4 3)
+@end example
+
+@cindex documentación interna
+@cindex buscar objetos gráficos
+@cindex gráficos, descripción de los objetos
+@cindex trucos
+@funindex \override
+@cindex interna, documentación
+
+Para muchas propiedades, independientemente del tipo de datos de la
+propiedad, si se establece el valor de la propiedad a falso
+(@code{##f}) se producirá su desactivación, ocasionando que LilyPond
+ignore por completo dicha propiedad. Esto es especialmente útil para
+«apagar» propiedades de grobs (objetos gráficos) que de otra manera
+causarína problemas.
+
+Mostraremos a continuación cómo localizar esta información en el
+manual de notación y en la referencia de funcionamiento interno.
@node \set versus \override
@subsection @code{\set} vs. @code{\override}
Hemos visto dos formas de cambiar las propiedades: @code{\set} y
-@code{\override}. De hecho, en realidad existen dos clases diferentes de
-propiedades.
-
-Los contextos pueden tener propiedades, que por lo general reciben nombres en
-@code{mayúsculasDeCamello}. Principalmente controlan la traducción
-de la música a la notación, p.ej. @code{localKeySignature} (para determinar
-si hay que imprimir las alteraciones accidentales), @code{measurePosition} (para
-determinar cuándo imprimir una línea divisoria). Las propiedades de contexto pueden
-ver modificado su valor con el tiempo según se interpreta una pieza de música;
-@code{measurePosition} es un ejemplo obvio de esto.
-Las propiedades de contexto se modifican con @code{\set}.
+@code{\override}. De hecho, en realidad existen dos clases diferentes
+de propiedades.
+
+Los contextos pueden tener propiedades, que por lo general reciben
+nombres en @code{mayúsculasDeCamello}. Principalmente controlan la
+traducción de la música a la notación, p.ej. @code{localKeySignature}
+(para determinar si hay que imprimir las alteraciones accidentales),
+@code{measurePosition} (para determinar cuándo imprimir una línea
+divisoria). Las propiedades de contexto pueden ver modificado su
+valor con el tiempo según se interpreta una pieza de música;
+@code{measurePosition} es un ejemplo obvio de esto. Las propiedades
+de contexto se modifican con @code{\set}.
Hay un tipo especial de propiedad de contexto: la descripción del
-elemento. Estas propiedades reciben nombres en @code{MayúsculasDeCamello}
-(comenzando en letra mayúscula). Contienen los
-@q{ajustes por defecto} para dicho elemento gráfico como una lista
-asociativa. Consulte @file{scm/@/define@/-grobs@/.scm}
-para ver qué tipos de ajustes hay. Las descripciones de los elementos
-se pueden modificar con @code{\override}.
+elemento. Estas propiedades reciben nombres en
+@code{MayúsculasDeCamello} (comenzando en letra mayúscula). Contienen
+los @q{ajustes por defecto} para dicho elemento gráfico como una lista
+asociativa. Consulte @file{scm/@/define@/-grobs@/.scm} para ver qué
+tipos de ajustes hay. Las descripciones de los elementos se pueden
+modificar con @code{\override}.
Realmente, @code{\override} es un atajo;
\set @var{contexto}.@var{nombre} #'@var{propiedad} = #(cons (cons '@var{propiedad} @var{valor}) <valor previo de @var{contexto})
@end example
-El valor de @code{contexto} (la lista-a) se usa para da un valor inicial
-a las propiedades de los objetos gráficos individuales. Los objetos gráficos también tienen
-propiedades, que reciben nombres en el estilo de Scheme, con
-@code{palabras-con-guiones}. Los valores de las propiedades de objetos gráficos cambian
-durante el proceso de formateo: el formateo básicamente consiste en
-calcular las propiedades utilizando funciones de callback.
-
-@code{fontSize} es una propiedad especial: equivale a
-escribir @code{\override ... #'font-size} para todos los objetos
-pertinentes. Al ser éste un cambio muy común, se creó la propiedad especial
+El valor de @code{contexto} (la lista-a) se usa para da un valor
+inicial a las propiedades de los objetos gráficos individuales. Los
+objetos gráficos también tienen propiedades, que reciben nombres en el
+estilo de Scheme, con @code{palabras-con-guiones}. Los valores de las
+propiedades de objetos gráficos cambian durante el proceso de
+formateo: el formateo básicamente consiste en calcular las propiedades
+utilizando funciones de callback.
+
+@code{fontSize} es una propiedad especial: equivale a escribir
+@code{\override ... #'font-size} para todos los objetos pertinentes.
+Al ser éste un cambio muy común, se creó la propiedad especial
(modificada con @code{\set}).
-@node Difficult tweaks
-@subsection Difficult tweaks
+@node Objects connected to the input
+@subsection Objects connected to the input
+
+@funindex \tweak
-Hay ciertos tipos de ajustes difíciles.
+En ocasiones es posible tomar un atajo para realizar el ajuste fino de
+los objetos gráficos. Para objetos que reusultan directamente de un
+elemento de código de la entrada, puede usar la función @code{\tweak},
+por ejemplo
+
+@lilypond[relative=2,fragment,verbatim,ragged-right]
+<
+ c
+ \tweak #'color #red d
+ g
+ \tweak #'duration-log #1 a
+>4-\tweak #'padding #10 -.
+@end lilypond
+
+Como podemos ver, las propiedades se establecen directamente dentro de
+los objetos, sin hacer mención al nombre del grob ni al contexto en el
+que se tendría que aplicar.
+
+Esta técnica sólo funciona para los objetos que están conectados
+directamente a un @rinternals{Event} (evento) del texto de entrada,
+por ejemplo
@itemize
+@item cabezas de nota, producidas por chord-pitch (p. ej.: las notas de un acorde)
+@item signos de articulación, producidos por instrucciones de articulación
+@end itemize
+Posiblemente no funcione para plicas y alteraciones accidentales
+(éstos están producidos por parte de las cabezas de nota, no por los
+eventos musicales) ni para las claves (éstos no están producidos por
+ninguna entrada musical, sino más bien a causa de un cambio en el
+valor de una propiedad).
-@item
-Un tipo de ajuste difícil es la apariencia visual de los objetos de extensión,
-como las ligaduras de expresión y de unión. Inicialmente sólo se crea uno de estos objetos,
-y se pueden ajustar a través del mecanismo normal. Sin embargo, en ocasiones
-los objetos de extensión atraviesan los saltos de línea. Si esto ocurre, estos objetos
-se clonan. Se crea un objeto separado para cada grupo de pentagramas en el que está.
-Son clones del objeto original y heredan todas las
-propiedades, incluyendo los @code{\override}s.
+Existen muy pocos objetos que estén conectados @emph{directamente} al
+resultado de salida. Una nota normal (como @code{c4}) no está
+conectada directamente a la salida, así que
+
+@example
+\tweak #'color #red c4
+@end example
+@noindent
+no cambia el color. Consulte @ref{Displaying music expressions} para
+ver más detalles.
-En otras palabras, un @code{\override} siempre afecta a todas las piezas de un elemento de
-extensión roto. Para cambiar sólo una parte del elemento de extensión en un salto de línea,
-es necesario implicarse en el proceso de formateo. La función de callback
-@code{after-line-breaking} contiene el procedimiento de Scheme que
-se llama después de que se han determinado los saltos de línea, y de que los objetos de
-presentación se han dividido sobre los diferentes sistemas o grupos de pentagramas.
+@node Useful concepts and properties
+@section Useful concepts and properties
-En el ejemplo siguiente, definimos un procedimiento
-@code{my-callback}. Este procedimiento
-@itemize
-@item
-determina si hemos sido divididos en un salto de línea
-@item
-si es así, recupera todos los objetos divididos
-@item
-comprueba si nosotros somos el último de los objetos divididos
-@item
-si es así, establece @code{extra-offset}.
-@end itemize
+@menu
+* Input modes::
+* Direction and placement::
+* Distances and measurements::
+* Spanners::
+@end menu
-Este procedimiento se instala dentro de @rinternals{Tie} (ligadura de unión), de forma que la última parte
-de la ligadura dividida se traslada hacia arriba.
+@node Input modes
+@subsection Input modes
-@c KEEP LY
-@lilypond[quote,verbatim,ragged-right]
-#(define (my-callback grob)
- (let* (
- ; ¿el objeto se ha dividido?
- (orig (ly:grob-original grob))
+La forma en que se interpreta la notación conenida dentro de un
+archivo de entrada, está determinada por el modo de entrada en curso.
- ; si es así, tomar las piezas divididas (siblings)
- (siblings (if (ly:grob? orig)
- (ly:spanner-broken-into orig) '() )))
+@strong{Modo de acordes}
- (if (and (>= (length siblings) 2)
- (eq? (car (last-pair siblings)) grob))
- (ly:grob-set-property! grob 'extra-offset '(-2 . 5)))))
+Se activa con la instrucción @code{\chordmode} y produce que la
+entrada se interprete con al sintaxis de la notación de acordes, véase
+@ref{Chord notation}. Los acordes se imprimen como notas sobre un
+pentagrama.
-\relative c'' {
- \override Tie #'after-line-breaking =
- #my-callback
- c1 ~ \break c2 ~ c
+El modo de acordes se activa también con la instrucción
+@code{\chords}. Esto crea también un contexto @code{ChordNames} nuevo
+y produce que el código que sigue se interprete conla sintaxis de la
+notación de acordes y se imprima como nombres de acorde dentro del
+contexto @code{ChordNames}, véase @ref{Printing chord names}.
+
+@strong{Modo de percusión}
+
+Se activa con la instrucción @code{\drummode} y produce que el código
+de entrada se interprete con la sintaxis de la notación de percusión,
+véase @ref{Basic percussion notation}.
+
+EL modo de percusión también se activa con la instrucción
+@code{\drums}. También crea un contexto @code{DrumStaff} nuevo y hace
+que el código que sigue se interprete con la sintaxis de la notación
+de percusión y se imprima como símbolos de percusión sobre un
+pentagrama de percusión, véase @ref{Basic percussion notation}.
+
+@strong{Modo de cifras}
+
+Se activa con la instrucción @code{\figuremode} y hace que el código
+de entrada se interprete con la sintaxis del bajo cifrado, véase
+@ref{Entering figured bass}.
+
+El modo de cifrase también se activa con la instrucción
+@code{\figures}. También crea un contexto de @code{FiguredBass} nuevo
+y hace que el código que viene a continuación se interprete con la
+sintaxis del bajo cifrado y se imprima como símbolos de bajo cifrado
+dentro del contexto @code{FiguredBass}, véase @ref{Introduction to
+figured bass}.
+
+@strong{Modos de traste y tablatura}
+
+No existen modos de entrada especiales para introducir símibolos de
+trastes y de tablatura.
+
+Para crear diagramas de trastes, escriba las notas o acordes en el
+modo de notas e imprímalos dentro de un contexto @code{TabStaff},
+véase @ref{Default tablatures}.
+
+Para crear diagramas de trastes encima de un pentagrama, escríbalos
+como elementos de marcado encima de las notas utilizando la
+instrucción @code{\fret-diagram}, véase @ref{Fret diagrams}.
+
+@strong{Modo de letra}
+
+Se activa con la instrucción @code{\lyricmode}, y hace que la entrada
+se interprete como sílabas de la letra de la canción con duraciones
+opcionales y modificadores de letra asociados, véase @ref{Vocal
+music}.
+
+El modo de letra también se habilita con la instrucción
+@code{\addlyrics}. Esto también crea un contexto @code{Lyrics} nuevo
+y una instrucción @code{\lyricsto} implícita que asocia la letra que
+viene a continuación con la música precedente.
+
+@strong{Modo de marcado}
+
+Se activa con la instrucción @code{\markup}, y hace que la entrada se
+interprete con la sintaxis del marcado, véase @ref{Text markup
+commands}.
+
+@c silly work-around for texinfo broken-ness
+@c (@strong{Note...} causes a spurious cross-reference in Info)
+@b{Modo de notas}
+
+Es el modo predeterminado o se puede activar con la instrucción
+@code{\notemode}. La entrada se interpreta como alturas, duraciones,
+marcado, etc. y se imprime como notación musical sobre un pentagrama.
+
+Normalmente no es necesario especificar el modo de notas de forma
+explícita, pero puede ser útil hacerlo en ciertas situaciones, por
+ejemplo si estamos en el modo de letra, en el modo de acordes o en
+otro modo y queremos insertar algo que solamente se puede hacer con la
+sintaxis del modo de notas.
+
+Por ejemplo, para insertar indicaciones dinámicas para las estrofas de
+una pieza coral es necesario entrar en el modo de notas para poder
+interpretar dichas indicaciones:
+
+@lilypond[verbatim,relative=2,quote]
+{ c4 c4 c4 c4 }
+\addlyrics {
+ \notemode{\set stanza = \markup{ \dynamic f 1. } }
+ To be sung loudly
+}
+\addlyrics {
+ \notemode{\set stanza = \markup{ \dynamic p 2. } }
+ To be sung quietly
}
@end lilypond
-@noindent
-Cuando aplicamos este truco, la nueva función de callback @code{after-line-breaking}
-también debe llamar a la antigua @code{after-line-breaking}, si existe.
-Por ejemplo, si se utiliza con @code{Hairpin} (regulador),
-también se debe llamar a @code{ly:hairpin::after-line-breaking}.
-@item Algunos objetos no se pueden cambiar con @code{\override} por razones
-técnicas. Ejemplo de ello son @code{NonMusicalPaperColumn}
-y @code{PaperColumn}. Se pueden cambiar con la función
-@code{\overrideProperty}, que funciona de forma parecida a @code{\once
-\override}, pero usa una sintaxis diferente.
+@node Direction and placement
+@subsection Direction and placement
-@example
-\overrideProperty
-#"Score.NonMusicalPaperColumn" % Nombre del Grob u objeto gráfico
-#'line-break-system-details % Nombre de la propiedad
-#'((next-padding . 20)) % Valor
-@end example
+Al tipografiar música, la dirección y colocación de muchos elementos
+es cuestión de elección. Por ejemplo, las plicas de las notas se
+pueden dirigir hacia arriba o hacia abajo; la lestra, las indicaciones
+dinámicas y otrase marcas expresivas se pueden colocar encima o debajo
+del pentagrama; el texto se pude alinear a la izquierda, a la derecha
+o centrado; etc. La mayoría de estas elecciones pueden dejarse que
+LilyPond las determine automáticamente, pero en ciertos casos puede
+ser deseable forzar una dirección o colocación concreta.
-Fíjese, sin embargo, en que @code{\override}, aplicado a
-@code{NoteMusicalPaperColumn} y a @code{PaperColumn}, aún funciona tal y como se espera
-dentro de los bloques @code{\context}.
+@strong{Acciones predeterminadas}
+De forma predeterminada algunas direcciones siempre son hacia arriba o
+siempre hacia abajo (p. ej. los matices o el calderón), mientras que
+otras cosas pueden alternar entre arriba y abajo en función de la
+dirección de las plicas (como las ligaduras o los acentos).
+
+@c TODO Add table showing these
+
+@strong{Disposición de contexto}
+
+Los contextos se colocan dentro de un sistema de arriba a abajo en el
+orden en que se encuentran. Sin embargo, observe que se crea un
+contexto implícitamente si se encuentra una instrucción cuando no está
+disponible un contexto apropiado para contenerla.
+
+@c TODO Add example ?
+
+Se pude cambiar el orden predeterminado en que los contextos se
+presentan, véase @ref{Aligning contexts}
+
+@strong{Indicadores de dirección de las articulaciones}
+
+Al añadir articulaciones a notas se puede omitir normalmente el
+indicador de dirección, @code{^} (que significa @qq{arriba}), @code{_}
+(que significa @qq{abajo}) o @code{-} (que significa @qq{usar la
+dirección predeterminada}), en cuyo caso se supone el perdeterminado
+@code{-}. Pero se necesita un indicador de dirección @strong{always}
+antes de:
+
+@itemize
+@item las instrucciones @code{\tweak}
+@item las instrucciones @code{\markup}
+@item las instrucciones @code{\tag}
+@item los marcados de cadena, p.ej. -"cadena"
+@item las instrucciones de digitación, p.ej. @code{-1}
+@item las abreviaturas de articulación, p.ej. @code{-.}, @code{->}, @code{--}
@end itemize
+@strong{La propiedad de dirección}
+
+La posición o dirección de muchos objetos de presentación está
+controlada por la propiedad @code{direction}.
+
+El valor de la propiedad @code{direction} se puede establecer al valor
+@code{1}, con el significado de @qq{hacia arriba} o @qq{encima}, o a
+@code{-1}, con el significado de @qq{hacia abajo} o @qq{debajo}. Se
+pueden usar los símbolos @code{UP} y @code{DOWN} en sustitución de
+@code{1} y @code{-1} respectivamente. La dirección predeterminada se
+puede especificar estableciendo @code{direction} a @code{0} ó a
+@code{CENTER}. De forma alternativa, en muchos casos existen
+instrucciones predefinidas para especificar la dirección. Todas ellas
+son de la forma:
+
+@noindent
+@code{\xxxUp}, @code{xxxDown}, @code{xxxNeutral}
+
+@noindent
+donde @code{xxxNeutral} significa @qq{utilizar la dirección
+predeterminada}. Véase @rlearning{Within-staff objects}.
+
+En alguna que otra ocasión, con el único ejemplo usual del arpegio, el
+valor de la propiedad @code{direction} especifica si el objeto se debe
+colocar a la izquierda o a la derecha del objeto padre. En este caso
+@code{-1} ó @code{LEFT} significan @qq{a la izquierda} y @code{1} ó
+@code{RIGHT} significan @qq{a la derecha}. @code{0} ó @code{CENTER}
+significan @qq{utilizar la dirección predeterminada}, como antes.
+
+
+@node Distances and measurements
+@subsection Distances and measurements
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Spanners
+@subsection Spanners
+
+Muchos objetos de notación musical abarcan varias notas o incluso
+varios compases. Son ejemplos los crescendi, trinos, corchetes de
+grupo especial y corchetes de primera y segunda vez. Estos objetos se
+llaman @qq{spanners} u «objetos de extensión», y tienen propiedades
+especiales para controlar su apariencia y comportamiento. Algunas de
+estas propiedades son comunes a todos los objetos de extensión; otras
+se limitan a un subconjunto de los extensores.
+
+
+@node Common properties
+@section Common properties
+
+@menu
+* Controlling visibility of objects::
+* Line styles::
+* Rotating objects::
+* Aligning objects::
+@end menu
+
+@node Controlling visibility of objects
+@subsection Controlling visibility of objects
+
+
+@node Line styles
+@subsection Line styles
+
+Ciertas indicaciones de ejecución, p.ej., @i{rallentando},
+@i{accelerando} y los @i{trinos} se escriben como texto y se extienden
+sobre muchos compases mediante líneas, a veces punteadas u onduladas.
+
+Todos ellos usan las mismas rutinas que el glissando para dibujar los textos y las líneas,
+y por ello el ajuste fino de su comportamiento se hace de la
+misma manera. Se hace con un spanner (un objeto de extensión), y la rutina responsable
+de dibujar los objetos de extensión es @code{ly:line-interface::print}. Esta
+rutina determina la colocación exacta de los dos @i{extremos del
+objeto de extensión} y dibuja una línea entre ellos, en el estilo solicitado.
+
+He aquí un ejemplo de los distintos estilos de línea disponibles, y cómo
+aplicarles ajustes finos.
+
+@lilypond[relative=2,ragged-right,verbatim,fragment]
+d2 \glissando d'2
+\once \override Glissando #'style = #'dashed-line
+d,2 \glissando d'2
+\override Glissando #'style = #'dotted-line
+d,2 \glissando d'2
+\override Glissando #'style = #'zigzag
+d,2 \glissando d'2
+\override Glissando #'style = #'trill
+d,2 \glissando d'2
+@end lilypond
+
+La información que determina los puntos extremos se calcula al vuelo
+para cada objeto gráfico, pero es posible sobreescribirlos.
+
+@lilypond[relative=2,ragged-right,verbatim,fragment]
+e2 \glissando f
+\once \override Glissando #'bound-details #'right #'Y = #-2
+e2 \glissando f
+@end lilypond
+
+El objeto @code{Glissando}, como cualquier otro que use la rutina
+@code{ly:line-interface::print}, conlleva una lista asociativa
+anidada. En la instrucción anterior, el valor de @code{Y}
+se establece a @code{-2} para la lista asociativa correspondiente al extremo final de la
+derecha. Por supuesto, también es posible ajustar el extremo de la izquierda con
+@code{left} en vez de @code{right}.
+
+Si no se establece el valor de @code{Y}, se calcula a partir de la posición
+vertical del punto de anclaje derecho del objeto de extensión.
+
+En el caso de un salto de línea, los valores de los puntos extremos se extienden
+con los contenidos de las sublistas @code{left-broken} y @code{right-broken},
+por ejemplo
+
+@lilypond[relative=2,ragged-right,verbatim,fragment]
+\override Glissando #'breakable = ##T
+\override Glissando #'bound-details #'right-broken #'Y = #-3
+c1 \glissando \break
+f1
+@end lilypond
+
+Las siguientes propiedades se pueden usar para el ajuste fino de los objetos de extensión:
+
+@table @code
+@item Y
+Establece la coordenada Y del punto extremo, en espacios de pentagrama. Por
+omisión, es el centro del objeto con que enlaza. Así, para un glissando
+apuntaría al centro vertical de la cabeza de la nota.
+
+Para objetos de extensión horizontales, como el de texto y los trinos, tiene el valor
+fijo de cero.
+
+@item attach-dir
+Determina el lugar donde la línea comienza y acaba en la dirección X,
+relativo al objeto al que se enlaza. Así, un valor de @code{-1} (o
+@code{LEFT}) hace que la línea comience o acabe en el lado izquierdo de la cabeza de la nota
+a la que el objeto se encuentra adjuntado.
+
+@item X
+Es la coordenada absoluta del extremo final. Normalmente
+se calcula al vuelo y no tiene mucho sentido sobreescribirlo.
+
+@item stencil
+Los objetos extensores de línea pueden tener símbolos al principio o al final, que se encuentra contenido
+dentro de esta subpropiedad. Es para uso interno y se recomienda
+usar @code{text}.
+
+@item text
+Es un elemento de marcado que se evalúa para generar la propiedad stencil anterior. Se usa
+para poner @i{cresc.} y @i{tr} sobre los objetos de extensión horizontales.
+
+@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
+\override TextSpanner #'bound-details #'left #'text
+ = \markup { \small \bold Slower }
+c2\startTextSpan b c a\stopTextSpan
+@end lilypond
+
+@item stencil-align-dir-y
+@item stencil-offset
+Sin un valor establecido para esto, el stencil se coloca simplemente sobre el extremo del final,
+tal y como se encuentra definido por las subpropiedades @code{X} e @code{Y}.
+La asignación de un valor para @code{stencil-align-dir-y} o para @code{stencil-offset}
+desplaza el símbolo del extremo de forma relativa al extremo de la línea
+
+@lilypond[relative=1,fragment,verbatim]
+\override TextSpanner #'bound-details #'left #'stencil-align-dir-y = #DOWN
+\override TextSpanner #'bound-details #'right #'stencil-align-dir-y = #UP
+
+\override TextSpanner #'bound-details #'left #'text = #"gggg"
+\override TextSpanner #'bound-details #'right #'text = #"hhhh"
+c4^\startTextSpan c c c \stopTextSpan
+@end lilypond
+
+@item arrow (flecha)
+El establecimiento de esta subpropiedad al valor de @code{#t} produce una cabeza de flecha al final de la
+línea.
+
+@item padding (relleno)
+Esta subpropiedad controla el espacio entre el punto extremo de la línea especificado
+y el extremo real. Sin relleno, un glissando empezaría
+y acabaría en el centro de las cabezas de las notas.
+
+@end table
+
+La función musical \endSpanners termina los objetos de extensión y los
+reguladores después de una nota exactamente.
+
+@lilypond[verbatim,quote,ragged-right,relative=2,fragment]
+\endSpanners
+c2 \startTextSpan c2
+c2 \< c2
+@end lilypond
+
+Al utilizar \endSpanners no es necesario cerrar \startTextSpan con
+\stopTextSpan, ni tampoco cerrar los reguladores con \!.
+
+@seealso
+
+Referencia del programa:
+@rinternals{TextSpanner},
+@rinternals{Glissando},
+@rinternals{VoiceFollower},
+@rinternals{TrillSpanner},
+@rinternals{line-spanner-interface}.
+
+
+@node Rotating objects
+@subsection Rotating objects
+
+@node Aligning objects
+@subsection Aligning objects
+
+
+@node Advanced tweaks
+@section Advanced tweaks
+
+@menu
+* Vertical grouping of grobs::
+* Modifying ends of spanners::
+* Modifying stencils::
+@end menu
+
+
+
+
+@node Vertical grouping of grobs
+@subsection Vertical grouping of grobs
+
+Los grobs (objetos gráficos) @code{VerticalAlignment} y
+@code{VerticalAxisGroup} trabajan de manera coordinada.
+@code{VerticalAxisGroup} agrupa distintos grobs como @code{Staff},
+@code{Lyrics}, etc. Después, @code{VerticalAlignment} alinea los
+distintos grobs agrupados previamente por @code{VerticalAxisGroup}.
+Normalmente sólo existe un @code{VerticalAlignment} por cada
+partitura, pero cada @code{Staff}, @code{Lyrics}, etc. tiene su propio
+@code{VerticalAxisGroup}.
+
+
+@node Modifying ends of spanners
+@subsection Modifying ends of spanners
+
+
+@node Modifying stencils
+@subsection Modifying stencils
+
+@node old The \override command
+@section old The @code{\override} command
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Discussion of specific tweaks
+@section Discussion of specific tweaks
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* old Contexts explained::
+@end menu
+
+@node old Contexts explained
+@subsection old Contexts explained
+
+UNTRANSLATED NODE: IGNORE ME
+
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c TODO: add tablature.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 2607a3536733d8d4a1e74176027a5cb01d4e776a
+ Translation of GIT committish: d1124e0293b22f1d8accf4d418015b754d581fcf
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
-
+@c \version "2.11.51"
@node Chord notation
@section Chord notation
-@menu
-* Modern chords::
-@end menu
+Los acordes se pueden escribir en el modo de acordes, que reconoce
+ciertas convenciones europeas tradicionales de nomenclatura de
+acordes. También se pueden imprimir los nombres de los acordes.
+Además se puede imprimir notación de bajo cifrado.
+
+@menu
+* Chord mode::
+* Displaying chords::
+* Figured bass::
+@end menu
+
+@node Chord mode
+@subsection Chord mode
+@cindex modo de acordes
-@node Modern chords
-@subsection Modern chords
+Para introducir acordes se utiliza el modo de acordes. Se usa un
+indicador de la estructura del acorde en lugar de la altura de sus
+notas.
@menu
-* Entering chord names::
-* Chords mode::
-* Printing chord names::
+* Chord mode overview::
+* Common chords::
+* Extended and altered chords::
@end menu
+@node Chord mode overview
+@unnumberedsubsubsec Chord mode overview
-@c awkward name; awkward section name.
-@c still, the Basic "chords" seems like a good name... :(
-@node Entering chord names
-@subsubsection Entering chord names
-@cindex acordes, nombres
-
-LilyPond tiene la capacidad de imprimir nombres de acordes. Los acordes se pueden introducir
-en notación musical de acordes, es decir: @code{< .. >}, pero también se pueden
-introducir por su nombre. Internamente los acordes se representan como un conjunto de
-notas, así que se pueden transportar
+@cindex acordes, nombres de
+@cindex acordes, modo de
+@cindex cifrado americano
+@cindex acordes de jazz
+@cindex jazz, acordes de
+Los acordes se pueden escribir como música simultánea, como se explica
+en @ref{Chorded notes}.
-@lilypond[quote,ragged-right,verbatim,ragged-right]
-twoWays = \transpose c c' {
- \chordmode {
- c1 f:sus4 bes/f
- }
- <c e g>
- <f bes c'>
- <f bes d'>
-}
+También se pueden escribir los acordes en el @qq{modo de acordes}, que
+es un modo de entrada que se centra en las estructuras de los acordes
+dentro de la música europea tradicional (donde se conoce como «cifrado
+americano») más que en las notas concretas. Esto es muy práctico para
+los que están familiarizados con la utilización de nombres para
+describir los acordes. Hay más información sobre los distintos modos
+de entrada en @ref{Input modes}.
-<< \new ChordNames \twoWays
- \new Voice \twoWays >>
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c1 g a g c }
@end lilypond
-Este ejemplo también muestra que las rutinas de impresión de acordes no tratan de
-ser inteligentes. El último acorde (@code{f bes d}) no se interpreta como
-una inversión.
+Los acordes escritos con el modo de acordes son elementos musicales, y
+se pueden transportar igual que los acordes escritos mediante
+construcciones de música simultánea.
-Tenga en cuenta que la duración de los acordes se debe especificar fuera de los
-@code{<>}.
+Se pueden mezclar los modos de acorde y de nota en la música
+secuencial:
-@example
-<c e g>2
-@end example
+@lilypond[verbatim,quote,ragged-right,relative=1]
+<c e g>2 < g b d >
+\chordmode { c2 f}
+< c e g > < g' b d >
+\chordmode { f g}
+@end lilypond
+@seealso
-@node Chords mode
-@subsubsection Chords mode
-@cindex Acordes, modo de
+Glossario musical:
+@rglos{chord}.
-En el modo de acordes, se introducen conjuntos de notas o acordes con sus nombres usuales.
-Un acorde se introduce por su fundamental, que se escribe como una
-nota normal
+Referencia de la notación:
+@ref{Chorded notes},
+@ref{Input modes}.
-@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { es4. d8 c2 }
-@end lilypond
+Fragmentos de código:
+@rlsr{Chords}
-@noindent
-El modo se inicia mediante la palabra clave @code{\chordmode}.
-
-@cindex acordes, introducción
-@cindex acordes, modo de
+@knownissues
-Otros acordes se pueden escribir añadiendo al final dos puntos e introduciendo un
-modificador (que puede incluir un número si se desea)
+Cuando se mezclan los modos de acorde y de nota en música secuencial,
+y el modo de acordes aparece en primer lugar, el modo de notas crea un
+nuevo contexto de @code{Staff}.
-@lilypond[quote,fragment,verbatim]
-\chordmode { e1:m e1:7 e1:m7 }
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c2 f}
+< c e g > < g' b d >
@end lilypond
-El primer número que sigue a la fundamental se toma como el @q{tipo} de
-acorde, las terceras se añaden a la fundamental hasta que se alcanza el número
-especificado. La excepción es @code{c:13}, para el que se omite el 11.
+Para evitar este comportamiento podemos crear explícitamente el
+contexto de @code{Staff}:
-@lilypond[quote,fragment,verbatim]
-\chordmode { c:3 c:5 c:6 c:7 c:8 c:9 c:10 c:11 c:13 }
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\new Staff {
+ \chordmode { c2 f}
+ < c e g > < g' b d >
+}
@end lilypond
+@node Common chords
+@unnumberedsubsubsec Common chords
+
+@cindex tríadas
+@cindex séptima, acordes de
@cindex fundamental de un acorde
-@cindex adiciones, en acordes
-@cindex omisiones, en acordes
+@cindex modificadores de acorde
+@cindex acordes, variantes de
-También se pueden construir acordes más complejos añadiendo elementos separados
-a un acorde. Las adiciones se escriben después del número que sigue
-a los dos puntos y van separadas por puntos
+Las tríadas mayores se introducen escribiendo la fundamental y una
+duración opcional:
-@lilypond[quote,verbatim,fragment]
-\chordmode { c:5.6 c:3.7.8 c:3.6.13 }
+@lilypond[verbatim,quote,relative=1,ragged-right]
+\chordmode { c2 f4 g }
@end lilypond
-Los elementos de un acorde se pueden alterar añadiendo un signo de @code{-} ó @code{+}
-al número
+Las tríadas menores, aumentadas y disminuidas se escriben poniendo
+@code{:} y una cadena modificadora de variante después de la duración:
-@lilypond[quote,verbatim,fragment]
-\chordmode { c:7+ c:5+.3- c:3-.5-.7- }
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c2:m f4:aug g:dim }
@end lilypond
-Las omisiones se especifican de forma similar y se escriben mediante un circunflejo. Deben
-ir después de las adiciones
+Se pueden crear acordes de séptima:
-@lilypond[quote,verbatim,fragment]
-\chordmode { c^3 c:7^5 c:9^3.5 }
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
@end lilypond
-Se pueden usar modificadores para cambiar la altura de las notas. Están previstos los siguientes
-modificadores
+@funindex aug
+@funindex dim
+@funindex maj
+@funindex m
+
+La tabla que aparece más abajo muestra el efecto de los modificadores
+de variante sobre los acordes de tríada y de séptima.
@table @code
+
@item m
-El acorde menor. Este modificador baja la tercera y (si está presente) la séptima.
+Acorde menor. Este modificador baja la tercera y, si existe, la
+séptima.
@item dim
-El acorde disminuido. Este modificador baja la tercera, la quinta y (si está presente)
-la séptima.
+Acorde disminuido. Este modificador baja la tercera, la quinta y, si
+existe, la séptima.
@item aug
-El acorde aumentado. Este modificador eleva la quinta.
+Acorde aumentado. Este modificador eleva la quinta.
@item maj
-El acorde de séptima mayor. Este modificador eleva la séptima si está presente.
+Acorde de séptima mayor. Este modificador añade una séptima elevada.
+El @code{7} que sigue a @code{maj} es opcional. NO utilice este
+modificador para crear una tríada mayor.
-@item sus
-El acorde suspendido de cuarta o de segunda. Este modificador suprime la tercera.
-Escriba @code{2} ó @code{4} para añadir la segunda o la cuarta al
-acorde.
@end table
-Se pueden mezclar modificadores con adiciones
-@lilypond[quote,verbatim,fragment]
- \chordmode { c:sus4 c:7sus4 c:dim7 c:m6 }
+@seealso
+
+Fragmentos de código:
+@rlsr{Chords}.
+
+@node Extended and altered chords
+@unnumberedsubsubsec Extended and altered chords
+
+@cindex acordes extendidos
+@cindex acordes alterados
+
+Se pueden crear estructuras de acorde de complejidad arbitraria dentro
+del modo de acordes. Se puede usar la cadena modificadora para
+extender un acorde, añadir o quitar notas, elevar o bajar notas del
+acorde y añadir un bajo distinto o crear una inversión.
+
+El primer número que sigue al @code{:} se considera que es el ámbito
+del acorde. El acorde se construye secuencialmente añadiendo terceras
+a la fundamental hasta que se alcanza el número especificado. Si el
+ámbito no es una tercera (p.ej. 6), se añaden terceras hasta la
+tercera más alta inferior al ámbito, y después se añade la nota del
+ámbito. El mayor valor posible para el ámbito es 13. Cualquier valor
+mayor se interpreta como 13.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode {
+ c:2 c:3 c:4 c:5
+ c:6 c:7 c:8 c:9
+ c:10 c:11 c:12 c:13
+}
+@end lilypond
+
+@noindent
+Observe que @code{c:5} es idéntico a @code{c} (los dos producen una
+tríada de Do mayor).
+
+Puesto que una oncena sin alteración no suena bien cuando se combina
+con una trecena sin alteración, se elimina la oncena de los acordes de
+@code{:13} (a no ser que se añada explícitamente).
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode {
+ c1:13 c:13.11 c:m13
+}
+@end lilypond
+
+@cindex adiciones en acordes
+
+Se pueden añadir notas individuales a un acorde. Las adiciones siguen
+el ámbito y van prefijadas por un punto (@code{.}).
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+ c1:5.6 c:3.7.8 c:3.6.13
+}
+@end lilypond
+
+Las notas añadidas pueden ser tan agudas como se desee.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+ c4:5.15 c:5.20 c:5.25 c:5.30
+}
+@end lilypond
+
+@cindex acordes, alteración de notas
+
+Las notas añadidas a los acordes se pueden alterar mediante la adición
+de los sufijos @code{-} o @code{+} al número. Para alterar una nota
+que se ha incluido automáticamente como parte de la estructura básica
+del acorde, añádala como una nota alterada.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+ c1:7+ c:5+.3- c:3-.5-.7-
+}
+@end lilypond
+
+@cindex acordes, supresiones en
+
+@funindex ^
+
+Una nota que se quiere suprimir de un acorde se indica dentro de la
+cadena modificadora prefijándola por un acento circunflejo @code{^}.
+Sólo se permite una supresión con @code{^} dentro de una cadena
+modificadora.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+ c1^3 c:7^5 c:9^3.5
+}
@end lilypond
-@cindex modificadores, en acordes
-@funindex aug
-@funindex dim
-@funindex maj
@funindex sus
-@funindex m
-Puesto que una 11ª sin alterar no suena bien cuando se combina con una
-13ª sin alterar, la 11ª se suprime en este caso (a no ser que se añada de forma
-explícita)
+Se puede añadir el modificador @code{sus} a la cadena modificadora
+para crear acordes suspendidos. Esto elimina la tercera del acorde.
+Esciba bien @code{2} o bien @code{4} para añadir la seguna o la cuarta
+al acorde, respectivamente. @code{sus} equivale a @code{^3};
+@code{sus4} equivale a @code{.4^3}.
+
@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { c:13 c:13.11 c:m13 }
+\chordmode {
+ c1:sus c:sus2 c:sus4 c:5.4^3
+}
@end lilypond
+Es posible eliminar la tercera con @code{sus} y eliminar otra nota con
+@code{^} dentro de una cadena modificadora.
+
@funindex /
+@cindex acordes, inversiones
+@cindex bajo de los acordes
+@cindex acordes, bajo de
-Se puede especificar una inversión (colocar en el bajo una nota del acorde), así como
-notas del bajo, añadiendo
-@code{/}@var{pitch} al acorde
-@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { c1 c/g c/f }
+Se pueden especificar las inversiones (colocar en el bajo una nota
+distinta de la fundamental del acorde) y notas de bajo añadidas
+mediante la adición de @code{/}@var{nota} al acorde.
+
+@lilypond[quote,ragged-right,fragment,verbatim, relative=2]
+\chordmode {
+ c1 c/g c/f
+}
@end lilypond
+
@funindex /+
-Un bajo se puede añadir en lugar de moverlo dentro del mismo acorde,
-mediante @code{/+}@var{pitch}.
+Se puede añadir una nota del bajo que forma parte del acorde, en lugar
+de ser movida por efecto de una inversión, mediante el uso de
+@code{/+}@var{nota}.
@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { c1 c/+g c/+f }
+\chordmode {
+ c1 c/g c/+g
+}
@end lilypond
-El modo de acordes es similar a @code{\lyricmode} y demás. La mayoría de
-los comandos siguen funcionando, por ejemplo se pueden usar @code{r} y
-@code{\skip} para insertar silencios y espacios, y las instrucciones
-de propiedades se pueden usar para modificar ciertos valores.
-
+@seealso
+Fragmentos de código:
+@rlsr{Chords}
@knownissues
-Cada nota sólo se puede presentar una vez dentro del acorde. Lo siguiente
-simplemente produce el acorde aumentado, ya que el @code{5+} se interpreta en
-último lugar
-@cindex racimos (clusters)
+Cada nota sólo puede estar presente en el acorde una sola vez. Lo que
+sigue produce simplemente el acorde aumentado, porque @code{5+} se
+interpreta en último lugar.
+
@lilypond[quote,ragged-right,verbatim,fragment]
-\chordmode { c:5.5-.5+ }
+\chordmode { c1:5.5-.5+ }
@end lilypond
+Sólo se puede eliminar una nota de un acorde. Si se desa hacer un
+acorde con varias notas eliminadas, se debe construir a través de la
+adición de varias notas.
+
+Sólo se puede crear la primera inversión mediante la adición de un
+bajo. La segunda inversión requiere cambiar la fundamental del
+acorde.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\chordmode {
+ c'1: c':/g e:6-3-^5 e:m6-^5
+}
+@end lilypond
+
+@node Displaying chords
+@subsection Displaying chords
+
+Los acordes se pueden imprimir por su nombre, además de la impresión
+estándar como notas sobre un pentagrama.
+
+@menu
+* Printing chord names::
+* Customizing chord names::
+@end menu
@node Printing chord names
-@subsubsection Printing chord names
+@unnumberedsubsubsec Printing chord names
@cindex impresión de los nombres de acorde
@cindex acordes, nombres de
@cindex acordes
-Para la presentación de los nombres de acordes impresos utilice el contexto @rinternals{ChordNames}.
-Los acordes se puede introducir o bien usando la notación
-descrita anteriormente, o directamente usando @code{<} y @code{>}
+Los nombres de acorde se imprimen dentro del contexto
+@code{ChordNames}:
-@lilypond[quote,verbatim,ragged-right]
-harmonies = {
- \chordmode {a1 b c} <d' f' a'> <e' g' b'>
+@lilypond[verbatim,quote,relative=1,ragged-right]
+\new ChordNames {
+ \chordmode {
+ c2 f4. g8
+ }
}
-<<
- \new ChordNames \harmonies
- \new Staff \harmonies
->>
@end lilypond
-Puede hacer que los cambios de acorde se hagan notar, estableciendo
-@rinternals{ChordNames}.@code{chordChanges} al valor verdadero. Esto sólo
-mostrará los nombres de los acordes cuando ocurra un cambio en la estructura de acordes y al comienzo
-de una línea
+Los acordes se pueden escribir como notas simultáneas o a través del
+uso del modo de acordes. El nombre de acorde que se imprime es el
+mismo independientemente del modo de entrada, a no ser que existan
+inversiones o bajos añadidos:
-@lilypond[quote,verbatim,ragged-right]
-harmonies = \chordmode {
- c1:m c:m \break c:m c:m d
-}
+@lilypond[verbatim,quote,relative=1]
<<
\new ChordNames {
- \set chordChanges = ##t
- \harmonies }
- \new Staff \transpose c c' \harmonies
+ <c e g>2 <f bes c>
+ <f c' e g>1
+ \chordmode {
+ c2 f:sus4 c1:/f
+ }
+ }
+ {
+ <c e g>2 <f bes c>
+ <f, c' e g>1
+ \chordmode {
+ c2 f:sus4 c1:/f
+ }
+ }
>>
@end lilypond
-Todos los ejemplos anteriores muestran los acordes sobre una pauta. Esto no es
-necesario. Los acordes también se pueden imprimir por separado. Puede ser necesario
-añadir @rinternals{Volta_engraver} y @rinternals{Bar_engraver}
-para mostrar las repeticiones.
+@funindex{\chords}
-@lilypond[ragged-right,verbatim]
-\new ChordNames \with {
- \override BarLine #'bar-size = #4
- \consists Bar_engraver
- \consists "Volta_engraver"
-}
-\chordmode { \repeat volta 2 {
- f1:maj7 f:7 bes:7
- c:maj7
-} \alternative {
- es e
+@code{\chords @{ ... @}} is a shortcut notation for
+@code{\new ChordNames @{\chordmode @{ ... @}@}}.
+
+@lilypond[verbatim,quote,ragged-right, relative=1]
+\chords {
+ c2 f4.:m g8:maj7
}
+@end lilypond
+
+@lilypond[verbatim,quote,ragged-right, relative=1]
+\new ChordNames {
+ \chordmode {
+ c2 f4.:m g8:maj7
+ }
}
@end lilypond
+@snippets
-La disposición por defecto de los nombres de acorde en la página es una pauta para el Jazz, propuesta por
-Klaus Ignatzek (véase @ref{Literature list}). Se puede modificar a través de las
-siguientes propiedades
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{showing-chords-at-changes.ly}
-@table @code
-@funindex chordNameExceptions
-@item chordNameExceptions
-He aquí una lista de los acordes que tienen un formateo especial.
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+@c {adding-bar-lines-to-chordnames-context.ly}
-La lista de excepciones se debe codificar como
-@example
-@{ <c f g bes>1 \markup @{ \super "7" "wahh" @} @}
-@end example
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{simple-lead-sheet.ly}
-La incorporación de esta información dentro de @code{chordNameExceptions} requiere algunas
-maniobras. El código siguiente transforma @code{chExceptionMusic}
-(que es música secuencial) en una lista de excepciones.
-@example
-(sequential-music-to-chord-exceptions chExceptionMusic #t)
-@end example
-Después,
-@example
-(append
- (sequential-music-to-chord-exceptions chExceptionMusic #t)
- ignatzekExceptions)
-@end example
-añade las nuevas excepciones a las que existen de fábrica, que se encuentran definidas en
-@file{ly/@/chord@/-modifier@/-init@/.ly}.
+@seealso
+
+Glosario musical:
+@rglos{chord}.
+
+Referencia de la notación:
+@ref{Writing music in parallel}.
+
+Fragmentos de código:
+@rlsr{Chords}.
+
+Referencia de funcionamiento interno:
+@rinternals{ChordNames},
+@rinternals{Volta_engraver},
+@rinternals{Bar_engraver}.
-Para ver un ejemplo de cómo modificar esta propiedad, véase también
-@lsr{chords,chord@/-name@/-exceptions@/.ly}
-@cindex excepciones, nombres de acordes.
+@knownissues
+
+Los acordes que contienen inversiones o bajos alterados no reciben un
+nombre adecuado si se escriben usando música simultánea.
+
+@node Customizing chord names
+@unnumberedsubsubsec Customizing chord names
+
+@cindex personalización de los nombres de acorde
+
+No hay un sistema único para nombrar acordes. Las distintas
+tradiciones musicales usan distintos nombres para el mismo conjunto de
+acordes. Tabién hay distintos símbolos impresos para un nombre de
+acorde dado. Los nombres y símbolos que se imprimen para los nombres
+de acorde dados se pueden personalizar.
+
+@cindex Banter
+@cindex jazz, acordes de
+@cindex acordes de jazz
+
+El esquema de nomenclatura de acordes predeterminado es un sistema
+para música de Jazz, propuesto por Klaus Ignatzek (véase
+@ref{Literature list}). También funcionan otros dos esquemas de
+nomenclatura de acordes: una notación de acordes de Jazz alternativa y
+un esquema sistemático llamado Acordes de Banter. La notación de Jazz
+alternativa también se puede ver en el cuadro @ref{Chord name chart}.
+
+@c TODO -- Change this so we don't have a non-verbatim example.
+@c Make short example in docs, then move longer example to
+@c appendix, where the length of the snippet won't matter.
+
+Además de los distintos sistemas de nomenclatura, se usan diferentes
+nombres de nota para la fundamental en los distintos idiomas. Las
+variables predefinidas @code{\germanChords}, @code{\semiGermanChords},
+@code{\italianChords} y @code{\frenchChords} establecen el valor de
+estas variables. El efecto se muestra aquí:
+
+@lilypondfile[ragged-right]{chord-names-languages.ly}
+
+Si ninguno de los ajustes predeterminados proporciona el resultado
+deseado, se puede afinar la presentación de los nombres de acorde a
+través de las siguientes propiedades.
+
+@table @code
+
+@funindex chordRootNamer
+@item chordRootNamer
+
+El nombre de acorde se imprime normalmente como una letra para la
+fundamental con una alteración opcional. La transformación de la nota
+en la letra se realiza por parte de esta funcióne la nota hThe
+transformation from pitch to letter is done by this function. Los
+nombres de nota especiales (por ejemplo, la @q{H} alemana para un
+acorde de Si) se pueden producir almacenando una cunción nueva en esta
+propiedad.
@funindex majorSevenSymbol
+
@item majorSevenSymbol
-Esta propiedad contiene el objeto de marcado usado para la séptima, cuando
-es mayor. Las opciones predefinidas son @code{whiteTriangleMarkup} y
-@code{blackTriangleMarkup}. Consulte
-@lsr{chords,chord@/-name@/-major7@/.ly} para ver un ejemplo.
+
+Esta propiedad contiene el objeto de marcado que se usa para hacer el
+seguimiento de la salida de @code{chordRootNamer} para identificar un
+acorde de séptima mayor. Las opciones predefinidas son
+@code{whiteTriangleMarkup} (triángulo blanco) y
+@code{blackTriangleMarkup} (triángulo negro).
+
+@funindex chordNoteNamer
+
+@item chordNoteNamer
+
+Cuando el nombre del acorde contiene notas adicionales aparte de la
+fundamental (p.ej., un bajo añadido), se utiliza esta función para
+imprimir la nota adicional. De forma predeterminada se imprime la
+nota usando @code{chordRootNamer}. La propiedad @code{chordNoteNamer}
+se puede establecer a una función especializada para cambiar este
+comportamiento. Por ejemplo, el bajo se puede imprimir en minúscula.
@funindex chordNameSeparator
+
@item chordNameSeparator
-Las distintas partes de un acorde están separadas normalmente por una barra
-inclinada. Estableciendo @code{chordNameSeparator}, puede especificar otros
-separadores, p.ej.
+
+Las diferentes partes del nombre de un acorde se separan normalmente
+mediante una barra inclinada. Mediante el ajuste de
+@code{chordNameSeparator}, podemos usar cualquier marcado que deseemos
+como separador.
+
+@funindex chordNameExceptions
+
+@item chordNameExceptions
+
+Esta propiedad es una lista de parejas. El primer elemento de cada
+pareja es un conjunto de notas utilizadas para identificar los
+elementos presentes en el acorde. El segundo elemento es un elemento
+de marcado que sigue a la salida de @code{chordRootNamer} para crear
+el nombre del acorde.
+
+@funindex chordPrefixSpacer
+@item chordPrefixSpacer
+
+La @q{m} de los acordes menores se imprime por lo general
+imediatamente a la derecha de la fundamental. Estableciendo
+@code{chordPrefixSpacer}, podemos determinar un símbolo espaciador
+entre la fundamental y la @q{m}. El separador no se usa cuando el
+acorde está alterado.
+
+@end table
+
+@predefined
+
+@funindex major seven symbols
+@code{\whiteTriangleMarkup},
+@code{\blackTriangleMarkup},
+@funindex \germanChords
+@code{\germanChords},
+@funindex \semiGermanChords
+@code{\semiGermanChords},
+@funindex \italianChords
+@code{\italianChords},
+@funindex \frenchChords
+@code{\frenchChords}.
+
+@snippets
+
+@cindex excepciones, nombres de acorde
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{chord-name-exceptions.ly}
+
+@c TODO - tweak snippet to use \blackTriangleMarkup as well
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{chord-name-major7.ly}
+
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {adding-bars-to-chordnames.ly)
+
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {volta-brackets-over-chord-names.ly}
+
+@c TODO convert to snippet
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {changing-chord-separator.ly}
+
+El separador entre las distintas partes del nombre de un acorde se
+puede establecer para que sea cualquier elemento de marcado.
+
@lilypond[quote,ragged-right,fragment,verbatim]
-\new ChordNames \chordmode {
+\chords {
c:7sus4
\set chordNameSeparator
= \markup { \typewriter "|" }
}
@end lilypond
-@funindex chordRootNamer
-@item chordRootNamer
-La fundamental de un acorde se imprime normalmente como una letra con una alteración
-opcional. La transformación de nota a letra se hace por medio de esta función.
-Los nombres de nota especiales (por ejemplo, la @q{H} alemana para un
-acorde de Si) se puede producir almacenando una nueva función dentro de esta propiedad.
+@seealso
-@funindex chordNoteNamer
-@item chordNoteNamer
-La opción por defecto es imprimir una sola nota, p.ej. el bajo, usando el
-@code{chordRootNamer}. La propiedad @code{chordNoteNamer} se puede establecer
-a una función especializada para cambiar este comportamiento. Por ejemplo, la
-nota base se puede imprimir en minúsculas.
+Referencia de la notación:
+@ref{Chord name chart}.
-@funindex chordPrefixSpacer
-@item chordPrefixSpacer
-La @q{m} que de nota a los acordes menores se imprime normalmente justo después de la fundamental
-del acorde. Estableciendo @code{chordPrefixSpacer}, puede insertar un separador
-entre la fundamental y la @q{m}. El separador no se usa cuando la fundamental
-está alterada.
+Archivos instalados:
+@file{scm/@/chords@/-ignatzek@/.scm},
+@file{scm/@/chord@/-entry@/.scm},
+@file{ly/@/chord@/-modifier@/-init@/.ly}.
-@end table
+Fragmentos de código:
+@rlsr{Chords}.
-Las variables predefinidas @code{\germanChords},
-@code{\semiGermanChords}, @code{\italianChords} y @code{\frenchChords}
-establecen estas variables. El efecto se muestra
-a continuación:
+@c Internals Reference:
+@c @rinternals{ }.
-@lilypondfile[ragged-right]{chord-names-languages.ly}
+@knownissues
-También se encuentran implementados otros dos esquemas de nombres de acorde: una
-notación de acordes alternativa para Jazz, y un esquema sistemático llamado acordes de Banter. La
-notación alternativa de Jazz se muestra también en el cuadro @ref{Chord name
-chart}. El resultado de la activación de estos estilos se muestra en
-@lsr{chords,chord-names-jazz.ly}.
+Los nombres de acorde se determinan a partir de las notas que están
+presentes en el mismo y de la información acerca de la estructura del
+acorde que ha podido ser introducida en @code{\chordmode}. Si el
+método de las notas simultáneas se usa para introducir los acordes,
+pueden resultar nombres no deseados a partir de las inversiones o de
+las notas del bajo.
+
+@lilypond[quote,ragged-right,verbatim]
+myChords = \relative c' {
+ \chordmode{ c1 c/g c/f }
+ <c e g> <g c e> <f c' e g>
+}
+<<
+ \new ChordNames { \myChords }
+ \new Staff { \myChords }
+>>
+@end lilypond
-@cindex Banter
-@cindex jazz, acordes de
-@cindex acordes de jazz
+@node Figured bass
+@subsection Figured bass
+
+Se puede imprimir notación de bajo cifrado.
+
+@menu
+* Introduction to figured bass::
+* Entering figured bass::
+* Displaying figured bass::
+@end menu
+
+@node Introduction to figured bass
+@unnumberedsubsubsec Introduction to figured bass
+
+@cindex Basso continuo
+@cindex Thorough bass
+@cindex Figured bass
+@cindex Bass, thorough
+@cindex Bass, figured
+
+@c TODO: musicological blurb about FB
+
+LilyPond contempla el bajo cifrado, también conocido como basso
+continuo:
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+<<
+ \new Voice { \clef bass dis4 c d ais g fis}
+ \new FiguredBass {
+ \figuremode {
+ < 6 >4 < 7\+ >8 < 6+ [_!] >
+ < 6 >4 <6 5 [3+] >
+ < _ >4 < 6 5/>4
+ }
+ }
+>>
+@end lilypond
+
+El soporte para bajo cifrado se compone de dos partes: hay un modo de
+entrada, presentado por @code{\figuremode}, que admite la entrada de
+las cifras del bajo, y hay un contexto llamado @code{FiguredBass} que
+se ocupa de la impresión de los objetos del tipo @code{BassFigure}.
+El bajo cifrado también se puede imprimir dentro de contextos de
+@code{Staff}.
+
+@code{\figures@{ ... @}} es una notación abreviada de
+@code{\new FiguredBass @{\figuremode @{ ... @}@}}.
+
+Aunque el soporte para bajo cifrado puede parecerse superficialmente
+al de los acordes, realmente es mucho más simple. El modo
+@code{\figuremode} simplemente almacena las cifras y el contexto
+@code{FiguredBass} las imprime tal y como se han introducido. No hay
+ninguna conversión a notas.
+
+Las cifrase se crean como textos de marcado. Cualquiera de las
+propiedades estándar de marcado se pueden usar para modificar la
+impresión de las cifras. Por ejemplo, el espaciado vertical de las
+cifras se puede ajustar con @code{baseline-skip}.
+
+@node Entering figured bass
+@unnumberedsubsubsec Entering figured bass
+
+Se usa @code{\figuremode} para cambiar el mod de entrada al modo de
+cifras. Hay más información sobre los distintos modos de entrada en
+@ref{Input modes}.
+
+En el modo de cifras, un grupo de cifras del bajo está delimitado
+mediante ángulos simples, @code{<} y @code{>}. La duración se escribe
+después del @code{>}.
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\new FiguredBass {
+ \figuremode {
+ <6 4>2
+ }
+}
+@end lilypond
+
+Se pueden añadir alteraciones accidentales (incluso becuadros) a las
+cifras:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+ <7! 6+ 4-> <5++> <3-->
+}
+@end lilypond
+
+Se pueden indicar elementos del acorde aumentados y disminuidos:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+ <6\+ 5/> <7/>
+}
+@end lilypond
+
+Se puede crear una barra invertida cruzando una cifra (usada
+normalmente para sextas elevadas).
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+<6>
+% FIXME: broken.
+ %<6\\>
+}
+@end lilypond
+
+Se pueden incluir espacios verticales y corchetes en las cifras:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+ <[12 _!] 8 [6 4]>
+}
+@end lilypond
+
+Se puede insertar cualquier elemento de marcado de texto como una cifra:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+ < \markup{ \tiny \number 6 \super (1)} 5 >
+}
+@end lilypond
+@c TODO We need to include notes any time we use extenders to
+@c avoid extraneous staff creation due to Staff.use... in
+@c \bassFigureExtendersOn
+
+Se pueden usar líneas de continuación para indicar cifras que se
+repiten:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+<<
+ {
+ \clef bass
+ e d c b,
+ e d c b,
+ }
+ \figures {
+ \bassFigureExtendersOn
+ <6 4> <6 3> <7 3> <7 3>
+ \bassFigureExtendersOff
+ <6 4> <6 3> <7 3> <7 3>
+ }
+>>
+@end lilypond
+
+@noindent
+En este caso, las líneas de extensión sustituyen a las cifrase
+existentes, a no ser que las líneas de continuación hayan sido
+terminadas explícitamente.
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+<<
+ \figures {
+ \bassFigureExtendersOn
+ <6 4> <6 4> <6\! 4\!> <6 4>
+ }
+ {
+ \clef bass
+ d d c c
+ }
+>>
+@end lilypond
@predefined
+@cindex bajo cifrado, líneas de extensión
+@code{\bassFigureExtendersOn},
+@code{\bassFigureExtendersOff}.
-@funindex \germanChords
-@code{\germanChords},
-@funindex \semiGermanChords
-@code{\semiGermanChords}.
-@funindex \italianChords
-@code{\italianChords}.
-@funindex \frenchChords
-@code{\frenchChords}.
+@snippets
+@c TODO Fix this snippet -- Plus direction should be RIGHT.
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-positions-of-figured-bass-alterations.ly}
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Chords}.
+
+Referencia de funcionamiento interno:
+@rinternals{NewBassFigure},
+@rinternals{BassFigureAlignment},
+@rinternals{BassFigureLine},
+@rinternals{BassFigureBracket},
+@rinternals{BassFigureContinuation},
+@rinternals{FiguredBass}.
+
+@c @knownissues
+
+@node Displaying figured bass
+@unnumberedsubsubsec Displaying figured bass
+
+El bajo cifrado se puede imprimir usando el contexto
+@code{FiguredBass}, o dentro de la mayoría de los contextos de
+pentagrama.
+
+Cuando se presenta dentro de un contexto de @code{FiguredBass}, la
+ubicación vertical de las cifras es independiente de las notas que
+están en el pentagrama.
+
+@lilypond[verbatim,ragged-right,fragment,quote]
+<<
+ \relative c'' {
+ c4 c'8 r8 c,4 c'
+ }
+ \new FiguredBass {
+ \figuremode {
+ <4>4 <10 6>8 s8
+ <6 4>4 <6 4>
+ }
+ }
+>>
+@end lilypond
+
+@noindent
+En el ejemplo de arriba, el contexto @code{FiguredBass} se debe
+instanciar explícitamente para evitar crear un segundo pentagrama
+vacío.
+
+El bajo cifrado se puede añadir también a contextos de @code{Staff}
+directamente. En este caso, la posición vertical de las cifras se
+ajusta automáticamente.
+@c TODO add a second paragraph to show direction change. First
+@c example should be UP (default), second should be DOWN.
+@c TODO change to use predefined command once it is added to
+@c property-init.ly -cds
+@lilypond[verbatim,ragged-right,fragment,quote]
+<<
+ \new Staff = myStaff
+ \figuremode {
+ <4>4 <10 6>8 s8
+ <6 4>4 <6 4>
+ }
+ %% Put notes on same Staff as figures
+ \context Staff = myStaff
+ {
+ \clef bass
+ c4 c'8 r8 c4 c'
+ }
+>>
+@end lilypond
+
+Cuando se escribe dentro de un contexto de pentagrama, el bajo cifrado
+se puede presentar encima o debajo del mismo.
+
+@lilypond[verbatim,ragged-right,fragment,quote]
+<<
+ \new Staff = myStaff
+ \figuremode {
+ <4>4 <10 6>8 s8
+ \bassFigureStaffAlignmentDown
+ <6 4>4 <6 4>
+ }
+ %% Put notes on same Staff as figures
+ \context Staff = myStaff
+ {
+ \clef bass
+ c4 c'8 r8 c4 c'
+ }
+>>
+@end lilypond
+
+@ignore
+@c I don't understand this -cs
+When using continuation lines, common figures are always put in the
+same vertical position. When this is unwanted, you can insert a rest.
+The rest will clear any previous alignment. For
+example, you can write
+
+@example
+<6 4>8 r8
+@end example
+
+@noindent
+instead of
+@example
+<4 6>4
+@end example
+@end ignore
+
+@predefined
+@cindex bajo cifrado, alineación
+@code{\bassFigureStaffAlignmentDown},
+@code{\bassFigureStaffAlignmentUp},
+@code{\bassFigureStaffAlignmentNeutral}.
+@snippets
@seealso
+@c Music Glossary:
+@c @rglos{ }.
-Ejemplos:
-@lsrdir{chords}
+@c Learning Manual:
+@c @rlearning{ }.
-Archivos de inicio: @file{scm/@/chords@/-ignatzek@/.scm} y
-@file{scm/@/chord@/-entry@/.scm}.
+@c Notation Reference:
+@c @ruser{ }.
+@c Application Usage:
+@c @rprogram{ }.
+
+@c Installed Files:
+@c @file{ }.
+
+@c Snippets:
+@rlsr{Figured Bass}.
+
+Referencia de funcionamiento interno:
+@rinternals{NewBassFigure},
+@rinternals{BassFigureAlignment},
+@rinternals{BassFigureLine},
+@rinternals{BassFigureBracket},
+@rinternals{BassFigureContinuation},
+@rinternals{FiguredBass}.
@knownissues
-Los nombres de acorde se determinan exclusivamente a partir de la lista de notas. No se identifican
-las inversiones de acorde ni las notas del bajo añadidas. Esto puede
-dar como resultado nombres de acorde extraños cuando éstos se introducen con la
-sintaxis @code{< .. >}.
+Para asegurar que las líneas extensoras funcionan adecuadamente, lo
+más seguro es utilizar las mismas duraciones en la línea de cifras y
+en la línea del bajo.
+@lilypond[verbatim,ragged-right,fragment,quote]
+<<
+ {
+ \clef bass
+ \repeat unfold 4 {f16. g32} f8. es16 d8 es
+ }
+ \figures {
+ \bassFigureExtendersOn
+ % The extenders are correct here, with the same rhythm as the bass
+ \repeat unfold 4 {<6 4->16. <6 4->32}
+ <5>8. r16 <6>8 <6\! 5->
+ }
+>>
+<<
+ {
+ \clef bass
+ \repeat unfold 4 {f16. g32} f8. es16 d8 es
+ }
+ \figures {
+ \bassFigureExtendersOn
+ % The extenders are incorrect here, even though the timing is the same
+ <6 4->4 <6 4->4
+ %\repeat unfold 4 {<6 4->16. <6 4->32}
+ <5>8. r16 <6>8 <6\! 5->
+ }
+>>
+@end lilypond
+@c I have no idea what this means -cds
+@c A predefined command for changing this has been proposed -cds
+@c TODO -- put stacking direction snippet here -cds
+Cuando se usa un bajo cifrado encima del pentagrama con líneas
+extensoras y @code{implicitBassFigures} las líneas se pueden ver
+trastocadas. Puede ser imposible mantener el orden de forma
+consistente cuando varias cifras tienen líneas de extensión que se
+solapan entre sí. Para evitar este problema, utilice
+@code{stacking-dir} sobre @code{BassFigureAlignment}.
+
+@seealso
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Converting from other formats
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@quotation
Queremos dedicar este programa a todos los amigos que hemos
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is included from notation.itely
@ignore
- Translation of GIT committish: b92cad66f01316c6d1121fe08bffc92db104c46c
+ Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Editorial annotations
@section Editorial annotations
@seealso
Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
Referencia de funcionamiento interno:
@rinternals{fontSize},
@ref{Controlling direction and placement}
Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
Referencia de funcionamiento interno:
@rinternals{FingeringEvent},
@seealso
Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
Referencia de funcionamiento interno:
@rinternals{Note_spacing_engraver},
the input}.
Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
@knownissues
@seealso
Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
Referencia de funciionamiento interno:
@rinternals{Parenthesis_engraver},
@ref{Controlling direction and placement}.
Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
Referencia de funcionamiento interno:
@rinternals{Stem_engraver},
@seealso
Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
Referencia de funcionamiento interno:
@rinternals{Balloon_engraver},
@seealso
Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
Referencia de funcionamiento interno:
@rinternals{Grid_line_span_engraver},
@seealso
Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
Referencia de funcionamiento interno:
@rinternals{Horizontal_bracket_engraver},
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: 247f8a1d1228a96d597435c721c0b06519b0461c
+ Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Expressive marks
@section Expressive marks
@node Attached to notes
@subsection Attached to notes
-
@menu
* Articulations and ornamentations::
* Dynamics::
+* New dynamic marks::
@end menu
@node Articulations and ornamentations
@cindex articulaciones
@cindex guiones
@cindex ornamentos
+@cindex espressivo
+@cindex calderón
+@cindex arco arriba
+@cindex arco abajo
+@cindex indicaciones de pedal
+@cindex indicaciones de pedalero de órgano
+@cindex grupeto
+@cindex mordente circular
+@cindex nota abierta
+@cindex nota tapada
+@cindex flageolet
+@cindex mordente circular, inverso
+@cindex trino
+@cindex semitrino
+@cindex mordente
+@cindex prallprall
+@cindex prallmordent
+@cindex semitrino ascendente
+@cindex semitrino descendente
+@cindex indicación de pulgar
+@cindex segno
+@cindex coda
+@cindex varcoda
-Un amplio abanico de símbolos pueden aparecer encima o debajo de las
-notas para indicar distintas características de la ejecución. Todos
-ellos se pueden adjuntar a una nota utilizando la sintaxis siguiente:
-@var{nota}@tie{}@code{\}@var{nombre}.
-
+Se pueden adjuntar a las notas un amplio abanico de símbolos para
+denotar articulaciones, adornos y otras indicaciones de ejecución,
+utilizando la sintaxis siguiente:
-@c Add a LilyPond example here soon. -pm
+@example
+@var{nota}\@var{nombre}
+@end example
La lista de los posibles valores de @var{nombre} está en @ref{List of
-articulations}.
+articulations}. Por ejemplo:
+
+@lilypond[verbatim,quote,relative=2]
+c4\staccato c\mordent b2\turn
+c1\fermata
+@end lilypond
@cindex marcato
@cindex apagada
@notation{portato}. La salida correspondiente a estas articulaciones
aparece de la siguiente manera:
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
c4-^ c-+ c-- c-|
c-> c-. c-_
@end lilypond
-La indicación se coloca automáticamente por encima o por debajo de la
-nota, pero la posición también se puede @q{forzar} manualmente para
-que esté encima o debajo. Para ver más detalles, consulte
-@ref{Controlling direction and placement}.
-
-@cindex abierta, nota
-@cindex acento
-@cindex aflautados, tonos
-@cindex apagado
-@cindex arco abajo
-@cindex arco arriba
-@cindex calderón
-@cindex coda
-@cindex downbow
-@cindex espressivo
-@cindex fermata
-@cindex flageolet
-@cindex foot marks
-@cindex grupeto
-@cindex grupeto circular
-@cindex grupeto circular invertido
-@cindex marcato
-@cindex mordent
-@cindex open
-@cindex pedal, indicaciones de
-@cindex portato
-@cindex prall
-@cindex prallmordent
-@cindex prallprall
-@cindex pulgar, indicación de
-@cindex reverseturn
-@cindex segno
-@cindex semitrino
-@cindex semitrino descendente
-@cindex staccatissimo
-@cindex staccato
-@cindex stopped
-@cindex tapada, nota
-@cindex tenuto
-@cindex thumb marking
-@cindex trill
-@cindex trino
-@cindex turn
-@cindex upbow
-@cindex varcoda
-@cindex órgano, indicaciones de pedal de
+Las reglas para la colocación predeterminada de las articulaciones se
+encuentran definidas en el archivo @file{scm/@/script@/.scm}. Las
+articulaciones y ornamentos se pueden colocar manualmente por encima o
+por debajo del pentagrama, véase @ref{Direction and placement}.
@snippets
-@c Send these snippets to Valentin for the LSR.
-
-Las abreviaturas se encuentran definidas en el archivo
-@file{ly/@/script@/-init@/.ly}, en donde se asigna un valor
-predeterminado a las variables @code{dashHat}, @code{dashPlus},
-@code{dashDash}, @code{dashBar}, @code{dashLarger}, @code{dashDot} y
-@code{dashUnderscore}. Los valores predeterminados de las
-abreviaturas se pueden modificar. Por ejemplo, para asociar la
-abreviatura @code{-+} (@code{dashPlus}) con el símbolo
-@notation{trill} en lugar del símbolo predeterminado @notation{+},
-asigne el valor @code{trill} a la variable @code{dashPlus}:
-
-@lilypond[verbatim,quote,ragged-right]
-\relative c'' { c-+ }
-dashPlus = "trill"
-\relative c'' { c-+ }
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{modifying-default-values-for-articulation-shorthand-notation.ly}
-El orden vertical de las articulaciones se controla con la propiedad
-@code{script-priority}. Cuanto más bajo es esta número, más cerca de
-la nota se colocará. En este ejemplo el @code{TextScript} (el símbolo
-de sostenido) tiene primero la prioridad más baja, así que se coloca
-en la parte más baja en el primer ejemplo. En el segundo, el
-@notation{semitrino} (el @code{Script}) tiene la prioridad más baja,
-por tanto se coloca en el interior. Cuando dos objetos tienen la
-misma prioridad, el orden en que se escriben decide cuál de ellos va
-primero.
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=3]
-\once \override TextScript #'script-priority = #-100
-a4^\prall^\markup { \sharp }
-
-\once \override Script #'script-priority = #-100
-a4^\prall^\markup { \sharp }
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{controlling-the-vertical-ordering-of-scripts.ly}
@seealso
-Glosario musical: @rglos{marcato}, @rglos{stopped}, @rglos{tenuto},
-@rglos{staccatissimo}, @rglos{accent}, @rglos{staccato},
+Gloario musical:
+@rglos{tenuto},
+@rglos{accent},
+@rglos{staccato},
@rglos{portato}.
-Fragmentos de código: @lsrdir{Expressive,Expressive-marks}
+Referencia de la notación:
+@ref{Direction and placement}.
+
+Archivos instalados:
+@file{scm/@/script@/.scm}.
-Referencia de funcionamiento interno: @rinternals{Script},
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{Script},
@rinternals{TextScript}.
@subsubsection Dynamics
@cindex dinámica
+@cindex matices absolutos
+@cindex matices
+@cindex absolutos, matices
@funindex \pppp
@funindex \ppp
@funindex \pp
@code{\p}, @code{\mp}, @code{\mf}, @code{\f}, @code{\ff}, @code{\fff},
@code{\ffff}, @code{\fp}, @code{\sf}, @code{\sff}, @code{\sp},
@code{\spp}, @code{\sfz} y @code{\rfz}. Las indicaciones dinámicas se
-pueden colocar por encima o por debajo del pentagrama: para ver más
-detalles, consulte @ref{Controlling direction and placement}.
+pueden colocar manualmente por encima o por debajo del pentagrama;
+para ver más detalles, consulte @ref{Direction and placement}.
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
c2\ppp c\mp
c\rfz c^\mf
-c_\spp c_\staccato^\ff
+c_\spp c^\ff
@end lilypond
@cindex regulador
@funindex \decr
Una indicación de @notation{crescendo} se comienza con @code{\<} y se
-termina con @code{\!} o con un matiz absoluto. Una indicación de
+termina con @code{\!}, con un matiz absoluto o con otra indicación de
+@notation{crescendo} o de @notation{decrescendo}. Una indicación de
@notation{decrescendo} comienza con @code{\>} y se termina también con
-@code{\!} o con un matiz dinámico absoluto. Se pueden usar
-@code{\cr} y @code{\decr} en lugar de @code{\<} y @code{\>}. Se
-pueden tipografiar bien usando un signo gráfico (un
-@notation{regulador}), o con indicaciones textuales.
-
-Debido a que estas marcas se unen a notas, se deben usar notas
-espaciadoras si se necesitan varias marcas durante una nota.
+@code{\!}, con un matiz dinámico absoluto o con otra indicación de
+@notation{crescendo} o de @notation{decrescendo}. Se pueden usar
+@code{\cr} y @code{\decr} en lugar de @code{\<} y @code{\>}. De forma
+predeterminada, se tipografían reguladores en ángulo cuando se utiliza
+esta notación.
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-c\< c\! d\> e\!
-<< f1 { s4 s4\< s4\! \> s4\! } >>
+@lilypond[verbatim,quote,relative=2]
+c2\< c\!
+d2\< d\f
+e2\< e\>
+f2\> f\!
+e2\> e\mp
+d2\> d\>
+c1\!
@end lilypond
-Esto puede dar lugar a reguladores excesivamente cortos. Para
-alargarlos, utilice por ejemplo @code{minimum-length} dentro de
-@rinternals{Voice}.@rinternals{Hairpin}:
-
-@example
-\override Voice.Hairpin #'minimum-length = #5
-@end example
+Se requieren notas espaciadoras para tipografiar varias indicaciones
+dinámicas sobre una sola nota.
-@noindent
-Un @notation{regulador} comienza normalmente en el borde izquierdo de
-la nota inicial y acaba en el borde derecho de la nota final. Si la
-nota final cae sobre el principio de un compás, el
-@notation{regulador} finaliza en la línea divisoria inmediatamente
-anterior. Esto se puede modificar estableciendo la propiedad
-@code{hairpinToBarline}:
-
-@c TODO: Add link to new snippet for #'to-barline
+@lilypond[verbatim,quote,relative=2]
+c4\< c\! d\> e\!
+<< f1 { s4 s4\< s4\> s4\! } >>
+@end lilypond
@cindex espressivo, articulación
-En algunas situaciones, la marca de articulación @code{\espressivo} puede ser
-apropiada para indicar un crescendo y decrescendo sobre una nota,
+En algunas situaciones, la marca de articulación @code{\espressivo}
+puede ser apropiada para indicar un @notation{crescendo} y
+@notation{decrescendo} sobre una nota,
@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
c2 b4 a g1\espressivo
@end lilypond
-@cindex al niente
-@cindex niente, al
-
-Los reguladores se pueden imprimir con la punta en círculo (notación
-al niente) estableciendo la propiedad @code{circled-tip}:
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-\override Hairpin #'circled-tip = ##t
-c2\< c\!
-c4\> c\< c2\!
-@end lilypond
-
@cindex crescendo
@cindex decrescendo
@cindex diminuendo
@funindex \setHairpinDim
@funindex \setHairpinDecresc
-Puede utilizar textos que digan @emph{cresc.}, @emph{decr.}, o
-@emph{dim.} en vez de reguladores mediante las instrucciones
-@code{\setTextCresc}, @code{\setTextDim}, and @code{\setTextDecresc}.
-Las instrucciones correspondientes @code{\setHairpinCresc},
-@code{\setHairpinDim} y @code{\setHairpinDecresc} hacen que vuelvan a
-aparecer los reguladores de nuevo:
+Los @notation{Crescendi} y @notation{decrescendi} se pueden
+tipografiar como marcas textuales en lugar de reguladores. Las
+instrucciones incorporadaas que activan estos modos de texto son
+@code{\setTextCresc}, @code{\setTextDecresc}, @code{\setTextDecr} y
+@code{\setTextDim}. Las instrucciones correspondientes
+@code{\setHairpinCresc}, @code{\setHairpinDim} y
+@code{\setHairpinDecresc} hacen que vuelvan a aparecer los reguladores
+de nuevo:
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-\setTextCresc
+@lilypond[verbatim,quote,relative=2]
c\< d e f\!
-\setHairpinCresc
e\> d c b\!
+\setTextCresc
+c\< d e f\!
\setTextDecresc
-e\> d e f\!
-\setTextDecr
-c\> d e f\!
-\setTextDim
e\> d c b\!
+\setHairpinCresc
+c\< d e f\!
@end lilypond
-Asimismo, puede aportar sus propios textos y modificar el estilo de la
-línea extensora con las propiedades @code{\crescendoText} (texto del
-crescendo), @code{\crescendoSpanner} (extensor del crescendo),
-@code{\decrescendoText} (texto del decrescendo) y
-@code{\decrescendoSpanner} (extensor del decrescendo). Los valores
-que se encuentran disponibles para las propiedades del objeto de
-extensión son @code{hairpin} (regulador), @code{line} (línea
-continua), @code{dashed-line} (línea intermitente) y
-@code{dotted-line} (línea de puntos). Si no tiene ningún valor
-establecido, se imprime un regulador:
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
-\set crescendoText = \markup { \italic "cresc. poco" }
-\set crescendoSpanner = #'dotted-line
-a'2\< a a a a a a a\!\mf
-@end lilypond
-
-Para crear nuevas indicaciones dinámicas o texto que se deba alinear
-con los matices, consulte @ref{New dynamic marks}.
+Para crear nuevas indicaciones de matiz absoluto o de texto que deba
+alinearse con los matices, véase @ref{New dynamic marks}.
-El posicionamiento vertical de las expresiones dinámicas se gestiona a
-través de @rinternals{DynamicLineSpanner}.
+La colocación vertical de las indicaciones de dinámica se maneja por
+parte de @rinternals{DynamicLineSpanner}.
@predefined
@snippets
-Las expresiones dinámicas que suceden en, comienzan sobre, o acaban
-en, la misma nota se alinearán verticalmente. Si quiere asegurar que
-las expresiones dinámicas se alinean cuando no suceden sobre la misma
-nota, puede aumentar el valor de la propiedad @code{staff-padding}.
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{setting-hairpin-behavior-at-bar-lines.ly}
-@example
-\override DynamicLineSpanner #'staff-padding = #4
-@end example
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{setting-the-minimum-length-of-hairpins.ly}
-@noindent
-También puede utilizar esta propiedad si las expresiones dinámicas
-colisionan con otros elementos de la notación.
+@cindex al niente
+@cindex niente, al
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{printing-hairpins-using-al-niente-notation.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{vertically-aligning-dynamics-across-multiple-notes.ly}
-Los crescendi y decrescendi que cruzan un salto de línea continúan en
-la siguiente línea. Si acaban sobre la primera nota de una línea
-nueva, no se imprime nada en esa línea. Para cambiar este
-comportamiento, utilice
+@c I can't figure this one out. Consider removing this. -pm
+
+Los @notation{Crescendi} y @notation{decrescendi} que atraviesan un
+salto de línea continúan en la línea siguiente. Si terminan en la
+primera nota de la línea nueva, no se imprime nada en esa línea. Para
+cambiar este comportamiento, utilice
@example
\override Score.Hairpin #'after-line-breaking = ##t
@end example
-Los cambios dinámicos de tipo texto (como @emph{cresc.} y @emph{dim.})
-se imprimen con una línea de puntos que muestra su alcance. Para
-evitar que se imprima esta línea, use
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{hiding-the-extender-line-for-text-dynamics.ly}
+
+@c The following snippet goes in input/new/
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {changing-text-and-spanner-styles-for-text-dynamics.ly}
+
+El texto que se emplea para los @notation{crescendi} y
+@notation{decrescendi} se puede modificar cambiando las propiedades de
+contexto @code{crescendoText} y @code{decrescendoText}. El estilo de
+la línea extensora se puede cambiar modificando la propiedad
+@code{'style} de @code{DynamicTextSpanner}. El valor predeterminado
+es @code{'hairpin} (regulador), y entre otros valores posibles se
+encuentran @code{'line}, @code{'dashed-line} y @code{'dotted-line}:
+
+@lilypond[verbatim,quote,relative=2]
+\set crescendoText = \markup { \italic "cresc. poco" }
+\set crescendoSpanner = #'text
+\override DynamicTextSpanner #'style = #'dotted-line
+a2\< a
+a2 a
+a2 a
+a2 a\mf
+@end lilypond
-@example
-\override DynamicTextSpanner #'dash-period = #-1.0
-@end example
@seealso
-Glosario musical: @rglos{hairpin}, @rglos{crescendo},
+@c TODO: Add hairpin to glossary.
+
+Glosario musical:
+@rglos{crescendo},
@rglos{decrescendo}.
-Manual de aprendizaje: @rlearning{Articulation and dynamics}.
+Manual de aprendizaje:
+@rlearning{Articulation and dynamics}.
+
+Referencia de la notación:
+@ref{Direction and placement}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{DynamicText},
+@rinternals{Hairpin},
+@rinternals{DynamicLineSpanner}.
+
+
+@node New dynamic marks
+@subsubsection New dynamic marks
+
+@cindex indicaciones dinámicas nuevas
+@cindex dinámicas, indicaciones, nuevas
+
+Es posible imprimir indicaciones dinámicas de nueva creación o texto
+que deba ir alineado con los matices. Utilice
+@code{make-dynamic-script} para crear estas indicaciones. Observe que
+la fuente tipográfica para los matices solamente contiene los
+caracteres @code{f,m,p,r,s} y @code{z}.
+
+Algunas situaciones (como las indicaciones dinámicas) tienen un valor
+prefijado para las propiedades relacionadas con la fuente tipográfica.
+Si está creando texto en tales situaciones, es recomendable que
+cancele dichas propiedades con @code{normal-text}. Consulte @ref{Text
+markup commands} para ver más detalles.
+
+@cindex make-dynamic-script
+
+@lilypond[verbatim,quote]
+sfzp = #(make-dynamic-script "sfzp")
+\relative c' {
+ c4 c c\sfzp c
+}
+@end lilypond
+
+@cindex matices editoriales
+@cindex matices entre paréntesis
+
+También se pueden imprimir matices entre paréntesis o entre corchetes
+rectos. Se utilizan con frecuencia para añadir indicaciones dinámicas
+editoriales.
-Fragmentos de código: @lsrdir{Expressive,Expressive-marks}
+@lilypond[verbatim,quote]
+rndf = \markup { \center-align { \line { \bold { \italic ( }
+ \dynamic f \bold { \italic ) } } } }
+boxf = \markup { \bracket { \dynamic f } }
+\relative c' {
+ c1_\rndf
+ c1_\boxf
+}
+@end lilypond
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
-Referencia de funcionamiento interno: @rinternals{DynamicText},
-@rinternals{Hairpin}. El posicionamiento vertical de estos símbolos
-se maneja por parte de @rinternals{DynamicLineSpanner}.
@node Curves
@subsection Curves
Una @notation{ligadura de expresión} indica que las notas se deben
tocar unidas o @emph{legato}. Se escriben utilizando paréntesis:
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+@lilypond[verbatim,quote,relative=2]
f( g a) a8 b( a4 g2 f4)
<c e>2( <b d>2)
@end lilypond
La dirección de una ligadura de expresión se puede especificar con
@code{\slur@emph{DIRECCIÓN}}, donde @code{@emph{DIRECCIÓN}} es o bien
@code{Up} (arriba), @code{Down} (abajo), o @code{Neutral}
-(seleccionada automáticamente).
+(seleccionada automáticamente). @code{Neutral} es la predeterminada.
+Las ligaduras de expresión se pueden situar manualmente por encima o
+por debajo del pentagrama, véase @ref{Direction and placement}.
-Sin embargo, hay una forma abreviada muy conveniente para forzar las
-direcciones de las ligaduras de expresión. Escribiendo @code{_} o
-@code{^} antes de los paréntesis de apertura, también se establece la dirección. Por ejemplo,
-
-@lilypond[relative=2,ragged-right,quote,verbatim,fragment]
+@lilypond[verbatim,quote,relative=2]
c4_( c) c^( c)
@end lilypond
-Se puede imprimir una sola ligadura cada vez. Si necesita imprimir
-una ligadura larga por encima de varias ligaduras más cortas, consulte @ref{Phrasing slurs}.
-
-
-@commonprop
-
-Algunos compositores escriben dos ligaduras cuando quieren acordes
-legato. Esto se consigue en LilyPond mediante el establecimiento de @code{doubleSlurs},
-
-@lilypond[verbatim,ragged-right,relative,fragment,quote]
-\set doubleSlurs = ##t
-<c e>4 ( <d f> <c e> <d f> )
-@end lilypond
+Usando este método solamente se puede imprimir una ligadura de
+expresión cada vez. Para imprimir una ligadura larga por encima de
+varias ligaduras cortas, consulte @ref{Phrasing slurs}.
@predefined
@funindex \slurSolid
@code{\slurSolid}.
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{using-double-slurs-for-legato-chords.ly}
+
+
@seealso
-Referencia del programa: @rinternals{Slur}.
+Glosario musical:
+@rglos{slur}.
+
+Referencia de la notación:
+@ref{Direction and placement}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{Slur}.
@node Phrasing slurs
@cindex ligaduras de fraseo
@cindex marcas de fraseo
+@funindex \(
+@funindex \)
Una ligadura de fraseo (o marca de fraseo) conecta las notas y se
utiliza para indicar una frase musical. Se escribe usando @code{\(} y
@code{\)} respectivamente
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
-\time 6/4 c'\( d( e) f( e) d\)
+@lilypond[verbatim,quote,relative=2]
+\time 6/4 c\( d( e) f( e) d\)
@end lilypond
Tipográficamente, la ligadura de fraseo se comporta casi exactamente
igual que una ligadura de expresión normal. Sin embargo, se tratan
-como objetos diferentes. Una @code{\slurUp} no tendrá ningún efecto sobre una ligadura de fraseo; utilice en su lugar
+como objetos diferentes. Una @code{\slurUp} no tendrá ningún efecto
+sobre una ligadura de fraseo; utilice en su lugar
@code{\phrasingSlurUp}, @code{\phrasingSlurDown}, y
-@code{\phrasingSlurNeutral}.
+@code{\phrasingSlurNeutral}. Las ligaduras de fraseo se pueden situar
+manualmente por encima o por debajo del pentagrama, véase
+@ref{Direction and placement}.
No se pueden tener varias ligaduras de fraseo simultáneas.
@seealso
-Referencia del programa: @rinternals{PhrasingSlur}.
+Referencia de la notación:
+@ref{Direction and placement}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{PhrasingSlur}.
+
@node Breath marks
@subsubsection Breath marks
-Las marcas de respiración se introducen usando @code{\breathe}
+@cindex respiraciones
+@funindex \breathe
+
+Las respiraciones se introducen utilizando @code{\breathe}:
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-c'4 \breathe d4
+@lilypond[verbatim,quote,relative=2]
+c4 \breathe d4
@end lilypond
@snippets
-El glifo de la marca de respiración se puede ajustar por medio de la
-sobreescritura de la propiedad @code{text} del objeto de presentación
-@code{BreathingSign} con cualquier texto de marcado. Por ejemplo,
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-breath-mark-symbol.ly}
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
-c'4
-\override BreathingSign #'text
- = #(make-musicglyph-markup "scripts.rvarcomma")
-\breathe
-d4
-@end lilypond
@seealso
-Referencia del programa: @rinternals{BreathingSign}.
+Fragmentos de código:
+@rlsr{Winds}.
-Ejemplos: @lsr{expressive,breathing-sign.ly}
+Referencia de funcionamiento interno:
+@rinternals{BreathingSign}.
@node Falls and doits
@subsubsection Falls and doits
-Se pueden expresar caídas y subidas de tono (falls y doits) añadidas a
-las notas mediante el comando @code{\bendAfter},
+Se pueden expresar @notation{caídas} y @notation{subidas} de tono
+(falls y doits) añadidas a las notas mediante la instrucción
+@code{\bendAfter}:
-@lilypond[fragment,ragged-right,relative=2]
-\override Score.SpacingSpanner #'shortest-duration-space = #3.0
-c4-\bendAfter #+5
-c4-\bendAfter #-3
+@lilypond[verbatim,quote,relative=2]
+c2-\bendAfter #+4
+c-\bendAfter #-4
+c-\bendAfter #+8
+c-\bendAfter #-8
@end lilypond
+El guión (@tie{-}) que sigue al nombre de la nota es @emph{necesario}
+al escribir @notation{caídas} y @notation{subidas}.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{adjusting-the-shape-of-falls-and-doits.ly}
+
+
+@seealso
+
+@c TODO: add falls and doits to glossary.
+@c Music Glossary:
+@c @rglos{falls},
+@c @rglos{doits}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+
@node Lines
@subsection Lines
@node Glissando
@subsubsection Glissando
-@cindex Glissando
+@cindex glissando
@funindex \glissando
-Un glissando es un cambio gradual en la altura. Se denota por medio
-de una línea o una línea ondulada entre dos notas. Se llama
-adjuntando @code{\glissando} a una nota
+Un @notation{glissando} es un cambio gradual en la altura. Se denota
+por medio de una línea o una línea ondulada entre dos notas. El
+@notation{glissando} se crea adjuntando @code{\glissando} a la nota:
-@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
+@lilypond[verbatim,quote,relative=2]
c2\glissando c'
\override Glissando #'style = #'zigzag
c2\glissando c,
@end lilypond
-@commonprop
+@snippets
+
+@c Modify, add description, and put in input/new/
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {suppressing-warnings-for-clashing-note-columns.ly}
-@lilypond[quote,ragged-right,verbatim]
+@lilypond[verbatim,quote]
I = \once \override NoteColumn #'ignore-collision = ##t
-\relative <<
+\relative c' <<
{ \oneVoice \stemDown f2 \glissando \stemNeutral a } \\
{ \oneVoice \I c2 \glissando \I d, }
>>
@end lilypond
-
@seealso
-Referencia del programa: @rinternals{Glissando}.
+Glosario musical:
+@rglos{glissando}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
-Archivos de ejemplo:
-@lsr{expressive,glissando.ly}, @lsr{expressive,line-styles.ly}
+@c FIXME: I need to figure out what's up with these. -gp
+@c @lsr{expressive,glissando.ly},
+@c @lsr{expressive,line-styles.ly}
+
+Referencia de funcionamiento interno:
+@rinternals{Glissando}.
@knownissues
-La impresión de texto sobre la línea (como @emph{gliss.}) no está contemplada.
+La impresión de texto sobre la línea (como @emph{gliss.}) no está
+contemplada.
@node Arpeggio
@subsubsection Arpeggio
-@cindex Arpeggio
+@cindex arpeggio
@cindex acorde quebrado
+@cindex quebrado, acorde
@funindex \arpeggio
-Se puede especificar un signo de arpegio (conocido también como acorde quebrado) sobre un
-acorde adjuntando un @code{\arpeggio} a un acorde
+@c Add documentation for new 'parenthesis' style arpeggio. Maybe
+@c create a new \arpeggioParen command, or something similar. -pm
+
+Se puede especificar un signo de @notation{arpegio} (conocido también
+como @notation{acorde quebrado}) sobre un acorde adjuntando un
+@code{\arpeggio} al acorde:
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+@lilypond[verbatim,quote,relative=1]
<c e g c>\arpeggio
@end lilypond
-Un corchete recto a la izquierda indica que el intérprete no tiene que
-arpegiar el acorde
+Un corchete recto a la izquierda, indicado mediante
+@code{\arpeggioBracket}, denota que el intérprete @emph{no} tiene que
+arpegiar el acorde:
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+@lilypond[verbatim,quote,relative=1]
\arpeggioBracket
-<c' e g c>\arpeggio
+<c e g c>\arpeggio
@end lilypond
La dirección del arpegio se denota a veces mediante la adición de una
-punta de flecha a la línea ondulada
+punta de flecha a la línea ondulada. Esto se hace con las
+instrucciones @code{arpeggioUp} y @code{arpeggioDown}.
+@code{arpeggioNeutral} nos devuelve a la versión sin flecha:
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+@lilypond[verbatim,quote,relative=1]
\new Voice {
\arpeggioUp
<c e g c>\arpeggio
\arpeggioDown
<c e g c>\arpeggio
+ \arpeggioNeutral
+ <c e g c>\arpeggio
}
@end lilypond
+Los @notation{Arpeggios} se pueden desarrollar explícitamente
+utilizando @notation{ligaduras de unión}. Para ver más información,
+consulte @ref{Ties}.
-@commonprop
+@predefined
-En un @code{PianoStaff} es posible hacer que un arpegio cruce los dos
-pentagramas, estableciendo la propiedad
-@code{PianoStaff}.@code{connectArpeggios}.
+@funindex \arpeggio
+@code{\arpeggio},
+@funindex \arpeggioUp
+@code{\arpeggioUp},
+@funindex \arpeggioDown
+@code{\arpeggioDown},
+@funindex \arpeggioNeutral
+@code{\arpeggioNeutral},
+@funindex \arpeggioBracket
+@code{\arpeggioBracket}.
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
-\new PianoStaff <<
- \set PianoStaff.connectArpeggios = ##t
- \new Staff { <c' e g c>\arpeggio }
- \new Staff { \clef bass <c,, e g>\arpeggio }
->>
-@end lilypond
-Se puede conseguir lo mismo en otros contextos aparte de
-@code{PianoStaff} si el grabador @code{Span_arpeggio_engraver} se
-incluye dentro del contexto de Score.
-
-@lilypond[verbatim,quote,ragged-right]
-\score {
- \new StaffGroup {
- \set Score.connectArpeggios = ##t
- <<
- \new Voice \relative c' {
- <e g>4\arpeggio
- }
- \new Voice \relative c {
- \clef bass
- <c e>4\arpeggio
- }
- >>
- }
- \layout {
- \context {
- \Score
- \consists "Span_arpeggio_engraver"
- }
- }
-}
-@end lilypond
+@snippets
-De forma similar, un arpegio se puede dibujar a través de notas que
-están en voces diferentes del mismo pentagrama si el grabador
-@code{Span_arpeggio_engraver} se desplaza al contexto de Staff:
-
-@lilypond[verbatim,quote,ragged-right]
-\new Staff
-\with {
- \consists "Span_arpeggio_engraver"
-} \relative c' {
- \set Staff.connectArpeggios = ##t
- <<
- {<e' g>4\arpeggio <d f> <d f>2 }
- \\
- {<d, f>2\arpeggio <g b>2 }
- >>
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-cross-staff-arpeggios-in-a-piano-staff.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-cross-staff-arpeggios-in-other-contexts.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-arpeggios-across-notes-in-different-voices.ly}
@seealso
-Glosario musical: @rglos{arpeggio}, @rglos{broken chord}.
+@c TODO: Add 'broken chord' to glossary.
-Referencia de la notación: @ref{Ties}, for writing out arpeggios.
+Glosario musical:
+@rglos{arpeggio}.
-Fragmentos de código: @lsrdir{Expressive,Expressive-marks}
+Referencia de la notación:
+@ref{Ties}.
-Referencia de funcionamiento interno: @rinternals{Arpeggio},
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{Arpeggio},
@rinternals{PianoStaff}.
+
@knownissues
No es posible mezclar arpegios conectados y no conectados en un
-@rinternals{PianoStaff} en el mismo instante de tiempo.
+@code{PianoStaff} en el mismo instante de tiempo.
@node Trills
Los @notation{trinos} cortos se imprimen con @code{\trill} como una
articulación normal; véase @ref{Articulations and ornamentations}.
-Los trinos largos mantenidos se hacen con @code{\startTrillSpan} y
-@code{\stopTrillSpan}. En el ejemplo siguiente, se muestra en la
-usual combinación con notas de adorno. Si se necesita un control más
-preciso sobre la colocación de las notas de adorno, véase @ref{Grace
-notes}.
+Los @notation{trinos} largos mantenidos se hacen con
+@code{\startTrillSpan} y @code{\stopTrillSpan}. En el ejemplo
+siguiente, se muestra en la usual combinación con notas de adorno. Si
+se necesita un control más preciso sobre la colocación de las notas de
+adorno, véase @ref{Grace notes}.
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
c1 \afterGrace
d1\startTrillSpan { c16[\stopTrillSpan d] }
c4
@cindex trinos con altura
-Los trinos que se tienen que ejecutar sobre notas especificadas
-explícitamente se pueden tipografiar con el comando
-@code{pitchedTrill} y la sintaxis @code{\pitchedTrill}
-@var{nota_principal} @code{\startTrillSpan} @var{nota_del_trino}
-@var{nota_final} @code{\stopTrillSpan}.
+Los @notation{trinos} que se tienen que ejecutar sobre notas
+especificadas explícitamente se pueden tipografiar con la instrucción
+@code{pitchedTrill} utilizando la sintaxis siguiente:
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
+@example
+@code{\pitchedTrill} @var{nota_principal} @code{\startTrillSpan}
+@var{nota_de_trino} @var{nota_final} @code{\stopTrillSpan}
+@end example
+
+@lilypond[verbatim,quote,relative=1]
\pitchedTrill e2 \startTrillSpan fis
d\stopTrillSpan
@end lilypond
@noindent
El primer argumento es la nota principal. La altura de la segunda se
-imprime como una cabeza de nota sin plica entre paréntesis.
+imprime como una cabeza de nota, sin plica y entre paréntesis.
@predefined
@seealso
-Glosario musical: @rglos{trill}
-
-Fragmentos de código: @lsrdir{Expressive,Expressive-marks}
+Glosario musical:
+@rglos{trill}.
-Referencia de funcionamiento interno: @rinternals{TrillSpanner}.
+Fragmentos de código:
+@rlsr{Expressive marks}.
+Referencia de funcionamiento interno:
+@rinternals{TrillSpanner}.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: f02e10cde760bb4981b73742f0fb5a867e1d3d33
+ Translation of GIT committish: db667ab50747c22211d90d9f172224bc568c6cad
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
-
+@c \version "2.11.51"
@node Fretted string instruments
@section Fretted string instruments
@cindex tablatura
@cindex guitarra, tablatura de
-@menu
-* Guitar TODO::
+@menu
+* Common notation for fretted strings::
+* Guitar::
+* Banjo::
@end menu
-@node Guitar TODO
-@subsection Guitar TODO
+@node Common notation for fretted strings
+@subsection Common notation for fretted strings
@menu
-* String number indications::
-* Tablatures basic::
-* Non-guitar tablatures::
-* Banjo tablatures::
-* Fret diagrams::
-* Right hand fingerings::
-* Other guitar issues::
+* References for fretted strings::
+* String number indications::
+* Default tablatures::
+* Custom tablatures::
+* Fret diagrams::
+* Right hand fingerings::
@end menu
+@node References for fretted strings
+@subsubsection References for fretted strings
+
+UNTRANSLATED NODE: IGNORE ME
+
@node String number indications
@subsubsection String number indications
-@cindex Cuerda, número de la
+@cindex cuerda, número de la
+
+Se puede indicar la cuerda en que se debe tocar una nota añadiendo
+@code{\}@tie{}@var{número} a una nota dentro de una construcción de
+acorde (@code{<>}).
+
+@warning{Los números de cuerda @strong{se deben} definir dentro de una
+construcción de acorde con ángulos simples, incluso si se trata de una
+sola nota.}
-Los números de cuerda se pueden añadir a los acordes especificándolos mediante
-@code{\}@var{número},
+@lilypond[verbatim,quote,relative=2]
+<c\5>4 <e\4> <g\3>2
+<c,\5 e\4 g\3>1
+@end lilypond
-@lilypond[relative,relative=1,ragged-right,fragment]
-<c\1 e\2 g\3>
+Aunque las digitaciones se explican en detalle en otro lugar, merece
+la pena citar aquí cómo se comportan juntas las indicaciones de
+digitación y de cuerda, porque la música de guitarra con frecuencia
+incorpora los dos tipos al mismo tiempo. La convención usual es
+situar la digitación más cerca de la nota, y después la indicación de
+la cuerda por fuera de la digitación. Esto se controla por medio del
+orden en que aparecen los dos elementos:
+
+@lilypond[verbatim,quote,relative=2]
+<g\3-0>2
+<g-0\3>
@end lilypond
+@snippets
@seealso
-Referencia del programa: @rinternals{StringNumber},
-@lsr{guitar/,string-number.ly}.
+Referencia de funcionamiento interno:
+@rinternals{StringNumber},
+@node Default tablatures
+@subsubsection Default tablatures
-@node Tablatures basic
-@subsubsection Tablatures basic
-@cindex Tablatura, principios básicos
+@cindex tablatura, principios básicos
+@cindex tablatura predeterminada
-La notación de tablatura se utiliza para la notación de música de instrumentos de cuerda
-pulsada. Las alturas no se denotan mediante cabezas de nota, sino mediante
-números que indican sobre qué cuerda y traste se debe tocar la nota. LilyPond
-contempla las tablaturas de forma limitada.
+La notación de tablatura se utiliza para la notación de música de
+instrumentos de cuerda pulsada. Las alturas no se denotan mediante
+cabezas de nota, sino mediante números que indican sobre qué cuerda y
+traste se debe tocar la nota. LilyPond contempla las tablaturas de
+forma limitada.
-El número de cuerda asociado a una nota se proporciona en la forma de una barra invertida
-seguida por un número, p.ej. @code{c4\3} es un Do negra sobre la tercera cuerda.
-Por defecto, la cuerda 1 es la más aguda, y la afinación normal
-es la afinación estándar de guitarra (con 6 cuerdas). Las notas
-se imprimen como tablatura, usando lo contextos @rinternals{TabStaff} y
-@rinternals{TabVoice}
+El número de cuerda asociado a una nota se proporciona en la forma de
+una barra invertida seguida por un número, p.ej. @code{c4\3} es un Do
+negra sobre la tercera cuerda. Por defecto, la cuerda 1 es la más
+aguda, y la afinación normal es la afinación estándar de guitarra (con
+6 cuerdas). Las notas se imprimen como tablatura, usando lo contextos
+@rinternals{TabStaff} y @rinternals{TabVoice}:
@lilypond[quote,ragged-right,fragment,verbatim]
\new TabStaff {
@funindex minimumFret
@cindex traste
-Cuando no se especifica ninguna cuerda, se selecciona la primera cuerda que no da un
-número de traste menor de @code{minimumFret} (traste mínimo). El valor por defecto
-de @code{minimumFret} es cero
-
+Cuando no se especifica ninguna cuerda, se selecciona la primera
+cuerda que no da un número de traste menor de @code{minimumFret}
+(traste mínimo). El valor por defecto de @code{minimumFret} es cero:
@example
e16 fis gis a b4
>>
@end lilypond
-
@commonprop
-Para imprimir tablaturas con las plicas hacia abajo y barras horizontales,
-inicialice el @code{TabStaff} (pentagrama de tablatura) con el código siguiente:
+Para imprimir tablaturas con las plicas hacia abajo y barras
+horizontales, inicialice el @code{TabStaff} (pentagrama de tablatura)
+con el código siguiente:
@example
\stemDown
@seealso
-Referencia del programa: @rinternals{TabStaff}, @rinternals{TabVoice}.
+Referencia de funcionamiento interno:
+@rinternals{TabNoteHead},
+@rinternals{TabStaff},
+@rinternals{TabVoice}.
@knownissues
Los acordes no se tratan de una manera especial, de aquí que el
-selector automático de cuerdas podría fácilmente seleccionar la misma cuerda para dos notas
-dentro del mismo acorde.
+selector automático de cuerdas podría fácilmente seleccionar la misma
+cuerda para dos notas dentro del mismo acorde.
Para manejar @code{\partcombine}, una pauta de tablatura @code{TabStaff} debe usar
voces creadas especialmente:
>>
@end lilypond
+@node Custom tablatures
+@subsubsection Custom tablatures
-@node Non-guitar tablatures
-@subsubsection Non-guitar tablatures
-@cindex Tablaturas para instr. distintos de la guitarra
+@cindex tablaturas personalizadas
-Puede cambiar la afinación de las cuerdas. Una afinación de cuerdas se da como
-una lista en lenguaje Scheme con un número entero para cada cuerda, donde el número
-es la altura (medida en semitonos desde el Do central) de una
-cuerda al aire. Los números especificados para @code{stringTunings} son la
-cantidad de semitonos que se deben restar o añadir, comenzando por la altura especificada
-que por defecto es el Do central, y en el orden de las cuerdas. LilyPond calcula automáticamente
-el número de cuerdas leyendo @code{stringTunings}.
+Puede cambiar la afinación de las cuerdas. Una afinación de cuerdas se
+da como una lista en lenguaje Scheme con un número entero para cada
+cuerda, donde el número es la altura (medida en semitonos desde el Do
+central) de una cuerda al aire. Los números especificados para
+@code{stringTunings} son la cantidad de semitonos que se deben restar
+o añadir, comenzando por la altura especificada que por defecto es el
+Do central, y en el orden de las cuerdas. LilyPond calcula
+automáticamente el número de cuerdas leyendo @code{stringTunings}.
-En el ejemplo siguiente,
-@code{stringTunings} se establece a los valores Mi, La, Re y Sol
+En el ejemplo siguiente, @code{stringTunings} se establece a los
+valores Mi, La, Re y Sol
@lilypond[quote,ragged-right,fragment,verbatim]
\new TabStaff <<
>>
@end lilypond
-LilyPond tiene afinaciones predefinidas para el banjo, la mandolina, la guitarra
-y el bajo eléctrico.
+LilyPond tiene afinaciones predefinidas para el banjo, la mandolina,
+la guitarra y el bajo eléctrico.
@example
\set TabStaff.stringTunings = #bass-tuning
@end example
-La afinación por omisión es @code{guitar-tuning} (la afinación estándar
-Mi-La-Re-Sol-Si-Mi).
-Otras afinaciones predefinidas son @code{guitar-open-g-tuning} (Sol Mayor al aire, Re-Sol-Re-Sol-Si-Re),
-@code{mandolin-tuning} (mandolina) y @code{banjo-open-g-tuning} (banjo con Sol Mayor al aire).
+La afinación por omisión es @code{guitar-tuning} (la afinación
+estándar Mi-La-Re-Sol-Si-Mi). Otras afinaciones predefinidas son
+@code{guitar-open-g-tuning} (Sol Mayor al aire, Re-Sol-Re-Sol-Si-Re),
+@code{mandolin-tuning} (mandolina) y @code{banjo-open-g-tuning} (banjo
+con Sol Mayor al aire).
@seealso
-El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones predefinidas
-de las cuerdas.
-Referencia del programa: @rinternals{Tab_note_heads_engraver}.
+El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones
+predefinidas de las cuerdas.
+
+Referencia de funcionamiento interno:
+@rinternals{Tab_note_heads_engraver}.
@knownissues
No se ha implementado ningún efecto especial de guitarra.
-
-
-@node Banjo tablatures
-@subsubsection Banjo tablatures
-@cindex Banjo, tablaturas de
-
-LilyPond contempla el banjo de cinco cuerdas de una manera básica. Cuando haga tablaturas
-para banjo de cinco cuerdas, utilice la función de formato de tablatura de banjo para obtener
-los números correctos
-de los trastes para la quinta cuerda:
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new TabStaff <<
- \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
- \set TabStaff.stringTunings = #banjo-open-g-tuning
- {
- \stemDown
- g8 d' g'\5 a b g e d' |
- g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
- g4
- }
->>
-@end lilypond
-
-En LilyPond se encuentran predefinidas varias afinaciones comunes para el banjo:
-@code{banjo-c-tuning} (sol-Do-Sol-Si-Re), @code{banjo-modal-tuning} (sol-Re-Sol-Do-Re),
-@code{banjo-open-d-tuning} (Re Mayor al aire, la-Re-Fa#-La-Re) y @code{banjo-open-dm-tuning}
-(Re menor al aire, la-Re-Fa-La-Re).
-
-Estas afinaciones se pueden convertir a afinaciones para bajo de cuatro cuerdas utilizando la
-función @code{four-string-banjo}:
-
-@example
-\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
-@end example
-
-@seealso
-
-El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones predefinidas para el banjo.
-
-
@node Fret diagrams
@subsubsection Fret diagrams
+
@cindex trastes, diagramas de
@cindex acordes, diagramas de
-Se pueden añadir diagramas de trastes a la música como elementos de marcado sobre la nota deseada. El
-marcado contiene información sobre el diagrama de trastes deseado, tal y como se muestra en el
-ejemplo siguiente
+Se pueden añadir diagramas de trastes a la música como elementos de
+marcado sobre la nota deseada. El marcado contiene información sobre
+el diagrama de trastes deseado. Existen tres interfaces distintos de
+marcado de diagramas de trastes: standard (estándar), terse (escueto)
+y verbose (prolijo). Los tres interfaces producen marcados
+equivalentes, pero tienen cantidades variables de información en la
+cadena de marcado. Hay más detalles sobre los interfaces de marcado
+en @ref{Text markup commands}.
@lilypond[verbatim, ragged-right, quote]
\new Voice {
fis'^\markup \override #'(size . 0.75) {
\override #'(finger-code . below-string) {
\fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
- (place-fret 5 4 3) (place-fret 4 4 4)
- (place-fret 3 3 2) (place-fret 2 2 1)
+ (place-fret 5 4 3)
+ (place-fret 4 4 4)
+ (place-fret 3 3 2)
+ (place-fret 2 2 1)
(place-fret 1 2 1))
}
}
}
@end lilypond
-
-Existen tres interfaces distintos para el marcado de los diagramas de trastes: estándar, escueto
-y prolijo. Los tres interfaces producen unos elementos de marcado equivalentes, pero tienen
-cantidades variables de información en la cadena de marcado. Se pueden encontrar
-más detalles sobre los interfaces de marcado en @ref{Text markup commands}.
-
-Puede establecer un cierto número de propiedades gráficas según su elección.
-Se pueden encontrar más detalles sobre el interface de las propiedades de los diagramas de trastes en
+Puede establecer un cierto número de propiedades gráficas según su
+elección. Se pueden encontrar más detalles sobre el interface de las
+propiedades de los diagramas de trastes en
@rinternals{fret-diagram-interface}.
-
@seealso
-Ejemplos: @lsrdir{guitar}
-
-
@node Right hand fingerings
@subsubsection Right hand fingerings
-Se pueden introducir las digitaciones de la mano derecha de los acordes, usando
-@code{@var{nota}-\rightHandFinger @var{dedo}}
+Se pueden introducir las digitaciones de la mano derecha de los
+acordes, usando @code{<@var{nota}-\rightHandFinger @var{dedo} >}. TLa
+indicación de digitación de la mano derecha se debe producir dentro de
+una construcción @code{<>} de acorde para que se pueda imprimir en la
+partitura, incluso si es una sola nota. Debe haber un guión después
+de la nota y un espacio antes del ángulo de cierre @code{>}.
-@lilypond[verbatim,fragment,relative=2]
- <c-\rightHandFinger #1 e-\rightHandFinger #2 >
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c' {
+ <c-\rightHandFinger #1 >4
+ <e-\rightHandFinger #2 >
+ <g-\rightHandFinger #3 >
+ <c-\rightHandFinger #4 >
+ <c,-\rightHandFinger #1 e-\rightHandFinger #2 g-\rightHandFinger #3 c-\rightHandFinger #4 >1
+}
@end lilypond
-Por brevedad, es posible abreviar @code{\rightHandFinger} como algo más corto,
-como por ejemplo @code{RH},
+Por brevedad, es posible abreviar @code{\rightHandFinger} como algo
+más corto, como por ejemplo @code{RH}:
@example
#(define RH rightHandFinger)
@cindex digitaciones, mano derecha, de guitarra
@cindex mano derecha, digitaciones para guitarra
-
-@commonprop
-Puede ejercer un mayor control sobre las digitaciones de la mano derecha estableciendo
-@code{strokeFingerOrientations},
+@snippets
+
+Puede ejercer un mayor control sobre las digitaciones de la mano
+derecha estableciendo @code{strokeFingerOrientations}:
@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
#(define RH rightHandFinger)
}
@end lilypond
-Las letras utilizadas para las digitaciones se encuentran contenidas dentro de la propiedad
-@code{digit-names} (nombres de los dedos), pero también se pueden fijar individualmente aportando a
-@code{\rightHandFinger} un argumento de cadena, como en el ejemplo siguiente
-
+Las letras utilizadas para las digitaciones se encuentran contenidas
+dentro de la propiedad @code{digit-names} (nombres de los dedos), pero
+también se pueden fijar individualmente aportando a
+@code{\rightHandFinger} un argumento de cadena, como en el ejemplo
+siguiente:
@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
#(define RH rightHandFinger)
{
\set strokeFingerOrientations = #'(right)
- \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@")
+ \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@")
<c-\RH #5 >4
- <c-\RH "@">4
+ <c-\RH "@">4
+ <c-\RH #2 >4
+ <c-\RH "z">4
+}
+@end lilypond
+
+This example combines left-hand fingering, string indication, and
+right-hand fingering
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+#(define RH rightHandFinger)
+\relative c' {
+ <c-3\5-\RH #1 >4
+ <e-2\4-\RH #2 >
+ <g-0\3-\RH #3 >
+ <c-1\2-\RH #4 >
}
@end lilypond
@seealso
-Referencia del programa: @rinternals{StrokeFinger}
+Referencia de funcionamiento interno:
+@rinternals{StrokeFinger}
+@node Guitar
+@subsection Guitar
+@c TODO Make a snippet based on
+@c http://www.nabble.com/Creating-a-nice-formatted-Chords-%2B-Lyrics-layout-for-guitar-players-to13829430.html
+@c and include it somewhere -td
-@node Other guitar issues
-@subsubsection Other guitar issues
+@menu
+* Guitar tablatures::
+* Indicating position and barring::
+@end menu
+
+@node Guitar tablatures
+@subsubsection Guitar tablatures
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Indicating position and barring
+@subsubsection Indicating position and barring
Este ejemplo muestra cómo incluir indicaciones de posición y cejilla
de guitarra:
e16 b16 g16 d16
@end lilypond
+Las cabezas en aspa (X) se utilizan en la música de guitarra para
+indicar el lugar donde el guitarrista debe tocar una determinada nota
+o acorde, con sus dedos apenas tocando las cuerdas en lugar de
+pisarlas por completo. Esto produce en el sonido un carácter
+percusivo y ruidoso, sin perder la altura de la nota original. Su
+notación se realiza con cabezas en equis; se muestra en @ref{Special
+note heads}.
+
+@node Banjo
+@subsection Banjo
+
+@menu
+* Banjo tablatures::
+@end menu
+
+@node Banjo tablatures
+@subsubsection Banjo tablatures
+
+@cindex Banjo, tablaturas de
+
+LilyPond contempla el banjo de cinco cuerdas de una manera básica.
+Cuando haga tablaturas para banjo de cinco cuerdas, utilice la función
+de formato de tablatura de banjo para obtener los números correctos de
+los trastes para la quinta cuerda:
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff <<
+ \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
+ \set TabStaff.stringTunings = #banjo-open-g-tuning
+ {
+ \stemDown
+ g8 d' g'\5 a b g e d' |
+ g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
+ g4
+ }
+>>
+@end lilypond
+
+En LilyPond se encuentran predefinidas varias afinaciones comunes para
+el banjo: @code{banjo-c-tuning} (sol-Do-Sol-Si-Re),
+@code{banjo-modal-tuning} (sol-Re-Sol-Do-Re),
+@code{banjo-open-d-tuning} (Re Mayor al aire, la-Re-Fa#-La-Re) y
+@code{banjo-open-dm-tuning} (Re menor al aire, la-Re-Fa-La-Re).
+
+Estas afinaciones se pueden convertir a afinaciones para bajo de
+cuatro cuerdas utilizando la función @code{four-string-banjo}:
-Las cabezas en aspa (X) se utilizan en la música de guitarra para indicar el lugar donde el
-guitarrista debe tocar una determinada nota o acorde, con sus dedos apenas
-tocando las cuerdas en lugar de pisarlas por completo. Esto produce en el sonido un carácter
-percusivo y ruidoso, sin perder la altura de la nota
-original. Su notación se realiza con cabezas en equis; se muestra
-en @ref{Special note heads}.
+@example
+\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
+@end example
+
+@seealso
+El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones
+predefinidas para el banjo.
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Fundamental concepts
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Input syntax
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Francisco Vila
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Introduction
@chapter Introduction
* What symbols to engrave?::
* Music representation::
* Example applications::
-* About this manual::
+* About the documentation::
@end menu
-@node About this manual
-@section About this manual
+@node About the documentation
+@section About the documentation
Hay cuatro manuales de LilyPond: el @emph{Manual de aprendizaje}, la
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Keyboard instruments
@section Keyboard instruments
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Note: keep this node named so that `info lilypond-book' brings you here.
@setfilename lilypond-program.info
@settitle GNU LilyPond program usage
@documentencoding UTF-8
-@documentlanguage en
+@documentlanguage es
@include macros.itexi
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Literature list
@appendix Literature list
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c A menu is needed before every deeper *section nesting of @node's; run
@c M-x texinfo-all-menus-update
A continuación presentamos una demostración de todos los campos que
están disponibles. Fíjese en que puede utilizar en la cabecera
-cualquier instrucción de marcado de texto (Véase @ref{Text markup}).
+cualquier instrucción de marcado de texto (Véase @ref{Formatting text}).
@lilypond[quote,verbatim,line-width=11.0\cm]
\paper {
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Notation manual tables
@appendix Notation manual tables
Los símbolos siguientes están disponibles en la tipografía Emmentaler y es posible acceder a ellos
directamente utilizando elementos de marcado textual como @code{g^\markup @{
-\musicglyph #"scripts.segno" @}}, véase @ref{Text markup}.
+\musicglyph #"scripts.segno" @}}, véase @ref{Formatting text}.
@lilypondfile[noindent]{font-table.ly}
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: 0184e537d7eda6265b92fe20f3565de0f0411869
+ Translation of GIT committish: b664ce91b22d8cb0032c727825b69d42a32fc096
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Musical notation
@chapter Musical notation
-This chapter explains how to create musical notation.
+Este capítulo explica cómo crear notación musical.
@menu
-* Pitches:: Writing and display the pitches of notes.
-* Rhythms:: Writing and displaying the durations of notes.
-* Expressive marks:: Adding expression to notes.
-* Repeats:: Repeat music.
-* Simultaneous notes:: More than one note at once.
-* Staff notation:: Displaying staves.
-* Editorial annotations:: Special notation to increase legibility.
-* Text:: Adding text to scores.
+* Pitches:: Escritura y presentación de la altura de las notas.
+* Rhythms:: Escritura y presentación de las duraciones de las notas.
+* Expressive marks:: Añadir expresión a las notas.
+* Repeats:: Repetir música.
+* Simultaneous notes:: Más de una nota a la vez.
+* Staff notation:: Imprimir pentagramas.
+* Editorial annotations:: Notación especial para aumentar la legibilidad.
+* Text:: Añadir texto a las partituras.
@end menu
@include pitches.itely
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 2607a3536733d8d4a1e74176027a5cb01d4e776a
+ Translation of GIT committish: 223846f933f47587fd0403e1a75cc1776990a785
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
-
+@c \version "2.11.51"
@node Percussion
@section Percussion
-@menu
-* TODO percussion node fix::
+@menu
+* Common notation for percussion::
@end menu
-@node TODO percussion node fix
-@subsection TODO percussion node fix
+@node Common notation for percussion
+@subsection Common notation for percussion
La notación rítmica se emplea primordialmente para la percusión y la batería, pero también
se puede utilizar para mostrar los valores rítmicos una melodía.
@menu
-* Showing melody rhythms::
-* Entering percussion::
-* Percussion staves::
-* Ghost notes::
+* References for percussion::
+* Basic percussion notation::
+* Percussion staves::
+* Ghost notes::
@end menu
+@node References for percussion
+@subsubsection References for percussion
-@node Showing melody rhythms
-@subsubsection Showing melody rhythms
+UNTRANSLATED NODE: IGNORE ME
-En ocasiones podría desear que se muestre sólo el ritmo de una melodía. Esto
-se puede hacer con la pauta rítmica. Todas las alturas de las notas en dicha pauta
-se muestran como una barra, y la pauta en sí tiene una sola línea.
-
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-\new RhythmicStaff {
- \time 4/4
- c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
-}
-@end lilypond
-
-@seealso
-Referencia del programa: @rinternals{RhythmicStaff}.
-
-
-@node Entering percussion
-@subsubsection Entering percussion
+@node Basic percussion notation
+@subsubsection Basic percussion notation
@cindex percusión
@cindex batería
-Las notas de percusión se pueden escribir en el modo @code{\drummode}, que es similar
-al modo estándar para introducir notas. Cada elemento de un set de percusión
-lleva un nombre completo y un nombre abreviado, y los dos se pueden usar
-en la entrada
+Las notas de percusión se pueden escribir en el modo @code{\drummode},
+que es similar al modo estándar para introducir notas. Cada elemento
+de un set de percusión lleva un nombre completo y un nombre abreviado,
+y los dos se pueden usar en la entrada. La manera más fácil de
+escribir notas de percusión es utilizar la instrucción @code{\drums},
+que crea el contexto y el modo de entrada apropiados para percusión:
@lilypond[quote,ragged-right,verbatim]
\drums {
}
@end lilypond
+Esto es una abreviatura de
+
+@lilypond[quote,ragged-right,verbatim]
+\new DrumStaff
+\drummode {
+ hihat hh bassdrum bd
+}
+@end lilypond
+
+
+
La lista completa de nombre de instrumentos de percusión se encuentra en el archivo de inicio
@file{ly/@/drumpitch@/-init@/.ly}.
@c TODO: properly document this.
+Los redobles se indican mediante tres barras cruzadas en la plica.
+Para las negras o notas más largas, las tres barras se muestran
+explícitamente, las corcheas se presentan con dos barras cruzadas
+(siendo la barra de corchea la tercera), y los redobles más breves que
+las corcheas tienen una barra cruzada para complementar las barras
+normales. Esto se consigue mediante la notación de trémolo,
+@code{:32}, véase @ref{Tremolo repeats}. He aquí un ejemplo de
+redobles de caja:
+
+@lilypond[quote,ragged-right,verbatim]
+\new DrumStaff
+\drummode {
+ \time 2/4
+ sn16 sn8 sn16 sn8 sn8:32~ |
+ sn8 sn8 sn4:32~ |
+ sn4 sn8 sn16 sn16 |
+ sn4 r4 |
+}
+@end lilypond
+
+Los golpes de baqueta se pueden indicar mediante la colocación de
+@code{^"R"} o @code{^"L"} después de la nota. La propiedad
+@code{staff-padding} se puede sobreescribir para conseguir una línea
+de base satisfactoria.
+
+@c TODO Add example of sticking
+
@seealso
-Referencia del programa: @rinternals{note-event}.
+Referencia del programa:
+@rinternals{note-event}.
@node Percussion staves
@subsubsection Percussion staves
@cindex percusión
@cindex batería
-Una parte de percusión para más de un instrumento, normalmente utiliza una pauta
-de varias líneas donde cada posición dentro de la pauta se refiere a un elemento
-de percusión.
+Una parte de percusión para más de un instrumento, normalmente utiliza
+una pauta de varias líneas donde cada posición dentro de la pauta se
+refiere a un elemento de percusión.
-Para tipografiar la música, se deben interpretar las notas dentro de los contextos
-@rinternals{DrumStaff} y @rinternals{DrumVoice}
+Para tipografiar la música, se deben interpretar las notas dentro de
+los contextos @rinternals{DrumStaff} y @rinternals{DrumVoice}
@lilypond[quote,ragged-right,verbatim]
up = \drummode { crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat }
>>
@end lilypond
-El ejemplo anterior muestra una notación polifónica prolija. La notación
-polifónica abreviada, descrita en @rlearning{I'm hearing Voices}, también se puede usar si
-las @rinternals{DrumVoice}s se instancian primero a mano. Por ejemplo,
+El ejemplo anterior muestra una notación polifónica prolija. La
+notación polifónica abreviada, descrita en @rlearning{I'm hearing
+Voices}, también se puede usar si las @rinternals{DrumVoice}s se
+instancian primero a mano. Por ejemplo,
@lilypond[quote,ragged-right,fragment,verbatim]
\new DrumStaff <<
@end lilypond
-También existen otras posibilidades en lo referente a la disposición. Para usarlas, establezca la
-propiedad @code{drumStyleTable} en el contexto @rinternals{DrumVoice}.
-Se han predefinido las siguientes variables:
+También existen otras posibilidades en lo referente a la disposición.
+Para usarlas, establezca la propiedad @code{drumStyleTable} en el
+contexto @rinternals{DrumVoice}. Se han predefinido las siguientes
+variables:
@table @code
@item drums-style
-Es la opción por defecto. Tipografía un típico set de percusión sobre una pauta de cinco líneas
+Es la opción por defecto. Tipografía un típico set de percusión sobre
+una pauta de cinco líneas
@lilypond[quote,line-width=10.0\cm]
nam = \lyricmode {
}
@end lilypond
-El esquema de percusión contempla seis tambores graves (toms) distintos. Cuando haya menos toms,
-sencillamente seleccione aquellos que producen el resultado deseado, es decir, para tener toms
-en las tres líneas centrales utilizará @code{tommh}, @code{tomml} y
+El esquema de percusión contempla seis tambores graves (toms)
+distintos. Cuando haya menos toms, sencillamente seleccione aquellos
+que producen el resultado deseado, es decir, para tener toms en las
+tres líneas centrales utilizará @code{tommh}, @code{tomml} y
@code{tomfh}.
@item timbales-style
-Esto tipografía timbales en una pauta de dos líneas
+Esto tipografía timbales en una pauta de dos líneas:
@lilypond[quote,ragged-right]
nam = \lyricmode { timh ssh timl ssl cb }
@end lilypond
@item congas-style
-Esto tipografía congas en una pauta de dos líneas
+Esto tipografía congas en una pauta de dos líneas:
@lilypond[quote,ragged-right]
nam = \lyricmode { cgh cgho cghm ssh cgl cglo cglm ssl }
@end lilypond
@item bongos-style
-Esto tipografía bongos sobre una pauta de dos líneas
+Esto tipografía bongos sobre una pauta de dos líneas:
@lilypond[quote,ragged-right]
nam = \lyricmode { boh boho bohm ssh bol bolo bolm ssl }
@end lilypond
@item percussion-style
-Para tipografiar toda clase de percusiones simples sobre pautas de una línea.
+Para tipografiar toda clase de percusiones simples sobre pautas de una
+línea.
@lilypond[quote,ragged-right]
nam = \lyricmode { tri trio trim gui guis guil cb cl tamb cab mar hc }
@end lilypond
@end table
-Si no le gusta ninguna de las listas predefinidas, puede definir su propia lista
-al principio de su archivo
+Si no le gusta ninguna de las listas predefinidas, puede definir su
+propia lista al principio de su archivo
@lilypond[quote,ragged-right,verbatim]
#(define mydrums '(
@seealso
-Archivos de inicio: @file{ly/@/drumpitch@/-init@/.ly}.
+Archivos de inicio:
+@file{ly/@/drumpitch@/-init@/.ly}.
-Referencia del programa: @rinternals{DrumStaff}, @rinternals{DrumVoice}.
+Referencia de funcionamiento interno:
+@rinternals{DrumStaff},
+@rinternals{DrumVoice}.
@knownissues
-A causa de que el estándar General MIDI no contiene golpes de aro (rim shot), para este propósito se usa
-el golpe lateral de baqueta (sidestick) en su lugar.
+A causa de que el estándar General MIDI no contiene golpes de aro (rim
+shot), para este propósito se usa el golpe lateral de baqueta
+(sidestick) en su lugar.
@c FIXME: check name -gp
@node Ghost notes
@subsubsection Ghost notes
-Las notas fantasma para la batería e instrumentos de percusión se pueden crear utilizando la instrucción
-@code{\parenthesize} detallada en @ref{Parentheses}. Sin embargo,
-el modo por defecto @code{\drummode} no
-incluye el añadido grabador @code{Parenthesis_engraver} que permite
-esto.
-Debe escribir el grabador añadido explícitamente en la definición de contexto tal y como se explica detalladamente
-en @ref{Changing context properties on the fly}.
+Las notas fantasma para la batería e instrumentos de percusión se
+pueden crear utilizando la instrucción @code{\parenthesize} detallada
+en @ref{Parentheses}. Sin embargo, el modo por defecto
+@code{\drummode} no incluye el complemento grabador
+@code{Parenthesis_engraver} que permite esto.
+
@lilypond[quote,ragged-right,verbatim,fragment]
\new DrumStaff \with {
@end lilypond
@noindent
-Tenga en cuenta, además, que debe añadir acordes (paréntesis en ángulo @code{< >})
-alrededor de cada una de las instrucciones @code{\parenthesize}.
+Observe, además, que debe añadir acordes (paréntesis en ángulo @code{<
+>}) alrededor de cada una de las instrucciones @code{\parenthesize}.
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: b258483467822a7fee6ec2d060e67e209e456582
+ Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Pitches
@seealso
-Music Glossary:
+Glosario musical:
@rglos{Pitch names}.
-Snippets:
+Fragmentos de código:
@lsrdir{Pitches,Pitches}.
@ref{Octave checks}.
Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
Referencia de funcionamiento interno:
@rinternals{RelativeOctaveMusic}.
@ref{Note names in other languages}.
Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
Referencia de funcionamiento interno:
@rinternals{Accidental_engraver},
@rglos{Pitch names}.
Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
@node Changing multiple pitches
@cindex octava, comprobación de
@cindex octava, corrección de
@funindex =
-@funindex \octave
+@funindex \octaveCheck
En el modo relativo, es fácil olvidar una marca de cambio de octava.
Las comprobaciones de octava hacen más fácil encontrar estos errores,
@end lilypond
La octava de las notas se puede comprobar también con la instrucción
-@code{\octave}@tie{}@var{altura_de_control}. @var{altura_de_control}
+@code{\octaveCheck}@tie{}@var{altura_de_control}. @var{altura_de_control}
se eespecifica en modo absoluto. Esto comprueba que el intervalo
entre la nota anterior y la @var{altura_de_control} se encuntra dentro
de una cuarta (es decir, el cálculo normal para el modo relativo). Si
@lilypond[verbatim,quote,ragged-right,fragment]
\relative c'' {
c2 d
- \octave c'
+ \octaveCheck c'
e2 f
}
@end lilypond
Compare los dos compases siguientes. La primera y tercera
-comprobaciones de @code{\octave} fracasan, pero el segundo es
+comprobaciones de @code{\octaveCheck} fracasan, pero el segundo es
correcto.
@lilypond[verbatim,quote,ragged-right,fragment]
c4 f g f
c4
- \octave c'
+ \octaveCheck c'
f
- \octave c'
+ \octaveCheck c'
g
- \octave c'
+ \octaveCheck c'
f
}
@end lilypond
@seealso
Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
Referencia de funcionamiento interno:
@rinternals{RelativeOctaveCheck}.
@ref{Instrument transpositions}.
Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
Referencia de funcionamiento interno:
@rinternals{TransposedMusic}.
@ref{Ancient clefs}.
Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
Referencia de funcionamiento interno:
@rinternals{Clef_engraver},
@rlearning{Accidentals and key signatures}.
Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
Referencia de funcionamiento interno:
@rinternals{KeyChangeEvent},
@seealso
-Music Glossary:
+Glosario musical:
@rglos{octavation}.
-Snippets:
-@lsrdir{Pitches,Pitches}.
+Fragmentos de código:
+@rlsr{Pitches}.
-Internals Reference:
+Referencia de funcionamiento interno:
@rinternals{Ottava_spanner_engraver},
@rinternals{OttavaBracket},
@rinternals{ottava-bracket-interface}.
@cindex MIDI
@funindex \transposition
-When typesetting scores that involve transposing instruments, some
-parts can be typeset in a different pitch than the
-@notation{concert pitch}. In these cases, the key of the
-@notation{transposing instrument} should be specified; otherwise
-the MIDI output and cues in other parts will produce incorrect
-pitches. For more information about quotations, see @ref{Quoting
-other voices}.
+Al tipografiar partituras donde participan instrumentos
+transpositores, ciertas partes se pueden tipografiar en un tono
+distinto del @notation{tono de concierto}. En estos casos, se debe
+especificar la tonalidad del @notation{instrumento transpositor}; de
+otro modo, la salida MIDI y las notas guía en otras partes producirían
+alturas incorrectas. Para ver más información sobre partes citadas
+como guía, consulte @ref{Quoting other voices}.
@example
\transposition @var{pitch}
@ref{Quoting other voices}, @ref{Transpose}.
Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
@node Automatic accidentals
@cindex moderno de precaución, alteraciones de estilo
@funindex modern-cautionary
-Eesta regla es similar a @code{modern}, pero las alteraciones
+Esta regla es similar a @code{modern}, pero las alteraciones
@q{añadidas} (las que no se imprimen en el estilo @code{default}) se
imprimen como alteraciones de precacución. Se imprimen de forma
predeterminada con paréntesis, pero también se pueden imprimir en
@seealso
Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
Referencia de funcionamiento interno:
@rinternals{Accidental},
@rglos{ambitus}.
Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
Referencia de funcionamiento interno:
@rinternals{Ambitus_engraver},
Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
Referencia de la notación:
@ref{Note head styles}.
@ref{Setting the staff size}.
Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
Referencia de funcionamiento interno:
@rinternals{note-event},
@seealso
Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
Referencia de la notación:
@ref{Note head styles}.
@seealso
Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
Referencia de funcionamiento interno:
@rinternals{Pitch_squash_engraver},
@rinternals{Voice},
@rinternals{RhythmicStaff}.
-
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Preface
@unnumbered Preface
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Interfaces for programmers
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: 0204d415337bf74ae8626f396e6ea3cc5669c8f2
+ Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Repeats
@section Repeats
imprimen solamente por encima del pentagrama superior. Se puede
ajustar esto añadiento el grabador @code{Volta_engraver} al contexto
Staff en que queremos que aparezcan los corchetes; véase
-@ref{Modifying context plug-ins} y
-@c @lsr{repeats,volta@/-multi@/-staff@/.ly}.
+@ref{Modifying context plug-ins} y @rlsr{Repeats}.
@lilypond[verbatim,ragged-right,quote]
\score { <<
@seealso
-Glosario musical: @rglos{repeat}.
+Glosario musical:
+@rglos{repeat}.
@c FIXME : add @rglos{volta} after glossary addition
-Referencia de la notación: @ref{Bar lines}, @ref{Modifying context plug-ins}.
+Referencia de la notación:
+@ref{Bar lines},
+@ref{Modifying context plug-ins}.
-Fragmentos de código: @lsrdir{Repeats,Repeats}
+Fragmentos de código:
+@rlsr{Repeats}.
-Referencia de funcionamiento interno: @rinternals{VoltaBracket},
-@rinternals{RepeatedMusic}, @rinternals{VoltaRepeatedMusic},
+Referencia de funcionamiento interno:
+@rinternals{VoltaBracket},
+@rinternals{RepeatedMusic},
+@rinternals{VoltaRepeatedMusic},
@rinternals{UnfoldedRepeatedMusic}.
@c Ejemplos:
@item @code{(volta @var{texto})}
Imprimir un corchete de volta que diga @var{texto} El texto se puede
especificar como una cadena de texto o como un texto de marcado,
-consulte @ref{Text markup}. No olvide cambiar la fuente tipográfica,
+consulte @ref{Formatting text}. No olvide cambiar la fuente tipográfica,
porque el tipo por defecto para los números no contiene caracteres
alfabéticos;
@seealso
-Referencia de la notación: @ref{Bar lines}.
+Referencia de la notación:
+@ref{Bar lines}.
-Fragmentos de código: @lsrdir{Repeats,Repeats}
+Fragmentos de código:
+@rlsr{Repeats}.
Referencia del programa: @rinternals{VoltaBracket},
@rinternals{RepeatedMusic}, @rinternals{VoltaRepeatedMusic} y
@seealso
-Fragmentos de código: @lsrdir{Repeats,Repeats}
+Fragmentos de código:
+@rlsr{Repeats}.
-Referencia del programa: @rinternals{RepeatSlash},
-@rinternals{PercentRepeat}, @rinternals{DoublePercentRepeat},
+Referencia del programa:
+@rinternals{RepeatSlash},
+@rinternals{PercentRepeat},
+@rinternals{DoublePercentRepeat},
@rinternals{DoublePercentRepeatCounter},
@rinternals{PercentRepeatCounter},
@rinternals{PercentRepeatedMusic}.
@seealso
-Referencia de la notación: @ref{Tremolo repeats}.
+Referencia de la notación:
+@ref{Tremolo repeats}.
-Referencia de funcionamiento interno: @rinternals{Beam},
+Referencia de funcionamiento interno:
+@rinternals{Beam},
@rinternals{StemTremolo}.
-Fragmentos de código: @lsrdir{Repeats,Repeats}
+Fragmentos de código:
+@rlsr{Repeats}.
-En otros lugares: @rinternals{StemTremolo}.
+En otros lugares:
+@rinternals{StemTremolo}.
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: 2c2b739a8f4c1998ffb6423d1d73350426ec59be
+ Translation of GIT committish: b9d7f2392b815947674db6c6181e9fb550842fab
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Rhythms
@section Rhythms
@lilypondfile[quote]{rhythms-headword.ly}
-Esta sección trata de los ritmos, los silencios, las duraciones, las barras y los compases.
+Esta sección trata de los ritmos, los silencios, las duraciones, las
+barras y los compases.
@menu
* Writing rhythms::
@ref{Proportional notation}.
Fragmentos de código:
-@lsrdir{Rhythms,Rhythms}.
+@rlsr{Rhythms}.
Referencia de funcionamiento interno:
@rinternals{Dots},
@end example
@noindent
-La duración de la @var{expresión _musical} se multiplicará por la
+La duración de @var{música} se multiplicará por la
fracción. El denominador de la fracción se imprimirá sobre las notas,
opcionalmente con un corchete. El grupo especial más común es el
tresillo, en el que 3 notas tienen el valor de 2, por tanto las notas
La colocación automática del corchete de grupo especial por encima o
por debajo de las notas se puede sobreescribir manualmente mediante
instrucciones predefinidas, para ver más detalles consulte
-@ref{Controlling direction and placement}.
+@ref{Direction and placement}.
Los grupos pueden anidarse unos dentro de otros:
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
\autoBeamOff
-c4 \times 4/5 { f8 e f \times 2/3 {e[ f g] } } f4 |
+c4 \times 4/5 { f8 e f \times 2/3 { e[ f g] } } f4 |
@end lilypond
La modificación de los grupos especiales anidados que comienzan en el
@funindex tupletNumberFormatFunction
@funindex tupletSpannerDuration
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
{entering-several-tuplets-using-only-one--times-command.ly}
@funindex TupletNumber
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
{changing-the-tuplet-number.ly}
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
{permitting-line-breaks-within-beamed-tuplets.ly}
@seealso
@ref{Polymetric notation}.
Fragmentos de código:
-@lsrdir{Rhythms,Rhythms}.
+@rlsr{Rhythms}.
Referencia de funcionamiento interno:
@rinternals{TupletBracket},
@ref{Polymetric notation}.
Fragmentos de código:
-@lsrdir{Rhythms,Rhythms}.
+@rlsr{Rhythms}.
@snippets
-@c TODO Remove when snippet available - sent 15 Mar 08
-A veces se usan ligaduras para escribir arpegios. En este caso, dos
-notas ligadas no necesitan ser consecutivas. Esto se puede conseguir
-estableciendo la propiedad @code{tieWaitForNote} (ligadura - esperar
-nota) al valor verdadero. La misma funcionalidad puede resultar útil,
-por ejemplo, para ligar un trémolo a un acorde, pero en principio se
-puede usar para notas normales consecutivas:
-
-@lilypond[fragment,verbatim,relative=1,ragged-right,quote]
-\set tieWaitForNote = ##t
-\grace { c16[~ e~ g]~ } <c, e g>2
-\repeat tremolo 8 { c32~ c'~ } <c c,>1
-e8~ c~ a~ f~ <e' c a f>2
-\tieUp c8~ a \tieDown \tieDotted g~ c g2
-@end lilypond
-
-@c end of section to be removed
-
-@c TODO Remove when snippet available - sent 15 Mar 08
-Las ligaduras se pueden grabar manualmente modificando la propiedad
-@code{tie-configuration} del objeto @code{TieColumn}. El primer
-número indica la distancia desde el centro del pentagrama en espacios
-de pentagrama, y el segundo número indica la dirección (1 = hacia
-arriba, -1 = hacia abajo).
-
-@lilypond[fragment,verbatim,relative=1,ragged-right,quote]
-<c e g>2~ <c e g> |
-\override TieColumn #'tie-configuration =
- #'((0.0 . 1) (-2.0 . 1) (-4.0 . 1))
-<c e g>~ <c e g> |
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{using-ties-with-arpeggios.ly}
-
-@c end of section to be removed
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{engraving-ties-manually.ly}
@seealso
@ref{Automatic note splitting}.
Fragmentos de código:
-@lsrdir{Rhythms,Rhythms}.
+@rlsr{Rhythms}.
Referencia de funcionamiento interno:
@rinternals{LaissezVibrerTie},
@menu
* Rests::
* Skips::
-* Full measure rests::
+* Full measure rests::
@end menu
@node Rests
la música polifónica,
porque el formateador automático de colisiones de silencios se olvidará de ellos.
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{rest-styles.ly}
+
+
@seealso
+Referencia de la notación:
+@ref{Full measure rests}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
Referencia de funcionamiento interno:
@rinternals{Rest}.
+@knownissues
+
+@c Deliberately duplicated in Durations and Rests. -gp
+No existe un límite fundamental respecto de las duraciones de los
+silencios (tanto para el más corto como para el más largo), pero el
+número de glifos es limitado: hay silencios desde la garrapatea (128)
+hasta la máxima (8 redondas).
+
+
@node Skips
@subsubsection Skips
@funindex s
Un silencio invisible -- también conocido como @q{skip} (desplazamiento) --
-se puede introducir como una nota con el nombre @samp{s} o con @code{\skip @var{duración}}
+se puede introducir como una nota con el nombre @code{s} o con @code{\skip @var{duración}}
@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
a4 a4 s4 a4 \skip 1 a4
@cindex redonda, silencios de, para un compás completo
@funindex R
-Los silencios de un compás completo (o muchos compases) se escriben como @samp{R}. Esto está
+Los silencios de un compás completo (o muchos compases) se escriben como @code{R}. Esto está
indicado específicamente para silencios de compás completo y para escribir particellas: el silencio
se puede expandir de forma que rellene una partitura con silencios, o se puede imprimir como un solo silencio multicompás.
Esta expansión se controla por medio de la propiedad
@cindex calderón sobre silencios multicompás
Se pueden añadir textos a los silencios multicompás utilizando la sintaxis
-@var{nota}-@code{marca} de @ref{Text markup}.
+@var{nota}-@code{marca} de @ref{Formatting text}.
Hay una variable (@code{\fermataMarkup}) para añadir
calderones
R1*4
@end example
+@snippets
+
+@cindex eclesiásticos, silencios
+@cindex silencios eclesiásticos
+@cindex kirchenpausen
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-form-of-multi--measure-rests.ly}
+
+@cindex multicompás, posicionamiento de los silencios
+@cindex colocación de los silencios multicompás
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{positioning-multi--measure-rests.ly}
+
@seealso
@rinternals{MultiMeasureRestMusicGroup},
@rinternals{MultiMeasureRest}.
-El objeto de presentación @rinternals{MultiMeasureRestNumber} es para el número
-por defecto, y @rinternals{MultiMeasureRestText} para los textos
-definidos por el usuario.
+El objeto de presentación @rinternals{MultiMeasureRestNumber} es para
+el número por defecto, y @rinternals{MultiMeasureRestText} para los
+textos definidos por el usuario.
@knownissues
No se pueden usar digitaciones (p.ej. @code{R1-4}) para poner números
-encima de los silencios multicompás. Y la altura de los silencios multicompás (o
-silencios centrados en el pentagrama) no se puede modificar.
+encima de los silencios multicompás. Y la altura de los silencios
+multicompás (o silencios centrados en el pentagrama) no se puede
+modificar.
@cindex silencios condensados
-No hay ninguna forma de condensar automáticamente muchos silencios en un solo
-silencio multicompás. Los silencios multicompás no toman parte en las comprobaciones de colisión de
-silencios.
+No hay ninguna forma de condensar automáticamente muchos silencios en
+un solo silencio multicompás. Los silencios multicompás no toman
+parte en las comprobaciones de colisión de silencios.
Tenga cuidado al escribir silencios multicompás seguidos por redondas.
-El código siguiente introduce dos notas que tienen una duración de cuatro compases cada una
+El código siguiente introduce dos notas que tienen una duración de
+cuatro compases cada una
@example
R1*4 cis cis
@end example
-Cuando @code{skipBars} esté establecido, el aspecto del resultado será correcto, pero la numeración
-de los compases estará desactivada.
+Cuando @code{skipBars} esté establecido, el aspecto del resultado será
+correcto, pero la numeración de los compases estará desactivada.
@node Displaying rhythms
* Unmetered music::
* Polymetric notation::
* Automatic note splitting::
+* Showing melody rhythms::
@end menu
@node Time signature
@cindex metro, medida
@funindex \time
-La indicación de compás indica el metro de la pieza: su patrón regular de
-partes fuertes y débiles. Se denota por una fracción al comienzo del
-pentagrama.
+La indicación de compás indica el metro de la pieza: su patrón regular
+de partes fuertes y débiles. Se denota por una fracción al comienzo
+del pentagrama.
La indicación de compás se establece mediante el comando @code{\time}
@commonprop
-Se puede personalizar el símbolo que se imprime mediante la propiedad @code{style}.
-Un valor de @code{#'()} produce un estilo de fracción para los compases de 4/4 y
-de 2/2,
+Se puede personalizar el símbolo que se imprime mediante la propiedad
+@code{style}. Un valor de @code{#'()} produce un estilo de fracción
+para los compases de 4/4 y de 2/2,
@lilypond[fragment,quote,ragged-right,verbatim]
\time 4/4 c'1
\time 2/2 c'1
@end lilypond
-Existen otras muchas opciones para su presentación. Para ver más ejemplos, consulte @ref{Ancient time
-signatures}.
+Existen otras muchas opciones para su presentación. Para ver más
+ejemplos, consulte @ref{Ancient time signatures}.
@code{\time} establece las propiedades @code{timeSignatureFraction},
@code{beatLength} y @code{measureLength} en el contexto @code{Timing},
cuyo nombre alternativo normalmente es @rinternals{Score}. La
-propiedad @code{measureLength} determina el lugar en que se deben insertar las barras de compás
-y cómo se generan las barras de corchea automáticas. La modificación del valor de
-@code{timeSignatureFraction} también provoca que se imprima
-el símbolo.
+propiedad @code{measureLength} determina el lugar en que se deben
+insertar las barras de compás y cómo se generan las barras de corchea
+automáticas. La modificación del valor de
+@code{timeSignatureFraction} también provoca que se imprima el
+símbolo.
Están disponibles más opciones a través de la función de Scheme
@code{set-time-signature}. En combinación con el grabador
-@rinternals{Measure_grouping_engraver} (agrupación de compases), creará signos de
-@rinternals{MeasureGrouping}. Estos signos facilitan la lectura de música moderna
-rítmicamente compleja. En el siguiente ejemplo el compás de 9/8
-se subdivide en 2, 2, 2 y 3. Esto se pasa a
-@code{set-time-signature} como un tercer argumento con el valor @code{(2 2 2 3)}
+@rinternals{Measure_grouping_engraver} (agrupación de compases),
+creará signos de @rinternals{MeasureGrouping}. Estos signos facilitan
+la lectura de música moderna rítmicamente compleja. En el siguiente
+ejemplo el compás de 9/8 se subdivide en 2, 2, 2 y 3. Esto se pasa a
+@code{set-time-signature} como un tercer argumento con el valor
+@code{(2 2 2 3)}
@lilypond[quote,ragged-right,verbatim]
\score {
@end lilypond
+@snippets
+
+@cindex compuesto, indicaciones de compás
+@cindex compás compuesto, indicaciones de
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{compound-time-signatures.ly}
+
@seealso
Referencia de funcionamiento interno:
@rinternals{TimeSignature},
@rinternals{Timing_translator}.
-Ejemplos: @lsr{contemporary,compound-time-signature.ly}.
+Ejemplos:
+@rlsr{Rhythms}.
@knownissues
-EL barrado automático no utiliza la agrupación de compases especificada con
-@code{set-time-signature}.
+El barrado automático no utiliza la agrupación de compases
+especificada con @code{set-time-signature}.
@node Upbeats
@cindex acortar compases
@funindex \partial
-Los compases parciales como las anacrusas o partes al alzar se escriben usando la construcción
+Los compases parciales como las anacrusas o partes al alzar se
+escriben usando la construcción
@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
\partial 16*5 c16 cis d dis e | a2. c,4 | b2
\set Timing.measurePosition = -@var{longitud de la duración}
@end example
-La propiedad @code{measurePosition} contiene un número racional
-que indica qué parte del compás ha transcurrido hasta el momento.
-Observe que es un número negativo; @code{\partial 4} se traduce internamente
+La propiedad @code{measurePosition} contiene un número racional que
+indica qué parte del compás ha transcurrido hasta el momento. Observe
+que es un número negativo; @code{\partial 4} se traduce internamente
con el significado de @qq{queda un valor de negra en este compás}.
@knownissues
-Este comando no tiene en cuenta las notas de adorno al comienzo
-de la música. Cuando una pieza comienza con notas de adorno en la anacrusa,
+Este comando no tiene en cuenta las notas de adorno al comienzo de la
+música. Cuando una pieza comienza con notas de adorno en la anacrusa,
el @code{\partial} debe escribirse después de las notas de adorno
@lilypond[verbatim,quote,ragged-right,relative,fragment]
a2 g2
@end lilypond
-El uso de @code{\partial} está previsto solamente para el comienzo de una
-pieza. Si se emplea después del comienzo se obtendrán varias advertencias
-desagradables.
+El uso de @code{\partial} está previsto solamente para el comienzo de
+una pieza. Si se emplea después del comienzo se obtendrán varias
+advertencias desagradables.
@node Unmetered music
@funindex \cadenzaOn
@funindex \cadenzaOff
-Las líneas divisorias y los números de compás se calculan automáticamente.
-Para música sin compasear (por ejemplo cadencias), esto no es deseable.
-Para desactivar las barras y los números de compás automáticos, utilice los comandos
-@code{\cadenzaOn} y @code{\cadenzaOff}.
+Las líneas divisorias y los números de compás se calculan
+automáticamente. Para música sin compasear (por ejemplo cadencias),
+esto no es deseable. Para desactivar las barras y los números de
+compás automáticos, utilice los comandos @code{\cadenzaOn} y
+@code{\cadenzaOff}.
@lilypond[verbatim,quote,ragged-right,relative=2,fragment]
c4 d e d
@knownissues
-LilyPond insertará saltos de línea y de página solamente en las barras de compás.
-A menos que la música sin compasear acabe antes del final de la línea del pentagrama,
-tendrá que insertar barras
-de compás invisibles
+LilyPond insertará saltos de línea y de página solamente en las barras
+de compás. A menos que la música sin compasear acabe antes del final
+de la línea del pentagrama, tendrá que insertar barras de compás
+invisibles
@example
\bar ""
Las notas largas se pueden convertir automáticamente en notas ligadas.
Se hace mediante la sustitución del @rinternals{Note_heads_engraver}
por el @rinternals{Completion_heads_engraver}. En los siguientes
-ejemplos, las notas que atraviesan la barra de compás se dividen y se unen mediante una ligadura.
+ejemplos, las notas que atraviesan la barra de compás se dividen y se
+unen mediante una ligadura.
@lilypond[quote,fragment,verbatim,relative=1,line-width=12\cm]
\new Voice \with {
Referencia de funcionamiento interno:
@rinternals{Completion_heads_engraver}.
+@node Showing melody rhythms
+@subsubsection Showing melody rhythms
+
+A veces podemos querer mostrar solamente el ritmo de una melodía.
+Esto se puede hacer con un pentagrama de ritmo. Todas las alturas de
+las notas se convierten en barras inclinadas, y el pentagrama tiene
+una sola línea:
+
+@c TODO Devise a more realistic example, perhaps with lyrics -td
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+\new RhythmicStaff {
+ \time 4/4
+ c4 e8 f g2 | r4 g r2 | g1 | r1 |
+}
+@end lilypond
@node Beams
@subsection Beams
@node Automatic beams
@subsubsection Automatic beams
-LilyPond inserta las barras de corchea automáticamente
+De manera predeterminada, las barras de corchea se insertan
+automáticamente:
+
+@cindex barras manuales
+@cindex manuales, barras
@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\time 2/4 c8 c c c \time 6/8 c c c c8. c16 c8
+\time 2/4 c8 c c c
+\time 6/8 c c c c8. c16 c8
@end lilypond
Cuando estas decisiones automáticas no son lo bastante buenas, se
-pueden escribir los barrados de forma explícita. También es posible
-definir patrones de barrado que difieran de los ajustes por defecto.
-Para ver más detalles, consulte @ref{Setting automatic beam behavior}.
+pueden escribir los barrados de forma explícita; véase @ref{Manual
+beams}. También es posible definir patrones de barrado que difieran
+de los ajustes por defecto; véase @ref{Setting automatic beam
+behavior}. Las reglas de barrado predeterminadas están definidas en
+el archivo @file{scm/@/auto@/-beam@/.scm}.
-Las notas individuales se pueden marcar con @code{\noBeam} para evitar
-que lleven una barra
+@cindex autoBeamOn
+@cindex autoBeamOff
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\time 2/4 c8 c\noBeam c c
+@noindent
+El barrado automático se puede habilitar o desactivar con las
+instrucciones @code{\autoBeamOff} y @code{\autoBeamOn}:
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+c4 c8 c8. c16 c8. c16 c8
+\autoBeamOff
+c4 c8 c8. c16 c8.
+\autoBeamOn
+c16 c8
+@end lilypond
+
+
+@snippets
+
+Los patrones de barrado se pueden alterar con la propiedad
+@code{beatGrouping}:
+
+@lilypond[quote,verbatim,relative=2,fragment,ragged-right]
+\time 5/16
+\set beatGrouping = #'(2 3)
+c8[^"(2+3)" c16 c8]
+\set beatGrouping = #'(3 2)
+c8[^"(3+2)" c16 c8]
+@end lilypond
+
+De forma predeterminada, las barras de semicorchea o notas más cortas
+no se subdividen. Esto es, el grupo de tres o más barras se amplía
+sin romperse sobre grupos enteros de notas. Este comportamiento se
+puede modificar para que se subdividan las barras en subgrupos
+ajustando la propiedad @code{subdivideBeams}. Cuando está estblecida,
+varias barras se verán subdivididas a intervalos definidos por el
+valor actual @code{beatLength} reduciendo las barras múltiples a una
+sola entre los subgrupos. Observe que @code{beatLength} reside dentro
+del contexto de @code{Score} y tiene un valor predeterminado de negra.
+Se debe ajustar para que sea una fracción que dé como resultado la
+duración del subgrupo de barras usando la función @code{make-moment},
+como se muestra aquí:
+
+@lilypond[fragment,ragged-right,quote,relative=2,verbatim]
+c32[ c c c c c c c]
+\set subdivideBeams = ##t
+c32[ c c c c c c c]
+% Set beam sub-group length to an eighth note
+\set Score.beatLength = #(ly:make-moment 1 8)
+c32[ c c c c c c c]
+% Set beam sub-group length to a sixteenth note
+\set Score.beatLength = #(ly:make-moment 1 16)
+c32[ c c c c c c c]
+@end lilypond
+@funindex subdivideBeams
+
+@noindent
+Para más información sobre @code{make-moment}, véase @ref{Time
+administration}.
+
+@funindex divisible
+@cindex salto de línea
+@cindex línea, saltos de
+
+Normalmente están prohibidos los saltos de línea cuando las barras
+atraviesan a la línea divisoria. Este comportamiento se puede
+modificar ajustando la propiedad @code{breakable}:
+@code{\override Beam #'breakable = ##t}.
+
+@lilypond[ragged-right,relative=2,fragment,verbatim,quote]
+\override Beam #'breakable = ##t
+c8 \repeat unfold 15 { c[ c] } c
+@end lilypond
+
+@cindex barras y saltos de línea
+@cindex barras en ángulo
+@cindex dobladas, barras
+@cindex auto-knee-gap
+
+Cuando se detecta un salto muy grande entre las cabezas de las notas,
+se inserta automáticamente una barra doblada o en ángulo. Este
+comportamiento se puede afinar a través de la propiedad
+@code{auto-knee-gap}. Se dibuja una barra doblada si el salto es
+mayor que el valor de @code{auto-knee-gap} más el ancho del propio
+objeto barra (que depende de la duración de las notas y la inclinación
+de la barra). De forma predeterminada @code{auto-knee-gap} está
+establecido al valor de 5.5 espacios de pentagrama.
+
+@lilypond[fragment,ragged-right,quote,verbatim]
+f8 f''8 f8 f''8
+\override Beam #'auto-knee-gap = #6
+f8 f''8 f8 f''8
@end lilypond
@seealso
+Referencia de la notación:
+@ref{Manual beams},
+@ref{Setting automatic beam behavior}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
Referencia de funcionamiento interno:
@rinternals{Beam}.
+
+@knownissues
+
+No se pueden usar conjuntamente barras dobladas automáticamente que
+cruzan pentagramas y pentagramas ocultos. Véase @ref{Hiding staves}.
+
+Las barras pueden colisionar con las cabezas de las notas y las
+alteraciones accidentales de las otras voces.
+
@node Setting automatic beam behavior
@subsubsection Setting automatic beam behavior
-UNTRANSLATED NODE: IGNORE ME
+@funindex autoBeamSettings
+@funindex (end * * * *)
+@funindex (begin * * * *)
+@cindex barras automáticas, ajuste fino
+@cindex ajuste fino de las barras automáticas
+
+@c [TODO: use \applyContext]
+
+En compases de tipo normal, las barras automáticas pueden comenzar en
+cualquier nota pero solamente pueden terminar en algunas poriciones
+dentro del compás: las barras pueden terminar sobre una parte, o sobre
+duraciones que estén especificadas por las propiedades de
+@code{autoBeamSettings}. Las propiedades de @code{autoBeamSettings}
+consisten en un a lista de reglas que especifican dónde pueden
+comenzar y teminar las barras. Las reglas predeterminadas de
+@code{autoBeamSettings} están definidas en
+@file{scm/@/auto@/-beam@/.scm}.
+
+Para poder añadir una regla a la lista, utilice
+@example
+#(override-auto-beam-setting '(be p q n m) a b [contexto])
+@end example
+
+@itemize
+
+@item @code{be} es @code{begin} o bien @code{end}.
+
+@item @code{p/q} es la duración de la nota para la que quiere añadir una
+regla. Se considera que una barra tiene la duración de su nota más
+breve. Ajuste @code{p} y @code{q} a @code{'*'} para que esto se
+aplique a cualquier barra.
+
+@item @code{n/m} es la indicación de compás al que se aplica esta regla.
+Ajuste @code{n} y @code{m} a @code{'*'} para hacer que se aplique a
+cualquier tipo de compás.
+
+@item @code{a/b} es la posición dentro del compás en que la barra debe
+comenzar o acabar.
+
+@item @code{contexto} es opcional, y especifica el contexto en que se debe
+hacer el cambio. El valor predeterminado es @code{'Voice}.
+
+@code{#(score-override-auto-beam-setting '(A B C D) E F)} es
+equivalente a @code{#(override-auto-beam-setting '(A B C D) E F
+'Score)}.
+
+@end itemize
+
+Por ejemplo, si las barras automáticas siempre debe terminar sobre la
+primera negra, use
+
+@example
+#(override-auto-beam-setting '(end * * * *) 1 4)
+@end example
+
+Podemos forzar los ajustes de las barras para que sólo tengan efecto
+sobre barras cuya nota más breve es una cierta duración:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 2/4
+#(override-auto-beam-setting '(end 1 16 * *) 1 16)
+a16 a a a a a a a |
+a32 a a a a16 a a a a a |
+#(override-auto-beam-setting '(end 1 32 * *) 1 16)
+a32 a a a a16 a a a a a |
+@end lilypond
+
+Podemos forzar los ajustes de las barras para que sólo tengan efecto
+en ciertos tipos de compás:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 5/8
+#(override-auto-beam-setting '(end * * 5 8) 2 8)
+c8 c d d d
+\time 4/4
+e8 e f f e e d d
+\time 5/8
+c8 c d d d
+@end lilypond
+
+También podemos eliminar una regla de fin de barrado previamente
+establecida usando
+
+@example
+#(revert-auto-beam-setting '(be p q n m) a b [contexto])
+@end example
+
+@noindent
+@code{be}, @code{p}, @code{q}, @code{n}, @code{m}, @code{a}, @code{b}
+y @code{context} son los mismos que antes. Observe que las reglas
+predeteminadas se especifican en @file{scm/@/auto@/-beam@/.scm}, así
+que podemos revertir las reglas que no hayamos creado explícitamente.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 4/4
+a16 a a a a a a a a a a a a a a a
+#(revert-auto-beam-setting '(end 1 16 4 4) 1 4)
+a16 a a a a a a a a a a a a a a a
+@end lilypond
+
+La regla de un enunciado @code{revert-auto-beam-setting} debe
+corresponderse exactamente con la regla original. Esto es, no se
+tiene en cuenta ninguna expansión de comodines.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 1/4
+#(override-auto-beam-setting '(end 1 16 1 4) 1 8)
+a16 a a a
+#(revert-auto-beam-setting '(end 1 16 * *) 1 8) % this won't revert it!
+a a a a
+#(revert-auto-beam-setting '(end 1 16 1 4) 1 8) % this will
+a a a a
+@end lilypond
+
+
+
+@c TODO: old material -- not covered by above stuff, I think.
+Si las barras automáticas han de terminar en cada negra de un compás
+de 5/4 time, especifique todas las terminaciones
+@example
+#(override-auto-beam-setting '(end * * * *) 1 4 'Staff)
+#(override-auto-beam-setting '(end * * * *) 1 2 'Staff)
+#(override-auto-beam-setting '(end * * * *) 3 4 'Staff)
+#(override-auto-beam-setting '(end * * * *) 5 4 'Staff)
+@dots{}
+@end example
+
+Se puede usar la misma sintaxis para especificar los puntos de inicio
+de las barras. En este ejemplo, las barras automáticas sólo pueden
+terminar sobre una negra con puntillo:
+@example
+#(override-auto-beam-setting '(end * * * *) 3 8)
+#(override-auto-beam-setting '(end * * * *) 1 2)
+#(override-auto-beam-setting '(end * * * *) 7 8)
+@end example
+En el compás de 4/4, esto significa que las barras automáticas sólo
+pueden terminar sobre 3/8 y sobre el cuarto pulso del compás (después
+de que 3/4, esto es, 2 veces 3/8, han transcurrido del compás).
+
+Si se produce cualquier comportamiento inesperado de las barras,
+compruebe los ajustes de barrado automático predeterminados que están
+en @file{scm/@/auto@/-beam@/.scm} en busca de una posible
+interferencia, porque los finales de barra que están allí definidos
+aún se aplicarán encima de sus propias sobreescrituras. Cualquier
+final no deseado en los valores predeterminados se debe revertir para
+nuestro compás concreto.
+
+Por ejemplo, para tipografiar finales de barra de @code{(3 4 3 2)} en
+un 12/8, comience por
+
+@example
+%%% revertir los valores predeterminados de scm/auto-beam.scm repecto al compás de 12/8
+#(revert-auto-beam-setting '(end * * 12 8) 3 8)
+#(revert-auto-beam-setting '(end * * 12 8) 3 4)
+#(revert-auto-beam-setting '(end * * 12 8) 9 8)
+
+%%% sus nuevos valores
+#(override-auto-beam-setting '(end 1 8 12 8) 3 8)
+#(override-auto-beam-setting '(end 1 8 12 8) 7 8)
+#(override-auto-beam-setting '(end 1 8 12 8) 10 8)
+@end example
+
+@cindex automática, generación de barras
+@cindex auto-barrado
+@funindex autoBeaming
+@cindex letra
+
+Si se usan barras para indicar melismas en canciones, entonces el
+barrado automático se debe inhabilitar con @code{\autoBeamOff}.
+
+
+@predefined
+
+@funindex \autoBeamOff
+@code{\autoBeamOff},
+@funindex \autoBeamOn
+@code{\autoBeamOn}.
+
+
+@knownissues
+
+Si una partitura termina mientras una barra automática no ha terminado
+aún todavía está aceptando notas, esta última barra no se imprimirá en
+absoluto. Lo mismo sirve para las voces polifónicas, introducidas con
+@code{<< @dots{} \\ @dots{} >>}. Si una voz polifónica termina
+mientras una barra automática está aún aceptando notas, no se imprime.
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
@node Manual beams
@subsubsection Manual beams
En ciertos casos puede ser preciso sobreescribir el algoritmo de
barrado automático. Por ejemplo, el barrador automático no escribe
-barras por encima de los silencios o las líneas divisorias. Tales
-barras se especifican manualmente marcando los puntos de comienzo y final con @code{[} y @code{]}
+barras por encima de los silencios o las líneas divisorias, y en las
+partituras corales el barrado se ajusta con frecuencia para que siga
+la medida de la letra en vez de la de las notas. Tales barras se
+especifican manualmente marcando los puntos de comienzo y final con
+@code{[} y @code{]}
@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
{
@end lilypond
-@commonprop
+Se pueden marcar notas individuales con @code{\noBeam} para evitar que
+resulten unidas por una barra:
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\time 2/4 c8 c\noBeam c c
+@end lilypond
+
+@funindex ]
+@funindex [
@funindex stemLeftBeamCount
@funindex stemRightBeamCount
-
-LilyPond es capaz de determinar automáticamente los patrones de barrado dentro de una barra,
-pero a veces este comportamiento automático puede producir resultados extraños;
-por ello, se pueden usar las propiedades @code{stemLeftBeamCount} y @code{stemRightBeamCount}
-para sobreescribir los valores por defecto. Si
-se establece con un valor una cualquiera de estas propiedades, dicho valor se utilizará una sola vez, y después
-se borrará.
+Se puede conseguir un control incluso más estritcto sobre las barras
+estableciendo las propiedades @code{stemLeftBeamCount} y
+@code{stemRightBeamCount}. Especifican el número de barras que se
+dibujarán en los lados izquierdo y derecho, respectivamente, de la
+nota siguiente. Si cualquiera de estas dos propiedades está ajustada
+a un valor, dicho valor se usará una sola vez, y luego se borrará. En
+este ejemplo, el último Fa se imprime con sólo una barra en el lado
+izquierdo, es decir, la barra de corchea del grupo como un todo.
@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
{
- f8[ r16
- f g a]
- f8[ r16
- \set stemLeftBeamCount = #1
- f g a]
+ f8[ r16 f g a]
+ f8[ r16
+ \set stemLeftBeamCount = #1
+ f g a]
}
@end lilypond
-Se puede establecer la propiedad @code{subdivideBeams} para subdividir
-todas las barras de semicorchea y de valores inferiores en las
-posiciones de las fracciones o partes, tal y como está definido por parte de la propiedad @code{beatLength}.
-@lilypond[fragment,quote,relative=2,verbatim]
-c16[ c c c c c c c]
-\set subdivideBeams = ##t
-c16[ c c c c c c c]
-\set Score.beatLength = #(ly:make-moment 1 8)
-c16[ c c c c c c c]
-@end lilypond
-@funindex subdivideBeams
-
-@noindent
-Para ver más información sobre @code{make-moment}, consulte
-@ref{Time administration}.
+@snippets
-Los saltos de línea normalmente están prohibidos cuando las barras
-cruzan las líneas divisorias. Este comportamiento se puede modificar estableciendo @code{breakable}.
-@funindex breakable
-@cindex barras de corchea y saltos de línea
-@cindex barras en ángulo
-@cindex ángulo, barras en
-@cindex auto-knee-gap
+@node Feathered beams
+@subsubsection Feathered beams
-Se insertan automáticamente barras de corchea en ángulo cuando se
-detecta un desnivel muy grande entre las cabezas de las notas.
-Este comportamiento se puede ajustar a través del objeto @code{auto-knee-gap}.
+@cindex barras progresivas
+@funindex \featherDurations
+
+Las barras progresivas se usan para indicar que un pequeño grupo de
+notas se debe tocar a una velocidad creciente (o decreciente), sin
+cambiar el tempo general de la pieza. El ámbito de la barra progrsiva
+se debe indicar manualmente usando @code{[} y @code{]}, el efecto de
+ángulo de la barra se inicia especificando una dirección en la
+propiedad @code{grow-direction} del objeto @code{Beam}.
+
+
+Si queremos que la colocación de las notas y el sonido de la salida
+MIDI refleje el ritardando o accelerando indicado por la barra
+progresiva, las notas se deben agrupar como una expresión musical
+delimitada por llaves y precedida de una instrucción
+@code{featheredDurations} que especifica la razón entre las duraciones
+de la primera y la última notas dentro del grupo.
+
+Los corchetes rectos muestran el ábito de la barra y las llaves
+muestran qué notas han de modificar sus duraciones. Normalmente
+delimitarían el mismo grupo de notas, pero no es un requisito: las dos
+instrucciones son independientes.
+
+En el ejemplo siguiente las ocho semicorcheas ocupan exactamente el
+mismo tiempo que una blanca, pero la primera nota tiene la mitar de
+duración que la última, con las notas intermedias alargándose
+gradualmente. Las cuatro primeras fusas se aceleran gradualmente,
+mientras que las últimas cuatro fusas están a un tempo constante.
+
+@lilypond[ragged-right,relative=1,fragment,verbatim,quote]
+\override Beam #'grow-direction = #LEFT
+\featherDurations #(ly:make-moment 2 1)
+{ c16[ c c c c c c c] }
+\override Beam #'grow-direction = #RIGHT
+\featherDurations #(ly:make-moment 2 3)
+{ c32[ d e f] }
+% revert to non-feathered beams
+\override Beam #'grow-direction = #'()
+{ g32[ a b c] }
+@end lilypond
+@noindent
+El espaciado en la salida impresa representa las duraciones de las
+notas de una forma sólo aproximada, pero la salida MIDI es exacta.
@knownissues
-Las barras que cruzan pentagramas y reciben un ángulo automático no se
-pueden usar conjuntamente con los pentagramas ocultos. Consulte @ref{Hiding staves}.
+La instrucción @code{\featherDurations} sólo funciona con fragmentos
+musicales muy breves, y cuando los números de la fracción son
+pequeños.
-@c Is this still true with skyline spacing stuff? -J.Mandereau
-Las barras de corchea no evitan las colisiones con los símbolos que
-rodean las notas, como los textos y las alteraciones.
+@seealso
+Fragmentos de código:
+@rlsr{Rhythms}.
-@node Feathered beams
-@subsubsection Feathered beams
-UNTRANSLATED NODE: IGNORE ME
@node Bars
@subsection Bars
@menu
-* Bar check::
* Bar lines::
* Bar numbers::
-* Barnumber check::
+* Bar and bar number checks::
* Rehearsal marks::
@end menu
-@node Bar check
-@subsubsection Bar check
-
-@cindex Compás, comprobación de
-@funindex barCheckSynchronize
-@funindex |
-
-Las comprobaciones de compás ayudan a detectar errores en las duraciones. Una comprobación de compás se
-escribe usando el símbolo de la barra vertical, @samp{|}. Cuando se encuentra durante
-la interpretación, debe caer en el límite entre dos compases. Si no es así,
-se muestra una advertencia. En el siguiente ejemplo, la segunda comprobación
-de compás avisará de un error
-@example
-\time 3/4 c2 e4 | g2 |
-@end example
-
-Las comprobaciones de compás también se pueden usar en la letra de las canciones, por ejemplo
-
-@example
-\lyricmode @{
- \time 2/4
- Bri -- lla | Bri -- lla
-@}
-@end example
-
-Las comprobaciones de compás fallidas tienen su origen en la
-introducción incorrecta de las duraciones. Las duraciones incorrectas
-a menudo desbaratan la partitura completamente, sobre todo si la
-música es polifónica, por ello el mejor sitio para empezar a corregir
-la entrada es hacer un barrido en busca de comprobaciones de compás
-fallidas y duraciones incorrectas.
-
-@funindex |
-@funindex pipeSymbol
-
-También es posible redefinir el significado de @code{|}. Se hace
-asignando una expresión musical a @code{pipeSymbol},
-
-@lilypond[quote,ragged-right,verbatim]
-pipeSymbol = \bar "||"
-
-{ c'2 c' | c'2 c' }
-@end lilypond
@node Bar lines
@cindex líneas divisorias
@cindex repetición, barras de
-Las líneas divisorias delimitan a los compases pero también se pueden usar
-para indicar las repeticiones. Normalmente se insertan de manera automática.
-Los saltos de línea solamente pueden producirse sobre las barras de compás.
+Las líneas divisorias delimitan a los compases pero también se pueden
+usar para indicar las repeticiones. Normalmente se insertan de manera
+automática. Los saltos de línea solamente pueden producirse sobre las
+barras de compás.
Se pueden forzar tipos especiales de línea divisoria con
el comando @code{\bar}
@c @lilypondfile[ragged-right,quote]{bar-lines.ly}
-Además se puede especificar @code{"||:"}, que equivale a
-@code{"|:"} excepto en los saltos de línea, en que produce una doble barra
-al final de la línea y una repetición izquierda (de comienzo) al principio de
-la línea siguiente.
+Además se puede especificar @code{"||:"}, que equivale a @code{"|:"}
+excepto en los saltos de línea, en que produce una doble barra al
+final de la línea y una repetición izquierda (de comienzo) al
+principio de la línea siguiente.
-Para permitir un salto de línea donde no hay ninguna línea divisoria visible,
-utilice
+Para permitir un salto de línea donde no hay ninguna línea divisoria
+visible, utilice
@example
\bar ""
@end example
@noindent
-De esta manera se insertará una barra invisible de compás y se hará posible
-el salto de línea en este punto (sin incrementar el contador de los números de compás).
+De esta manera se insertará una barra invisible de compás y se hará
+posible el salto de línea en este punto (sin incrementar el contador
+de los números de compás).
-En las partituras con muchos pentagramas, un comando @code{\bar} en uno de ellos se aplica
-automáticamente a todos los demás. Las líneas resultantes se conectan entre los distintos pentagramas
-de un @code{StaffGroup}, @code{PianoStaff} o @code{GrandStaff}.
+En las partituras con muchos pentagramas, un comando @code{\bar} en
+uno de ellos se aplica automáticamente a todos los demás. Las líneas
+resultantes se conectan entre los distintos pentagramas de un
+@code{StaffGroup}, @code{PianoStaff} o @code{GrandStaff}.
@lilypond[quote,ragged-right,fragment,verbatim]
<<
@funindex defaultBarType
El comando @code{\bar }@var{tipo_de_barra} es una forma corta de hacer
-@code{\set Timing.whichBar = }@var{tipo_de_barra}. Cuando @code{whichBar}
-se establece con el valor de una cadena, se crea una línea divisoria de ese tipo.
+@code{\set Timing.whichBar = }@var{tipo_de_barra}. Cuando
+@code{whichBar} se establece con el valor de una cadena, se crea una
+línea divisoria de ese tipo.
-Una línea divisoria se crea cuando se establece la propiedad @code{whichBar}.
-Al comienzo del compás su valor se toma de
-@code{Timing.defaultBarType}. Los contenidos de los @code{repeatCommands} se
-utilizan para sobreescribir a las barras de compás por omisión.
+Una línea divisoria se crea cuando se establece la propiedad
+@code{whichBar}. Al comienzo del compás su valor se toma de
+@code{Timing.defaultBarType}. Los contenidos de los
+@code{repeatCommands} se utilizan para sobreescribir a las barras de
+compás por omisión.
-Le recomendamos que utilice siempre @code{\repeat} para hacer repeticiones.
-Consulte @ref{Repeats}.
+Le recomendamos que utilice siempre @code{\repeat} para hacer
+repeticiones. Consulte @ref{Repeats}.
@seealso
@node Bar numbers
@subsubsection Bar numbers
-@cindex Compás, números de
+@cindex compás, números de
@cindex números de compás
@funindex currentBarNumber
-Por defecto, los números de compás se imprimen al principio de la línea. El
-número propiamente dicho se almacena en la propiedad @code{currentBarNumber}, que normalmente
-se actualiza automáticamente para cada compás.
+Por defecto, los números de compás se imprimen al principio de la
+línea, excepto la primera. El número propiamente dicho se almacena en
+la propiedad @code{currentBarNumber}, que normalmente se actualiza
+automáticamente para cada compás. También se puede establecer
+manualmente:
@lilypond[verbatim,ragged-right,quote,fragment,relative]
-\repeat unfold 4 {c4 c c c} \break
+c1 c c c
+\break
\set Score.currentBarNumber = #50
-\repeat unfold 4 {c4 c c c}
+c1 c c c
@end lilypond
-Los números de compás sólo se pueden imprimir en las líneas divisorias; para imprimir un número de
-compás al principio de la pieza, se debe añadir una línea divisoria
-vacía
+
+@snippets
+
+@funindex barNumberVisibility
+@cindex bar numbers, regular spacing
+
+Los números de compás sólo se pueden imprimir en las líneas
+divisorias; para imprimir un número de compás al principio de la
+pieza, se debe añadir una línea divisoria vacía
@lilypond[verbatim,ragged-right,quote,fragment,relative]
\set Score.currentBarNumber = #50
\repeat unfold 4 {c4 c c c}
@end lilypond
-Los números de compás se pueden tipografiar a intervalos regulares en vez de al principio de cada
-línea. Esto queda ilustrado en el ejemplo siguiente,
-cuyo código fuente se encuentra disponible como
-@lsr{staff,making-bar-numbers-appear-at-regular-intervals.ly}.
+Los números de compás se pueden tipografiar a intervalos regulares en
+vez de al principio de cada línea.
+
+@c Esto queda ilustrado en el ejemplo
+@c siguiente, cuyo código fuente se encuentra disponible como
+@c @lsr{staff,making-bar-numbers-appear-at-regular-intervals.ly}.
@c @lilypondfile[ragged-right,quote]{bar-number-regular-interval.ly}
-Los números de compás se pueden suprimir completamente quitando el grabador de números de compás
-de la partitura.
+Los números de compás se pueden suprimir completamente quitando el
+grabador de números de compás de la partitura.
@lilypond[verbatim,ragged-right,quote]
\layout {
Referencia de funcionamiento interno:
@rinternals{BarNumber}.
-Ejemplos: @lsrdir{staff}
+Fragmentos de código:
+@rlsr{Rhythms}.
@knownissues
-Los números de compás pueden colisionar con el corchete @rinternals{StaffGroup}, si hay uno
-en la parte de arriba. Para solucionarlo, se puede usar la propiedad de relleno
-@code{padding} de @rinternals{BarNumber} para
-colocar el número correctamente.
+Los números de compás pueden colisionar con el corchete
+@rinternals{StaffGroup}, si hay uno en la parte de arriba. Para
+solucionarlo, se puede usar la propiedad de relleno @code{padding} de
+@rinternals{BarNumber} para colocar el número correctamente.
+
+
+@node Bar and bar number checks
+@subsubsection Bar and bar number checks
+
+@cindex compás, comprobación de
+@funindex barCheckSynchronize
+@funindex |
+
+Las comprobaciones de compás ayudan a detectar errores en las
+duraciones. Una comprobación de compás se escribe usando el símbolo
+de la barra vertical, @code{|}, en cualquier lugar donde se espera que
+caiga una línea divisoria. Si se encuentran líneas de comprobación de
+compás en otros lugares, se imprime una lista de advertencias en el
+archivo log de registro, mostrando los números de línea y columna en
+que han fallado las comprobaciones de compás. En el siguiente
+ejemplo, la segunda comprobación de compás avisará de un error
+
+@example
+\time 3/4 c2 e4 | g2 |
+@end example
+
+Las comprobaciones de compás también se pueden usar en la letra de las
+canciones, por ejemplo
+
+@example
+\lyricmode @{
+ \time 2/4
+ Bri -- lla | Bri -- lla |
+@}
+@end example
+
+Las duraciones incorrectas a menudo desbaratan la partitura
+completamente, sobre todo si la música es polifónica, por ello el
+mejor sitio para empezar a corregir la entrada es hacer un barrido en
+busca de comprobaciones de compás fallidas y duraciones incorrectas.
+@funindex |
+@funindex pipeSymbol
-@node Barnumber check
-@subsubsection Barnumber check
+También es posible redefinir la acción que se lleva a cabo cuando se
+encuentra un símbolo de comprobación de compás o «símbolo de tubería»,
+@code{|}, en el código de entrada, de forma que haga algo distinto a
+una comprobación de compás. Se hace asignando una expresión musical a
+@code{pipeSymbol} («símbolo de tubería»). En el ejemplo siguiente se
+establece @code{|} de forma que inserte una doble línea divisoria
+cuando aparece en el código de entrada, en vez de comprobar el final
+de un compás.
+
+@lilypond[quote,ragged-right,verbatim]
+pipeSymbol = \bar "||"
+{
+ c'2 c'2 |
+ c'2 c'2
+ c'2 | c'2
+ c'2 c'2
+}
+@end lilypond
Al copiar piezas musicales grandes puede servir de ayuda comprobar que
-el número de compás de LilyPond corresponde al original desde el que está copiando.
-Esto se puede comprobar con @code{\barNumberCheck}, por ejemplo
+el número de compás de LilyPond corresponde al original desde el que
+está copiando. Esto se puede comprobar con @code{\barNumberCheck},
+por ejemplo:
@verbatim
\barNumberCheck #123
@noindent
imprimirá una advertencia si el @code{currentBarNumber} (número del
-compás actual) no es 123 cuando se está procesando.
+compás actual) no es 123 cuando se procesa.
@node Rehearsal marks
@subsubsection Rehearsal marks
-@cindex Ensayo, letras de
+@cindex ensayo, letras de
+@cindex letras de ensayo
@funindex \mark
Para imprimir una letra de ensayo, utilice la orden @code{\mark}
@end lilypond
@noindent
-La letra@tie{}@q{I} se salta de acuerdo con las tradiciones de grabado.
-Si quiere incluir la letra @q{I}, use
+La letra@tie{}@q{I} se salta de acuerdo con las tradiciones de
+grabado. Si quiere incluir la letra @q{I}, use
@example
\set Score.markFormatter = #format-mark-alphabet
@end example
La letra de ensayo se incrementa automáticamente si usa @code{\mark
-\default}, pero también puede utilizar un número entero como argumento para establecer la indicación manualmente.
-El valor que se utilizará se almacena dentro de la propiedad
-@code{rehearsalMark}.
-
-El estilo se define por medio de la propiedad @code{markFormatter}. Es una función
-que toma como argumentos la marca en curso (un número entero) y el contexto actual.
-Debe devolver un objeto de marcado. En el ejemplo
-siguiente, se establece @code{markFormatter} con el valor de un procedimiento enlatado. Después de
-algunos compases, se establece con el valor de una función que produce un número encerrado en una caja.
+\default}, pero también puede utilizar un número entero como argumento
+para establecer la indicación manualmente. El valor que se utilizará
+se almacena dentro de la propiedad @code{rehearsalMark}.
+
+@cindex ensayo, letra de, formato
+@cindex ensayo, letra de, estilo
+@cindex estilo de la letra de ensayo
+@cindex formato de la letra de ensayo
+@cindex letra de ensayo, estilo
+@cindex letra de ensayo, formato
+@cindex marca de ensayo, estilo
+@cindex marca de ensayo, formato
+
+El estilo se define por medio de la propiedad @code{markFormatter}.
+Es una función que toma como argumentos la marca en curso (un número
+entero) y el contexto actual. Debe devolver un objeto de marcado. En
+el ejemplo siguiente, se establece @code{markFormatter} con el valor
+de un procedimiento enlatado. Después de algunos compases, se
+establece con el valor de una función que produce un número encerrado
+en una caja.
@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
\set Score.markFormatter = #format-mark-numbers
c1
@end lilypond
-El archivo @file{scm/@/translation@/-functions@/.scm} contiene las definiciones de
-@code{format-mark-numbers} (el formato por omisión),
-@code{format-mark-box-numbers},
-@code{format-mark-letters} y @code{format-mark-box-letters}.
-Se pueden usar éstos como inspiración para otras funciones de formateo.
+El archivo @file{scm/@/translation@/-functions@/.scm} contiene las
+definiciones de @code{format-mark-numbers} (el formato por omisión),
+@code{format-mark-box-numbers}, @code{format-mark-letters} y
+@code{format-mark-box-letters}. Se pueden usar éstos como inspiración
+para otras funciones de formateo.
-Podemos utilizar @code{format-mark-barnumbers}, @code{format-mark-box-barnumbers}
-y @code{format-mark-circle-barnumbers} para obtener números de compás en lugar de
-números o letras secuenciales.
+Podemos utilizar @code{format-mark-barnumbers},
+@code{format-mark-box-barnumbers} y
+@code{format-mark-circle-barnumbers} para obtener números de compás en
+lugar de números o letras secuenciales.
-Otros estilos de marca de ensayo se pueden especificar de forma manual
+Otros estilos de marca de ensayo se pueden especificar de forma
+manual:
@example
\mark "A1"
@end example
@noindent
-@code{Score.markFormatter} no afecta a las marcas que se especifican de esta forma.
-Sin embargo, es posible aplicar un elemento @code{\markup} a la cadena.
+@code{Score.markFormatter} no afecta a las marcas que se especifican
+de esta forma. Sin embargo, es posible aplicar un elemento
+@code{\markup} a la cadena.
@example
\mark \markup@{ \box A1 @}
@cindex coda
@cindex D.S al Fine
-Los glifos musicales (como el segno) se pueden imprimir dentro de un elemento
-@code{\mark}
+Los glifos musicales (como el segno) se pueden imprimir dentro de un
+elemento @code{\mark}
@lilypond[fragment,quote,ragged-right,verbatim,relative]
c1 \mark \markup { \musicglyph #"scripts.segno" }
@end lilypond
@noindent
-Consulte @ref{The Feta font} para ver una lista de los símbolos que se pueden imprimir
-con @code{\musicglyph}.
+Consulte @ref{The Feta font} para ver una lista de los símbolos que se
+pueden imprimir con @code{\musicglyph}.
-Para ver formas comunes de trucar la colocación de las marcas de ensayo, consulte @ref{Text marks}.
+Para ver formas comunes de trucar la colocación de las marcas de
+ensayo, consulte @ref{Text marks}.
@seealso
-Referencia de la notación:
-@ref{Text marks}.
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+En este manual:
+@ref{The Feta font},
+@ref{Formatting text}.
Referencia de funcionamiento interno:
@rinternals{RehearsalMark}.
-Archivos de inicio: @file{scm/@/translation@/-functions@/.scm} contiene la definición
-de @code{format-mark-numbers} y de
-@code{format-mark-letters}. Se pueden usar como inspiración para escribir otras
-funciones de formateo.
+Archivos de inicio: @file{scm/@/translation@/-functions@/.scm}
+contiene la definición de @code{format-mark-numbers} y de
+@code{format-mark-letters}. Se pueden usar como inspiración para
+escribir otras funciones de formateo.
-Ejemplos: @lsr{parts,rehearsal-mark-numbers.ly}
+@c Ejemplos: @c @lsr{parts,rehearsal-mark-numbers.ly}
@node Special rhythmic concerns
* Grace notes::
* Aligning to cadenzas::
* Time administration::
-* Proportional notation (introduction)::
@end menu
@node Grace notes
Internamente, la cuenta del tiempo para las notas de adorno se hace
utilizando un segundo contador, el contador @q{de adorno}. Cada
-instante en el tiempo comprende dos números racionales: uno denota el tiempo
-lógico, y el otro denota el tiempo de adorno. El ejemplo anterior se muestra a continuación con vectores de tiempo
+instante en el tiempo comprende dos números racionales: uno denota el
+tiempo lógico, y el otro denota el tiempo de adorno. El ejemplo
+anterior se muestra a continuación con vectores de tiempo
@lilypond[quote,ragged-right]
<<
Ajustando la duración de la nota de desplazamiento (aquí es una
blanca), se ajusta el espacio entre la nota principal y la de adorno.
-Una expresión musical @code{\grace} introduce ajustes de tipografía especiales,
-por ejemplo para producir un tipo más pequeño y para fijar las
-direcciones. Por ello, cuando se introducen trucos para la
+Una expresión musical @code{\grace} introduce ajustes de tipografía
+especiales, por ejemplo para producir un tipo más pequeño y para fijar
+las direcciones. Por ello, cuando se introducen trucos para la
presentación, deben ir dentro de la expresión de adorno, por ejemplo:
@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
@end lilypond
@noindent
-Las sobreescrituras (overrides) también se deben deshacer dentro de la expresión de adorno.
+Las sobreescrituras (overrides) también se deben deshacer dentro de la
+expresión de adorno.
-La disposición de las expresiones de adorno se pueden cambiar a lo largo
-de la música usando la función @code{add-grace-property}. El
+La disposición de las expresiones de adorno se pueden cambiar a lo
+largo de la música usando la función @code{add-grace-property}. El
siguiente ejemplo suprime la definición de la dirección de la
-@code{Stem} (plica) para este adorno, y así las plicas no siempre apuntan hacia arriba.
+@code{Stem} (plica) para este adorno, y así las plicas no siempre
+apuntan hacia arriba.
@example
\new Staff @{
@noindent
La barrita que cruza el corchete de las acciaccaturas se puede obtener
-en otras situaciones mediante @code{\override Stem #'stroke-style = #"grace"}.
+en otras situaciones mediante @code{\override Stem #'stroke-style =
+#"grace"}.
@commonprop
-Se puede forzar que las notas de adorno utilicen espaciado flotante,
+Se puede forzar la alineación de las notas de adorno con las notas
+normales de los otros pentagramasGrace notes may be forced to use
+align with regular notes estableciendo @code{strict-grace-spacing} al
+valor ##t:
-@lilypond[relative=2,ragged-right]
+@lilypond[verbatim,quote,relative=2]
<<
\override Score.SpacingSpanner #'strict-grace-spacing = ##t
\new Staff {
- c'4
- \afterGrace
- c'4
- { c'16[ c'8 c'16] }
- c'4
- }
+ c4
+ \afterGrace c4 { c16[ c8 c16] }
+ c4 r
+ }
\new Staff {
- c'16[ c'16 c'16 c'16]
- c'16[ c'16 c'16 c'16]
- c'4
+ c16 c c c c c c c c4 r
}
>>
@end lilypond
@knownissues
-Una partitura que comienza con una expresión @code{\grace} requiere una declaración explícita
-@code{\new Voice} pues en caso contrario la nota principal y la de adorno
-acabarán en pentagramas distintos.
+Una partitura que comienza con una expresión @code{\grace} requiere
+una declaración explícita @code{\new Voice} pues en caso contrario la
+nota principal y la de adorno acabarán en pentagramas distintos.
-La sincronización de las notas de adorno también puede acarrear sorpresas. La notación de pentagramas,
-como armaduras, líneas divisorias, etc., se sincronizan también. Ponga cuidado
-cuando mezcle pentagramas con adornos y sin adornos, por ejemplo
+La sincronización de las notas de adorno también puede acarrear
+sorpresas. La notación de pentagramas, como armaduras, líneas
+divisorias, etc., se sincronizan también. Ponga cuidado cuando mezcle
+pentagramas con adornos y sin adornos, por ejemplo
@lilypond[quote,ragged-right,relative=2,verbatim,fragment]
<< \new Staff { e4 \bar "|:" \grace c16 d4 }
@noindent
Esto se puede remediar insertando desplazamientos de adorno de las
-duraciones correspondientes en los otros pentagramas. Para el ejemplo anterior
+duraciones correspondientes en los otros pentagramas. Para el ejemplo
+anterior
@lilypond[quote,ragged-right,relative=2,verbatim,fragment]
<< \new Staff { e4 \bar "|:" \grace c16 d4 }
Las secciones de adorno sólo se deben usar dentro de expresiones de
música secuenciales. No están contemplados el anidado ni la
-yuxtaposición de secciones de adorno, y podría producir caídas u otros errores.
+yuxtaposición de secciones de adorno, y podría producir caídas u otros
+errores.
@subsubsection Aligning to cadenzas
En un contexto orquestal, las cadenzas presentan un problema especial:
-al construir una partitura que tiene una cadenza, todos los demás instrumentos
-deben saltar tantas notas como la longitud de la cadenza,
+al construir una partitura que tiene una cadenza, todos los demás
+instrumentos deben saltar tantas notas como la longitud de la cadenza,
pues en caso contrario empezarán demasiado pronto o tarde.
Una solución a este problema son las funciones @code{mmrest-of-length}
-y @code{skip-of-length}. Estas funciones de Scheme toman un fragmento de música
-como argumento y generan un @code{\skip} o silencio multicompás, de la longitud exacta
-del fragmento. El uso de @code{mmrest-of-length} se muestra
-en el ejemplo siguiente.
+y @code{skip-of-length}. Estas funciones de Scheme toman un fragmento
+de música como argumento y generan un @code{\skip} o silencio
+multicompás, de la longitud exacta del fragmento. El uso de
+@code{mmrest-of-length} se muestra en el ejemplo siguiente.
@lilypond[verbatim,ragged-right,quote]
cadenza = \relative c' {
@node Time administration
@subsubsection Time administration
-UNTRANSLATED NODE: IGNORE ME
+@cindex tiempo, administración
+@cindex tiempo, control del (dentro de la partitura)
+@cindex música sin medida
+@cindex medida, música sin
+@funindex currentBarNumber
+@funindex measurePosition
+@funindex measureLength
+
+El tiempo está administrado por el @code{Timing_translator}, que de
+forma predeterminada vive en el contexto de @code{Score}. Se añade un
+alias, @code{Timing}, al contexto en que se coloca el
+@code{Timing_translator}.
+
+Se usan las siguientes propiedades de @code{Timing} para seguir la
+pista del tiempo dentro de la partitura.
+
+@cindex compás, número de
+
+@table @code
+@item currentBarNumber
+El número de compás en curso. Para ver un ejemplo que muestra el uso
+de esta propiedad, consulte @ref{Bar numbers}.
+
+@item measureLength
+La longitud de los compases dentro de la indicación actual de compás.
+Para un 4/4 esto es@tie{}1, y para el 6/8 es 3/4. Su valor determinad
+cuándo se insertan las líneas divisorias y cómo se generan las barras
+automáticas.
+
+@item measurePosition
+El punto en que nos encontramos dentro del compás. Esta cantidad se
+reinicia sustrayendo @code{measureLength} cada vez que se alcanza o se
+excede @code{measureLength}. Cuando eso ocurre, se incrementa
+@code{currentBarNumber}.
+
+@item timing
+Si tiene un valor verdadero, las variables anteriores se actualizan a
+cada paso de tiempo. Cuando tiene un valor falso, el grabador se
+queda en el compás actual indefinidamente.
+
+@end table
+
+La cuenta del tiempo se puede cambiar estableciendo el valor de
+cualquiera de estas variables explícitamente. En el siguiente
+ejemplo, se imprime la indicación de compás predeterminada 4/4, pero
+@code{measureLength} tiene está ajustado a 5/4. En los 4/8 hasta el
+tercer compás, la posición @code{measurePosition} se adelanta en 1/8
+hasta 5/8, acortando ese compás en 1/8. Entonces, la siguiente línea
+divisoria cae en 9/8 en vez de hacerlo en 5/4.
+
+@lilypond[quote,ragged-right,verbatim,relative,fragment]
+\set Score.measureLength = #(ly:make-moment 5 4)
+c1 c4
+c1 c4
+c4 c4
+\set Score.measurePosition = #(ly:make-moment 5 8)
+b4 b4 b8
+c4 c1
+@end lilypond
-@node Proportional notation (introduction)
-@subsubsection Proportional notation (introduction)
+@noindent
+Como lo ilustra el ejemplo, @code{ly:make-moment n m} construye una
+duración de la fracción n/m de una redonda. Por ejemplo,
+@code{ly:make-moment 1 8} es una duración de una corchea y
+@code{ly:make-moment 7 16} es la duración de siete semicorcheas.
-UNTRANSLATED NODE: IGNORE ME
+@seealso
+
+En este manual: @ref{Bar numbers}, @ref{Unmetered music}
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{Timing_translator},
+@rinternals{Score}.
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Running LilyPond
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Scheme tutorial
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Setup
@chapter Setup
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: 024932c39052e559d3541b0844660c7c9b988d5f
+ Translation of GIT committish: f5faa0ee5b0bcad6a22d4e7f7267b0f542b8a7a5
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Simultaneous notes
@section Simultaneous notes
a tener más de una voz en el mismo pentagrama.
@menu
-* Single voice::
-* Multiple voices::
+* Single voice::
+* Multiple voices::
@end menu
-
@node Single voice
@subsection Single voice
+Esta sección trata de la notas simultáneas dentro de la misma voz.
+
@menu
-* Chorded notes::
-* Clusters::
+* Chorded notes::
+* Parallel notes::
+* Clusters::
@end menu
@node Chorded notes
-@subsubsection Chorded notes
+@unnumberedsubsubsec Chorded notes
@cindex acordes
@cindex paréntesis en ángulo
@code{>}. Un acorde puede ir seguido de una duración o un conjunto de
articulaciones, como si fueran simples notas.
-@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
+@lilypond[verbatim,quote,relative=1]
<c e g>2 <c f a>4-> <e g c>-.
@end lilypond
-Para ver más información sobre los acordes, consulte @ref{Modern chords}.
+Para ver más información sobre los acordes, consulte @ref{Chord
+notation}.
@seealso
@rlearning{Combining notes into chords}.
Referencia de la notación:
-@ref{Modern chords}.
+@ref{Chord notation}.
Fragmentos de código:
@rlsr{Simultaneous notes}.
-@knownissues
+@node Parallel notes
+@unnumberedsubsubsec Parallel notes
-Por algún motivo, expresiones musicales como @code{<< @{ g8 e8 @} a4
->>}, que se deberían convertir en acordes, aparecen en dos pentagramas
-separados. Para evitarlo emplee acordes explícitos como en
-@code{<g a>8 <e a>8}.
+Se pueden combinar pasajes musicales en un solo contexto de voz,
+formando así acordes si los dos pasajes tienen las mismas nuraciones
+en todas las notas. Para conseguirlo, enciérrelos dentro de una
+construcción de música simultánea:
+
+@lilypond[quote,relative=2,verbatim]
+\new Voice <<
+ { e4 f8 d e16 f g8 d4 }
+ { c4 d8 b c16 d e8 b4 }
+>>
+@end lilypond
+@seealso
+Manual de aprendizaje:
+@rlearning{Voices contain music}.
+
+Fragmentos de código:
+@rlsr{Simultaneous notes}.
+
+@knownissues
+
+Este método produce barras extrañas y advertencias si las notas de los
+dos pasajes no tienen las mismas duraciones.
@node Clusters
-@subsubsection Clusters
+@unnumberedsubsubsec Clusters
@cindex cluster
@cindex racimo (cluster)
+@funindex \makeClusters
Un «cluster» o racimo indica que se deben tocar simultáneamente un
conjunto de notas consecutivas. Se escriben aplicando la función
@code{\makeClusters} a una secuencia de acordes, p.ej.:
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+@lilypond[quote,relative=2,verbatim]
\makeClusters { <g b>2 <c g'> }
@end lilypond
@rinternals{ClusterSpannerBeacon},
@rinternals{Cluster_spanner_engraver}.
-@c Examples: @rlsr{contemporary,cluster@/.ly}.
-
@knownissues
Los clusters sólo tienen un buen aspecto cuando abarcan un mínimo de
@node Multiple voices
@subsection Multiple voices
+Esta sección trata las notas simultáneas en varias voces o varios pentagramas.
+
@menu
-* Collision resolution::
-* Automatic part combining::
-* Writing music in parallel::
+* Collision resolution::
+* Voice styles::
+* Automatic part combining::
+* Writing music in parallel::
@end menu
@node Collision resolution
-@subsubsection Collision resolution
+@unnumberedsubsubsec Collision resolution
@cindex mezclar notas
@cindex notas, colisiones de
@lilypond[quote,verbatim,relative=2]
<<
{
- \override Staff.NoteCollision #'merge-differently-headed = ##t
+ \mergeDifferentlyHeadedOn
c8 d e d c d c4
g'2 fis
} \\ {
@lilypond[quote,relative=2,verbatim]
<<
{
- \override Staff.NoteCollision #'merge-differently-headed = ##t
- \override Staff.NoteCollision #'merge-differently-dotted = ##t
+ \mergeDifferentlyHeadedOn
+ \mergeDifferentlyDottedOn
c8 d e d c d c4
g'2 fis
} \\ {
@lilypond[quote,relative=2,verbatim]
<<
{
- \override Staff.NoteCollision #'merge-differently-headed = ##t
- \override Staff.NoteCollision #'merge-differently-dotted = ##t
+ \mergeDifferentlyHeadedOn
+ \mergeDifferentlyDottedOn
c8 d e d c d c4
\shiftOn
g'2 fis
>>
@end lilypond
+Las instrucciones @code{\shiftOn}, @code{\shiftOnn} y
+@code{\shiftOnnn} especifican el grado en que se deben desplazar los
+acordes de la voz en curso. Las voces exteriores (normalmente: la voz
+uno y la voz dos) tienen @code{\shiftOff} (desplazamiento
+desactivado), mientras que las voces interiores (tres y cuatro) tienen
+@code{\shiftOn} (desplazamiento activado). @code{\shiftOnn} y
+@code{\shiftOnnn} definen niveles de desplazamiento más grandes.
+
Sólo se combinan las notas si tienen la plica en direcciones opuestas
(o sea en las @code{Voice}s 1 y 2).
@cindex polyphonic music
@cindex shifting voices
-En ciertos casos de polifonía compleja, podría necesitar voces
-adicionales para evitar colisiones entre las notas. Las voces
-adicionales se añaden definiendo una variable, como se muestra a
-continuación:
-
-@lilypond[quote,verbatim]
-voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
-\relative c'''
-<<
- { \voiceOne g2. ~ \stemDown g32[ f( es d c b a b64) g] } \\
- { \voiceThree b4 } \\
- { \voiceFive d, } \\
- { \voiceTwo g, }
->>
-@end lilypond
-
-
@predefined
+@funindex \mergeDifferentlyDottedOn
+@code{\mergeDifferentlyDottedOn},
+@funindex \mergeDifferentlyDottedOff
+@code{\mergeDifferentlyDottedOff},
+@funindex \mergeDifferentlyHeadedOn
+@code{\mergeDifferentlyHeadedOn},
+@funindex \mergeDifferentlyHeadedOff
+@code{\mergeDifferentlyHeadedOff}.
+
@funindex \oneVoice
@code{\oneVoice},
@funindex \voiceOne
@funindex \voiceFour
@code{\voiceFour}.
-@funindex \voiceNeutralStyle
-@funindex \voiceOneStyle
-@funindex \voiceTwoStyle
-@funindex \voiceThreeStyle
-@funindex \voiceFourStyle
-@example
-\voiceNeutralStyle
-\voiceOneStyle
-\voiceTwoStyle
-\voiceThreeStyle
-\voiceFourStyle
-@end example
-
@funindex \shiftOn
@code{\shiftOn},
@funindex \shiftOnn
@funindex \shiftOnnn
@code{\shiftOnnn},
@funindex \shiftOff
-@code{\shiftOff}: estos comandos especifican el grado en que se deben
-desplazar los acordes de la voz en curso. Las voces exteriores
-(normalmente: la voz uno y la voz dos) tienen @code{\shiftOff}
-(desplazamiento desactivado), mientras que las voces interiores (tres
-y cuatro) tienen @code{\shiftOn} (desplazamiento activado).
-@code{\shiftOnn} y @code{\shiftOnnn} definen niveles de desplazamiento
-más grandes.
-
-Cuando LilyPond no puede con todo, se pueden usar la propiedad
-@code{force-hshift} (forzar desplazamiento horizontal) del objeto
-@code{NoteColumn} y los silencios con altura para sobreescribir las
-decisiones de composición tipográfica.
-
-@lilypond[quote,verbatim,relative=1]
-<<
- { <d g>2
- <d g> }
- \\
- { <b f'>2
- \once \override NoteColumn #'force-hshift = #1.7
- <b f'> }
->>
-@end lilypond
+@code{\shiftOff}.
+
+@snippets
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{additional-voices-to-avoid-collisions.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{forcing-horizontal-shift-of-notes.ly}
@seealso
@rlsr{Simultaneous notes}.
Referencia de funcionamiento interno:
-@rinternals{NoteColumn}.
-Los objetos responsables de la resolución de colisiones son
-@rinternals{NoteCollision} y
+@rinternals{NoteColumn},
+@rinternals{NoteCollision},
@rinternals{RestCollision}.
-
@knownissues
Cuando se emplea @code{merge-differently-headed} con una corchea (o
incorrecto a causa de la anchura diferente del símbolo de la cabeza de
la blanca.
+@c investigate! Sometimes it works, sometimes not. --FV
No está claro en qué circunstancias se pueden combinar cabezas de nota
distintas que tienen también distinto puntillo.
acorde. En este caso se recomienda usar la transcripción enarmónica,
o usar la notación especial de racimos (véase @ref{Clusters}).
+@node Voice styles
+@unnumberedsubsubsec Voice styles
+
+@cindex voice styles
+@cindex styles, voice
+@cindex coloring voices
+
+Se pueden aplicar colores y formas distintos a las voces para permitir
+identificarlas fácilmente:
+
+@lilypond[quote,relative=2,verbatim]
+<<
+ {
+ a1
+ \voiceOneStyle
+ f2 g
+ \voiceNeutralStyle
+ a1
+ } \\ {
+ f1
+ \voiceTwoStyle
+ f4 f2 e4
+ \voiceNeutralStyle
+ f1
+ }
+>>
+@end lilypond
+
+@predefined
+
+@funindex \voiceOneStyle
+@code{\voiceOneStyle},
+@funindex \voiceTwoStyle
+@code{\voiceTwoStyle},
+@funindex \voiceThreeStyle
+@code{\voiceThreeStyle},
+@funindex \voiceFourStyle
+@code{\voiceFourStyle},
+@funindex \voiceNeutralStyle
+@code{\voiceNeutralStyle}.
+
+@seealso
+
+Manual de aprendizaje:
+@rlearning{I'm hearing Voices}.
+
+Fragmentos de código:
+@rlsr{Simultaneous notes}.
@node Automatic part combining
-@subsubsection Automatic part combining
+@unnumberedsubsubsec Automatic part combining
@cindex automática, combinación de partes
@cindex partes, combinación automática
@cindex partes, combinador de
+@funindex \partcombine
La combinación automática de particellas se usa para mezclar dos
partes musicales sobre un pentagrama. Tiene como objetivo el
idénticas durante un período de tiempo, sólo se presenta una de ellas.
En los lugares en que las dos partes son diferentes, se tipografían
como voces separadas, y las direcciones de las plicas se establecen de
-forma automática. También las partes de solo y @emph{a due} quedan
-identificadas y es posible marcarlas.
+forma automática. También las partes de solo y @notation{a due}
+quedan identificadas y es posible marcarlas.
La sintaxis para la combinación de las partes es:
\partcombine @var{expresión_musical_1} @var{expresión_musical_2}
@end example
-
El ejemplo siguiente ejemplifica la funcionalidad básica del
combinador de partes: poner las partes en un solo pentagrama, y
establecer las direcciones de las plicas y la polifonía. Se utilizan
>>
@end lilypond
-
@seealso
Glosario musical:
Fragmentos de código:
@rlsr{Simultaneous notes}.
-
Referencia de funcionamiento interno:
@rinternals{PartCombineMusic},
@rinternals{Voice}.
argumentos cambian a contextos de @rinternals{Voice} con nombres
diferentes, los eventos que contienen se ignorarán.
+@c IIRC in users list someone pointed out more issues. TODO: lookup FV
@node Writing music in parallel
-@subsubsection Writing music in parallel
+@unnumberedsubsubsec Writing music in parallel
-@cindex Escribir música en paralelo
-@cindex Música intercalada
+@cindex escribir música en paralelo
+@cindex música intercalada
@funindex parallelMusic
La música para varias partes se puede intercalar dentro del código de
}
\score {
-\new PianoStaff <<
- \new Staff {
- \global
- <<
- \relative c'' \voiceA \\
- \relative c' \voiceB
- >>
- }
- \new Staff {
- \global \clef bass
- <<
- \relative c \voiceC \\
- \relative c \voiceD
- >>
- }
->>
+ \new PianoStaff <<
+ \new Staff {
+ \global
+ <<
+ \relative c'' \voiceA
+ \\
+ \relative c' \voiceB
+ >>
+ }
+ \new Staff {
+ \global \clef bass
+ <<
+ \relative c \voiceC
+ \\
+ \relative c \voiceD
+ >>
+ }
+ >>
}
@end lilypond
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Spacing issues
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Specialist notation
@chapter Specialist notation
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: 2607a3536733d8d4a1e74176027a5cb01d4e776a
+ Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Staff notation
@section Staff notation
-staff = singular, staves = plural
+@lilypondfile[quote]{staff-headword.ly}
@menu
* Displaying staves::
que se llama el @code{staff symbol} (el símbolo del pentagrama).
El símbolo del pentagrama se puede ajustar en el número, grosor
-y separación de las líneas, usando las propiedades. Esto se demuestra en los archivos de ejemplo
-@lsr{staff,changing-the-number-of-lines-in-a-staff.ly} y
-@lsr{staff,changing-the-staff-size.ly}.
+y separación de las líneas, usando las propiedades.
+@c Esto se demuestra en los archivos de ejemplo
+@c @lsr{staff,changing-the-number-of-lines-in-a-staff.ly} y
+@c @lsr{staff,changing-the-staff-size.ly}.
Además, los pentagramas se pueden iniciar e interrumpir libremente. Esto se
hace con @code{\startStaff} y @code{\stopStaff}.
Referencia del programa: @rinternals{StaffSymbol}.
-Ejemplos: @lsrdir{staff}
+Fragmentos de código:
+@rlsr{Staff notation}.
@node Hiding staves
@subsubsection Hiding staves
-@cindex Francesa, partituras a la
-@cindex Ocultación de pentagramas
+@cindex francesa, partituras a la
+@cindex ocultación de pentagramas
En las partituras orquestales, generalmente se eliminan las líneas de pauta que contienen sólo silencios;
así se ahorra espacio. Este estilo se llama @q{Partitura francesa}.
@end lilypond
@noindent
-Consulte @ref{Text markup} para ver más detalles.
+Consulte @ref{Formatting text} para ver más detalles.
@seealso
@seealso
-En este manual: @ref{Instrument transpositions}.
+En este manual:
+@ref{Instrument transpositions}.
-Ejemplos: @lsr{parts,quote.ly}, @lsr{parts,quote-transportation.ly}
+Fragmentos de código:
+@rlsr{Staff notation}.
-Referencia del programa: @rinternals{QuoteMusic}.
+Referencia del programa:
+@rinternals{QuoteMusic}.
@node Formatting cue notes
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Templates
@appendix Templates
escriba las notas y ¡ha terminado!
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
melody = \relative c' {
\clef treble
\key c \major
correspondiente.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
melody = \relative c' {
\clef treble
\key c \major
¿Quiere preparar una «lead sheet» u hoja guía de una canción con acordes? ¡No busque más!
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
melody = \relative c' {
\clef treble
\key c \major
Esta plantilla le permite preparar una canción con melodía, letra y acordes.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
melody = \relative c' {
\clef treble
\key c \major
He aquí un sencillo sistema de piano.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
upper = \relative c'' {
\clef treble
\key c \major
acompañamiento de piano.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
melody = \relative c'' {
\clef treble
\key c \major
la letra en medio de los pentagramas del piano (y omitir el pentagrama separado para la melodía).
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
upper = \relative c'' {
\clef treble
\key c \major
usted mismo.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
upper = \relative c'' {
\clef treble
\key c \major
para las indicaciones del compás y de la armadura de la tonalidad.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
global= {
\time 4/4
@verbatim
%%%%% piece.ly
-\version "2.11.38"
+\version "2.11.51"
global= {
\time 4/4
%%%%% score.ly
-\version "2.11.38"
+\version "2.11.51"
\include "piece.ly"
#(set-global-staff-size 14)
\score {
%%%%% vn1.ly
-\version "2.11.38"
+\version "2.11.51"
\include "piece.ly"
\score {
\keepWithTag #'vn1 \music
%%%%% vn2.ly
-\version "2.11.38"
+\version "2.11.51"
\include "piece.ly"
\score {
\keepWithTag #'vn2 \music
%%%%% vla.ly
-\version "2.11.38"
+\version "2.11.51"
\include "piece.ly"
\score {
\keepWithTag #'vla \music
%%%%% vlc.ly
-\version "2.11.38"
+\version "2.11.51"
\include "piece.ly"
\score {
\keepWithTag #'vlc \music
para todas las partes.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
global = {
\key c \major
\time 4/4
reducción de piano.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
global = {
\key c \major
\time 4/4
y @code{alignBelowContext}.
@lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
global = {
\key c \major
\time 4/4
en vez de hacerlo sobre ellos.
@lilypond[quote,verbatim,line-width=11.0\cm]
-\version "2.11.38"
+\version "2.11.51"
global = {
\set Score.skipBars = ##t
@lilypond[quote,verbatim,ragged-right]
\include "gregorian-init.ly"
-\version "2.11.38"
+\version "2.11.51"
chant = \relative c' {
\set Score.timing = ##f
@c The `line-width' argument is for the \header.
@lilypond[quote,verbatim,ragged-right,line-width]
-\version "2.11.38"
+\version "2.11.51"
\header {
title = "Song"
subtitle = "(tune)"
@ The `line-width' is for \header.
@li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.11.38"
+\version "2.11.51"
\header {
dedication = "dedication"
title = "Title"
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: 2c2b739a8f4c1998ffb6423d1d73350426ec59be
+ Translation of GIT committish: a00fb9828b12ac0c12e0aa18628e6cb6eb2dce2f
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Text
@section Text
-Esta sección explica cómo incluir texto (con diversos estilos de formateo) en las
-partituras.
+@lilypondfile[quote]{text-headword.ly}
-@cindex Texto, en otros idiomas
-Para escribir texto con caracteres acentuados y especiales (como los de idiomas distintos del inglés),
-sencillamente
-inserte los caracteres directamente en el archivo de lilypond. El archivo se debe
-guardar como UTF-8. Para ver más información, consulte @ref{Text encoding}.
+Esta sección explica cómo incluir texto (con diversos estilos de
+formateo) en las partituras.
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
+@noindent
+Ciertos elementos de texto de los que no nos ocupamos aquí se tratan
+en otras secciones específicas: @ref{Vocal music}, @ref{Titles and
+headers}.
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
+@cindex texto, en otros idiomas
+@warning{Para escribir texto con caracteres acentuados y especiales
+(como los de idiomas distintos del inglés), sencillamente inserte los
+caracteres directamente en el archivo de LilyPond. El archivo se debe
+guardar como UTF-8. Para ver más información, consulte @ref{Text
+encoding}.}
@menu
* Writing text::
-* Text markup::
+* Formatting text::
+* Fonts::
@end menu
@node Writing text
@subsection Writing text
+Esta sección presenta las distintas formas de añadir texto a una
+partitura.
+
@menu
-* Text scripts::
-* Text and line spanners::
-* Text spanners::
-* Text marks::
-* New dynamic marks::
+* Text scripts::
+* Text spanners::
+* Text marks::
+* Separate text::
@end menu
@node Text scripts
@cindex texto, elementos no vacíos de
@cindex no vacíos, textos
-Es posible colocar cadenas de texto arbitrarias o @ref{Text markup},
-encima o debajo de las notas utilizando una cadena @code{c^"texto"}. Por omisión,
-estas indicaciones no influyen sobre el espaciado de las notas, pero si se utiliza la
-instrucción @code{\textLengthOn}, las anchuras se tendrán en cuenta
+Es posible añadir cadenas de texto arbitrarias a una partitura, como
+se muestra en el ejemplo siguiente. Tales indicaciones se pueden
+colocar también manulamente encima o debajo del pentagrama utilizando
+la sintaxis simple que se describe en @ref{Direction and placement}.
@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c4^"longtext" \textLengthOn c4_"longlongtext" c4
+d8^"pizz." e f g a4-"scherz." f
@end lilypond
-@noindent
-Para evitar que el texto influya sobre el espaciado, utilice @code{\textLengthOff}.
-
-También se pueden añadir a una nota textos con un formato más complejo utilizando la
-orden markup (marcado),
+En LilyPond, estas cadenas de texto se llaman objetos de
+@command{markup} o de marcado. Esta sintaxis es en realidad una
+abreviatura; se puede añadir explícitamente a una nota un formateado
+de texto más complejo utilizando un bloque @code{\markup}, como se
+describe bajo @ref{Formatting text}.
-@lilypond[fragment,ragged-right,verbatim,quote]
-c'4^\markup { bla \bold bla }
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+d8^\markup { \italic pizz. } e f g
+a4_\markup { \tiny scherz. \bold molto } f
@end lilypond
-La instrucción @code{\markup} se describe con más detalle en
-@ref{Text markup}.
+De forma predeterminada, las indicaciones de texto no afectan al
+espaciado de las notas. Sin embargo, su anchura sí podría tenerse en
+cuenta: en el siguiente ejemplo, la primera cadena de texto no afecta
+al espaciado, pero la segunda sí afecta.
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+d8^"pizz." e f g \textLengthOn a4_"scherzando" f
+@end lilypond
@predefined
@funindex \textLengthOn
@code{\textLengthOn},
@funindex \textLengthOff
-@code{\textLengthOff}.
-
-
-@commonprop
-
-La comprobación (por parte del programa) que asegura que las inscripciones de texto y la letra se encuentran dentro de los márgenes, es
-una tarea computacional relativamente grande. Para acelerar el procesado, lilypond de entrada no realiza
-dichos cálculos; para habilitarlo, utilice
-
-@example
-\override Score.PaperColumn #'keep-inside-line = ##t
-@end example
+@code{\textLengthOff}
@seealso
-En este manual: @ref{Text markup}.
+Referencia de la notación:
+@ref{Formatting text},
+@ref{Direction and placement}.
-Referencia del programa: @rinternals{TextScript}.
+Fragmentos de código:
+@rlsr{Text}.
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
-@node Text and line spanners
-@subsubsection Text and line spanners
+@knownissues
-Ciertas indicaciones de ejecución, p.ej., @i{rallentando},
-@i{accelerando} y los @i{trinos} se escriben como texto y se extienden
-sobre muchos compases mediante líneas, a veces punteadas u onduladas.
+La comprobación necesaria para asegurar que las inscripciones de texto
+y la letra de las canciones se mantienen dentro de los márgenes, es
+una tarea computacional relativamente grande. Para acelerar el
+procesado, LilyPond no realiza estos cálculos de forma predeterminada;
+para habilitarlos, utilice
-Todos ellos usan las mismas rutinas que el glissando para dibujar los textos y las líneas,
-y por ello el ajuste fino de su comportamiento se hace de la
-misma manera. Se hace con un spanner (un objeto de extensión), y la rutina responsable
-de dibujar los objetos de extensión es @code{ly:line-interface::print}. Esta
-rutina determina la colocación exacta de los dos @i{extremos del
-objeto de extensión} y dibuja una línea entre ellos, en el estilo solicitado.
+@example
+\override Score.PaperColumn #'keep-inside-line = ##t
+@end example
-He aquí un ejemplo de los distintos estilos de línea disponibles, y cómo
-aplicarles ajustes finos.
-@lilypond[relative=2,ragged-right,verbatim,fragment]
-d2 \glissando d'2
-\once \override Glissando #'style = #'dashed-line
-d,2 \glissando d'2
-\override Glissando #'style = #'dotted-line
-d,2 \glissando d'2
-\override Glissando #'style = #'zigzag
-d,2 \glissando d'2
-\override Glissando #'style = #'trill
-d,2 \glissando d'2
-@end lilypond
+@node Text spanners
+@subsubsection Text spanners
-La información que determina los puntos extremos se calcula al vuelo
-para cada objeto gráfico, pero es posible sobreescribirlos.
+@cindex text spanners
-@lilypond[relative=2,ragged-right,verbatim,fragment]
-e2 \glissando f
-\once \override Glissando #'bound-details #'right #'Y = #-2
-e2 \glissando f
-@end lilypond
+Ciertas indicaciones de ejecución, p.ej., @i{rallentando} o
+@i{accelerando}, se escriben como texto y se extienden sobre muchos
+compases mediante líneas de puntos. Estos objetos, que reciben el
+nombre de @q{spanners} u objetos de extensión, se pueden crear dede
+una nota hasta otra usando la siguiente sintaxis:
-El objeto @code{Glissando}, como cualquier otro que use la rutina
-@code{ly:line-interface::print}, conlleva una lista asociativa
-anidada. En la instrucción anterior, el valor de @code{Y}
-se establece a @code{-2} para la lista asociativa correspondiente al extremo final de la
-derecha. Por supuesto, también es posible ajustar el extremo de la izquierda con
-@code{left} en vez de @code{right}.
-
-Si no se establece el valor de @code{Y}, se calcula a partir de la posición
-vertical del punto de anclaje derecho del objeto de extensión.
-
-En el caso de un salto de línea, los valores de los puntos extremos se extienden
-con los contenidos de las sublistas @code{left-broken} y @code{right-broken},
-por ejemplo
-
-@lilypond[relative=2,ragged-right,verbatim,fragment]
-\override Glissando #'breakable = ##T
-\override Glissando #'bound-details #'right-broken #'Y = #-3
-c1 \glissando \break
-f1
+@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+\override TextSpanner #'bound-details #'left #'text = "rit."
+b1\startTextSpan
+e,\stopTextSpan
@end lilypond
-Las siguientes propiedades se pueden usar para el ajuste fino de los objetos de extensión:
-
-@table @code
-@item Y
-Establece la coordenada Y del punto extremo, en espacios de pentagrama. Por
-omisión, es el centro del objeto con que enlaza. Así, para un glissando
-apuntaría al centro vertical de la cabeza de la nota.
-
-Para objetos de extensión horizontales, como el de texto y los trinos, tiene el valor
-fijo de cero.
-
-@item attach-dir
-Determina el lugar donde la línea comienza y acaba en la dirección X,
-relativo al objeto al que se enlaza. Así, un valor de @code{-1} (o
-@code{LEFT}) hace que la línea comience o acabe en el lado izquierdo de la cabeza de la nota
-a la que el objeto se encuentra adjuntado.
-
-@item X
-Es la coordenada absoluta del extremo final. Normalmente
-se calcula al vuelo y no tiene mucho sentido sobreescribirlo.
-
-@item stencil
-Los objetos extensores de línea pueden tener símbolos al principio o al final, que se encuentra contenido
-dentro de esta subpropiedad. Es para uso interno y se recomienda
-usar @code{text}.
-
-@item text
-Es un elemento de marcado que se evalúa para generar la propiedad stencil anterior. Se usa
-para poner @i{cresc.} y @i{tr} sobre los objetos de extensión horizontales.
+@noindent
+La cadena de texto que imprimir se establece a través de propiedades
+de objeto. De forma predeterminada se imprime en estilo cursiva, pero
+se pueden conseguir distintos efectos de formato utilizando bloques
+@code{\markup}, como se describe en @ref{Formatting text}.
@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
-\override TextSpanner #'bound-details #'left #'text
- = \markup { \small \bold Slower }
-c2\startTextSpan b c a\stopTextSpan
-@end lilypond
-
-@item stencil-align-dir-y
-@item stencil-offset
-Sin un valor establecido para esto, el stencil se coloca simplemente sobre el extremo del final,
-tal y como se encuentra definido por las subpropiedades @code{X} e @code{Y}.
-La asignación de un valor para @code{stencil-align-dir-y} o para @code{stencil-offset}
-desplaza el símbolo del extremo de forma relativa al extremo de la línea
-
-@lilypond[relative=1,fragment,verbatim]
-\override TextSpanner #'bound-details #'left #'stencil-align-dir-y = #DOWN
-\override TextSpanner #'bound-details #'right #'stencil-align-dir-y = #UP
-
-\override TextSpanner #'bound-details #'left #'text = #"gggg"
-\override TextSpanner #'bound-details #'right #'text = #"hhhh"
-c4^\startTextSpan c c c \stopTextSpan
-@end lilypond
-
-@item arrow (flecha)
-El establecimiento de esta subpropiedad al valor de @code{#t} produce una cabeza de flecha al final de la
-línea.
-
-@item padding (relleno)
-Esta subpropiedad controla el espacio entre el punto extremo de la línea especificado
-y el extremo real. Sin relleno, un glissando empezaría
-y acabaría en el centro de las cabezas de las notas.
-
-@end table
-
-@seealso
-
-Referencia del programa: @rinternals{TextSpanner},
-@rinternals{Glissando}, @rinternals{VoiceFollower},
-@rinternals{TrillSpanner}, @rinternals{line-spanner-interface}.
-
-Ejemplos: @lsr{expressive,line-styles.ly}, @lsr{expressive,line-arrows.ly}
-
-
-@node Text spanners
-@subsubsection Text spanners
-
-@cindex Texto, objetos de extensión de
-
-Algunas indicaciones de interpretación, p.ej., @i{rallentando} o @i{accelerando},
-se escriben como texto y se extienden sobre varios compases con líneas de puntos.
-Estos textos se crean mediante objetos de extensión; añada
-@code{\startTextSpan} y @code{\stopTextSpan} a la primera y última
-notas del intervalo abarcado por el objeto de extensión.
-
-La cadena de caracteres que se imprime, así como el estilo, se establecen a través de las
-propiedades de objeto
-
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-c1
-\textSpannerDown
\override TextSpanner #'bound-details #'left #'text =
- \markup { \upright "rall" }
-c2\startTextSpan b c\stopTextSpan a
-\break
-\textSpannerUp
-\override TextSpanner #'bound-details #'left #'text =
- \markup { \italic "rit" }
-c2\startTextSpan b c\stopTextSpan a
+ \markup { \upright "rit." }
+b1\startTextSpan c
+e,\stopTextSpan
@end lilypond
+El estilo de la línea, así como la cadena de texto, se pueden definir
+como una propiedad de objeto. Esta sintaxis se describe en @ref{Line
+styles}.
+
@predefined
@funindex textSpannerUp
@funindex textSpannerDown
@code{\textSpannerDown},
@funindex textSpannerNeutral
-@code{\textSpannerNeutral}.
-
-
-@commonprop
-
-Para imprimir una línea continua, use
+@code{\textSpannerNeutral}
-@example
-\override TextSpanner #'style = #'line
-@end example
+@seealso
+Referencia de la notación:
+@ref{Line styles}.
-@seealso
+Fragmentos de código:
+@rlsr{Text}.
-Referencia del programa: @rinternals{TextSpanner}.
+Referencia de funcionamiento interno:
+@rinternals{TextSpanner}.
@node Text marks
@cindex líneas divisorias, símbolos sobre las
@funindex \mark
-La instrucción @code{\mark} (llamada de ensayo) se usa principalmente para
-@ref{Rehearsal marks},
-pero también se puede usar para poner símbolos como coda,
-segno y calderón encima de una línea divisoria. Utilice @code{\markup} para
-acceder al símbolo apropiado (los símbolos se encuentran relacionados en
-@ref{The Feta font}).
+Se pueden añadir a la partitura varios elementos de texto con la
+sintaxis que se describe en @ref{Rehearsal marks}:
+
+@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+c4\mark "Allegro" c c c
+@end lilypond
+
+Esta sintaxis posibilita colocar cualquier texto sobre la línea
+divisoria; se pueden incorporar formatos más complejos para el texto
+usando un bloque @code{\markup}, como está explicado en
+@ref{Formatting text}. Esto se puede usar para imprimir letraros como
+coda, segno o calderón, especificando el nombre del símbolo
+correspondiente:
@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
c1 \mark \markup { \musicglyph #"scripts.ufermata" }
@end lilypond
@noindent
-@code{\mark} se tipografía solamente sobre el pentagrama superior de la partitura. Si
-especifica la instrucción @code{\mark} en una línea divisoria, la llamada resultante
-se coloca encima de la barra. Si lo especifica en medio de un compás
-la llamada resultante se coloca entre las notas. Si se especifica
-antes del comienzo de una línea de la partitura, se coloca
-antes de la primera nota de esta línea. Por último, si la marca se produce en un salto
-de línea, se imprimirá al principio
-de la línea siguiente.
-@c IMO this is a bug; hopefully it'll be fixed soon, so I can
-@c delete this sentence. -gp
-Si no hay ninguna línea después de la actual, la llamada no se imprimirá en absoluto.
+Estos objetos se tipografían solamente sobre el pentagrama superior de
+la partitura; dependiendo de si están especificados al final o en
+medio de un compás, se colocarán sobre la línea divisoria o entra las
+notas. Si se especifican al principio de la partitura o en un salto
+de línea, las llamadas se imprimen al principio de la línea (o de la
+línea siguiente, en el caso de un salto de línea).
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
+\mark "Allegro" c1
+c\mark "assai" \break
+c c
+@end lilypond
-@commonprop
-Para imprimir la llamada al final de la línea actual, utilice
+@snippets
-@example
-\override Score.RehearsalMark
- #'break-visibility = #begin-of-line-invisible
-@end example
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-marks-at-the-end-of-a-line-or-a-score.ly}
-Con frecuencia, @code{\mark} se utiliza para añadir texto al final de un compás. En tales
-casos es muy útil cambiar el @code{#'self-alignment}
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{aligning-marks-with-various-notation-objects.ly}
-@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
-\override Score.RehearsalMark
- #'break-visibility = #begin-of-line-invisible
-c1 c c c4 c c c
-\once \override Score.RehearsalMark #'self-alignment-X = #right
-\mark "D.S. al Fine "
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-marks-on-every-staff.ly}
-Las llamadas de texto se pueden alinear con otros objetos de notación además de las líneas
-divisorias,
+@seealso
-@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
-\relative {
- c1
- \key cis \major
- \clef alto
- \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
- \mark "on key"
- cis
- \key ces \major
- \override Score.RehearsalMark #'break-align-symbols = #'(clef)
- \clef treble
- \mark "on clef"
- ces
- \override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
- \key d \minor
- \clef tenor
- \time 3/4
- \mark "on time"
- c
-}
-@end lilypond
+Referencia de la notación:
+@ref{Rehearsal marks},
+@ref{Formatting text},
+@ref{The Feta font}.
-Los símbolos posibles para la lista @code{break-align-symbols} son
-@code{ambitus}, @code{breathing-sign}, @code{clef}, @code{custos},
-@code{staff-bar}, @code{left-edge}, @code{key-cancellation},
-@code{key-signature} y @code{time-signature}.
+Fragmentos de código:
+@rlsr{Text}.
-Las llamadas de texto, por omisión se alinearán con el punto medio del objeto de notación,
-pero esto se puede cambiar sobreescribiendo las propiedades
-@code{break-align-anchor-alignment} y
-@code{break-align-anchor} para el objeto gráfico apropiado.
+Referencia de funcionamiento interno:
+@rinternals{RehearsalMark}.
-@c KEEP LY
-@lilypond[fragment,quote,ragged-right,verbatim]
-{
- \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
- c1
- \key cis \major
-
- % La llamada se alinea con el límite izquierdo de la armadura
- \once \override Staff.KeySignature #'break-align-anchor-alignment = #LEFT
- \mark \default
- cis1
- \key ces \major
-
- % La llamada se alinea con el límite derecho de la armadura
- \once \override Staff.KeySignature #'break-align-anchor-alignment = #RIGHT
- \mark \default
- ces1
- \key cis \major
-
- % La llamada se alinea con el límite izquierdo de la armadura
- % y después se desplaza 2 unidades hacia la derecha.
- \once \override Staff.KeySignature #'break-align-anchor = #2
- \mark \default
- ces1
-}
-@end lilypond
+@knownissues
+@c IMO this is a bug; hopefully it'll be fixed soon, so I can
+@c delete this sentence. -gp
+@c A workaround is suggested in the first @snippets item -vv
-Aunque normalmente las llamadas textuales se imprimen sólo encima del pentagrama superior,
-podemos alterar este comportamiento para que se impriman sobre todos los pentagramas,
+Si se introduce una llamada al final del último compás de la partitura
+(donde no hay línea siguiente), la llamada no se imprime en absoluto.
-@lilypond[quote,ragged-right,verbatim,relative=2]
-{
- \new Score \with {
- \remove "Mark_engraver"
- }
- <<
- \new Staff \with {
- \consists "Mark_engraver"
- }
- { c''1 \mark "foo" c'' }
- \new Staff \with {
- \consists "Mark_engraver"
- }
- { c'1 \mark "foo" c' }
- >>
+@node Separate text
+@subsubsection Separate text
+
+@cindex separate text
+@cindex standalone text
+@cindex top-level text
+@cindex text, standalone
+@funindex \markup
+
+Un bloque @code{\markup} puede existir de forma independiente, fuera
+de cualquier bloque @code{\score}, como una @qq{expresión de nivel
+superior}. Esta sintaxis se describe en @ref{File structure}.
+
+@lilypond[verbatim,quote]
+\markup {
+ Tomorrow, and tomorrow, and tomorrow...
}
@end lilypond
+@noindent
+Esto hace posible imprimir texto separado de la música, lo que es
+especialmente útil cuando el archivo de entrada contiene varias
+piezas, tal y como se describe en @ref{Multiple scores in a book}.
-@seealso
-
-Referencia del programa: @rinternals{RehearsalMark}.
+@lilypond[quote,ragged-right,verbatim]
+\score {
+ c'1
+}
+\markup {
+ Tomorrow, and tomorrow, and tomorrow...
+}
+\score {
+ c'1
+}
+@end lilypond
+Usando una sintaxis específica, los bloques de texto se pueden
+repartir entre varias páginas, posibilitando la impresión de
+documentos de texto o libros (y por tanto para usar LilyPond como un
+editor de textos). Esta sintaxis se describe en @ref{Multi-page
+markup}.
-@node New dynamic marks
-@subsubsection New dynamic marks
+@predefined
-Es posible imprimir nuevas indicaciones de dinámica o texto que debe ir alineado
-con ellas. Utilice @code{make-dynamic-script} para crear estas
-indicaciones. Tenga en cuenta que la tipografía de dinámica contiene solamente los caracteres
-@code{f,m,p,r,s} y @code{z}.
+@funindex \markup
+@code{\markup},
+@funindex \markuplines
+@code{\markuplines}
-Algunas situaciones (como las indicaciones de dinámica) tienen propiedades de tipografía
-establecidas como fijas. Si estamos creando texto en estas situaciones, se recomienda
-cancelar dichas propiedades con
-@code{normal-text}. Consulte @ref{Text markup commands} para
-ver más detalles.
+@ignore
+@snippets
-@cindex make-dynamic-script
+TODO: add convenient snippets in input/new -vv
+@end ignore
-@lilypond[quote,verbatim,ragged-right]
-sfzp = #(make-dynamic-script "sfzp")
-\relative c' {
- c4 c c\sfzp c
-}
-@end lilypond
+@seealso
-@cindex dinámica, indicaciones, editoriales
-@cindex dinámica, indicaciones, paréntesis
+Referencia de la notación:
+@ref{Formatting text},
+@ref{File structure},
+@ref{Multiple scores in a book},
+@ref{Multi-page markup}.
-También es posible imprimir las indicaciones de dinámica entre paréntesis redondos o entre corchetes rectos.
-Éstos se usan con frecuencia para añadir indicaciones de dinámica editoriales.
+Fragmentos de código:
+@rlsr{Text}.
-@lilypond[quote,verbatim,ragged-right]
-rndf = \markup{ \center-align {\line { \bold{\italic (}
- \dynamic f \bold{\italic )} }} }
-boxf = \markup{ \bracket { \dynamic f } }
-{ c'1_\rndf c'1_\boxf }
-@end lilypond
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
+@node Formatting text
+@subsection Formatting text
-@node Text markup
-@subsection Text markup
+Esta sección presenta los formateados básico y avanzado de texto,
+usando la sintaxis específica del modo de @code{\markup}.
@menu
* Text markup introduction::
-* Nested scores::
-* Page wrapping text::
-* Font selection::
+* Common markup commands::
+* Text alignment::
+* Graphic notation inside markup::
+* Music notation inside markup::
+* Multi-page markup::
@end menu
@node Text markup introduction
@cindex marcado de texto
@cindex tipografiar texto
-Utilice @code{\markup} para tipografiar texto. Las instrucciones se escriben con la barra
-invertida @code{\}. Para escribir @code{\} and @code{#}, utilice
-comillas dobles.
+Se usa un bloque @code{\markup} para tipografiar texto con una
+sintaxis ampliable específica que se denomina @qq{modo de marcado}.
-@lilypond[quote,verbatim,fragment,relative=1]
-c1^\markup { hello }
-c1_\markup { hi there }
-c1^\markup { hi \bold there, is \italic {anyone home?} }
-c1_\markup { "\special {weird} #characters" }
-@end lilypond
-
-@noindent
-Consulte @ref{Text markup commands}, para ver una lista de todas las
-instrucciones.
+@cindex marcado, expresiones de
+@cindex marcado, sintaxis
-@code{\markup} se usa principalmente para indicaciones del tipo @rinternals{TextScript},
-pero también se pueden usar en cualquier lugar donde se requiere texto en lilypond
+La sintaxis del marcado es similar a la sintaxis usual de LilyPond:
+una expresión @code{\markup} se encierra entre llaves
+@code{@{ @dots{} @}}.
-@lilypond[quote,verbatim]
-\header{ title = \markup{ \bold { foo \italic { bar! } } } }
-\score{
- \relative c'' {
- \override Score.RehearsalMark
- #'break-visibility = #begin-of-line-invisible
- \override Score.RehearsalMark #'self-alignment-X = #right
-
- \set Staff.instrumentName = \markup{ \column{ Alto solo } }
- c2^\markup{ don't be \flat }
- \override TextSpanner #'bound-details #'left #'text = \markup{\italic rit }
- b2\startTextSpan
- a2\mark \markup{ \large \bold Fine }
- r2\stopTextSpan
- \bar "||"
- }
- \addlyrics { bar, foo \markup{ \italic bar! } }
-}
-@end lilypond
+En el modo de marcado, las instrucciones específicas se introducen
+mediante la barra invertida @code{\}. Estas instrucciones sólo
+afectan a la primera expresión que venga a continuación.
-Una orden @code{\markup} también se puede poner por sí misma, fuera de cualquier bloque
-@code{\score}, véase @ref{Multiple scores in a book}.
+Las expresiones de marcado también se pueden encerrar entre comillas
+@code{"..."}. Estas expresiones se escriben como cadenas de texto y no
+pueden contener expresiones anidadas ni otras instrucciones. Por
+tanto, generalmente se prefieren las llaves a las comillas; el ejemplo
+siguiente muestra las dos sintaxis.
-@lilypond[quote,ragged-right,verbatim]
-\markup{ Here is some text. }
+@lilypond[quote,verbatim,fragment,relative=1]
+e1-\markup "intenso"
+a2^\markup { poco \italic più forte }
+c e1
+d2_\markup { \italic "string. assai" }
+e
+b1^\markup { \bold { molto \italic agitato } }
+c
@end lilypond
-@cindex cambio de tipografía
+@cindex caracteres especiales en modo de marcado
+@cindex marcado, caracteres especiales en modo de
+@cindex reservados, impresión de caracteres
+@cindex impresión de caracteres especiales
-El elemento de marcado en el ejemplo presenta un ejemplo de las instrucciones de cambio de tipografía. Las órdenes
-@code{\bold} e @code{\italic} se aplican sólo a la siguiente palabra;
-para aplicar una orden a más de una palabra, encierre las palabras
-entre llaves,
+Los caracteres especiales como @code{\} y @code{#} se pueden imprimir
+fácilmente utilizando comillas. Las propias comillas sólo se imprimen
+cuando se preceden por una barra invertida:
-@example
-\markup @{ \bold @{ buenos días @} @}
-@end example
-
-@noindent
-Para mayor claridad, también puede hacerlo para argumentos de una sola palabra, p.ej.
-
-@example
-\markup @{ ¿hay \italic @{ alguien @} ahí? @}
-@end example
+@lilypond[quote,verbatim,fragment,relative=1]
+\clef bass
+a^\markup "##\ LEPORELLO \##"
+a_\markup "Bravi! \"Cosa rara\"!"
+r a8 d
+cis a r4 r2
+@end lilypond
-En el modo de marcado puede componer expresiones, similares a las expresiones
-matemáticas, documentos XML y expresiones musicales. Podemos apilar
-las expresiones en grupos verticales con la instrucción @code{\column}.
-De forma similar, @code{\center-align} alinea textos por sus líneas medias:
+La forma en que están definidas las expresiones de marcado afectan a
+la manera en que se apilan, se centran o se alinean al usar las
+instrucciones descritas en @ref{Text alignment}.
@lilypond[quote,verbatim,fragment,relative=1]
c1^\markup { \column { a bbbb \line { c d } } }
c1^\markup { \line { a b c } }
@end lilypond
-Las listas sin una instrucción previa no se mantienen separadas. La expresión
+No se conservan como independientes aquellas listas de palabras que no
+estén encerradas entre comillas o precedidas de una instrucción
+previa. En el ejemplo siguiente, las dos primeras expresiones
+@code{\markup} son equivalentes:
-@example
-\center-align @{ @{ a b @} @{ c d @} @}
-@end example
+@lilypond[quote,verbatim,fragment,relative=1]
+c1^\markup { \center-align { a bbb c } }
+c1^\markup { \center-align { a { bbb c } } }
+c1^\markup { \center-align { a \line { bbb c } } }
+@end lilypond
-@noindent
-equivale a
+Los marcados se pueden almacenar dentro de variables. Estas variables
+se pueden adjuntar directamente a las notas:
+
+@lilypond[quote,verbatim]
+allegro = \markup { \bold \large Allegro }
+
+{
+ d''8.^\allegro
+ d'16 d'4 r2
+}
+@end lilypond
-@example
-\center-align @{ a b c d @}
-@end example
@noindent
+Se puede encontrar una lista exhaustiva de las instrucciones
+específicas de @code{\markup} en @ref{Text markup commands}.
-Para dejar separadas las listas de palabras, podemos utilizar comillas @code{"} o la
-orden @code{\line}
-@lilypond[quote,verbatim,fragment,relative=1]
-\textLengthOn
-c4^\markup{ \center-align { on three lines } }
-c4^\markup{ \center-align { "all one line" } }
-c4^\markup{ \center-align { { on three lines } } }
-c4^\markup{ \center-align { \line { on one line } } }
-@end lilypond
+@seealso
-Los elementos de marcado se pueden almacenar dentro de variables, y estas variables se pueden adjuntar a notas,
-como en
-@example
-allegro = \markup @{ \bold \large @{ Allegro @} @}
- @{ a^\allegro b c d @}
-@end example
+En este manual:
+@ref{Text markup commands}.
-Ciertos objetos tienen procedimientos de alineación propios, que cancelan
-cualquier efecto de las alineaciones aplicadas a sus argumentos de marcado en su conjunto.
-Por ejemplo la @rinternals{RehearsalMark} se centra
-horizontalmente, por lo que usar @code{\mark \markup @{ \left-align .. @}} no tiene
-ningún efecto.
+Fragmentos de código:
+@rlsr{Text}.
-Además, la colocación vertical se realiza después de crear el objeto
-de marcado de texto. Si queremos mover un elemento de marcado completo,
-tenemos que usar la propiedad de relleno #'padding o crear un punto de @q{anclaje}
-dentro del elemento de marcado (generalmente con @code{\hspace #0}).
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
-@lilypond[quote,verbatim,fragment,relative=1]
-\textLengthOn
-c'4^\markup{ \raise #5 "not raised" }
-\once \override TextScript #'padding = #3
-c'4^\markup{ raised }
-c'4^\markup{ \hspace #0 \raise #1.5 raised }
-@end lilypond
+Archivos de inicio:
+@file{scm/@/new@/-markup@/.scm}.
-Algunas situaciones (como las indicaciones de dinámica) tienen propiedades de tipografía
-preestablecidas. Si está creando texto en tales situaciones, recomendamos
-cancelar dichas propiedades con
-@code{normal-text}. Consulte @ref{Text markup commands}
-para ver más detalles.
+@knownissues
-@seealso
+@c FIXME: this is totally deprecated, isn't it? -vv
+@c Kerning or generation of ligatures is only done when the @TeX{}
+@c backend is used. In this case, LilyPond does not account for them
+@c so texts will be spaced slightly too wide.
-En el presente manual: @ref{Text markup commands}.
+@c is the following sentence really relevant? -vv
+Los errores de sintaxis para el modo de marcado a menudo producen
+confusión.
-Referencia del programa: @rinternals{TextScript}.
-Archivos de inicio: @file{scm/@/new@/-markup@/.scm}.
+@node Common markup commands
+@subsubsection Common markup commands
+UNTRANSLATED NODE: IGNORE ME
-@knownissues
+@node Text alignment
+@subsubsection Text alignment
-El «kerning» y la generación de ligaduras de texto se hacen sólo cuando se usa el «backend» o fundamento de @TeX{}.
-En este caso, LilyPond no se encarga de ellos y así los textos
-quedarán espaciados ligeramente más separados.
+UNTRANSLATED NODE: IGNORE ME
-Los errores de sintaxis para el modo de marcado son confusos.
+@node Graphic notation inside markup
+@subsubsection Graphic notation inside markup
+UNTRANSLATED NODE: IGNORE ME
-@node Nested scores
-@subsubsection Nested scores
+@node Music notation inside markup
+@subsubsection Music notation inside markup
-Es posible anidar música dentro de los elementos de marcado, añadiendo un bloque @code{\score}
-a una expresión de marcado. Dicha partitura debe contener un bloque
-@code{\layout}.
+UNTRANSLATED NODE: IGNORE ME
-@lilypond[quote,verbatim,ragged-right]
-\relative {
- c4 d^\markup {
- \score {
- \relative { c4 d e f }
- \layout { }
- }
- }
- e f
-}
-@end lilypond
+@node Multi-page markup
+@subsubsection Multi-page markup
-@node Page wrapping text
-@subsubsection Page wrapping text
-Dondequiera que se utilice @code{\markup} para escribir un bloque de texto que no se deba dividir,
-se puede usar @code{\markuplines} en el nivel superior del código para introducir líneas de texto
-que se pueden extender sobre varias páginas:
+Así como @code{\markup} se utiliza para introducir un bloque de texto
+no divisible en líneas, se puede usar @code{\markuplines} en el nivel
+más alto del código para introducir líneas de texto que pueden abarcar
+varias páginas:
@verbatim
\markuplines {
}
@end verbatim
-@code{\markuplines} admite una lista de elementos de marcado, ya sea el resultado de
-una instrucción de lista de marcado, o una lista de elementos o listas de elementos. Las
-instrucciones incorporadas de lista de elementos de marcado se describen en
-@ref{Text markup list commands}.
+@code{\markuplines} acepta una lista de marcado, esto es: o bien el
+resultado de una instrucción de lista de marcado, o bien una lista de
+elementos de marcado o de listas de marcado. Las instrucciones de
+lista de marcad predefinidas se explican en @ref{Text markup list
+commands}.
@seealso
-En este manual: @ref{Text markup list commands},
+En este manual:
+@ref{Text markup list commands},
@ref{New markup list command definition}.
+Fragmentos de código:
+@rlsr{Text}.
+
@predefined
@funindex \markuplines
@code{\markuplines}
-@node Font selection
-@subsubsection Font selection
-@cindex fuente tipográfica, selección de la
-@cindex fuente tipográfica, ampliación
+
+@c TODO: move the following subsubsec into NR3 -vv
+@c maybe. -gp
+@node Fonts
+@subsection Fonts
+
+@menu
+* Entire document fonts::
+* Single entry fonts::
+@end menu
+
+@node Entire document fonts
+@subsubsection Entire document fonts
+
+También es posible cambiar la familia predeterminada de la fuente
+tipográfica para todo el documento. Se hace llamando a la función
+@code{make-pango-font-tree} desde dentro del bloque @code{\paper}.
+Esta función toma los nombres de las familias de fuente que se quieren
+usar para el texto en tipo romano, sans-serif y monoespaciado. Por
+ejemplo:
+
+@cindex fuente, establecer la familia de
+@cindex Pango
+
+
+@lilypond[verbatim]
+\paper {
+ myStaffSize = #20
+
+ #(define fonts
+ (make-pango-font-tree "Times New Roman"
+ "Nimbus Sans"
+ "Luxi Mono"
+ (/ myStaffSize 20)))
+}
+
+{
+ c'^\markup { roman: foo \sans bla \typewriter bar }
+}
+@end lilypond
+
+@c we don't do Helvetica / Courier, since GS incorrectly loads
+@c Apple TTF fonts
+
+
+@node Single entry fonts
+@subsubsection Single entry fonts
+
+@cindex fuente, selección
+@cindex fuente, ampliación
@funindex font-interface
-Estableciendo las propiedades de objetos que se describen más abajo, puede seleccionar
-una fuente tipográfica de entre las familias tipográficas preconfiguradas. LilyPond contempla por defecto
-la tipografía musical feta. Las tipografías del texto se seleccionan a través de
-Pango/FontConfig. La fuente tipográfica con serifa por defecto es New Century Schoolbook,
-las tipografías sans y tipo máquina de escribir son por defecto las que correspondan a la instalación
-de Pango.
+Mediante el ajusta de las propiedades de objeto descritas a
+continuación, podemos elegir una fuente de entre las familias
+preconfiguradas. LilyPond contempla de forma predeterminada las
+fuentes de música «Feta». Las fuentes del texto se eligen a través de
+Pango/FontConfig. La fuente de tipo serif predeterminada es New
+Century Schoolbook, y las fuentes de tipo sans y máquina de escribir a
+lo que tenga por predeterminado la instalación de Pango.
-@itemize @bullet
+@itemize
@item @code{font-encoding}
-es un símbolo que establece la disposición de los glifos. Se debe ajustar solamente para
-seleccionar distintos tipos de tipografías no textuales, p.ej.:
+es un símbolo que establece la presentación de los glifos. Sólo se
+debería ajustar para seleccionar distintos tipos de fuente que no sean
+para texto, p. ej.:
-@code{fetaBraces} para las llaves de sistemas de piano, @code{fetaMusic} la
-tipografía estándar de música, incluyendo los glifos de la música antigua, @code{fetaDynamic} para
-indicaciones dinámicas y @code{fetaNumber} para la tipografía de números.
+@code{fetaBraces} para las llaves de los pentagramas de piano,
+@code{fetaMusic} es la fuente estándar para música, incluidos los
+glifos de la música antigua, @code{fetaDynamic} para los matices
+dinámicos y @code{fetaNumber} para los números.
@item @code{font-family}
-es un símbolo que indica la clase general de la tipografía. Están contemplados
-@code{roman} (Computer Modern), @code{sans} y @code{typewriter} (monoespaciado).
+es un símbolo que indica la clase general del tipo. Están
+contempladas @code{roman} (Computer Modern), @code{sans} y
+@code{typewriter}.
@item @code{font-shape}
-es un símbolo que indica la forma de la tipografía. Normalmente están disponibles varias
-formas de tipografía para cada familia. Se puede elegir entre
-@code{italic} (cursiva), @code{caps} (versalitas) y @code{upright} (recta).
+es un símbolo que indica la forma de la fuente. Están disponibles
+normalmente varias formas de tipografía para cada una de las familas
+de fuente. se puede elegir entre @code{italic} (cursiva), @code{caps}
+(versalitas) y @code{upright} (recta).
@item @code{font-series}
-es un símbolo que indica la serie de la tipografía. Normalmente cada familia y forma de
-tipografía tiene varias series. Se puede elegir entre
-@code{medium} (normal) y @code{bold} (negrita).
+es un símbolo que indica la serie de la tipografía. En general
+existen varias series de fuente para cada familia y forma de una
+tipografía. Se puede elegir entre @code{medium} (normal) y
+@code{bold} (negrita).
@end itemize
-Las tipografías seleccionadas de la forma que se acaba de esquematizar, vienen con una hoja de estilos predefinida.
-Si quiere usar una tipografía desde fuera de la hoja de estilos,
-ajuste la propiedad
-@code{font-name},
+Las fuentes que se eligen de esta manera provienen de una hoja de
+estilos predefinida. Si quiere usar una tipografía de fuera de la
+hoja de estilos establezca el valor de la propiedad @code{font-name}:
@lilypond[fragment,verbatim]
{
@end lilypond
@noindent
-Se puede usar cualquier tipografía en la medida en que esté disponible por parte de Pango/FontConfig.
-Para conseguir una lista completa de todas las tipografías que están disponibles, ejecute la orden
+Se puede usar cualquier fuente, en la medida en que esté disponible
+para Pango/FontConfig. Para obtener una lista completa de todas las
+fuentes dispoonibles, ejecute la instrucción
+
@example
lilypond -dshow-available-fonts blabla
@end example
-(el último argumento de la instrucción puede ser cualquier cosa, pero debe estar presente).
+(el último argumento puede ser blabla o cualquier otra cosa, pero debe
+estar presente).
-El tamaño de la tipografía se puede establecer con la propiedad @code{font-size}.
-El tamaño resultante se toma como relativo al tamaño
-@code{text-font-size} tal y como está definido en el bloque @code{\paper}.
-
-@cindex fuente tipográfica, tamaño de la
-@cindex fuente tipográfica, aumento
-
-
-También es posible cambiar la familia por defecto de la tipografía para todo el
-documento. Esto se hace llamando al árbol @code{make-pango-font-tree} desde
-dentro del bloque @code{\paper}. La función toma los nombres de las familias tipográficas
-que se deseen utilizar para el texto en estilo roman, sans serif y monoespaciado. Por
-ejemplo,
-
-
-@cindex fuentes tipográficas, establecer la familia de las
-@cindex Pango
-
-
-@lilypond[verbatim]
-\paper {
- myStaffSize = #20
-
- #(define fonts
- (make-pango-font-tree "Times New Roman"
- "Nimbus Sans"
- "Luxi Mono"
- (/ myStaffSize 20)))
-}
-
-{
- c'^\markup { roman: foo \sans bla \typewriter bar }
-}
-@end lilypond
-
-@c we don't do Helvetica / Courier, since GS incorrectly loads
-@c Apple TTF fonts
+El tamaño de la fuente se puede ajustar con la propiedad
+@code{font-size}. El tamaño que resulta se considera en relación al
+tamaño @code{text-font-size} tal y como está definido en el bloque
+@code{\paper}.
+@cindex fuente, tamaño de
+@cindex fuente, ampliación de la
@seealso
-Ejemplos: @lsr{text,font@/-family@/-override.ly}.
-
+Fragmentos de código:
+@rlsr{Text}.
@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond.tely
+@c This file is part of lilypond-learning.tely
@ignore
- Translation of GIT committish: 1599b9171f39a1000e38104deae93e9df08276be
+ Translation of GIT committish: e007b6bd3b3328581df4998247fd92d9d66ce07c
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@ignore
Tutorial guidelines: (different from policy.txt!)
@menu
* Compiling a file::
* Simple notation::
-* Working on text files::
+* Working on input files::
* How to read the manual::
@end menu
@subheading Pitches
-Glosario musical: @rglos{pitch}, @rglos{interval},
-@rglos{scale}, @rglos{middle C}, @rglos{octave},
+Glosario musical:
+@rglos{pitch},
+@rglos{interval},
+@rglos{scale},
+@rglos{middle C},
+@rglos{octave},
@rglos{accidental}.
La manera más sencilla de introducir las notas es mediante la
}
@end lilypond
-La nota inicial es @rglos{middle C}. Cada nota sucesiva se coloca lo
-más cerca posible de la nota previa (en otras palabras: la primera
+La nota inicial es @notation{middle C}. Cada nota sucesiva se coloca
+lo más cerca posible de la nota previa (en otras palabras: la primera
@samp{c} es el Do más cercano al Do central; a éste le sigue el Re más
cercano a la nota previa, y así sucesivamente). Podemos crear
melodías con intervalos mayores, aún sin dejar de utilizar el modo
la instrucción @code{\relative c' @{}, podemos cambiar la octava de
inicio:
-@c KEEP LY
@lilypond[verbatim,quote,ragged-right]
-\relative c'' { % Una octava por encima del Do central
+\relative c'' { % one octave above middle C
e c a c
}
@end lilypond
por encima del Si, mientras que La, Sol o Fa se entenderán situados
por debajo.
-@c KEEP LY
@lilypond[verbatim,quote,ragged-right]
\relative c'' {
- b c % el Do está un espacio por encima: es el Do agudo
- b d % el Re está 2 por encima ó 5 por debajo: es el Re agudo
- b e % el Mi está 3 por encima ó 4 por debajo: es el Mi agudo
- b a % el La está 6 por arriba ó 1 por debajo: es el La grave
- b g % el Sol está 5 por encima ó 2 por debajo: es el Sol grave
- b f % el Fa está 4 por encima ó 3 por debajo: es el Fa grave
+ b c % c is 1 staff space up, so is the c above
+ b d % d is 2 up or 5 down, so is the d above
+ b e % e is 3 up or 4 down, so is the e above
+ b a % a is 6 up or 1 down, so is the a below
+ b g % g is 5 up or 2 down, so is the g below
+ b f % f is 4 up or 3 down, so is the f below
}
@end lilypond
@subheading Durations (rhythms)
-Glosario musical: @rglos{beam}, @rglos{duration}, @rglos{whole note},
-@rglos{half note}, @rglos{quarter note}, @rglos{dotted note}.
+Glosario musical:
+@rglos{beam},
+@rglos{duration},
+@rglos{whole note},
+@rglos{half note},
+@rglos{quarter note},
+@rglos{dotted note}.
La @notation{duración} de una nota se especifica mediante un número
-después del nombre de la nota. @code{1} significa @rglos{redonda},
-@code{2} significa @rglos{blanca}, @code{4} significa @rglos{negra} y
-así sucesivamente. Las @notation{barras de corchea} se añaden
-automáticamente.
+después del nombre de la nota. @code{1} significa @notation{redonda},
+@code{2} significa @notation{blanca}, @code{4} significa
+@notation{negra} y así sucesivamente. Las @notation{barras de
+corchea} se añaden automáticamente.
Si no especifica una duración, se utiliza la duración previa para la
nota siguiente. La figura por omisión de la primera nota es una
}
@end lilypond
-Para crear notas con puntillo (véase @rglos{dotted note}), añada un
-punto @samp{.} al número de la duración. La duración de una nota con
-puntillo se debe especificar de forma explícita (es decir: mediante un
-número).
+Para crear @notation{notas con puntillo}, añada un punto @code{.} al
+número de la duración. La duración de una nota con puntillo se debe
+especificar de forma explícita (es decir: mediante un número).
@lilypond[verbatim,quote,ragged-right]
\relative c'' {
@subheading Rests
-Glosario musical: @rglos{rest}.
+Glosario musical:
+@rglos{rest}.
-Un @notation{rest} se introduce igual que si fuera una nota con el
-nombre @code{r}:
+Un @notation{silencio} se introduce igual que si fuera una nota con el
+nombre @code{r}@tie{}:
@lilypond[verbatim,quote,ragged-right]
\relative c'' {
@subheading Time signature
-Glosario musical: @rglos{time signature}.
+Glosario musical:
+@rglos{time signature}.
La @notation{indicación de compás} se puede establecer con la orden
@code{\time} :
@subheading Clef
-Glosario musical: @rglos{clef}.
+Glosario musical:
+@rglos{clef}.
La @notation{clave} se puede establecer utilizando la orden
@code{\clef} :
@seealso
-Referencia de la notación: @ruser{Writing pitches},
-@ruser{Writing rhythms}, @ruser{Writing rests},
-@ruser{Time signature}, @ruser{Clef}.
+Referencia de la notación:
+@ruser{Writing pitches},
+@ruser{Writing rhythms},
+@ruser{Writing rests},
+@ruser{Time signature},
+@ruser{Clef}.
-@node Working on text files
-@subsection Working on text files
+@node Working on input files
+@subsection Working on input files
Los archivos de entrada de LilyPond son como los archivos fuente de
muchos lenguajes de programación corrientes. Son sensibles a las
@node How to read the manual
@subsection How to read the manual
-Como vimos en @ref{Working on text files}, la entrada de LilyPond debe
-estar rodeada de llaves @{ @} o de @code{\relative c'' @{ ... @}}.
-Durante el resto del presente manual, la mayor parte de los ejemplos
-omitirán las llaves. Para reproducir los ejemplos, deberá copiar y
-pegar la entrada que se muestra, pero @strong{deberá} escribir
-@code{\relative c'' @{ @}}, de la siguiente forma:
-
-Si está leyendo la documentación HTML y quiere ver el código de LilyPond exacto
-que se utilizó para crear el ejemplo, sencillamente haga clic
-sobre la imagen. Si no está leyendo la versión en HTML, podría
-copiar y pegar la entrada que se muestra, pero @strong{deberá} añadir
-@code{\relative c'' @{ @}} de la siguiente manera:
+Como ya vimos en @ref{Working on input files}, el código de entrada de
+LilyPond debe estar rodeado de llaves @{ @} o de
+@w{@code{\relative c'' @{ ... @}}}. Durante el resto del presente
+manual, la mayor parte de los ejemplos omitirán las llaves. Para
+reproducir los ejemplos, deberá copiar y pegar la entrada que se
+muestra, pero @strong{deberá} escribir el
+@w{@code{\relative c'' @{ @}}}, de la siguiente forma:
@example
\relative c'' @{
rodeando a cada uno de los ejemplos, usted no podría copiar un ejemplo
pequeño procedente de la documentación y pegarlo dentro de su propia
pieza. La mayoría querrá insertar el código dentro de una pieza más
-grande, por eso hemos formateado el manual de esta forma.
+grande, por eso hemos formateado el manual de esta manera.
@subheading Clickable examples
-Muchas personas aprenden a utilizar programas probando y enredando con ellos.
-Esto también puede hacerse con LilyPond. Si hace clic sobre una imagen
-en la versión en HTML de este manual, podrá ver la entrada exacta de LilyPond
-que se utilizó para generar esa imagen.
-Pruébelo sobre esta imagen:
+Muchas personas aprenden a utilizar programas probando y enredando con
+ellos. Esto también puede hacerse con LilyPond. Si hace clic sobre
+una imagen en la versión en HTML de este manual, podrá ver la entrada
+exacta de LilyPond que se utilizó para generar esa imagen. Pruébelo
+sobre esta imagen:
@c no verbatim here
-@c KEEP LY
@lilypond[quote,ragged-right]
\relative c'' {
- c-\markup { \bold \huge { Haga clic aquí. } }
+ c-\markup { \bold \huge { Click here. } }
}
@end lilypond
Podrá encontrar más consejos y trucos para la construcción de archivos
-de entrada en @ref{Suggestions for writing LilyPond files}; pero
-podría ser mejor leer primero el resto del presente manual.
+de entrada en @ref{Suggestions for writing LilyPond files}; pero quizá
+sea mejor leer primero el resto del tutorial.
@node Single staff notation
@subheading Accidentals
-Una nota @rglos{sharp} se hace añadiendo @samp{is} al
-nombre, y una nota @rglos{flat} añadiendo @samp{es}. Como
-ha podido adivinar, un @rglos{double sharp} o @rglos{double flat} se hace
-añadiendo @samp{isis} o @samp{eses}@footnote{Esta sintaxis
-derivó de las convenciones de las lenguas nórdicas y germánicas para nombrar las notas
-como el alemán y el holandés. Para utilizar otros nombres para las alteraciones accidentales, vea
-@ruser{Note names in other languages}.}
+Glosario musical:
+@rglos{sharp},
+@rglos{flat},
+@rglos{double sharp},
+@rglos{double flat},
+@rglos{accidental}.
+
+Una nota con @notation{sostenido} se hace añadiendo @code{is} al
+nombre, y una nota @notation{bemol} añadiendo @code{es}. Como ha
+podido adivinar, un @notation{doble sostenido} o @notation{doble
+bemol} se hace añadiendo @code{isis} o @code{eses}. Esta sintaxis se
+deriva de las convenciones para da nombre a las notas de las lenguas
+nórdicas y germánicas como el alemán y el holandés. Para utilizar
+otros nombres para las @notation{alteraciones accidentales}, véase
+@ruser{Note names in other languages}.
@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
cis1 ees fisis, aeses
@cindex tonalidad, armadura de la, establecer
@subheading Key signatures
-La armadura de la tonalidad se establece mediante la instrucción @code{\key} seguido de
-una nota y @code{\major} o @code{\minor}.
+Glosario musical:
+@rglos{key signature},
+@rglos{major},
+@rglos{minor}.
+
+La @notation{armadura de la tonalidad} se establece mediante la
+instrucción @code{\key} seguido de una nota y @code{\major} o
+@code{\minor}.
@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
\key d \major
a
@end lilypond
-@sp 1
+@smallspace
@subheading Warning: key signatures and pitches
-Para determinar si hay que imprimir una alteración accidental, LilyPond examina las
-notas y la armadura de la tonalidad. La armadura solamente afecta a las
-alteraciones @emph{impresas}, ¡no a las propias notas! Ésta es una
-funcionalidad que frecuentemente confunde a los que se inician con el programa, por ello permítanos explicarla
-en detalle.
+Glosario musical:
+@rglos{accidental},
+@rglos{key signature},
+@rglos{pitch},
+@rglos{flat},
+@rglos{natural},
+@rglos{sharp},
+@rglos{transposition}.
+
+Para determinar si hay que imprimir una @notation{alteración
+accidental}, LilyPond examina las notas y la @notation{armadura de la
+tonalidad}. La armadura solamente afecta a las alteraciones
+@emph{impresas}, ¡no a las propias notas! Esta funcionalidad suele
+confundir a los que están empezando con el programa, por ello
+permítanos explicarla en detalle.
LilyPond hace una clara distinción entre el contenido musical y la
-presentación. La alteración (bemol, becuadro o sostenido) de una nota es parte de
-la altura, y por tanto es contenido musical. Si una alteración (un
-signo @emph{impreso} de bemol, becuadro o sostenido) se imprime o no delante de la
-nota correspondiente, es una cuestión de presentación. La presentación es algo que
-sigue unas reglas, así que las alteraciones accidentales se imprimen automáticamente según
-dichas reglas. Las alturas de las notas en su música son obras de arte, por tanto no se
-añadirán automáticamente, y usted deberá introducir aquello que quiera oír.
-
-En el siguiente ejemplo
+presentación. La alteración (@notation{bemol}, @notation{becuadro} o
+@notation{sostenido}) de una nota es parte de la altura, y por tanto
+es contenido musical. Si una alteración (un signo @emph{impreso} de
+bemol, becuadro o sostenido) se imprime o no delante de la nota
+correspondiente, es una cuestión de presentación. La presentación es
+algo que sigue unas reglas, así que las alteraciones accidentales se
+imprimen automáticamente según dichas reglas. Las alturas de las
+notas en su música son obras de arte, por tanto no se añadirán
+automáticamente, y usted deberá introducir aquello que quiera oír.
+
+En el siguiente ejemplo:
@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
\key d \major
@end lilypond
@noindent
-ninguna nota lleva una alteración impresa, pero de todas formas usted debe añadir la @samp{is} a
-@code{cis} y a @code{fis}.
+ninguna nota lleva una alteración impresa, pero de todas formas usted
+debe añadir el @code{is} a @code{cis} y a @code{fis}.
-El texto @samp{e} no significa @qq{imprimir una bolita negra en la
+El texto @code{e} no significa @qq{imprimir una bolita negra en la
primera línea del pentagrama.} Más bien significa: @qq{hay una nota
Mi natural.} En la tonalidad de La bemol mayor, @emph{lleva} una
alteración accidental:
@rglos{articulation}.
Las @notation{articulaciones} más corrientes se pueden añadir a las
-notas utilizando un guión @samp{-} seguido de un carácter único:
+notas utilizando un guión @code{-} seguido de un carácter único:
@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
c-. c-- c-> c-^ c-+ c-_
Glosario musical:
@rglos{fingering}.
-De manera similar, las indicaciones de digitación se pueden añadir a
-una nota utilizando un guión (@code{-}) seguido del dígito deseado:
+De manera similar, las @notation{digitaciones} se pueden añadir a una
+nota utilizando un guión (@code{-}) seguido del dígito deseado:
@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
c-3 e-5 b-2 a-1
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Tweaking output
@chapter Tweaking output
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 2607a3536733d8d4a1e74176027a5cb01d4e776a
+ Translation of GIT committish: 54ddd0943ae763043343f0726af7a6e2ac427ad5
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
-
+@c \version "2.11.51"
@node Unfretted string instruments
@section Unfretted string instruments
-This section includes extra information for writing for orchestral
-strings.
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Common notation for unfretted strings::
+* Bowed instruments::
+* Plucked instruments::
+@end menu
+
+@node Common notation for unfretted strings
+@subsection Common notation for unfretted strings
+
+UNTRANSLATED NODE: IGNORE ME
-@menu
-* Orchestral strings TODO::
+@menu
+* References for unfretted strings::
@end menu
-@node Orchestral strings TODO
-@subsection Orchestral strings TODO
+@node References for unfretted strings
+@subsubsection References for unfretted strings
+
+UNTRANSLATED NODE: IGNORE ME
+@node Bowed instruments
+@subsection Bowed instruments
-@menu
-* Artificial harmonics (strings)::
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* References for bowed strings::
@end menu
-@node Artificial harmonics (strings)
-@subsubsection Artificial harmonics (strings)
+@node References for bowed strings
+@subsubsection References for bowed strings
@cindex armónicos artificiales
<c g'\harmonic>4
@end lilypond
+@node Plucked instruments
+@subsection Plucked instruments
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Harp::
+@end menu
+
+@node Harp
+@subsubsection Harp
+
+UNTRANSLATED NODE: IGNORE ME
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: a0e34b9be40d377c7815f96a07f23280b3257413
+ Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Vocal music
@predefined
-@code{\melisma}, @code{\melismaEnd}
+@code{\melisma},
+@code{\melismaEnd}
@funindex \melismaEnd
@funindex \melisma
@seealso
-Referencia de funcionamiento interno: @rinternals{Melisma_translator}.
-
-@c @lsr{vocal,lyric@/-combine.ly}.
+Referencia de funcionamiento interno:
+@rinternals{Melisma_translator}.
@knownissues
@node Skipping notes
@subsubsection Skipping notes
-@ifhtml
UNTRANSLATED NODE: IGNORE ME
-@end ifhtml
-@ifnothtml
-@englishref
-@end ifnothtml
-
@node Extenders and hyphens
@subsubsection Extenders and hyphens
@node Lyrics and repeats
@subsubsection Lyrics and repeats
-@ifhtml
UNTRANSLATED NODE: IGNORE ME
-@end ifhtml
-@ifnothtml
-@englishref
-@end ifnothtml
-
@node Placement of lyrics
@subsection Placement of lyrics
@node Chants
@subsubsection Chants
-@ifhtml
UNTRANSLATED NODE: IGNORE ME
-@end ifhtml
-@ifnothtml
-@englishref
-@end ifnothtml
@node Spacing out syllables
@node Centering lyrics between staves
@subsubsection Centering lyrics between staves
-@ifhtml
UNTRANSLATED NODE: IGNORE ME
-@end ifhtml
-@ifnothtml
-@englishref
-@end ifnothtml
-
@node Stanzas
@subsection Stanzas
@seealso
-Referencia de funcionamiento interno: @rinternals{LyricText},
-@rinternals{StanzaNumber}, @rinternals{VocalName}.
+Referencia de funcionamiento interno:
+@rinternals{LyricText},
+@rinternals{StanzaNumber},
+@rinternals{VocalName}.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 2607a3536733d8d4a1e74176027a5cb01d4e776a
+ Translation of GIT committish: 6f45665792b1f7394123246f47f9e55163624f3c
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Wind instruments
@section Wind instruments
-@menu
-* Bagpipe::
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Common notation for wind instruments::
+* Bagpipes::
@end menu
+@node Common notation for wind instruments
+@subsection Common notation for wind instruments
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* References for wind instruments::
+* Half-holes::
+@end menu
+
+@node References for wind instruments
+@subsubsection References for wind instruments
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Half-holes
+@subsubsection Half-holes
-@node Bagpipe
-@subsection Bagpipe
+UNTRANSLATED NODE: IGNORE ME
-@menu
+@node Bagpipes
+@subsection Bagpipes
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
* Bagpipe definitions::
* Bagpipe example::
@end menu
@node Bagpipe definitions
@subsubsection Bagpipe definitions
-
LilyPond contiene definiciones especiales para la música de gaita escocesa de las
tierras altas; para usarlas, escriba
sol agudo piobaireachd se puede escribir @code{gflat} cuando aparece en música
ligera.
-
@node Bagpipe example
@subsubsection Bagpipe example
+
La conocida melodía Amazing Grace tiene este aspecto en notación de
gaita.
}
@end lilypond
-
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Working on LilyPond projects
@chapter Working on LilyPond projects
--- /dev/null
+ <p><i>Last updated Sat Jun 28 13:59:30 UTC 2008
+</i></p>
+<html>
+<!-- This page is automatically generated by translation-status.py from
+translations.template.html.in; DO NOT EDIT !-->
+<!--
+ Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
+
+ When revising a translation, copy the HEAD committish of the
+ version that you are working on. See TRANSLATION for details.
+!-->
+
+<body>
+
+<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>
+ </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>
+ </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>
+ </tr>
+ <tr align="left">
+ <td>1 Introduction<br>(3704)</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>
+ </tr>
+ <tr align="left">
+ <td>2 Tutoriel<br>(5652)</td>
+ <td>Nicolas Grandclaude<br>
+ Ludovic Sardain<br>
+ Gauvain Pocentek</td>
+ <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>
+ </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>
+ </tr>
+ <tr align="left">
+ <td>4 Retouche des partitions<br>(12228)</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>
+ </tr>
+ <tr align="left">
+ <td>5 Travail sur des projets LilyPond<br>(3005)</td>
+ <td>Ludovic Sardain</td>
+ <td>Jean-Yves Baudais<br>
+ 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>
+ </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></td>
+ <td>pre-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></td>
+ <td>pre-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>
+ </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>
+ </tr>
+ <tr align="left">
+ <td>1 Installation<br>(1674)</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>
+ </tr>
+ <tr align="left">
+ <td>2 Environnement de travail<br>(947)</td>
+ <td></td>
+ <td></td>
+ <td><span style="background-color: #d0f0f8">no</span></td>
+ <td></td>
+ <td>pre-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></td>
+ <td>pre-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></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>5 Conversion à partir d'autres formats<br>(975)</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>
+ </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>
+ </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>
+ </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>
+ </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>
+ </tr>
+ <tr align="left">
+ <td>1.2 Rythme<br>(6591)</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>
+ </tr>
+ <tr align="left">
+ <td>1.3 Signes d'interprétation<br>(944)</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>
+ </tr>
+ <tr align="left">
+ <td>1.4 Répétitions<br>(976)</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>
+ </tr>
+ <tr align="left">
+ <td>1.5 Notes simultanées<br>(1078)</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>
+ </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>
+ </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>
+ </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>
+ </tr>
+ <tr align="left">
+ <td>2 Notation spécialiste<br>(68)</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>
+ </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>
+ </tr>
+ <tr align="left">
+ <td>2.2 Keyboard instruments<br>(1044)</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>
+ </tr>
+ <tr align="left">
+ <td>2.3 Unfretted string instruments<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>
+ </tr>
+ <tr align="left">
+ <td>2.4 Fretted string instruments<br>(1063)</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>
+ </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>
+ </tr>
+ <tr align="left">
+ <td>2.6 Wind instruments<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>
+ </tr>
+ <tr align="left">
+ <td>2.7 Chord notation<br>(1530)</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>
+ </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>
+ </tr>
+ <tr align="left">
+ <td>3 Syntaxe d'entrée<br>(4971)</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>
+ </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></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>5 Modification des réglages prédéfinis<br>(6951)</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>
+ </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></td>
+ <td>pre-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></td>
+ <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+ <td>B Tables du manuel de notation<br>(894)</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>
+ </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>
+ </tr>
+</table>
+<p></p>
+
+</body>
+</html>
--- /dev/null
+<html>
+<!--
+ Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
+
+ When revising a translation, copy the HEAD committish of the
+ version that you are working on. See TRANSLATION for details.
+!-->
+
+<body>
+
+</body>
+</html>
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+ Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
-
-@c Translators: Valentin Villenave
-@c Translation checkers: Jean-Charles Malahieude, John Mandereau
@node Ancient notation
@section Ancient notation
+UNTRANSLATED NODE: IGNORE ME
+
+
+@menu
+* Introduction to ancient notation::
+* Alternative note signs::
+* Additional note signs::
+* Pre-defined contexts::
+* Transcribing ancient music::
+* Editorial markings::
+@end menu
+
+@node Introduction to ancient notation
+@subsection Introduction to ancient notation
+
+
@cindex Vaticana, Editio
@cindex Medicaea, Editio
@cindex hufnagel
@itemize @bullet
@item
-@ref{Gregorian Chant contexts},
+@ref{Gregorian chant contexts},
@item
@ref{Mensural contexts}.
@end itemize
Voici les points que nous allons aborder :
+
@menu
-* Ancient TODO::
+* Ancient notation supported::
@end menu
-@node Ancient TODO
-@subsection Ancient TODO
+@node Ancient notation supported
+@subsubsection Ancient notation supported
+
+UNTRANSLATED NODE: IGNORE ME
+
+
+
+@node Alternative note signs
+@subsection Alternative note signs
+
+UNTRANSLATED NODE: IGNORE ME
+
@menu
* Ancient note heads::
* Ancient clefs::
* Ancient flags::
* Ancient time signatures::
-* Ancient articulations::
-* Custodes::
-* Divisiones::
-* Ligatures::
-* White mensural ligatures::
-* Gregorian square neumes ligatures::
-* Gregorian Chant contexts::
-* Mensural contexts::
-* Musica ficta accidentals::
-* Figured bass::
@end menu
-
-
@node Ancient note heads
-@unnumberedsubsubsec Ancient note heads
+@subsubsection Ancient note heads
@cindex têtes de note, musique ancienne
consultez @ref{Note head styles}.
+
@node Ancient accidentals
-@unnumberedsubsubsec Ancient accidentals
+@subsubsection Ancient accidentals
@cindex altérations
Vous noterez que chacun de ces styles ne comporte pas toutes les
altérations. LilyPond changera de style s'il y a besoin d'une
-altération indisponible dans le style utilisé, comme vous pouvez le
-constater dans @lsr{ancient,ancient-accidentals.ly}.
+altération indisponible dans le style utilisé.
À l'instar des altérations accidentelles, le style d'armure est géré
par la propriété @code{glyph-name-alist} de l'objet
Référence du programme : @rinternals{KeySignature}.
-Exemples : @lsrdir{ancient}
+Exemples : @rlsr{Ancient notation}.
@node Ancient rests
-@unnumberedsubsubsec Ancient rests
+@subsubsection Ancient rests
@cindex silences, musique ancienne
Les styles @code{mensural} et @code{neomensural} ne disposent pas des 8e
et 16e de soupir ; LilyPond utilise dans de tels cas le style par
-défaut. @lsr{pitches,rests} donne une liste exhaustive des silences.
+défaut. Voici une liste des styles de silences disponibles.
+
+@lilypondfile[quote,verbatim,ragged-right]{rest-styles.ly}
Les silences sont absents de la notation grégorienne ; par contre, cette
notation utilise des @ref{Divisiones}.
@seealso
-Dans ce manuel : @ref{Rests} expose les principes généraux sur
-l'utilisation des silences.
+Dans ce manuel : les principes généraux sur l'utilisation des silences
+sont exposés dans @ref{Rests}.
@node Ancient clefs
-@unnumberedsubsubsec Ancient clefs
+@subsubsection Ancient clefs
@cindex clefs
@cindex clés
@node Ancient flags
-@unnumberedsubsubsec Ancient flags
+@subsubsection Ancient flags
@cindex crochets
pas prévues pour être appliquées à la notation mensurale.
+
@node Ancient time signatures
-@unnumberedsubsubsec Ancient time signatures
+@subsubsection Ancient time signatures
@cindex métrique
plutôt un @code{\markup}.
+
+@node Additional note signs
+@subsection Additional note signs
+
+UNTRANSLATED NODE: IGNORE ME
+
+
+@menu
+* Ancient articulations::
+* Custodes::
+* Divisiones::
+* Ligatures::
+* White mensural ligatures::
+* Gregorian square neumes ligatures::
+@end menu
+
@node Ancient articulations
-@unnumberedsubsubsec Ancient articulations
+@subsubsection Ancient articulations
@cindex articulations
Le trait d'un episem n'est bien souvent pas apparent et, lorsqu'il
l'est, son extension à droite est trop longue.
+
@node Custodes
-@unnumberedsubsubsec Custodes
+@subsubsection Custodes
@cindex custos
@cindex custodes
Référence du programme : @rinternals{Custos}.
-Exemples : @lsr{ancient,custodes@/.ly}.
+Exemples : @rlsr{Ancient notation}.
@node Divisiones
-@unnumberedsubsubsec Divisiones
+@subsubsection Divisiones
@cindex divisio
@cindex divisiones
Référence du programme : @rinternals{BreathingSign}.
-Exemples : @lsr{expressive,breathing-sign.ly}.
+@c FIXME: add breathing-signs.ly directly
+Exemples : @rlsr{Winds}.
@node Ligatures
-@unnumberedsubsubsec Ligatures
+@subsubsection Ligatures
@cindex Ligatures
@end example
qui produit le même résultat, et dont la pérennité est assurée.
-@menu
-* White mensural ligatures::
-* Gregorian square neumes ligatures::
-@end menu
+* White mensural ligatures::
+* Gregorian square neumes ligatures::
@node White mensural ligatures
-@unnumberedsubsubsec White mensural ligatures
+@subsubsection White mensural ligatures
+
@cindex Ligatures mensurales
@cindex Ligatures mensurales blanches
L'espacement horizontal n'est pas des meilleurs.
+
+
@node Gregorian square neumes ligatures
-@unnumberedsubsubsec Gregorian square neumes ligatures
+@subsubsection Gregorian square neumes ligatures
@cindex neumes carrés et ligatures
@cindex grégorien, ligatures de neumes carrés
s'intégrer avec d'autres préfixes dans n'importe quel ordre.
-@node Gregorian Chant contexts
-@unnumberedsubsubsec Gregorian Chant contexts
+
+
+@node Pre-defined contexts
+@subsection Pre-defined contexts
+
+UNTRANSLATED NODE: IGNORE ME
+
+
+@menu
+* Gregorian chant contexts::
+* Mensural contexts::
+@end menu
+
+@node Gregorian chant contexts
+@subsubsection Gregorian chant contexts
@cindex VaticanaVoiceContext
@cindex VaticanaStaffContext
@end lilypond
+
+
@node Mensural contexts
-@unnumberedsubsubsec Mensural contexts
+@subsubsection Mensural contexts
+
@cindex MensuralVoiceContext
@cindex MensuralStaffContext
@end lilypond
-@node Musica ficta accidentals
-@unnumberedsubsubsec Musica ficta accidentals
-
-Dans la musique européenne antérieure au XVIIe siècle, les chanteurs
-étaient censés altérer les notes de leur propre initiative. On appelait
-cela @emph{musica ficta}. Dans les transcriptions modernes, on a
-l'habitude de placer ces altérations au-dessus de la note concernée.
-
-@cindex altérations, musica ficta
-@cindex musica ficta
-
-De telles altérations suggérées sont disponibles et peuvent être
-activées en assignant à la propriété @code{suggestAccidentals} la valeur
-vrai (@code{#t} pour @q{true}).
-
-@funindex suggestAccidentals
-
-@lilypond[verbatim,fragment,relative=1]
-fis gis
-\set suggestAccidentals = ##t
-ais bis
-@end lilypond
-
-@seealso
-
-Référence du programme : le graveur @rinternals{Accidental_engraver}
-et l'objet @rinternals{AccidentalSuggestion}.
-
-
-@node Figured bass
-@unnumberedsubsubsec Figured bass
-
-@cindex basse continue
-@cindex basse chiffrée
-
-@c TODO: musicological blurb about FB
-@c librement adapté de
-@c http://en.wikipedia.org/wiki/Basso_continuo#Basso_continuo
-Les parties de basse continue étaient très répandues dans la musique
-baroque et jusqu'à la fin du XVIIIe siècle. Comme son nom
-l'indique, le @emph{continuo} constitue une partie à lui seul, qui
-se déroule tout au long de l'œuvre pour en donner la structure harmonique.
-
-Les musiciens du @emph{continuo} jouent des claviers (clavecin,
-orgue) ou de tout autre instrument pouvant réaliser des accords. Leur
-partie est constituée d'une portée de basse aux notes agrémentées de
-combinaisons de chiffres et signes indiquant le développement des
-accords à jouer, ainsi que leur éventuel renversement. Cette notation
-était avant tout un guide, invitant le musicien à improviser de
-lui-même l'accompagnement.
-
-LilyPond gère la basse chiffrée.
-
-@lilypond[quote,ragged-right,verbatim,fragment]
-<<
- \new Voice { \clef bass dis4 c d ais g fis}
- \new FiguredBass \figuremode {
- < 6 >4 < 7\+ >8 < 6+ [_!] >
- < 6 >4 <6 5 [3+] >
- < _ >4 < 6 5/>4
- }
->>
-@end lilypond
-La gestion de la basse chiffrée se décompose en deux parties. Dans un
-premier temps, le mode @code{\figuremode} permet de saisir les accords
-sous forme chiffrée. Le contexte @rinternals{FiguredBass} s'occupera
-ensuite de gérer les objets @rinternals{BassFigure}.
+@node Transcribing ancient music
+@subsection Transcribing ancient music
-En mode de saisie, un chiffrage est délimité par @code{<} et
-@code{>}. La durée est indiquée après le @code{>} :
+UNTRANSLATED NODE: IGNORE ME
-@example
-<4 6>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { <4 6> }
-@end lilypond
+@menu
+* Ancient and modern from one source::
+* Incipits::
+* Mensurstriche layout::
+* Transcribing Gregorian chant::
+@end menu
-Les altérations s'obtiennent en ajoutant aux chiffres les caractères
-@code{-}, @code{!} ou @code{+}. Un signe plus s'obtient grâce à
-@code{\+}, et une quinte ou septième diminuée par @code{5/} ou
-@code{7/} respectivement.
+@node Ancient and modern from one source
+@subsubsection Ancient and modern from one source
-@example
-<4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> }
-@end lilypond
+UNTRANSLATED NODE: IGNORE ME
-Le caractère @code{_} insère un espace, et l'on peut imprimer des
-crochets avec @code{[} et @code{]}. Vous pouvez aussi ajouter des
-chaînes de caractères ou des étiquettes --- cf. @ref{Text
-markup commands}.
+@node Incipits
+@subsubsection Incipits
-@example
-<[4 6] 8 [_! 12] > <5 \markup @{ \number 6 \super (1) @} >
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
-@end lilypond
+UNTRANSLATED NODE: IGNORE ME
-Lorsque des chiffrages se répètent, vous pouvez utiliser des lignes de
-prolongation.
+@node Mensurstriche layout
+@subsubsection Mensurstriche layout
-@lilypond[verbatim,relative=1]
-<<
- \new Staff {
- \clef bass
- c4 c c
- }
- \figures {
- \set useBassFigureExtenders = ##t
- <4 6> <3 6> <3 7>
- }
->>
-@end lilypond
+UNTRANSLATED NODE: IGNORE ME
-@noindent
-En pareil cas, la ligne de prolongation masquera toujours le chiffre
-qu'elle rappelle dans le chiffrage suivant.
-
-Le contexte @code{FiguredBass} ne tient aucun compte de la ligne de
-basse. Par conséquent, il vous faudra peut être insérer des chiffrages
-supplémentaires pour imprimer les prolongations, ou utiliser des
-@code{\!} pour les éviter, comme dans l'exemple suivant :
-
-@lilypond[relative=1]
-<<
- \new Voice
- \figures {
- \set useBassFigureExtenders = ##t
- <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
- }
- {
- \clef bass
- f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
- }
->>
-@end lilypond
+@node Transcribing Gregorian chant
+@subsubsection Transcribing Gregorian chant
-Lorsque vous utilisez des lignes de prolongation, les chiffres communs
-seront verticalement alignés. Pour l'éviter, insérez un silence avec
-@code{r} afin de réinitialiser l'alignement. Par exemple, saisissez
+UNTRANSLATED NODE: IGNORE ME
-@example
- <4 6>8 r8
-@end example
-@noindent
-au lieu de
-@example
- <4 6>4
-@end example
+@node Editorial markings
+@subsection Editorial markings
-On peut choisir d'impriemr les altérations et signes plus aussi bien
-avant qu'après les chiffres, en réglant les propriétés
-@code{figuredBassAlterationDirection} et
-@code{figuredBassPlusDirection}.
-
-@lilypond
- \figures {
- <6\+> <5+> <6 4-> r
- \set figuredBassAlterationDirection = #1
- <6\+> <5+> <6 4-> r
- \set figuredBassPlusDirection = #1
- <6\+> <5+> <6 4-> r
- \set figuredBassAlterationDirection = #-1
- <6\+> <5+> <6 4-> r
- }
-@end lilypond
+UNTRANSLATED NODE: IGNORE ME
-Bien que la gestion de la basse chiffrée ressemble beaucoup à celle
-des accords, elle est beaucoup plus simpliste. Le mode
-@code{\figuremode} ne fait que stocker des chiffres que le contexte
-@rinternals{FiguredBass} se chargera d'imprimer tels quels. En
-aucune manière ils ne sont transformés en son, et ils ne sont pas
-rendus dans un fichier MIDI.
+@menu
+* Annotational accidentals::
+* Baroque rhythmic notation::
+@end menu
-En interne, ce code produit des étiquettes de texte que vous
-pouvez formater à votre convenance grâce aux propriétés des
-étiquettes. Par exemple, l'espacement vertical des chiffrages est
-déterminé par la propriété @code{baseline-skip}.
+@node Annotational accidentals
+@subsubsection Annotational accidentals
-On peut également ajouter une basse chiffrée directement à un contexte
-@code{Staff}. L'alignement vertical est alors automatiquement ajusté.
+@cindex MensuralVoiceContext
+@cindex MensuralStaffContext
-@lilypond[ragged-right,fragment,quote]
-<<
- \new Staff = someUniqueName
- \relative c'' {
- c4 c'8 r8 c,4 c'
- }
+Les contextes @code{MensuralVoiceContext} et
+@code{MensuralStaffContext} permettent de graver des chants
+dans le style mesuré. Ces contextes initialisent
+les propriétés de tous les autres contextes et objets graphiques à des
+valeurs adéquates, de telle sorte que vous pouvez tout de suite vous
+lancer dans la saisie de votre chant comme ci-après :
- %% send to existing Staff.
- \context Staff = someUniqueName
- \figuremode {
- <4>4 <6 10>8 s8
-
- \set Staff.useBassFigureExtenders = ##t
- <4 6>4 <4 6>
- }
->>
+@lilypond[quote,ragged-right,verbatim]
+\score {
+ <<
+ \new MensuralVoice = "discantus" \transpose c c' {
+ \override Score.BarNumber #'transparent = ##t {
+ c'1\melisma bes a g\melismaEnd
+ f\breve
+ \[ f1\melisma a c'\breve d'\melismaEnd \]
+ c'\longa
+ c'\breve\melisma a1 g1\melismaEnd
+ fis\longa^\signumcongruentiae
+ }
+ }
+ \new Lyrics \lyricsto "discantus" {
+ San -- ctus, San -- ctus, San -- ctus
+ }
+ >>
+}
@end lilypond
-@commonprop
-
-Par défaut, les chiffres sont imprimés au-dessus de la portée. Pour les
-imprimer dessous, ajoutez
-
-@example
-\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
-@end example
-
-
-@knownissues
-
-Si vous positionnez la basse chiffrée au dessus de la portée en ayant
-recours aux lignes d'extension et @code{implicitBassFigures}, les lignes
-peuvent se mélanger. Préserver l'ordre des prolongateurs peut s'avérer
-impossible lorsque plusieurs chiffrages qui se chevauchent en possèdent.
-Ce problème peut être contourné en jouant sur l'empilement, avec la
-propriété @code{stacking-dir} de l'objet @code{BassFigureAlignment}.
-
-
-@seealso
-Référence du programme : les objets @rinternals{NewBassFigure},
-@rinternals{BassFigureAlignment}, @rinternals{BassFigureLine},
-@rinternals{BassFigureBracket} et
-@rinternals{BassFigureContinuation}, ainsi que le contexte
-@rinternals{FiguredBass}.
+@node Baroque rhythmic notation
+@subsubsection Baroque rhythmic notation
+UNTRANSLATED NODE: IGNORE ME
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Valentin Villenave
@c Translation checkers: Gilles Thibault
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Valentin Villenave
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+ Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
@node Chord notation
@section Chord notation
-@menu
-* Chords sections::
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Chord mode::
+* Displaying chords::
+* Figured bass::
@end menu
-@node Chords sections
-@subsection Chords sections
+@node Chord mode
+@subsection Chord mode
+
+UNTRANSLATED NODE: IGNORE ME
-@c awkard bit of English docs (not reproduced here):
-@c "A lead sheet" is shovved in here from the tutorial,
-@c before "Introducing chord names".(changed to "Entering chord names")
@menu
-* Entering chord names::
-* Chords mode::
-* Printing chord names::
+* Chord mode overview::
+* Common chords::
+* Extended and altered chords::
@end menu
+@c This material comes from 'Entering chord names' -FV
+@node Chord mode overview
+@unnumberedsubsubsec Chord mode overview
-@c awkward name; awkward section name.
-@c still, the Basic "chords" seems like a good name... :(
-@node Entering chord names
-@unnumberedsubsubsec Entering chord names
@cindex accords, chiffrage jazz
LilyPond permet de désigner les accords par leur chiffrage jazz.
<c e g>2
@end example
-
-@node Chords mode
-@unnumberedsubsubsec Chords mode
+@c This material comes from 'Chords mode' -FV
+@node Common chords
+@unnumberedsubsubsec Common chords
Dans le mode accords, introduit par la commande @code{\chordmode}, les
accords ne sont indiqués que par leur note fondamentale.
invisibles. De plus, les propriétés des objets peuvent être ajustées
ou modifiées.
-
-
@knownissues
-Aucun nom de note ne peut être indiqué deux fois dans un accord. Ainsi,
+Aucun nom de note ne peut être indiqué deux fois dans un accord. Ainsi,
dans l'accord suivant, seule la quinte augmentée est prise en compte,
car elle est indiquée en dernier :
\chordmode { c:5.5-.5+ }
@end lilypond
+@node Extended and altered chords
+@unnumberedsubsubsec Extended and altered chords
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Displaying chords
+@subsection Displaying chords
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Printing chord names::
+* Customizing chord names::
+@end menu
@node Printing chord names
@unnumberedsubsubsec Printing chord names
Le modèle par défaut des chiffrages d'accord est celui de
Klaus Ignatzek pour le jazz (cf. @ref{Literature list}). Il s'agit
-d'une notation anglo-saxonne ; cependant vous pouvez
+d'une notation anglo-saxonne ; cependant vous pouvez
indiquer vos chiffrages en notation française au moyen de
la commande \frenchChords (voir plus bas).
ignatzekExceptions)
@end example
-Exemple de manipulation de cette propriété :
-@lsr{chords/,chord@/-name@/-exceptions@/.ly}
-@cindex exceptions, chiffrages d'accords.
-
+@cindex exceptions, chiffrage d'accords
+@cindex chiffrage d'accords, exceptions
+@cindex accords chiffrés, exceptions
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{chord-name-exceptions.ly}
@funindex majorSevenSymbol
@item majorSevenSymbol
Cette propriété définit l'objet employé pour indiquer une septième
majeure. Les options prédéfinies sont @code{whiteTriangleMarkup}
-(triangle blanc) et @code{blackTriangleMarkup} (triangle noir). Voir aussi
-l'exemple @lsr{chords,chord@/-name@/-major7@/.ly}.
+(triangle blanc) et @code{blackTriangleMarkup} (triangle noir).
@funindex chordNameSeparator
@item chordNameSeparator
@lilypondfile[ragged-right]{chord-names-languages.ly}
-LilyPond intègre également deux autres modèles de chiffrages : une
-notation Jazz alternative, et un modèle systématique appelé système
-Banter. Voir @ref{Chord name chart} et @lsr{chords,chord-names-jazz.ly}
-pour la mise en œuvre de ces modèles.
-
@cindex Banter
@cindex jazz, chiffrages d'accords
@cindex accords jazz, chiffrage
-
+LilyPond intègre également deux autres modèles de chiffrages : une
+notation Jazz alternative, et un modèle systématique appelé système
+Banter. Pour la mise en œuvre de ces modèles, voir @ref{Chord name chart}.
@predefined
@funindex \germanChords
@code{\germanChords},
@funindex \semiGermanChords
-@code{\semiGermanChords}.
+@code{\semiGermanChords},
@funindex \italianChords
-@code{\italianChords}.
+@code{\italianChords},
@funindex \frenchChords
@code{\frenchChords}.
-
@seealso
-Exemples :
-@lsrdir{chords}
+Exemples : @rlsr{Chords}.
Fichiers internes : @file{scm/@/chords@/-ignatzek@/.scm}, et
@file{scm/@/chord@/-entry@/.scm}.
-
@knownissues
Les chiffrages d'accords ne sont déterminés que par la succession des
saisis au moyen de la syntaxe @code{<.. >} peuvent produire des
chiffrages étranges.
+@node Customizing chord names
+@unnumberedsubsubsec Customizing chord names
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Figured bass
+@subsection Figured bass
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Introduction to figured bass::
+* Entering figured bass::
+* Displaying figured bass::
+@end menu
+
+@c This material comes from 'Figured bass', needs redistribution by translator --FV
+@node Introduction to figured bass
+@unnumberedsubsubsec Introduction to figured bass
+
+@cindex basse continue
+@cindex basse chiffrée
+
+@c TODO: musicological blurb about FB
+@c librement adapté de
+@c http://en.wikipedia.org/wiki/Basso_continuo#Basso_continuo
+Les parties de basse continue étaient très répandues dans la musique
+baroque et jusqu'à la fin du XVIIIe siècle. Comme son nom
+l'indique, le @emph{continuo} constitue une partie à lui seul, qui
+se déroule tout au long de l'œuvre pour en donner la structure harmonique.
+
+Les musiciens du @emph{continuo} jouent des claviers (clavecin,
+orgue) ou de tout autre instrument pouvant réaliser des accords. Leur
+partie est constituée d'une portée de basse aux notes agrémentées de
+combinaisons de chiffres et signes indiquant le développement des
+accords à jouer, ainsi que leur éventuel renversement. Cette notation
+était avant tout un guide, invitant le musicien à improviser de
+lui-même l'accompagnement.
+
+LilyPond gère la basse chiffrée.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+<<
+ \new Voice { \clef bass dis4 c d ais g fis}
+ \new FiguredBass \figuremode {
+ < 6 >4 < 7\+ >8 < 6+ [_!] >
+ < 6 >4 <6 5 [3+] >
+ < _ >4 < 6 5/>4
+ }
+>>
+@end lilypond
+
+La gestion de la basse chiffrée se décompose en deux parties. Dans un
+premier temps, le mode @code{\figuremode} permet de saisir les accords
+sous forme chiffrée. Le contexte @rinternals{FiguredBass} s'occupera
+ensuite de gérer les objets @rinternals{BassFigure}.
+
+En mode de saisie, un chiffrage est délimité par @code{<} et
+@code{>}. La durée est indiquée après le @code{>} :
+
+@example
+<4 6>
+@end example
+@lilypond[quote,ragged-right,fragment]
+\new FiguredBass
+\figuremode { <4 6> }
+@end lilypond
+
+Les altérations s'obtiennent en ajoutant aux chiffres les caractères
+@code{-}, @code{!} ou @code{+}. Un signe plus s'obtient grâce à
+@code{\+}, et une quinte ou septième diminuée par @code{5/} ou
+@code{7/} respectivement.
+
+@example
+<4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/>
+@end example
+@lilypond[quote,ragged-right,fragment]
+\figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> }
+@end lilypond
+
+Le caractère @code{_} insère un espace, et l'on peut imprimer des
+crochets avec @code{[} et @code{]}. Vous pouvez aussi ajouter des
+chaînes de caractères ou des étiquettes --- cf. @ref{Text
+markup commands}.
+
+@example
+<[4 6] 8 [_! 12] > <5 \markup @{ \number 6 \super (1) @} >
+@end example
+@lilypond[quote,ragged-right,fragment]
+\new FiguredBass
+\figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
+@end lilypond
+
+Lorsque des chiffrages se répètent, vous pouvez utiliser des lignes de
+prolongation.
+
+@lilypond[verbatim,relative=1]
+<<
+ \new Staff {
+ \clef bass
+ c4 c c
+ }
+ \figures {
+ \set useBassFigureExtenders = ##t
+ <4 6> <3 6> <3 7>
+ }
+>>
+@end lilypond
+
+@noindent
+En pareil cas, la ligne de prolongation masquera toujours le chiffre
+qu'elle rappelle dans le chiffrage suivant.
+
+Le contexte @code{FiguredBass} ne tient aucun compte de la ligne de
+basse. Par conséquent, il vous faudra peut être insérer des chiffrages
+supplémentaires pour imprimer les prolongations, ou utiliser des
+@code{\!} pour les éviter, comme dans l'exemple suivant :
+
+@lilypond[relative=1]
+<<
+ \new Voice
+ \figures {
+ \set useBassFigureExtenders = ##t
+ <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
+ }
+ {
+ \clef bass
+ f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
+ }
+>>
+@end lilypond
+
+Lorsque vous utilisez des lignes de prolongation, les chiffres communs
+seront verticalement alignés. Pour l'éviter, insérez un silence avec
+@code{r} afin de réinitialiser l'alignement. Par exemple, saisissez
+
+@example
+ <4 6>8 r8
+@end example
+
+@noindent
+au lieu de
+@example
+ <4 6>4
+@end example
+
+On peut choisir d'impriemr les altérations et signes plus aussi bien
+avant qu'après les chiffres, en réglant les propriétés
+@code{figuredBassAlterationDirection} et
+@code{figuredBassPlusDirection}.
+
+@lilypond
+ \figures {
+ <6\+> <5+> <6 4-> r
+ \set figuredBassAlterationDirection = #1
+ <6\+> <5+> <6 4-> r
+ \set figuredBassPlusDirection = #1
+ <6\+> <5+> <6 4-> r
+ \set figuredBassAlterationDirection = #-1
+ <6\+> <5+> <6 4-> r
+ }
+@end lilypond
+
+Bien que la gestion de la basse chiffrée ressemble beaucoup à celle
+des accords, elle est beaucoup plus simpliste. Le mode
+@code{\figuremode} ne fait que stocker des chiffres que le contexte
+@rinternals{FiguredBass} se chargera d'imprimer tels quels. En
+aucune manière ils ne sont transformés en son, et ils ne sont pas
+rendus dans un fichier MIDI.
+
+En interne, ce code produit des étiquettes de texte que vous
+pouvez formater à votre convenance grâce aux propriétés des
+étiquettes. Par exemple, l'espacement vertical des chiffrages est
+déterminé par la propriété @code{baseline-skip}.
+
+On peut également ajouter une basse chiffrée directement à un contexte
+@code{Staff}. L'alignement vertical est alors automatiquement ajusté.
+
+@lilypond[ragged-right,fragment,quote]
+<<
+ \new Staff = someUniqueName
+ \relative c'' {
+ c4 c'8 r8 c,4 c'
+ }
+
+ %% send to existing Staff.
+ \context Staff = someUniqueName
+ \figuremode {
+ <4>4 <6 10>8 s8
+
+ \set Staff.useBassFigureExtenders = ##t
+ <4 6>4 <4 6>
+ }
+>>
+@end lilypond
+
+@commonprop
+
+Par défaut, les chiffres sont imprimés au-dessus de la portée. Pour les
+imprimer dessous, ajoutez
+
+@example
+\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
+@end example
+
+@knownissues
+
+Si vous positionnez la basse chiffrée au dessus de la portée en ayant
+recours aux lignes d'extension et @code{implicitBassFigures}, les lignes
+peuvent se mélanger. Préserver l'ordre des prolongateurs peut s'avérer
+impossible lorsque plusieurs chiffrages qui se chevauchent en possèdent.
+Ce problème peut être contourné en jouant sur l'empilement, avec la
+propriété @code{stacking-dir} de l'objet @code{BassFigureAlignment}.
+
+@seealso
+
+Référence du programme : les objets @rinternals{NewBassFigure},
+@rinternals{BassFigureAlignment}, @rinternals{BassFigureLine},
+@rinternals{BassFigureBracket} et
+@rinternals{BassFigureContinuation}, ainsi que le contexte
+@rinternals{FiguredBass}.
+
+@node Entering figured bass
+@unnumberedsubsubsec Entering figured bass
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Displaying figured bass
+@unnumberedsubsubsec Displaying figured bass
+UNTRANSLATED NODE: IGNORE ME
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Jean-Charles Malahieude
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@quotation
Nous souhaitons dédier ce programme à tous les amis que nous avons
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+ Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Jean-Charles Malahieude
@node Editorial annotations
@section Editorial annotations
-@lilypondfile[ragged-right,line-width=16\cm,staffsize=16,quote]
-{editorial-headword.ly}
+@lilypondfile[quote]{editorial-headword.ly}
@menu
* Inside the staff::
Référence du programme : @rinternals{Fingering}.
-D'autres exemples : @lsr{expressive,fingering-chords.ly}.
+Exemples : @rlsr{Editorial annotations}.
@node Hidden notes
@rinternals{AmbitusLine}, @rinternals{AmbitusNoteHead},
@rinternals{AmbitusAccidental}.
-Exemples :
-@lsr{vocal,ambitus@/.ly}.
+Exemples : @rlsr{Pitches}, @rlsr{Vocal music}.
@knownissues
>>
@end lilypond
-Exemples : @lsrdir{education}
+Exemples : @rlsr{Editorial annotations}.
@node Blank music sheet
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+ Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
@node Expressive marks
@section Expressive marks
+@lilypondfile[quote]{expressive-headword.ly}
+
@menu
* Attached to notes::
* Curves::
@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
\set crescendoText = \markup { \italic "cresc. poco" }
-\set crescendoSpanner = #'dashed-line
+\set crescendoSpanner = #'text
a'2\< a a a\!\mf
@end lilypond
@seealso
Référence du programme :
-@rinternals{LaissezVibrerTie}
-@rinternals{LaissezVibrerTieColumn}
+@rinternals{LaissezVibrerTie},
+@rinternals{LaissezVibrerTieColumn}.
-D'autres exemples :
-@lsr{connecting,laissez-vibrer-ties.ly}
+Exemples : @rlsr{Expressive marks}.
@node Breath marks
Référence du programme : @rinternals{BreathingSign}.
-Exemples : @lsr{expressive,breathing-sign.ly}
+Exemples : @rlsr{Winds}.
@node Falls and doits
Référence du programme : @rinternals{Glissando}.
-D'autres exemples : @lsr{expressive,glissando.ly}, @lsr{expressive,line-styles.ly}.
+Exemples : @rlsr{Expressive marks}.
@knownissues
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+ Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
@node Fretted string instruments
@section Fretted string instruments
-@cindex tablature
-@cindex tablature de guitare
+UNTRANSLATED NODE: IGNORE ME
@menu
-* Guitar sections::
+* Common notation for fretted strings::
+* Guitar::
+* Banjo::
@end menu
-@node Guitar sections
-@subsection Guitar sections
+@node Common notation for fretted strings
+@subsection Common notation for fretted strings
+
+UNTRANSLATED NODE: IGNORE ME
@menu
+* References for fretted strings::
* String number indications::
-* Tablatures basic::
-* Non-guitar tablatures::
-* Banjo tablatures::
+* Default tablatures::
+* Custom tablatures::
* Fret diagrams::
* Right hand fingerings::
-* Other guitar issues::
@end menu
+@node References for fretted strings
+@subsubsection References for fretted strings
+
+UNTRANSLATED NODE: IGNORE ME
+
@node String number indications
-@unnumberedsubsubsec String number indications
+@subsubsection String number indications
@cindex cordes numérotées
@cindex numéro de corde
<c\1 e\2 g\3>
@end lilypond
-
@seealso
-Référence du programme : @rinternals{StringNumber},
-@lsr{guitar/,string-number.ly}.
+Référence du programme : @rinternals{StringNumber}.
+Exemples : @rlsr{Fretted strings}.
+
+@node Default tablatures
+@subsubsection Default tablatures
-@node Tablatures basic
-@unnumberedsubsubsec Tablatures basic
@cindex tablatures de base
La notation en tablature est utilisée pour certains instruments à cordes
haute. La valeur par défaut de cette propriété est fixée à 0, ce qui
correspond à la position la plus basse.
-
@example
e16 fis gis a b4
\set TabStaff.minimumFret = #8
>>
@end lilypond
-
@commonprop
-Pour obtenir des tablatures où les hampes seront dirigées vers le bas et
+Pour obtenir des tablatures où les hampes seront dirigées vers le bas et
les ligatures horizontales, réglez le contexte @code{TabStaff}
comme suit :
>>
@end lilypond
+@node Custom tablatures
+@subsubsection Custom tablatures
-@node Non-guitar tablatures
-@unnumberedsubsubsec Non-guitar tablatures
@cindex tablatures, autres
Vous pouvez bien sûr accorder vos cordes différemment. Cet accord est
Aucun effet spécial de guitare n'a été implémenté à ce jour.
-
-
-@node Banjo tablatures
-@unnumberedsubsubsec Banjo tablatures
-@cindex Tablatures de banjo
-
-LilyPond permet d'écrire des tablatures de base pour le banjo à cinq
-cordes. Pour ce faire, pensez à utiliser le format de tablature pour
-banjo, afin d'avoir le bon nombre de cordes et le bon accord :
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new TabStaff <<
- \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
- \set TabStaff.stringTunings = #banjo-open-g-tuning
- {
- \stemDown
- g8 d' g'\5 a b g e d' |
- g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
- g4
- }
->>
-@end lilypond
-
-LilyPond connaît un certain nombre de manières d'accorder un banjo :
-@code{banjo-c-tuning} (sol do sol si ré),
-@code{banjo-modal-tuning} (sol ré sol do ré),
-@code{banjo-open-d-tuning} (la ré fa-dièse la ré)
-et @code{banjo-open-dm-tuning} (la ré fa la ré).
-
-Tous ces accords peuvent être convertis en accords pour banjo à quatre
-cordes, si l'on utilise la fonction @code{four-string-banjo} :
-
-@example
-\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
-@end example
-
-@seealso
-
-Vous trouverez une liste complète des jeux de cordes prédéfinis pour le banjo
-dans le fichier @file{scm/@/output@/-lib@/.scm}.
-
-
@node Fret diagrams
-@unnumberedsubsubsec Fret diagrams
+@subsubsection Fret diagrams
+
@cindex schémas d'accords
@cindex schémas de barrés
}
@end lilypond
-
Vous pouvez indiquer vos diagrammes de trois manières différentes :
@qq{standard}, @qq{terse} ou @qq{verbeux}. Ces trois interfaces
produisent des schémas similaires, mais demandent d'entrer plus ou moins
Par ailleurs, plusieurs propriétés permettent d'ajuster le graphisme
à votre convenance. Vous en trouverez les détails dans
-@rinternals{fret-diagram-interface}.
+@rinternals{fret-diagram-interface}.
+
+@seealso
+
+Exemples : @rlsr{Fretted strings}.
+
+@node Right hand fingerings
+@subsubsection Right hand fingerings
+
+Les doigtés de la main droite, dans les accords, peuvent être ajoutés au moyen
+de @code{@var{note}-\rightHandFinger @var{doigté}}
+
+@lilypond[verbatim,fragment,relative=2]
+ <c-\rightHandFinger #1 e-\rightHandFinger #2 >
+@end lilypond
+
+Pour plus de clarté, vous pouvez traduire ou abréger la commande
+@code{\rightHandFinger}, par exemple en @code{\doigtMainDroite} ou
+même @code{\MD} :
+
+@example
+#(define MD rightHandFinger)
+@end example
+
+@cindex doigtés, main droite, guitare
+@cindex mains droite, doigtés guitare
+
+@commonprop
+
+Pour contrôler plus précisément les doigtés de main droite, réglez la
+propriété @code{strokeFingerOrientations} :
+
+@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
+#(define RH rightHandFinger)
+{
+ \set strokeFingerOrientations = #'(up down)
+ <c-\RH #1 es-\RH #2 g-\RH #4 > 4
+ \set strokeFingerOrientations = #'(up right down)
+ <c-\RH #1 es-\RH #2 g-\RH #4 > 4
+}
+@end lilypond
+
+Les lettres utilisées dans ces doigtés sont définies par la propriété
+@code{digit-names}, mais on peut bien sûr les changer en utilisant une
+chaîne de caractères comme argument de @code{\rightHandFinger}.
+@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
+#(define RH rightHandFinger)
+{
+ \set strokeFingerOrientations = #'(right)
+ \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@")
+ <c-\RH #5 >4
+ <c-\RH "@">4
+}
+@end lilypond
@seealso
-Exemples : @lsrdir{guitar}
+Référence du programme : @rinternals{StrokeFinger}
+@node Guitar
+@subsection Guitar
-@node Right hand fingerings
-@unnumberedsubsubsec Right hand fingerings
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Guitar tablatures::
+* Indicating position and barring::
+@end menu
+
+@node Guitar tablatures
+@subsubsection Guitar tablatures
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Indicating position and barring
+@subsubsection Indicating position and barring
Les doigtés de la main droite, dans les accords, peuvent être ajoutés au moyen
de @code{@var{note}-\rightHandFinger @var{doigté}}
<c-\rightHandFinger #1 e-\rightHandFinger #2 >
@end lilypond
-Pour plus de clarté, vous pouvez traduire ou abréger la commande
+Pour plus de clarté, vous pouvez traduire ou abréger la commande
@code{\rightHandFinger}, par exemple en @code{\doigtMainDroite} ou
même @code{\MD} :
@cindex doigtés, main droite, guitare
@cindex mains droite, doigtés guitare
-
+
@commonprop
Pour contrôler plus précisément les doigtés de main droite, réglez la
#(define RH rightHandFinger)
{
\set strokeFingerOrientations = #'(right)
- \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@")
+ \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@")
<c-\RH #5 >4
- <c-\RH "@">4
+ <c-\RH "@">4
}
@end lilypond
Référence du programme : @rinternals{StrokeFinger}
+@node Banjo
+@subsection Banjo
+UNTRANSLATED NODE: IGNORE ME
-@node Other guitar issues
-@unnumberedsubsubsec Other guitar issues
+@menu
+* Banjo tablatures::
+@end menu
+@node Banjo tablatures
+@subsubsection Banjo tablatures
-Voici comment insérer des indications de position.
+@cindex Tablatures de banjo
+
+LilyPond permet d'écrire des tablatures de base pour le banjo à cinq
+cordes. Pour ce faire, pensez à utiliser le format de tablature pour
+banjo, afin d'avoir le bon nombre de cordes et le bon accord :
-@lilypond[quote,ragged-right,fragment,verbatim,relative=0]
-\clef "G_8"
-b16 d16 g16 b16 e16
-\textSpannerDown
-\override TextSpanner #'bound-details #'left #'text = #"XII "
- g16\startTextSpan
- b16 e16 g16 e16 b16 g16\stopTextSpan
-e16 b16 g16 d16
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff <<
+ \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
+ \set TabStaff.stringTunings = #banjo-open-g-tuning
+ {
+ \stemDown
+ g8 d' g'\5 a b g e d' |
+ g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
+ g4
+ }
+>>
@end lilypond
+LilyPond connaît un certain nombre de manières d'accorder un banjo :
+@code{banjo-c-tuning} (sol do sol si ré),
+@code{banjo-modal-tuning} (sol ré sol do ré),
+@code{banjo-open-d-tuning} (la ré fa-dièse la ré)
+et @code{banjo-open-dm-tuning} (la ré fa la ré).
-Lorsque des notes doivent être jouées détimbrées --- le doigt effleurant
-la corde sans la presser, en un effet presque percussif, mais où la
-hauteur est encore perceptible ---, on peut employer des têtes de notes
-spéciales en forme de croix.
-Vous trouverez plus de détails dans @ref{Special note heads}.
+Tous ces accords peuvent être convertis en accords pour banjo à quatre
+cordes, si l'on utilise la fonction @code{four-string-banjo} :
+
+@example
+\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
+@end example
+@seealso
+Vous trouverez une liste complète des jeux de cordes prédéfinis pour le banjo
+dans le fichier @file{scm/@/output@/-lib@/.scm}.
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Jean-Charles Malahieude
\tag #'original-part \tag #'transposed-part @dots{}
@end example
-
+@ignore
+FIXME
@seealso
Exemples : @lsr{parts,tag@/-filter@/.ly}
-
+@end ignore
@knownissues
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Install
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Ludovic Sardain, John Mandereau
@c Translation checkers: Jean-Charles Malahieude, Jean-Yves Baudais
@menu
-* Engraving::
-* Automated engraving::
+* Engraving::
+* Automated engraving::
* What symbols to engrave?::
-* Music representation::
-* Example applications::
-* About this manual::
+* Music representation::
+* Example applications::
+* About the documentation::
@end menu
-@node About this manual
-@section About this manual
+@node About the documentation
+@section About the documentation
Deux manuels traitent de LilyPond : le @emph{manuel de l'utilisateur}
--- que vous lisez actuellement --- et le @emph{manuel d'utilisation du
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+ Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node LilyPond-book
\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: 6a56196b4b7dc895e7be90159f3b0fb94650fb9b
+ Translation of GIT committish: 9c6e7a4df574fb28fa9043e585c97a20ca13f10b
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@top GNU LilyPond --- manuel d'initiation
@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
-Ce document est le manuel d'initiation pour GNU LilyPond @version{}.
+Ce document constitue le manuel d'initiation à GNU LilyPond
+@version{}. Pour connaître la place qu'occupe ce manuel dans la
+documentation, consultez @ref{About the documentation}.
@cindex web site
@cindex URL
-More information can be found at
-@uref{http://@/www@/.lilypond@/.org/}. The website contains on-line copies
-of this and other documentation.
+Vous pouvez trouvez plus d'informations sur
+@uref{http://@/www@/.lilypond@/.org/}. Le site web contient des
+copies en ligne de cette documentation, ainsi qu'une documentation
+supplémentaire.
@menu
* Preface::
\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 6a56196b4b7dc895e7be90159f3b0fb94650fb9b
+ Translation of GIT committish: 9c6e7a4df574fb28fa9043e585c97a20ca13f10b
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
@setfilename lilypond-program.info
-@settitle GNU LilyPond -- utilisation du programme
+@settitle GNU LilyPond -- utilisation des programmes
@documentencoding UTF-8
@include macros.itexi
@top GNU LilyPond --- utilisation des programmes
@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
-Ce document est le manuel d'utilisation des programmes pour GNU LilyPond @version{}.
+Ce document constitue le manuel d'utilisation des programmes de GNU
+LilyPond @version{}. Pour connaître le rôle de ce manuel dans la
+documentation de LilyPond, consultez @rlearning{About the
+documentation}.
@cindex web site
@cindex URL
\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 6a56196b4b7dc895e7be90159f3b0fb94650fb9b
+ Translation of GIT committish: 080373e092844b50b53959679eaf9dcb4ea1fd76
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@ifnottex
@node Top
-@top GNU LilyPond --- le système de gravure musicale
+@top GNU LilyPond --- manuel de notation
@c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
-Ce document est le manuel de notation de GNU LilyPond @version{}.
+Ce document constitue le manuel de notation de GNU LilyPond
+@version{}. Pour connaître la place qu'occupe ce manuel dans la
+documentation, consultez @rlearning{About the documentation}.
@cindex web site
@cindex URL
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Literature list
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: d30aabb4adc9e13c7a5a99a22230e97a0f164255
+ Translation of GIT committish: 1440fffdf8579046cc2033b9c697a190b34b91e5
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@c **** Links and references ****
-@c WARNING: new @lsr macro in English docs takes 3 arguments
-@c and new @lsrdir takes two arguments
-
-@c obsolete
-@c usage: @lsr{ancient,custodes.ly}
-@macro lsr{DIR,TEXT}
-@ifhtml
-@uref{source/input/lsr/\DIR\/collated-files.html#\TEXT\,@file{\DIR\/\TEXT\}}
-@end ifhtml
-@ifnothtml
-@file{\DIR\/\TEXT\}
-@end ifnothtml
-@end macro
-
-@c don't update until this macro is correctly set up in English docs
-@macro lsrdir{DIR}
-@ifhtml
-@uref{source/input/lsr/\DIR\/collated-files.html,@file{\DIR\}/}
-@end ifhtml
-@ifnothtml
-@file{\DIR\}
-@end ifnothtml
-@end macro
-
-
-
-
@c Definitions for references:
@c @rinternals
@c @rglos
@c @rprogram
@c @ruser
@c @rlearning
+@c @rlsr
@ifhtml
@c ***** HTML *****
@ref{\TEXT\,,,lilypond-learning-big-page,Manuel d'initiation}
@end macro
+@macro rlsr{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,lilypond-snippets-big-page,Exemples de code}
+@end macro
+
@end ifset
@ref{\TEXT\,,,lilypond-learning,Manuel d'initiation}
@end macro
+@macro rlsr{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,lilypond-snippets,Exemples de code}
+@end macro
+
@end ifclear
@end ifhtml
@ref{\TEXT\,,,lilypond-learning,Manuel d'initiation}
@end macro
+@macro rlsr{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,lilypond-snippets,Exemples de code}
+@end macro
+
@end ifdocbook
@ref{\TEXT\,,,lilypond-learning,Manuel d'initiation}
@end macro
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets,Exemples de code}
+@end macro
+
@end ifinfo
@ref{\TEXT\,,,lilypond-learning.fr,Manuel d'initiation}
@end macro
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets,Exemples de code}
+@end macro
+
@end iftex
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 3975a6210f49b40850e3f5101aad1ea4b09883f0
+ Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+ Translation of GIT committish: d582eed083d91248d0424a79bdc6fdcdb24dc0b8
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Frédéric Chiasson, Jean-Charles Malahieude
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: d9b4bfc69674eb4ed7b8c6eaa0b646f00eae6c8d
+ Translation of GIT committish: 9c6e7a4df574fb28fa9043e585c97a20ca13f10b
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Musical notation
@chapter Musical notation
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+ Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
@section Percussion
@menu
-* Percussion sections::
+* Common notation for percussion::
@end menu
-@node Percussion sections
-@subsection Percussion sections
+@node Common notation for percussion
+@subsection Common notation for percussion
La notation rythmique sert avant tout aux parties de percussions ou de
batterie, mais on peut aussi s'en servir à des fins pédagogiques, pour
montrer le rythme d'une mélodie.
+
@menu
-* Showing melody rhythms::
-* Entering percussion::
+* References for percussion::
+* Basic percussion notation::
* Percussion staves::
* Ghost notes::
@end menu
+@node References for percussion
+@subsubsection References for percussion
-@node Showing melody rhythms
-@unnumberedsubsubsec Showing melody rhythms
-
-Au moyen d'une portée rythmique -- @q{rhythmic staff} en anglais -- on
-peut montrer seulement le rythme d'une mélodie : toutes les notes sont
-ramenées à la même hauteur, sur une portée d'une seule ligne.
-
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-\new RhythmicStaff {
- \time 4/4
- c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
-}
-@end lilypond
-@seealso
+UNTRANSLATED NODE: IGNORE ME
-Référence du programme : @rinternals{RhythmicStaff}.
+@node Basic percussion notation
+@subsubsection Basic percussion notation
-@node Entering percussion
-@unnumberedsubsubsec Entering percussion
@cindex percussions
@cindex batterie
}
@end lilypond
+
Ces noms sont inventoriés dans le fichier d'initialisation
@file{ly/@/drumpitch@/-init@/.ly}.
@c TODO: properly document this.
Référence du Programme : @rinternals{note-event}.
+
+
@node Percussion staves
-@unnumberedsubsubsec Percussion staves
+@subsubsection Percussion staves
+
+
@cindex percussions
@cindex batterie
-@c FIXME: check name -gp
@node Ghost notes
-@unnumberedsubsubsec Ghost notes
+@subsubsection Ghost notes
+
Des notes fantômes peuvent être créées pour les parties de percussion,
grâce à la commande @code{\parenthesize} décrite dans
Notez que les commandes @code{\parenthesize} obligent à ajouter des
accords --- sous la forme @code{< >} --- autour de chaque élément.
+
+
+
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+ Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Frédéric Chiasson
@c Translation checkers: Valentin Villenave, Jean-Charles Malahieude
imprimée, ayant pour syntaxe
@example
-\octave @var{hauteur}
+\octaveCheck @var{hauteur}
@end example
Cette commande vérifie que la @var{hauteur} considérée sans apostrophe
@example
\relative c' @{
e
- \octave a'
- \octave b'
+ \octaveCheck a'
+ \octaveCheck b'
@}
@end example
L'octave d'une note qui suit un test d'octave est déterminée selon la
note précédente. Dans l'exemple suivant, la dernière note est un
@code{a'}, au-dessus du do central. Cela veut dire que le test
-@code{\octave} réussit, et peut donc être enlevé sans changer le
+@code{\octaveCheck} réussit, et peut donc être enlevé sans changer le
résultat sur la partition.
@lilypond[quote,ragged-right,verbatim,fragment]
\relative c' {
e
- \octave b
+ \octaveCheck b
a
}
@end lilypond
Référence du programme : @rinternals{TransposedMusic}.
-Exemple : @lsr{scheme,transpose-pitches-with-minimum-accidentals.ly}.
+Exemples : @rlsr{Pitches}.
@knownissues
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Valentin Villenave
@c Translation checkers: Ludovic Sardain
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Interfaces for programmers
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+ Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
@node Repeats
@section Repeats
-Une des notions essentielles, dans la musique, est le fait que des
-éléments soient joués plusieurs fois. Il existe de nombreuses façons
-de noter ces reprises.
+@lilypondfile[ragged-right,line-width=16\cm,staffsize=16,quote]
+{repeats-headword.ly}
+
+La répétition est une notion essentielle en musique, et il existe de
+nombreuses façons de mettre en œuvre et noter ce concept.
@menu
* Writing repeats::
@rinternals{UnfoldedRepeatedMusic}.
-Examples
+Exemples
Les crochets précédant une reprise s'impriment d'ordinaire seulement
au-dessus de la portée du haut. On peut ajuster cela en déplaçant le
graveur @code{Volta_engraver} vers les contextes de portée
(@code{Staff}) qui doivent comporter ces crochets ;
-voir @ref{Modifying context plug-ins} et
-@lsr{repeats,volta@/-multi@/-staff@/.ly}.
+voir @ref{Modifying context plug-ins}, et @rlsr{Repeats}.
@knownissues
@item @code{(volta @var{texte})}
Pour imprimer un crochet indiquant une alternative. L'argument
@var{texte} mentionné dans le crochet peut être n'importe quelle chaîne
-de caractères ou indication textuelle --- voir @ref{Text markup}.
+de caractères ou indication textuelle --- voir @ref{Formatting text}.
Attention cependant à changer la police, car la police employée par
défaut pour les chiffres ne contient aucun caractère alphabétique.
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+ Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Frédéric Chiasson
@c Translation checkers: Valentin Villenave, Jean-Charles Malahieude
@node Rhythms
@section Rhythms
+@lilypondfile[quote]{rhythms-headword.ly}
+
This section discusses rhythms, durations, and bars.
@menu
@end menu
@node Durations
-@unnumberedsubsubsec Durations
+@subsubsection Durations
@cindex durées
@funindex \longa
@node Augmentation dots
-@unnumberedsubsubsec Augmentation dots
+@subsubsection Augmentation dots
@funindex .
@node Tuplets
-@unnumberedsubsubsec Tuplets
+@subsubsection Tuplets
@cindex nolets
@cindex triolets
@node Scaling durations
-@unnumberedsubsubsec Scaling durations
+@subsubsection Scaling durations
Vous pouvez altérer la durée des notes en leur joignant une fraction
@var{N/M}, donnant @q{@code{*}@var{N/M}} --- ou @q{@code{*}@var{N}} si
@end menu
@node Rests
-@unnumberedsubsubsec Rests
+@subsubsection Rests
@cindex silences
@funindex \rest
@node Skips
-@unnumberedsubsubsec Skips
+@subsubsection Skips
@cindex sauts de durée
@cindex silences invisibles
@node Multi measure rests
-@unnumberedsubsubsec Multi measure rests
+@subsubsection Multi measure rests
@cindex mesures à compter
@cindex mesure entière de silence
@cindex point d'orgue et silence multi-measures
Vous pouvez aussi ajouter du texte à un silence multi-mesures en utilisant
-la syntaxe @var{note}-@code{markup} (cf. @ref{Text markup}). La
+la syntaxe @var{note}-@code{markup} (cf. @ref{Formatting text}). La
variable @code{\fermataMarkup} permet d'ajouter un point d'orgue.
@lilypond[quote,ragged-right,verbatim,fragment]
* Unmetered music::
* Polymetric notation::
* Automatic note splitting::
+* Showing melody rhythms::
@end menu
@node Time signature
-@unnumberedsubsubsec Time signature
+@subsubsection Time signature
@cindex chiffrage de mesure
@cindex chiffre indicateur de mesure
Référence du programme : @rinternals{TimeSignature} et
@rinternals{Timing_translator}.
-Exemples : @lsr{contemporary,compound-time-signature.ly}.
+Exemples : @rlsr{Rhythms}.
@knownissues
@node Upbeats
-@unnumberedsubsubsec Upbeats
+@subsubsection Upbeats
@cindex anacrouse
@cindex levée
@node Unmetered music
-@unnumberedsubsubsec Unmetered music
+@subsubsection Unmetered music
@cindex cadence
@funindex \cadenzaOn
@node Polymetric notation
-@unnumberedsubsubsec Polymetric notation
+@subsubsection Polymetric notation
@cindex métrique composite
@cindex composite, métrique
mais on peut contourner ce problème. Dans l'exemple suivant,
l'indicateur de métrique est obtenu grâce à une étiquette textuelle.
Cette étiquette vient s'insérer dans l'objet graphique (@emph{grob})
-@rinternals{TimeSignature}. Voir aussi
-@lsr{contemporary,compound-time-signature}.
-
+@rinternals{TimeSignature}.
@lilypond[verbatim,ragged-right]
% Create 9/8 split into 2/4 + 5/8
}
@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{compound-time-signatures.ly}
+
Il arrive aussi que chaque portée ait sa propre métrique. Vous y
parviendrez en déplaçant le @rinternals{Timing_translator} dans le
contexte @rinternals{Staff}.
>> }
@end lilypond
+@seealso
-
+Exemples : @rlsr{Rhythms}.
@knownissues
@node Automatic note splitting
-@unnumberedsubsubsec Automatic note splitting
+@subsubsection Automatic note splitting
On peut convertir automatiquement les notes longues en notes liées. Il
faut pour cela remplacer le graveur @rinternals{Note_heads_engraver}
Référence du programme : @rinternals{Completion_heads_engraver}.
+@node Showing melody rhythms
+@subsubsection Showing melody rhythms
+
+Au moyen d'une portée rythmique -- @q{rhythmic staff} en anglais -- on
+peut montrer seulement le rythme d'une mélodie : toutes les notes sont
+ramenées à la même hauteur, sur une portée d'une seule ligne.
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+\new RhythmicStaff {
+ \time 4/4
+ c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
+}
+@end lilypond
+
+@seealso
+
+Référence du programme : @rinternals{RhythmicStaff}.
@node Beams
@subsection Beams
@end menu
@node Automatic beams
-@unnumberedsubsubsec Automatic beams
+@subsubsection Automatic beams
LilyPond décide automatiquement de la manière de grouper les notes et
d'imprimer les ligatures.
@node Manual beams
-@unnumberedsubsubsec Manual beams
+@subsubsection Manual beams
@cindex groupements de note manuels
@cindex ligatures manuelles
@node Feathered beams
-@unnumberedsubsubsec Feathered beams
+@subsubsection Feathered beams
Les ligatures en soufflet s'obtiennent en définissant la propriété
@code{grow-direction} d'une barre de ligature. La fonction
@end menu
@node Bar check
-@unnumberedsubsubsec Bar check
+@subsubsection Bar check
@cindex vérification des limites de mesure
@cindex mesures, vérification des limites
@node Bar lines
-@unnumberedsubsubsec Bar lines
+@subsubsection Bar lines
@cindex barres de mesure
@funindex \bar
@node Bar numbers
-@unnumberedsubsubsec Bar numbers
+@subsubsection Bar numbers
@cindex Mesure, numéro de
@cindex numéros de mesure
@end lilypond
Vous pouvez imprimer un numéro de mesure à intervalles réguliers plutôt
-qu'en tête de chaque ligne. C'est ce qu'illustre l'exemple suivant,
-dont la source complète est
-@lsr{staff,making-bar-numbers-appear-at-regular-intervals.ly}.
+qu'en tête de chaque ligne. C'est ce qu'illustre l'exemple suivant.
+
+@lilypond[verbatim,ragged-right,quote,fragment,relative]
+\override Score.BarNumber #'break-visibility = ##(#f #t #t)
+\set Score.currentBarNumber = #11
+\bar "" % Permit first bar number to be printed
+% Print a bar number every second measure
+\set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
+c1 c c c c
+\break
+c c c c c
+@end lilypond
-@c @lilypondfile[ragged-right,quote]{bar-number-regular-interval.ly}
Désactiver le graveur concerné --- @code{Bar_number_engraver} ---
donnera une partition sans numéros de mesure.
Référence du programme : @rinternals{BarNumber}.
-Exemples : @lsrdir{staff}
+Exemples : @rlsr{Staff notation}.
@knownissues
@node Barnumber check
-@unnumberedsubsubsec Barnumber check
+@subsubsection Barnumber check
Lorsque l'on recopie de longues pièces, il peut être utile de vérifier
que les numéros de mesures de LilyPond correspondent à l'original que
@node Rehearsal marks
-@unnumberedsubsubsec Rehearsal marks
+@subsubsection Rehearsal marks
@cindex Repères, indication de
@funindex \mark
@code{format-mark-letters}. Elles seront source d'inspiration pour
d'autres fonctions de formatage.
-Exemples : @lsr{parts,rehearsal-mark-numbers.ly}
+Exemples : @rlsr{Rhythms}, @rlsr{Expressive marks}.
@node Special rhythmic concerns
@end menu
@node Grace notes
-@unnumberedsubsubsec Grace notes
+@subsubsection Grace notes
@funindex \grace
@cindex ornements
Il est possible de forcer l'élasticité de l'espacement des notes d'agrément.
-@lilypond[relative=2,ragged-right]
+@lilypond[verbatim,quote,relative=2]
<<
\override Score.SpacingSpanner #'strict-grace-spacing = ##t
\new Staff {
- c'4
- \afterGrace
- c'4
- { c'16[ c'8 c'16] }
- c'4
- }
+ c4
+ \afterGrace c4 { c16[ c8 c16] }
+ c4 r
+ }
\new Staff {
- c'16[ c'16 c'16 c'16]
- c'16[ c'16 c'16 c'16]
- c'4
+ c16 c c c c c c c c4 r
}
>>
@end lilypond
@node Aligning to cadenzas
-@unnumberedsubsubsec Aligning to cadenzas
+@subsubsection Aligning to cadenzas
Dans un contexte orchestral, une cadence constitue un problème
spécifique. Lors du montage d'une partition contenant une cadence,
@node Time administration
-@unnumberedsubsubsec Time administration
+@subsubsection Time administration
@cindex temps, gestion du
Par conséquent, @code{ly:make-moment 1 8} correspond à une croche, et
@code{ly:make-moment 7 16} à la durée de sept doubles croches.
-
+@c Old. -fv
@node Proportional notation (introduction)
-@unnumberedsubsubsec Proportional notation (introduction)
+@subsubsection Proportional notation (introduction)
@cindex Notation proportionnelle
Voir @ref{Proportional notation}.
@seealso
-Exemples : @lsr{spacing,proportional@/-spacing@/.ly},
-@lsr{spacing,proportional@/-strict@/-grace@/-notes@/.ly}, et
-@lsr{spacing,proportional@/-strict@/-notespacing@/.ly}
+Exemples : @rlsr{Spacing}.
Le fichier @file{input/proportional.ly} illustre la notation
proportionnelle stricte.
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Running LilyPond
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Scheme tutorial
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Setup
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+ Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Frédéric Chiasson, Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
@node Simultaneous notes
@section Simultaneous notes
+@lilypondfile[quote]{simultaneous-headword.ly}
+
La notion musicale de polyphonie fait référence au fait d'avoir plus
d'une voix simultanément dans une pièce. Dans LilyPond, la notion de
polyphonie fait référence au fait d'avoir plus d'une voix sur la même
@rinternals{ClusterSpannerBeacon},
@rinternals{Cluster_spanner_engraver}.
-Exemples : @lsr{contemporary,cluster@/.ly}.
+Exemples : @rlsr{Simultaneous notes}.
@knownissues
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Spacing issues
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: d9b4bfc69674eb4ed7b8c6eaa0b646f00eae6c8d
+ Translation of GIT committish: 9c6e7a4df574fb28fa9043e585c97a20ca13f10b
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Specialist notation
@chapter Specialist notation
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+ Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Valentin Villenave, Jean-Charles Malahieude
@c Translation checkers: John Mandereau
@node Staff notation
@section Staff notation
-staff = singular, staves = plural
+@lilypondfile[quote]{staff-headword.ly}
+
+Cette section aborde les détails de gravure de la portée, la
+réalisation de partitions avec plusieurs portées et l'ajout
+d'indications globales d'exécution, présentes sur certaines portées
+seulement.
@menu
* Displaying staves::
L'aspect du symbole de portée peut être modifié selon différentes
propriétés, telles que le nombre de lignes, leur épaisseur, ou leur
-éloignement. Vous en trouverez des exemples dans
+éloignement.
+@ignore
+Vous en trouverez des exemples dans
@lsr{staff,changing-the-number-of-lines-in-a-staff.ly} et
@lsr{staff,changing-the-staff-size.ly}.
-
+@end ignore
De plus, la portée peut commencer et s'arrêter où l'on veut, grâce aux
commandes @code{\startStaff} et @code{\stopStaff}.
Référence du programme : @rinternals{StaffSymbol}.
-D'autres exemples : @lsrdir{staff}.
+Exemples : @rlsr{Staff notation}.
@node Hiding staves
@end lilypond
@noindent
-Pour plus de détails, voir @ref{Text markup}.
+Pour plus de détails, voir @ref{Formatting text}.
@seealso
Dans ce manuel : @ref{Instrument transpositions}.
-Exemples : @lsr{parts,quote.ly}, @lsr{parts,quote-transportation.ly}
+Exemples : @rlsr{Staff notation}.
Référence du programme : @rinternals{QuoteMusic}.
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Templates
@c -*- coding: utf-8; mode: texinfo; -*-
@ignore
- Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+ Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Jean-Charles Malahieude
@c Translation checkers: Valentin Villenave, John Mandereau
@node Text
@section Text
-Nous allons voir ici comment insérer du texte, selon différents
-formatages, dans vos partitions.
+@lilypondfile[quote]{text-headword.ly}
+
+Nous allons voir ici comment insérer dans une partition du texte, avec
+différentes possibilité de formatage.
@cindex Texte, autres langues
Pour écrire des accents et autres caractères spéciaux, il suffit de
être sauvegardé avec l'encodage UTF-8. Pour plus d'informations, voir
@ref{Text encoding}.
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
@menu
* Writing text::
-* Text markup::
+* Formatting text::
+* Fonts::
@end menu
@cindex ajout de texte
Vous pouvez placer arbitrairement des chaînes de caractères, ou
-@ref{Text markup} en langage LilyPond, au dessus ou au dessous des
+@ref{Formatting text} en langage LilyPond, au dessus ou au dessous des
notes en employant la syntaxe @code{c^"text"}. Par défaut, ces
indications n'affecteront en rien l'espacement des notes, sauf à
utiliser la commande @code{\textLengthOn}.
@end lilypond
La commande @code{\markup} est décrite plus en détails dans la section
-@ref{Text markup}.
+@ref{Formatting text}.
@predefined
@seealso
-Dans ce manuel : @ref{Text markup}.
+Dans ce manuel : @ref{Formatting text}.
Référence du programme : @rinternals{TextScript}.
@rinternals{Glissando}, @rinternals{VoiceFollower},
@rinternals{TrillSpanner}, @rinternals{line-spanner-interface}.
-Exemples : @lsr{expressive,line-styles.ly}, @lsr{expressive,line-arrows.ly}
+Exemples : @rlsr{Expressive marks}.
@node Text spanners
-@node Text markup
-@subsection Text markup
+@node Formatting text
+@subsection Formatting text
@menu
* Text markup introduction::
* Nested scores::
* Page wrapping text::
-* Font selection::
@end menu
@node Text markup introduction
@code{\markuplines}
-@node Font selection
-@unnumberedsubsubsec Font selection
+@node Fonts
+@subsection Fonts
@cindex sélection de polices
@cindex grossissement des polices
@seealso
-Exemples : @lsr{text,font@/-family@/-override.ly}.
-
+Exemples : @rlsr{Text}.
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@ignore
Tutorial guidelines:
aucune note n'a d'altération accidentelle, et pourtant vous devrez
entrer le @samp{is} pour les notes @code{cis} et @code{fis}.
-Le code @samp{d} ne veut pas dire @qq{Imprimez-moi un point noir juste
-en-dessous de la portée.} Cela signifie plutôt : @qq{Ici se trouve
-une note dont la
-hauteur est un ré naturel.} Avec l'armure de la bémol majeur, ce ré
-sera flanqué
-d'un bécarre accidentel :
+Le code @samp{e} ne veut pas dire @qq{Imprimez-moi un point noir sur
+la première ligne de la portée.} Cela signifie plutôt : @qq{Ici se
+trouve une note dont la hauteur est un mi naturel.} Avec l'armure de
+la bémol majeur, ce mi sera flanqué d'un bécarre accidentel :
@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
\key aes \major
Ajouter explicitement toutes les altérations requiert un peu plus
d'effort dans la phase de saisie, mais la transposition en sera
-grandement facilitée.
-De plus les altérations accidentelles
-peuvent être imprimées suivant plusieurs conventions. Regardez
-@ruser{Automatic accidentals} pour connaître les différentes manières dont les
-altérations accidentelles peuvent être imprimées, suivant les règles
-que vous choisirez.
+grandement facilitée. De plus les altérations accidentelles peuvent
+être imprimées suivant plusieurs conventions. Regardez
+@ruser{Automatic accidentals} pour connaître les différentes manières
+dont les altérations accidentelles peuvent être imprimées, suivant les
+règles que vous choisirez.
@seealso
@quotation
bloc @code{\header} est habituellement placé en début de fichier.
@example
-\version "2.11.38"
+\version "2.11.51"
\header @{
title = "Symphonie"
composer = "Moi"
alors.
Pour en savoir plus sur l'organisation de la suite de ce manuel,
-reportez-vous à @ref{About this manual}.
+reportez-vous à @ref{About the documentation}.
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Valentin Villenave, Nicolas Klutchnikoff
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+ Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
l'écriture pour les cordes frottées.
@menu
-* Orchestral strings sections::
+* Common notation for unfretted strings::
+* Bowed instruments::
+* Plucked instruments::
@end menu
+@node Common notation for unfretted strings
+@subsection Common notation for unfretted strings
-@node Orchestral strings sections
-@subsection Orchestral strings sections
+UNTRANSLATED NODE: IGNORE ME
@menu
-* Artificial harmonics (strings)::
+* References for unfretted strings::
@end menu
-@node Artificial harmonics (strings)
-@unnumberedsubsubsec Artificial harmonics (strings)
+@node References for unfretted strings
+@subsubsection References for unfretted strings
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Bowed instruments
+@subsection Bowed instruments
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* References for bowed strings::
+@end menu
+
+@node References for bowed strings
+@subsubsection References for bowed strings
@cindex harmoniques
<c g'\harmonic>4
@end lilypond
+@node Plucked instruments
+@subsection Plucked instruments
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Harp::
+@end menu
+
+@node Harp
+@subsubsection Harp
+
+UNTRANSLATED NODE: IGNORE ME
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+ Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude
Référence du programme : @rinternals{Melisma_translator}.
-@lsr{vocal,lyric@/-combine.ly}.
+Exemples : @rlsr{Vocal music}.
@knownissues
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+ Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Valentin Villenave
@c Translation checkers: Jean-Charles Malahieude, John Mandereau
@node Wind instruments
@section Wind instruments
-@menu
-* Bagpipe::
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Common notation for wind instruments::
+* Bagpipes::
+@end menu
+
+@node Common notation for wind instruments
+@subsection Common notation for wind instruments
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* References for wind instruments::
+* Half-holes::
@end menu
+@node References for wind instruments
+@subsubsection References for wind instruments
+
+UNTRANSLATED NODE: IGNORE ME
-@node Bagpipe
-@subsection Bagpipe
+@node Half-holes
+@subsubsection Half-holes
-@menu
+UNTRANSLATED NODE: IGNORE ME
+
+@node Bagpipes
+@subsection Bagpipes
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
* Bagpipe definitions::
* Bagpipe example::
@end menu
@node Bagpipe definitions
-@unnumberedsubsubsec Bagpipe definitions
+@subsubsection Bagpipe definitions
LilyPond inclut des définitions spécifiques destinées à la notation pour
cornemuse écossaise ; pour les utiliser, il suffit d'ajouter
ou un défilé, peut survenir un sol aigu, au doux nom de
@qq{piobaireachd}, et que l'on indiquera par @code{gflat}.
-
@node Bagpipe example
-@unnumberedsubsubsec Bagpipe example
+@subsubsection Bagpipe example
Et voici en guise d'exemple, à quoi ressemble le chant populaire
@emph{Amazing Grace}, noté dans l'idiome de la cornemuse.
\bar "|."
}
@end lilypond
-
-
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Translators: Ludovic Sardain
@c Translation checkers: Jean-Yves Baudais, Valentin Villenave, John Mandereau, Jean-Charles Malahieude
doc-localedir=$(outdir)
LANGS = $(shell $(PYTHON) $(top-src-dir)/python/langdefs.py)
DOMAIN=lilypond-doc
-DOC_PO_SOURCES = add_html_footer.py texi-gettext.py
+DOC_PO_SOURCES = add_html_footer.py texi-gettext.py translations-status.py
TELY_FILES = $(shell ls $(depth)/Documentation/user/lilypond*.tely)
TELY_FILES += $(foreach l, $(LANGS), $(shell ls $(depth)/Documentation/$(l)/user/lilypond*.tely))
# Copyright (C) 2006 Han-Wen Nienhuys, Jan Nieuwenhuizen
# This file is distributed under the same license as the lilypond package.
# Till Rettig <till.rettig@gmx.de>, 2007,2008
-#
-#
+#
+#
msgid ""
msgstr ""
"Project-Id-Version: de\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-04-27 00:03+0200\n"
+"POT-Creation-Date: 2008-06-20 09:14+0200\n"
"PO-Revision-Date: 2008-05-05 19:25+0300\n"
"Last-Translator: Till Rettig <till.rettig@gmx.de>\n"
"Language-Team: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit"
+"Content-Transfer-Encoding: 8bit\n"
#: add_html_footer.py:44
#, python-format
msgid "About <A HREF=\"%s\">automatic language selection</A>."
msgstr "Über die <A HREF=\"%s\">automatische Sprachauswahl</A>."
-#: add_html_footer.py:258
+#: add_html_footer.py:262
msgid "stable-branch"
msgstr "stabiler Zweig"
-#: add_html_footer.py:260
+#: add_html_footer.py:264
msgid "development-branch"
msgstr "Entwicklungszweig"
"Dieser Abschnitt wurde noch nicht übersetzt, bitte lesen Sie den Abschnitt "
"im englischen Benutzerhandbuch."
+#: translations-status.py:56
+#, fuzzy
+msgid "Translators"
+msgstr "Transposition"
+
+#: translations-status.py:56
+msgid "Translation checkers"
+msgstr ""
+
+#: translations-status.py:57
+#, fuzzy
+msgid "Translated"
+msgstr "Transposition"
+
+#: translations-status.py:57
+msgid "Up to date"
+msgstr ""
+
+#: translations-status.py:58
+#, fuzzy
+msgid "Other info"
+msgstr "Mehr Information"
+
+#: translations-status.py:60
+#, fuzzy
+msgid "no"
+msgstr "normal"
+
+#: translations-status.py:61
+#, fuzzy
+msgid "not translated"
+msgstr "Banjo-Tabulaturen"
+
+#: translations-status.py:63
+#, python-format
+msgid "partially (%(p)d %%)"
+msgstr ""
+
+#: translations-status.py:65
+#, python-format
+msgid "partially translated (%(p)d %%)"
+msgstr ""
+
+#: translations-status.py:66 translations-status.py:68
+msgid "yes"
+msgstr ""
+
+#: translations-status.py:67
+#, fuzzy
+msgid "translated"
+msgstr "transparent (durchsichtig)"
+
+#: translations-status.py:68 translations-status.py:69
+msgid "up to date"
+msgstr ""
+
+#: translations-status.py:70
+#, fuzzy
+msgid "partially"
+msgstr "Wiederholungen"
+
+#: translations-status.py:71
+msgid "partially up to date"
+msgstr ""
+
+#: translations-status.py:72
+msgid "N/A"
+msgstr ""
+
+#: translations-status.py:73
+msgid "pre-GDP"
+msgstr ""
+
+#: translations-status.py:74
+msgid "post-GDP"
+msgstr ""
+
#. -*- coding: utf-8 -*-
#. @node in Documentation/user/lilypond-learning.tely
#. @node in Documentation/user/lilypond-program.tely
#. @node in Documentation/user/introduction.itely
#. @section in Documentation/user/introduction.itely
+msgid "Background"
+msgstr ""
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
msgstr "Notensatz"
#. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
msgstr "Automatisierter Notensatz"
#. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
msgstr "Welche Symbole?"
#. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
msgstr "Die Darstellung der Musik"
#. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
#. @section in Documentation/es/user/introduction.itely
#. @node in Documentation/de/user/introduction.itely
#. @section in Documentation/de/user/introduction.itely
-msgid "About this manual"
-msgstr "Über das Handbuch"
+#, fuzzy
+msgid "About the documentation"
+msgstr "Andere Dokumentation"
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Learning Manual (LM)"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#, fuzzy
+msgid "About the Learning Manual (LM)"
msgstr "Handbuch zum Lernen (LH)"
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Notation Reference (NR)"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Music Glossary (MG)"
+msgstr ""
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#, fuzzy
+msgid "About the Notation Reference (NR)"
msgstr "Notationsreferenz (NR)"
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Appendices"
-msgstr "Anhang"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Application Usage (AU)"
+msgstr ""
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-#. @subheading in Documentation/de/user/introduction.itely
-msgid "Program usage"
-msgstr "Programmbenutzung"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Snippet List (SL)"
+msgstr ""
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Other information"
-msgstr "Mehr Information"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#, fuzzy
+msgid "About the Internals Reference (IR)"
+msgstr "Die Referenz der Programminterna"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#, fuzzy
+msgid "Other documentation"
+msgstr "Andere Dokumentation"
#. Documentation/user/tutorial.itely:226 (comment)
msgid "set the starting point to middle C"
msgid "f is 4 up or 3 down, so is the f below"
msgstr ""
-#. Documentation/user/tutorial.itely:1527 (variable)
+#. Documentation/user/tutorial.itely:1525 (variable)
#. Documentation/user/working.itely:214 (variable)
#. Documentation/user/working.itely:229 (variable)
msgid "violin"
msgstr "Geige"
-#. Documentation/user/tutorial.itely:1530 (variable)
+#. Documentation/user/tutorial.itely:1528 (variable)
msgid "cello"
msgstr "Cello"
-#. Documentation/user/tutorial.itely:1553 (variable)
+#. Documentation/user/tutorial.itely:1551 (variable)
msgid "tripletA"
msgstr "TrioleA"
-#. Documentation/user/tutorial.itely:1554 (variable)
+#. Documentation/user/tutorial.itely:1552 (variable)
msgid "barA"
msgstr ""
#. @node in Documentation/user/tutorial.itely
#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
msgid "Working on input files"
msgstr "Arbeiten an Eingabe-Dateien"
msgstr "Tonartbezeichnungen (Vorzeichen)"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "key signature"
msgstr "Tonartbezeichnung"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "major"
msgstr "Dur"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "minor"
msgstr "Moll"
msgstr "Warnung: Tonartbezeichnungen und Tonhöhen"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "natural"
msgstr "Auflösungszeichen"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "transposition"
msgstr "Transposition"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/pitches.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "Pitch names"
#. @rglos in Documentation/user/expressive.itely
#. @rglos in Documentation/fr/user/tutorial.itely
#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/expressive.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "slur"
msgstr "Legatobogen"
msgstr "Phrasierungsbögen"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "phrasing"
msgstr "Phrasierung"
msgstr "Fingersatz"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "fingering"
msgstr "Fingersatz"
msgstr "Dynamik"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "dynamics"
msgstr "Dynamik"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/expressive.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "crescendo"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/expressive.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "decrescendo"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/rhythms.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "note value"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/rhythms.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "triplet"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "grace notes"
msgstr "Verzierungen"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
msgid "acciaccatura"
msgstr "Vorschlag"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "appoggiatura"
msgstr "Vorhalt"
msgstr "Gleichzeitige musikalische Ausdrücke: mehrere Notensysteme"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/simultaneous.itely
#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "polyphony"
msgstr "Polyphonie"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/user/chords.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/simultaneous.itely
+#. @rglos in Documentation/es/user/chords.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "chord"
msgstr "Akkord"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/tutorial.itely
#. @subsection in Documentation/es/user/tutorial.itely
#. @node in Documentation/es/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/tutorial.itely
#. @subsection in Documentation/es/user/tutorial.itely
#. @node in Documentation/es/user/vocal.itely
msgid "After the tutorial"
msgstr "Nach der Übung"
-#. Documentation/user/fundamental.itely:291 (variable)
-#. Documentation/user/vocal.itely:1055 (variable)
-#. Documentation/user/vocal.itely:1097 (variable)
+#. Documentation/user/fundamental.itely:352 (variable)
+#. Documentation/user/vocal.itely:1054 (variable)
+#. Documentation/user/vocal.itely:1096 (variable)
msgid "melody"
msgstr ""
-#. Documentation/user/fundamental.itely:292 (variable)
-#. Documentation/user/vocal.itely:880 (variable)
-#. Documentation/user/vocal.itely:1060 (variable)
-#. Documentation/user/vocal.itely:1101 (variable)
+#. Documentation/user/fundamental.itely:353 (variable)
+#. Documentation/user/vocal.itely:879 (variable)
+#. Documentation/user/vocal.itely:1059 (variable)
+#. Documentation/user/vocal.itely:1100 (variable)
msgid "text"
msgstr "Text"
-#. Documentation/user/fundamental.itely:293 (variable)
-#. Documentation/user/fundamental.itely:2127 (variable)
+#. Documentation/user/fundamental.itely:354 (variable)
+#. Documentation/user/fundamental.itely:2520 (variable)
msgid "upper"
msgstr ""
-#. Documentation/user/fundamental.itely:294 (variable)
-#. Documentation/user/fundamental.itely:2134 (variable)
+#. Documentation/user/fundamental.itely:355 (variable)
+#. Documentation/user/fundamental.itely:2527 (variable)
msgid "lower"
msgstr "unten"
-#. Documentation/user/fundamental.itely:541 (comment)
-#. Documentation/user/fundamental.itely:551 (comment)
-#. Documentation/user/fundamental.itely:566 (comment)
-#. Documentation/user/fundamental.itely:571 (comment)
-#. Documentation/user/fundamental.itely:591 (comment)
+#. Documentation/user/fundamental.itely:613 (comment)
+#. Documentation/user/fundamental.itely:623 (comment)
+#. Documentation/user/fundamental.itely:638 (comment)
+#. Documentation/user/fundamental.itely:643 (comment)
+#. Documentation/user/fundamental.itely:663 (comment)
msgid "Voice "
msgstr ""
-#. Documentation/user/fundamental.itely:589 (comment)
-#. Documentation/user/fundamental.itely:613 (comment)
+#. Documentation/user/fundamental.itely:661 (comment)
+#. Documentation/user/fundamental.itely:685 (comment)
msgid "Main voice"
msgstr "Hauptstimme"
-#. Documentation/user/fundamental.itely:615 (comment)
-#. Documentation/user/simultaneous.itely:434 (comment)
+#. Documentation/user/fundamental.itely:687 (comment)
+#. Documentation/user/simultaneous.itely:481 (comment)
+#. Documentation/user/simultaneous.itely:503 (comment)
+#. Documentation/user/simultaneous.itely:527 (comment)
msgid "Bar 1"
msgstr "Takt 1"
-#. Documentation/user/fundamental.itely:626 (comment)
-#. Documentation/user/simultaneous.itely:444 (comment)
+#. Documentation/user/fundamental.itely:698 (comment)
+#. Documentation/user/simultaneous.itely:485 (comment)
+#. Documentation/user/simultaneous.itely:507 (comment)
+#. Documentation/user/simultaneous.itely:533 (comment)
msgid "Bar 2"
msgstr "Takt 2"
-#. Documentation/user/fundamental.itely:627 (comment)
+#. Documentation/user/fundamental.itely:699 (comment)
msgid "Voice 1 continues"
msgstr "Stimme 1 geht weiter"
-#. Documentation/user/fundamental.itely:630 (comment)
+#. Documentation/user/fundamental.itely:702 (comment)
msgid "Voice 2 continues"
msgstr "Stimme 2 geht weiter"
-#. Documentation/user/fundamental.itely:793 (comment)
+#. Documentation/user/fundamental.itely:873 (comment)
msgid "Voice one"
msgstr "Stimme 1"
-#. Documentation/user/fundamental.itely:795 (comment)
+#. Documentation/user/fundamental.itely:875 (comment)
msgid "Voice two"
msgstr ""
-#. Documentation/user/fundamental.itely:797 (comment)
+#. Documentation/user/fundamental.itely:877 (comment)
msgid "Omit Voice three"
msgstr ""
-#. Documentation/user/fundamental.itely:798 (comment)
+#. Documentation/user/fundamental.itely:878 (comment)
msgid "Voice four"
msgstr ""
-#. Documentation/user/fundamental.itely:883 (comment)
+#. Documentation/user/fundamental.itely:966 (comment)
msgid "Default behavior or behavior after \\oneVoice"
msgstr ""
-#. Documentation/user/fundamental.itely:917 (comment)
+#. Documentation/user/fundamental.itely:1004 (comment)
msgid "The following notes are monophonic"
msgstr ""
-#. Documentation/user/fundamental.itely:919 (comment)
+#. Documentation/user/fundamental.itely:1006 (comment)
msgid "Start simultaneous section of three voices"
msgstr "Beginn von drei Stimmen gleichzeitig"
-#. Documentation/user/fundamental.itely:921 (comment)
+#. Documentation/user/fundamental.itely:1008 (comment)
msgid "Continue the main voice in parallel"
msgstr "Die Hauptstimme weiterlaufen lassen"
-#. Documentation/user/fundamental.itely:923 (comment)
-#. Documentation/user/fundamental.itely:981 (comment)
+#. Documentation/user/fundamental.itely:1010 (comment)
+#. Documentation/user/fundamental.itely:1072 (comment)
msgid "Initiate second voice"
msgstr ""
-#. Documentation/user/fundamental.itely:925 (comment)
+#. Documentation/user/fundamental.itely:1012 (comment)
msgid "Set stems, etc, down"
msgstr ""
-#. Documentation/user/fundamental.itely:929 (comment)
-#. Documentation/user/fundamental.itely:987 (comment)
+#. Documentation/user/fundamental.itely:1016 (comment)
+#. Documentation/user/fundamental.itely:1078 (comment)
msgid "Initiate third voice"
msgstr "Die dritte Stimme beginnen"
-#. Documentation/user/fundamental.itely:931 (comment)
+#. Documentation/user/fundamental.itely:1018 (comment)
msgid "Set stems, etc, up"
msgstr ""
-#. Documentation/user/fundamental.itely:976 (comment)
+#. Documentation/user/fundamental.itely:1067 (comment)
msgid "Initiate first voice"
msgstr ""
-#. Documentation/user/fundamental.itely:983 (comment)
+#. Documentation/user/fundamental.itely:1074 (comment)
msgid "set stems, etc down"
msgstr ""
-#. Documentation/user/fundamental.itely:989 (comment)
+#. Documentation/user/fundamental.itely:1080 (comment)
msgid "set stems, etc up"
msgstr ""
-#. Documentation/user/fundamental.itely:1076 (variable)
-#. Documentation/user/fundamental.itely:2104 (variable)
-#. Documentation/user/tweaks.itely:3132 (variable)
+#. Documentation/user/fundamental.itely:1187 (variable)
+#. Documentation/user/fundamental.itely:2497 (variable)
+#. Documentation/user/tweaks.itely:3156 (variable)
+#. Documentation/user/simultaneous.itely:521 (variable)
msgid "global"
msgstr ""
-#. Documentation/user/fundamental.itely:1077 (variable)
+#. Documentation/user/fundamental.itely:1188 (variable)
msgid "SopOneMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:1079 (variable)
+#. Documentation/user/fundamental.itely:1190 (variable)
msgid "SopTwoMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:1081 (variable)
+#. Documentation/user/fundamental.itely:1192 (variable)
msgid "SopOneLyrics"
msgstr "SopEinsText"
-#. Documentation/user/fundamental.itely:1083 (variable)
+#. Documentation/user/fundamental.itely:1194 (variable)
msgid "SopTwoLyrics"
msgstr ""
-#. Documentation/user/fundamental.itely:1121 (variable)
-#. Documentation/user/fundamental.itely:2314 (variable)
+#. Documentation/user/fundamental.itely:1238 (variable)
+#. Documentation/user/fundamental.itely:2712 (variable)
msgid "TimeKey"
msgstr ""
-#. Documentation/user/fundamental.itely:1122 (variable)
-#. Documentation/user/tweaks.itely:3133 (variable)
+#. Documentation/user/fundamental.itely:1239 (variable)
+#. Documentation/user/tweaks.itely:3157 (variable)
msgid "SopMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:1123 (variable)
-#. Documentation/user/tweaks.itely:3134 (variable)
+#. Documentation/user/fundamental.itely:1240 (variable)
+#. Documentation/user/tweaks.itely:3158 (variable)
msgid "AltoMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:1124 (variable)
-#. Documentation/user/tweaks.itely:3135 (variable)
+#. Documentation/user/fundamental.itely:1241 (variable)
+#. Documentation/user/tweaks.itely:3159 (variable)
msgid "TenorMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:1125 (variable)
-#. Documentation/user/tweaks.itely:3136 (variable)
+#. Documentation/user/fundamental.itely:1242 (variable)
+#. Documentation/user/tweaks.itely:3160 (variable)
msgid "BassMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:1126 (variable)
-#. Documentation/user/tweaks.itely:3137 (variable)
+#. Documentation/user/fundamental.itely:1243 (variable)
+#. Documentation/user/tweaks.itely:3161 (variable)
msgid "VerseOne"
msgstr ""
-#. Documentation/user/fundamental.itely:1128 (variable)
-#. Documentation/user/tweaks.itely:3138 (variable)
+#. Documentation/user/fundamental.itely:1245 (variable)
+#. Documentation/user/tweaks.itely:3162 (variable)
msgid "VerseTwo"
msgstr ""
-#. Documentation/user/fundamental.itely:1130 (variable)
-#. Documentation/user/tweaks.itely:3139 (variable)
+#. Documentation/user/fundamental.itely:1247 (variable)
+#. Documentation/user/tweaks.itely:3163 (variable)
msgid "VerseThree"
msgstr ""
-#. Documentation/user/fundamental.itely:1132 (variable)
-#. Documentation/user/tweaks.itely:3140 (variable)
+#. Documentation/user/fundamental.itely:1249 (variable)
+#. Documentation/user/tweaks.itely:3164 (variable)
msgid "VerseFour"
msgstr "StropheVier"
-#. Documentation/user/fundamental.itely:1452 (comment)
-msgid "Wrong!"
+#. Documentation/user/fundamental.itely:1292 (variable)
+#. Documentation/user/fundamental.itely:1344 (variable)
+#. Documentation/user/fundamental.itely:1405 (variable)
+#, fuzzy
+msgid "versenotes"
+msgstr "Verzierungen"
+
+#. Documentation/user/fundamental.itely:1297 (variable)
+#. Documentation/user/fundamental.itely:1358 (variable)
+#. Documentation/user/fundamental.itely:1419 (variable)
+#, fuzzy
+msgid "versewords"
+msgstr "StropheVier"
+
+#. Documentation/user/fundamental.itely:1349 (variable)
+#. Documentation/user/fundamental.itely:1410 (variable)
+#, fuzzy
+msgid "refrainnotesA"
+msgstr "Umgebungen erstellen"
+
+#. Documentation/user/fundamental.itely:1353 (variable)
+#. Documentation/user/fundamental.itely:1414 (variable)
+#, fuzzy
+msgid "refrainnotesB"
+msgstr "Umgebungen erstellen"
+
+#. Documentation/user/fundamental.itely:1361 (variable)
+#. Documentation/user/fundamental.itely:1422 (variable)
+msgid "refrainwordsA"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1364 (variable)
+#. Documentation/user/fundamental.itely:1425 (variable)
+msgid "refrainwordsB"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1589 (comment)
+#, fuzzy
+msgid "start single compound music expression"
+msgstr "Score ist ein (einziger) zusammengesetzter musikalischer Ausdruck"
+
+#. Documentation/user/fundamental.itely:1590 (comment)
+#, fuzzy
+msgid "start of simultaneous staves section"
+msgstr "Beginn von drei Stimmen gleichzeitig"
+
+#. Documentation/user/fundamental.itely:1592 (comment)
+#, fuzzy
+msgid "create RH staff"
+msgstr "Verkleinerte Systeme"
+
+#. Documentation/user/fundamental.itely:1595 (comment)
+msgid "create voice for RH notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1596 (comment)
+msgid "start of RH notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1599 (comment)
+#, fuzzy
+msgid "end of RH notes"
+msgstr "An Noten angehängt"
+
+#. Documentation/user/fundamental.itely:1600 (comment)
+msgid "end of RH voice"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1601 (comment)
+#, fuzzy
+msgid "end of RH staff"
+msgstr "Verkleinerte Systeme"
+
+#. Documentation/user/fundamental.itely:1602 (comment)
+msgid "create LH staff; needs two simultaneous voices"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1605 (comment)
+msgid "create LH voice one"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1607 (comment)
+msgid "start of LH voice one notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1610 (comment)
+msgid "end of LH voice one notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1611 (comment)
+msgid "end of first LH voice"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1612 (comment)
+msgid "create LH voice two"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1614 (comment)
+msgid "start of LH voice two notes"
msgstr ""
-#. Documentation/user/fundamental.itely:1528 (comment)
#. Documentation/user/fundamental.itely:1617 (comment)
+msgid "end of LH voice two notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1618 (comment)
+msgid "end of LH voice two"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1619 (comment)
+#, fuzzy
+msgid "end of LH staff"
+msgstr "Verkleinerte Systeme"
+
+#. Documentation/user/fundamental.itely:1620 (comment)
+msgid "end of simultaneous staves section"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1621 (comment)
+#, fuzzy
+msgid "end of single compound music expression"
+msgstr "Score ist ein (einziger) zusammengesetzter musikalischer Ausdruck"
+
+#. Documentation/user/fundamental.itely:1824 (comment)
+msgid "Wrong!"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1908 (comment)
+#. Documentation/user/fundamental.itely:2003 (comment)
msgid "make note heads smaller"
msgstr "Notenköpfe verkleinern"
-#. Documentation/user/fundamental.itely:1531 (comment)
-#. Documentation/user/fundamental.itely:1619 (comment)
+#. Documentation/user/fundamental.itely:1911 (comment)
+#. Documentation/user/fundamental.itely:2005 (comment)
msgid "make note heads larger"
msgstr "Notenköpfe vergrößern"
-#. Documentation/user/fundamental.itely:1534 (comment)
-#. Documentation/user/fundamental.itely:1621 (comment)
+#. Documentation/user/fundamental.itely:1914 (comment)
+msgid "return to default size"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2007 (comment)
msgid "return to original size"
msgstr ""
-#. Documentation/user/fundamental.itely:1884 (variable)
+#. Documentation/user/fundamental.itely:2274 (variable)
msgid "sopranoMusic"
msgstr "SopranNoten"
-#. Documentation/user/fundamental.itely:1891 (variable)
+#. Documentation/user/fundamental.itely:2281 (variable)
msgid "sopranoLyrics"
msgstr ""
-#. Documentation/user/fundamental.itely:1895 (variable)
+#. Documentation/user/fundamental.itely:2285 (variable)
msgid "celloMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2105 (variable)
+#. Documentation/user/fundamental.itely:2498 (variable)
msgid "sopMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2109 (variable)
+#. Documentation/user/fundamental.itely:2502 (variable)
msgid "sopWords"
msgstr ""
-#. Documentation/user/fundamental.itely:2112 (variable)
+#. Documentation/user/fundamental.itely:2505 (variable)
msgid "altoMusic"
msgstr "AltNoten"
-#. Documentation/user/fundamental.itely:2116 (variable)
+#. Documentation/user/fundamental.itely:2509 (variable)
msgid "altoWords"
msgstr ""
-#. Documentation/user/fundamental.itely:2117 (variable)
+#. Documentation/user/fundamental.itely:2510 (variable)
msgid "tenorMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2121 (variable)
+#. Documentation/user/fundamental.itely:2514 (variable)
msgid "tenorWords"
msgstr ""
-#. Documentation/user/fundamental.itely:2122 (variable)
+#. Documentation/user/fundamental.itely:2515 (variable)
msgid "bassMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2126 (variable)
+#. Documentation/user/fundamental.itely:2519 (variable)
msgid "bassWords"
msgstr ""
-#. Documentation/user/fundamental.itely:2143 (comment)
+#. Documentation/user/fundamental.itely:2536 (comment)
msgid "combine ChoirStaff and PianoStaff in parallel"
msgstr ""
-#. Documentation/user/fundamental.itely:2165 (comment)
+#. Documentation/user/fundamental.itely:2558 (comment)
msgid "end ChoirStaff"
msgstr ""
-#. Documentation/user/fundamental.itely:2315 (variable)
+#. Documentation/user/fundamental.itely:2713 (variable)
msgid "ManualOneVoiceOneMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2318 (variable)
+#. Documentation/user/fundamental.itely:2716 (variable)
msgid "ManualOneVoiceTwoMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2322 (variable)
+#. Documentation/user/fundamental.itely:2720 (variable)
msgid "ManualTwoMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2326 (variable)
+#. Documentation/user/fundamental.itely:2724 (variable)
msgid "PedalOrganMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2332 (comment)
+#. Documentation/user/fundamental.itely:2730 (comment)
msgid "PianoStaff and Pedal Staff must be simultaneous"
msgstr ""
-#. Documentation/user/fundamental.itely:2335 (comment)
+#. Documentation/user/fundamental.itely:2733 (comment)
msgid "set time signature and key"
msgstr "Taktangabe und Tonart setzen"
-#. Documentation/user/fundamental.itely:2339 (comment)
+#. Documentation/user/fundamental.itely:2737 (comment)
msgid "end ManualOne Staff context"
msgstr ""
-#. Documentation/user/fundamental.itely:2344 (comment)
+#. Documentation/user/fundamental.itely:2742 (comment)
msgid "end ManualTwo Staff context"
msgstr ""
-#. Documentation/user/fundamental.itely:2345 (comment)
+#. Documentation/user/fundamental.itely:2743 (comment)
msgid "end PianoStaff context"
msgstr "Klaviersystem beenden"
-#. Documentation/user/fundamental.itely:2350 (comment)
+#. Documentation/user/fundamental.itely:2748 (comment)
msgid "end PedalOrgan Staff"
msgstr ""
-#. Documentation/user/fundamental.itely:2352 (comment)
+#. Documentation/user/fundamental.itely:2750 (comment)
msgid "end Score context"
msgstr "Partitur-Kontext beenden"
msgid "Explicitly instantiating voices"
msgstr "Stimmen explizit beginnen"
+#. @subsubheading in Documentation/user/fundamental.itely
+#, fuzzy
+msgid "Note columns"
+msgstr "Nur Noten"
+
#. @node in Documentation/user/fundamental.itely
#. @subsection in Documentation/user/fundamental.itely
#. @node in Documentation/fr/user/fundamental.itely
msgid "Extend width by 1 staff space"
msgstr ""
-#. Documentation/user/tweaks.itely:2270 (comment)
+#. Documentation/user/tweaks.itely:2275 (comment)
msgid "This will not work, see below:"
msgstr ""
-#. Documentation/user/tweaks.itely:2274 (comment)
+#. Documentation/user/tweaks.itely:2279 (comment)
msgid "This works:"
msgstr ""
-#. Documentation/user/tweaks.itely:2319 (variable)
+#. Documentation/user/tweaks.itely:2324 (variable)
msgid "naturalplusflat"
msgstr "AuflösungB"
-#. Documentation/user/tweaks.itely:2354 (comment)
+#. Documentation/user/tweaks.itely:2359 (comment)
msgid "Extend width by 1 unit"
msgstr ""
-#. Documentation/user/tweaks.itely:2356 (comment)
+#. Documentation/user/tweaks.itely:2361 (comment)
msgid "Align dynamics to a base line 2 units above staff"
msgstr ""
-#. Documentation/user/tweaks.itely:2634 (variable)
-#. Documentation/user/tweaks.itely:2685 (variable)
-#. Documentation/user/tweaks.itely:2747 (variable)
-#. Documentation/user/tweaks.itely:2818 (variable)
-#. Documentation/user/tweaks.itely:2880 (variable)
-#. Documentation/user/tweaks.itely:2935 (variable)
+#. Documentation/user/tweaks.itely:2639 (variable)
+#. Documentation/user/tweaks.itely:2690 (variable)
+#. Documentation/user/tweaks.itely:2752 (variable)
+#. Documentation/user/tweaks.itely:2823 (variable)
+#. Documentation/user/tweaks.itely:2885 (variable)
+#. Documentation/user/tweaks.itely:2940 (variable)
msgid "rhMusic"
msgstr ""
-#. Documentation/user/tweaks.itely:2639 (comment)
-#. Documentation/user/tweaks.itely:2690 (comment)
-#. Documentation/user/tweaks.itely:2754 (comment)
-#. Documentation/user/tweaks.itely:2827 (comment)
-#. Documentation/user/tweaks.itely:2889 (comment)
+#. Documentation/user/tweaks.itely:2644 (comment)
+#. Documentation/user/tweaks.itely:2695 (comment)
+#. Documentation/user/tweaks.itely:2759 (comment)
+#. Documentation/user/tweaks.itely:2832 (comment)
+#. Documentation/user/tweaks.itely:2894 (comment)
msgid "Start polyphonic section of four voices"
msgstr ""
-#. Documentation/user/tweaks.itely:2652 (variable)
-#. Documentation/user/tweaks.itely:2703 (variable)
-#. Documentation/user/tweaks.itely:2767 (variable)
-#. Documentation/user/tweaks.itely:2842 (variable)
-#. Documentation/user/tweaks.itely:2906 (variable)
-#. Documentation/user/tweaks.itely:2963 (variable)
+#. Documentation/user/tweaks.itely:2657 (variable)
+#. Documentation/user/tweaks.itely:2708 (variable)
+#. Documentation/user/tweaks.itely:2772 (variable)
+#. Documentation/user/tweaks.itely:2847 (variable)
+#. Documentation/user/tweaks.itely:2911 (variable)
+#. Documentation/user/tweaks.itely:2968 (variable)
msgid "lhMusic"
msgstr ""
-#. Documentation/user/tweaks.itely:2893 (comment)
-#. Documentation/user/tweaks.itely:2950 (comment)
+#. Documentation/user/tweaks.itely:2898 (comment)
+#. Documentation/user/tweaks.itely:2955 (comment)
msgid "Move the c2 out of the main note column so the merge will work"
msgstr ""
-#. Documentation/user/tweaks.itely:2896 (comment)
-#. Documentation/user/tweaks.itely:2953 (comment)
+#. Documentation/user/tweaks.itely:2901 (comment)
+#. Documentation/user/tweaks.itely:2958 (comment)
msgid "Stem on the d2 must be down to permit merging"
msgstr ""
-#. Documentation/user/tweaks.itely:2948 (comment)
+#. Documentation/user/tweaks.itely:2953 (comment)
msgid "Reposition the c2 to the right of the merged note"
msgstr ""
-#. Documentation/user/tweaks.itely:3076 (comment)
+#. Documentation/user/tweaks.itely:3081 (comment)
+#. Documentation/user/tweaks.itely:3100 (comment)
msgid "Visible tempo marking"
msgstr ""
-#. Documentation/user/tweaks.itely:3080 (comment)
-msgid "Invisible tempo marking to lengthen fermata note in MIDI"
+#. Documentation/user/tweaks.itely:3085 (comment)
+#. Documentation/user/tweaks.itely:3104 (comment)
+msgid "Invisible tempo marking to lengthen fermata in MIDI"
msgstr ""
-#. Documentation/user/tweaks.itely:3084 (comment)
-msgid "Invisible tempo marking to restore tempo in MIDI"
+#. Documentation/user/tweaks.itely:3088 (comment)
+#. Documentation/user/tweaks.itely:3107 (comment)
+msgid "New tempo for next section"
msgstr ""
-#. Documentation/user/tweaks.itely:3123 (variable)
+#. Documentation/user/tweaks.itely:3147 (variable)
msgid "emph"
msgstr ""
-#. Documentation/user/tweaks.itely:3127 (variable)
+#. Documentation/user/tweaks.itely:3151 (variable)
msgid "norm"
msgstr "normal"
-#. Documentation/user/tweaks.itely:3329 (comment)
+#. Documentation/user/tweaks.itely:3373 (comment)
msgid "Arrange to obtain color from color-notehead procedure"
msgstr ""
#. Documentation/user/working.itely:227 (variable)
#. Documentation/user/working.itely:273 (variable)
#. Documentation/user/scheme-tutorial.itely:235 (variable)
-#. Documentation/user/programming-interface.itely:99 (variable)
+#. Documentation/user/programming-interface.itely:100 (variable)
msgid "padText"
msgstr "AbstandText"
#. Documentation/user/working.itely:312 (variable)
#. Documentation/user/scheme-tutorial.itely:256 (variable)
-#. Documentation/user/programming-interface.itely:133 (variable)
+#. Documentation/user/programming-interface.itely:134 (variable)
msgid "tempoMark"
msgstr ""
msgstr "Voraussetzungen zur Programmbenutzung"
#. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
-msgid "Building documentation"
+#, fuzzy
+msgid "Requirements for building documentation"
msgstr "Die Dokumentation übersetzen"
#. @node in Documentation/user/install.itely
msgid "Compiling for multiple platforms"
msgstr "Für mehrere Plattformen kompilieren"
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+#, fuzzy
+msgid "Compiling outside the source tree"
+msgstr "Aus den Quellen übersetzen"
+
#. @node in Documentation/user/install.itely
#. @subsection in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/es/user/install.itely
+#. @unnumberedsubsubsec in Documentation/de/user/install.itely
+msgid "Building documentation"
+msgstr "Die Dokumentation übersetzen"
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+#, fuzzy
+msgid "Commands for building documentation"
+msgstr "Die Dokumentation übersetzen"
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
#. @node in Documentation/es/user/install.itely
#. @subsection in Documentation/es/user/install.itely
#. @node in Documentation/de/user/install.itely
msgid "Musical notation"
msgstr "Musikalische Notation"
-#. Documentation/user/pitches.itely:612 (variable)
+#. Documentation/user/pitches.itely:615 (variable)
msgid "mus"
msgstr "Noten"
-#. Documentation/user/pitches.itely:977 (comment)
+#. Documentation/user/pitches.itely:979 (comment)
msgid "not strictly necessary, but a good reminder"
msgstr ""
-#. Documentation/user/pitches.itely:1066 (variable)
+#. Documentation/user/pitches.itely:1068 (variable)
msgid "musicA"
msgstr ""
-#. Documentation/user/pitches.itely:1080 (variable)
+#. Documentation/user/pitches.itely:1082 (variable)
msgid "musicB"
msgstr ""
#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Automatic accidentals"
msgstr "Automatische Versetzungszeichen"
#. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Ambitus"
msgstr "Tonumfang"
#. @subsection in Documentation/fr/user/pitches.itely
#. @node in Documentation/es/user/pitches.itely
#. @subsection in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @subsection in Documentation/de/user/pitches.itely
msgid "Note heads"
msgstr "Notenköpfe"
#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Special note heads"
msgstr "Besondere Notenköpfe"
#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Easy notation note heads"
msgstr "Easy-Notation-Notenköpfe"
#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Shape note heads"
msgstr "Notenköpfe mit besonderen Formen"
#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Improvisation"
msgstr "Improvisation"
-#. Documentation/user/rhythms.itely:288 (comment)
+#. Documentation/user/rhythms.itely:308 (comment)
msgid "Alter durations to triplets"
msgstr "Dauern zu Triolen verändern"
-#. Documentation/user/rhythms.itely:290 (comment)
-#. Documentation/user/rhythms.itely:323 (comment)
+#. Documentation/user/rhythms.itely:310 (comment)
+#. Documentation/user/rhythms.itely:335 (comment)
msgid "Normal durations"
msgstr "Normale Tondauern"
-#. Documentation/user/rhythms.itely:292 (comment)
+#. Documentation/user/rhythms.itely:312 (comment)
msgid "Double the duration of chord"
msgstr ""
-#. Documentation/user/rhythms.itely:294 (comment)
+#. Documentation/user/rhythms.itely:314 (comment)
msgid "Duration of quarter, appears like sixteenth"
msgstr ""
-#. Documentation/user/rhythms.itely:325 (comment)
+#. Documentation/user/rhythms.itely:337 (comment)
msgid "Scale music by *2/3"
msgstr "Noten mit 2/3 skalieren"
-#. Documentation/user/rhythms.itely:329 (comment)
+#. Documentation/user/rhythms.itely:341 (comment)
msgid "Scale music by *2"
msgstr "Noten *2 skalieren"
-#. Documentation/user/rhythms.itely:414 (comment)
+#. Documentation/user/rhythms.itely:426 (comment)
msgid "First alternative: following note is tied normally"
msgstr ""
-#. Documentation/user/rhythms.itely:416 (comment)
+#. Documentation/user/rhythms.itely:428 (comment)
msgid "Second alternative: following note has a repeated tie"
msgstr ""
-#. Documentation/user/rhythms.itely:529 (comment)
+#. Documentation/user/rhythms.itely:545 (comment)
msgid "These two lines are just to prettify this example"
msgstr ""
-#. Documentation/user/rhythms.itely:532 (comment)
+#. Documentation/user/rhythms.itely:548 (comment)
msgid "Print a maxima rest, equal to four breves"
msgstr ""
-#. Documentation/user/rhythms.itely:534 (comment)
+#. Documentation/user/rhythms.itely:550 (comment)
msgid "Print a longa rest, equal to two breves"
msgstr ""
-#. Documentation/user/rhythms.itely:536 (comment)
+#. Documentation/user/rhythms.itely:552 (comment)
msgid "Print a breve rest"
msgstr ""
-#. Documentation/user/rhythms.itely:596 (comment)
-msgid "Skip the third beat in the first measure"
-msgstr ""
-
-#. Documentation/user/rhythms.itely:598 (comment)
-msgid "Use skip command to skip a whole note (measure)"
+#. Documentation/user/rhythms.itely:653 (comment)
+msgid "This is valid input, but does nothing"
msgstr ""
-#. Documentation/user/rhythms.itely:660 (comment)
+#. Documentation/user/rhythms.itely:679 (comment)
msgid "Rest bars contracted to single bar"
msgstr ""
-#. Documentation/user/rhythms.itely:680 (comment)
+#. Documentation/user/rhythms.itely:728 (comment)
msgid "Default behavior"
msgstr "Standart"
-#. Documentation/user/rhythms.itely:684 (comment)
+#. Documentation/user/rhythms.itely:732 (comment)
msgid "Rest measures contracted to single measure"
msgstr ""
-#. Documentation/user/rhythms.itely:687 (comment)
+#. Documentation/user/rhythms.itely:735 (comment)
msgid "Rest measures expanded"
msgstr ""
-#. Documentation/user/rhythms.itely:739 (comment)
+#. Documentation/user/rhythms.itely:768 (comment)
msgid "This fails, as the wrong object name is specified"
msgstr ""
-#. Documentation/user/rhythms.itely:742 (comment)
+#. Documentation/user/rhythms.itely:771 (comment)
msgid "This is correct and works"
msgstr ""
-#. Documentation/user/rhythms.itely:891 (comment)
+#. Documentation/user/rhythms.itely:917 (comment)
msgid "Default style"
msgstr "Standardstil"
-#. Documentation/user/rhythms.itely:894 (comment)
+#. Documentation/user/rhythms.itely:920 (comment)
msgid "Change to numeric style"
msgstr ""
-#. Documentation/user/rhythms.itely:898 (comment)
+#. Documentation/user/rhythms.itely:924 (comment)
msgid "Revert to default style"
msgstr ""
-#. Documentation/user/rhythms.itely:1095 (comment)
+#. Documentation/user/rhythms.itely:1127 (comment)
msgid "Show all bar numbers"
msgstr "Alle Taknummern anzeigen"
-#. Documentation/user/rhythms.itely:1149 (comment)
+#. Documentation/user/rhythms.itely:1183 (comment)
msgid "Create 9/8 split into 2/4 + 5/8"
msgstr ""
-#. Documentation/user/rhythms.itely:1150 (variable)
+#. Documentation/user/rhythms.itely:1184 (variable)
msgid "tsMarkup"
msgstr "Taktangabe"
-#. Documentation/user/rhythms.itely:1227 (comment)
+#. Documentation/user/rhythms.itely:1261 (comment)
msgid "Now each staff has its own time signature."
msgstr ""
-#. Documentation/user/rhythms.itely:1424 (comment)
+#. Documentation/user/rhythms.itely:1458 (comment)
msgid "Set beam sub-group length to an eighth note"
msgstr ""
-#. Documentation/user/rhythms.itely:1427 (comment)
+#. Documentation/user/rhythms.itely:1461 (comment)
msgid "Set beam sub-group length to a sixteenth note"
msgstr ""
-#. Documentation/user/rhythms.itely:1595 (comment)
+#. Documentation/user/rhythms.itely:1629 (comment)
msgid "this won't revert it!"
msgstr ""
-#. Documentation/user/rhythms.itely:1597 (comment)
+#. Documentation/user/rhythms.itely:1631 (comment)
msgid "this will"
msgstr ""
-#. Documentation/user/rhythms.itely:1770 (comment)
+#. Documentation/user/rhythms.itely:1804 (comment)
msgid "revert to non-feathered beams"
msgstr "in nichtgespreizte Balken zurückverwandeln"
-#. Documentation/user/rhythms.itely:1991 (comment)
-#. Documentation/user/rhythms.itely:2007 (comment)
+#. Documentation/user/rhythms.itely:2025 (comment)
+#. Documentation/user/rhythms.itely:2041 (comment)
msgid "Permit first bar number to be printed"
msgstr ""
-#. Documentation/user/rhythms.itely:2008 (comment)
-#. Documentation/user/rhythms.itely:2056 (comment)
+#. Documentation/user/rhythms.itely:2042 (comment)
+#. Documentation/user/rhythms.itely:2090 (comment)
msgid "Print a bar number every second measure"
msgstr ""
-#. Documentation/user/rhythms.itely:2024 (comment)
+#. Documentation/user/rhythms.itely:2058 (comment)
msgid "Prevent bar numbers at the end of a line and permit them elsewhere"
msgstr ""
-#. Documentation/user/rhythms.itely:2028 (comment)
-msgid "Increase the size of the bar number by 2 "
+#. Documentation/user/rhythms.itely:2062 (comment)
+#. Documentation/user/rhythms.itely:2088 (comment)
+msgid "Increase the size of the bar number by 2"
msgstr ""
-#. Documentation/user/rhythms.itely:2032 (comment)
+#. Documentation/user/rhythms.itely:2066 (comment)
msgid "Draw a box round the following bar number(s)"
msgstr ""
-#. Documentation/user/rhythms.itely:2037 (comment)
+#. Documentation/user/rhythms.itely:2071 (comment)
msgid "Draw a circle round the following bar number(s)"
msgstr ""
-#. Documentation/user/rhythms.itely:2054 (comment)
-msgid "Increase the size of the bar number by 2"
-msgstr ""
-
-#. Documentation/user/rhythms.itely:2059 (comment)
+#. Documentation/user/rhythms.itely:2093 (comment)
msgid "Center-align bar numbers"
msgstr "Taktnummern zentrieren"
-#. Documentation/user/rhythms.itely:2062 (comment)
+#. Documentation/user/rhythms.itely:2096 (comment)
msgid "Right-align bar numbers"
msgstr "Taktnummern rechtsbündig"
-#. Documentation/user/rhythms.itely:2160 (variable)
+#. Documentation/user/rhythms.itely:2194 (variable)
msgid "pipeSymbol"
msgstr ""
-#. Documentation/user/rhythms.itely:2535 (variable)
+#. Documentation/user/rhythms.itely:2565 (variable)
#. @rglos in Documentation/user/rhythms.itely
msgid "cadenza"
msgstr "Kadenz"
msgid "multi-measure rest"
msgstr "Pausen über mehrere Takte"
-#. @rglos in Documentation/user/rhythms.itely
-msgid "church rests"
-msgstr "Kirchenpausen"
-
#. @node in Documentation/user/rhythms.itely
#. @subsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/percussion.itely
#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/percussion.itely
#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
msgid "Showing melody rhythms"
#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
msgid "Setting automatic beam behavior"
msgstr "Einstellung von automatischen Balken"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
msgid "Bar and bar number checks"
msgstr "Takt- und Taktzahlüberprüfung"
msgid "Time administration"
msgstr "Verwaltung der Zeiteinheiten"
-#. Documentation/user/expressive.itely:122 (variable)
-msgid "dashPlus"
-msgstr "dashPlus"
-
-#. Documentation/user/expressive.itely:388 (variable)
-msgid "sfzp"
+#. Documentation/user/expressive.itely:332 (variable)
+#. Documentation/user/expressive.itely:377 (variable)
+msgid "moltoF"
msgstr ""
-#. Documentation/user/expressive.itely:402 (variable)
-msgid "rndf"
+#. Documentation/user/expressive.itely:348 (variable)
+msgid "roundf"
msgstr ""
-#. Documentation/user/expressive.itely:404 (variable)
+#. Documentation/user/expressive.itely:350 (variable)
msgid "boxf"
msgstr ""
-#. Documentation/user/expressive.itely:644 (variable)
-msgid "I"
+#. Documentation/user/expressive.itely:364 (variable)
+msgid "sfzp"
msgstr ""
#. @node in Documentation/user/expressive.itely
#. @subsubsection in Documentation/user/expressive.itely
#. @node in Documentation/fr/user/text.itely
#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @subsubsection in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @subsubsection in Documentation/de/user/expressive.itely
msgid "New dynamic marks"
msgstr "Neue Lautstärkezeichen"
msgstr "Glissando zu unbestimmter Tonhöhe"
#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
msgid "falls"
msgstr ""
#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
msgid "doits"
msgstr "doits"
msgstr "Glissando"
#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
msgid "glissando"
msgstr "Glissando"
msgid "trill"
msgstr "Triller"
-#. @node in Documentation/user/repeats.itely
-#. @section in Documentation/user/repeats.itely
-#. @node in Documentation/fr/user/repeats.itely
-#. @section in Documentation/fr/user/repeats.itely
+#. Documentation/user/repeats.itely:237 (comment)
+#. Documentation/user/repeats.itely:277 (comment)
+msgid "FIXME: I can't believe this is right."
+msgstr ""
+
+#. Documentation/user/repeats.itely:297 (comment)
+msgid "FIXME: broken"
+msgstr ""
+
+#. Documentation/user/repeats.itely:298 (comment)
+msgid "\\set Score.repeatCommands = #(list (list 'volta voltaChorus ) )"
+msgstr ""
+
+#. @node in Documentation/user/repeats.itely
+#. @section in Documentation/user/repeats.itely
+#. @node in Documentation/fr/user/repeats.itely
+#. @section in Documentation/fr/user/repeats.itely
#. @node in Documentation/es/user/repeats.itely
#. @section in Documentation/es/user/repeats.itely
#. @node in Documentation/de/user/repeats.itely
#. @node in Documentation/user/repeats.itely
#. @subsection in Documentation/user/repeats.itely
-#. @node in Documentation/es/user/repeats.itely
-#. @subsection in Documentation/es/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @subsection in Documentation/de/user/repeats.itely
-msgid "Writing long repeats"
-msgstr "Lange Wiederholungen eingeben"
+#, fuzzy
+msgid "Long repeats"
+msgstr "Wiederholungen eingeben"
#. @node in Documentation/user/repeats.itely
#. @subsubsection in Documentation/user/repeats.itely
msgid "Percent repeats"
msgstr "Prozent-Wiederholungen"
+#. @rglos in Documentation/user/repeats.itely
+#, fuzzy
+msgid "percent repeat"
+msgstr "Prozent-Wiederholungen"
+
+#. @rglos in Documentation/user/repeats.itely
+#, fuzzy
+msgid "simile"
+msgstr "kleiner"
+
#. @node in Documentation/user/repeats.itely
#. @subsubsection in Documentation/user/repeats.itely
#. @node in Documentation/fr/user/repeats.itely
msgid "Tremolo repeats"
msgstr "Tremolo-Wiederholung"
-#. @rglos in Documentation/user/repeats.itely
-msgid "tremolo"
-msgstr ""
-
-#. Documentation/user/simultaneous.itely:203 (variable)
-msgid "voiceFive"
-msgstr ""
+#. Documentation/user/simultaneous.itely:352 (variable)
+#, fuzzy
+msgid "instrumentOne"
+msgstr "Instrumentenbezeichnungn"
-#. Documentation/user/simultaneous.itely:430 (variable)
+#. Documentation/user/simultaneous.itely:360 (variable)
#, fuzzy
-msgid "music"
-msgstr "Notation von Gesang"
+msgid "instrumentTwo"
+msgstr "Blasinstrumente"
-#. Documentation/user/simultaneous.itely:450 (comment)
+#. Documentation/user/simultaneous.itely:539 (comment)
msgid "Bar 3 ..."
msgstr ""
msgstr "Cluster"
#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
#, fuzzy
msgid "cluster"
msgstr "Cluster"
msgid "a due"
msgstr ""
+#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
+#, fuzzy
+msgid "part"
+msgstr "Wiederholungen"
+
#. @node in Documentation/user/simultaneous.itely
#. @subsubsection in Documentation/user/simultaneous.itely
#. @node in Documentation/fr/user/simultaneous.itely
msgid "Analysis brackets"
msgstr "Analyseklammern"
+#. Documentation/user/text.itely:403 (variable)
+#, fuzzy
+msgid "allegro"
+msgstr "kleiner"
+
#. @node in Documentation/user/text.itely
#. @section in Documentation/user/text.itely
#. @node in Documentation/fr/user/text.itely
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
#. @node in Documentation/de/user/text.itely
#. @subsubsection in Documentation/de/user/text.itely
msgid "Separate text"
#. @node in Documentation/user/text.itely
#. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
#. @node in Documentation/de/user/text.itely
#. @subsection in Documentation/de/user/text.itely
msgid "Formatting text"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Common markup commands"
msgstr "Überblick über die wichtigsten Textbeschriftungsbefehle"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Text alignment"
msgstr "Textausrichtung"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Graphic notation inside markup"
msgstr "Graphische Notation innerhalb einer Textbeschriftung"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Music notation inside markup"
msgstr "Musikalische Notation innerhalb einer Textbeschriftung"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Multi-page markup"
msgstr "Textbeschriftung über mehrere Seiten"
#. @node in Documentation/user/text.itely
#. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
msgid "Fonts"
msgstr "Schriftarten"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Entire document fonts"
msgstr "Schriftart des gesamten Dokuments"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Single entry fonts"
msgstr "Schriftarten für einen Eintrag"
msgid "Specialist notation"
msgstr "Spezielle Notation"
-#. Documentation/user/vocal.itely:722 (variable)
+#. Documentation/user/vocal.itely:720 (variable)
msgid "voice"
msgstr ""
-#. Documentation/user/vocal.itely:729 (variable)
+#. Documentation/user/vocal.itely:727 (variable)
msgid "lyr"
msgstr "Text"
-#. Documentation/user/vocal.itely:934 (comment)
+#. Documentation/user/vocal.itely:933 (comment)
msgid "{"
msgstr ""
-#. Documentation/user/vocal.itely:947 (comment)
+#. Documentation/user/vocal.itely:946 (comment)
msgid "applies to "
msgstr ""
-#. Documentation/user/vocal.itely:953 (comment)
+#. Documentation/user/vocal.itely:952 (comment)
msgid "}"
msgstr ""
-#. Documentation/user/vocal.itely:1115 (comment)
+#. Documentation/user/vocal.itely:1114 (comment)
msgid "moves the column off the left margin; can be removed if"
msgstr ""
-#. Documentation/user/vocal.itely:1116 (comment)
+#. Documentation/user/vocal.itely:1115 (comment)
msgid "space on the page is tight"
msgstr ""
-#. Documentation/user/vocal.itely:1124 (comment)
-#. Documentation/user/vocal.itely:1142 (comment)
+#. Documentation/user/vocal.itely:1123 (comment)
+#. Documentation/user/vocal.itely:1141 (comment)
msgid "adds vertical spacing between verses"
msgstr "Vertikaler Abstand zwischen Strophen"
-#. Documentation/user/vocal.itely:1132 (comment)
+#. Documentation/user/vocal.itely:1131 (comment)
msgid "adds horizontal spacing between columns; if they are"
msgstr ""
-#. Documentation/user/vocal.itely:1133 (comment)
+#. Documentation/user/vocal.itely:1132 (comment)
msgid "still too close, add more pairs until the result "
msgstr ""
-#. Documentation/user/vocal.itely:1134 (comment)
+#. Documentation/user/vocal.itely:1133 (comment)
msgid "looks good"
msgstr ""
-#. Documentation/user/vocal.itely:1150 (comment)
+#. Documentation/user/vocal.itely:1149 (comment)
msgid "gives some extra space on the right margin; can"
msgstr ""
-#. Documentation/user/vocal.itely:1151 (comment)
+#. Documentation/user/vocal.itely:1150 (comment)
msgid "be removed if page space is tight"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
msgid "Common notation for vocals"
msgstr "Übliche Notation für Gesang"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "References for vocal music"
msgstr "Referenz für Musiktexte"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Manual syllable durations"
msgstr "Manuelle Silbendauer"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Multiple syllables to one note"
msgstr "Mehrere Silben zu einer Note"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Multiple notes to one syllable"
msgstr "Mehrere Noten zu einer Silbe"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Skipping notes"
msgstr "Noten überspringen"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Lyrics and repeats"
msgstr "Gesangtext und Wiederholungen"
#. @node in Documentation/user/vocal.itely
#. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
msgid "Placement of lyrics"
msgstr "Positionierung von Gesangtext"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Chants"
msgstr "Hymnen"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Spacing out syllables"
msgstr "Silben platzieren"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Centering lyrics between staves"
msgstr "Gesangtext zwischen Systemen zentrieren"
#. @node in Documentation/user/vocal.itely
#. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
msgid "Stanzas"
msgstr "Strophen"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Adding dynamics marks to stanzas"
msgstr "Lautstärkebezeichnung zu Strophen hinzufügen"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Adding singers' names to stanzas"
msgstr "Sängernamen zu Strophen hinzufügen"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Stanzas with different rhythms"
msgstr "Strophen mit unterschiedlichem Rhythmus"
#. @subsubheading in Documentation/user/vocal.itely
+#. @subsubheading in Documentation/es/user/vocal.itely
msgid "Ignoring melismata"
msgstr "Melismen ignorieren"
#. @subsubheading in Documentation/user/vocal.itely
+#. @subsubheading in Documentation/es/user/vocal.itely
msgid "Switching to an alternative melody"
msgstr "Zu einer alternativen Melodie umschalten"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
msgid "Printing stanzas at the end in multiple columns"
msgstr "Die Strophen am Ende in mehreren Spalten drucken"
-#. Documentation/user/keyboards.itely:137 (variable)
-msgid "upStaff"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:138 (variable)
-msgid "downStaff"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:146 (comment)
-msgid "keep the context alive"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:274 (variable)
-msgid "stemExtend"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:278 (variable)
-msgid "noFlag"
+#. Documentation/user/keyboards.itely:162 (comment)
+msgid "keep staff alive"
msgstr ""
#. @node in Documentation/user/keyboards.itely
#. @section in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @section in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @section in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @section in Documentation/de/user/keyboards.itely
msgid "Keyboard instruments"
msgstr "Tasteninstrumente"
#. @node in Documentation/user/keyboards.itely
#. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
msgid "Common notation for keyboards"
msgstr "Übliche Notation für Tasteninstrumente"
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "References for keyboards"
msgstr "Referenz für Tasteninstrumente"
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
-msgid "The piano staff"
-msgstr "Das Klaviersystem"
-
-#. @node in Documentation/user/keyboards.itely
-#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "Changing staff manually"
msgstr "Notensysteme manuell verändern"
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "Changing staff automatically"
msgstr "Automatischer Systemwechsel"
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "Staff-change lines"
msgstr "Stimmführungslinien"
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "Cross-staff stems"
msgstr "Hälse über beide Systeme"
#. @node in Documentation/user/keyboards.itely
#. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
msgid "Piano"
msgstr "Klavier"
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "Piano pedals"
msgstr "Klavierpedal"
#. @node in Documentation/user/keyboards.itely
#. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
msgid "Accordion"
msgstr "Akkordion"
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "Discant symbols"
msgstr ""
#. @node in Documentation/user/unfretted-strings.itely
#. @section in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @section in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @section in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @section in Documentation/de/user/unfretted-strings.itely
msgid "Unfretted string instruments"
msgstr "Bundlose Saiteninstrumente"
#. @node in Documentation/user/unfretted-strings.itely
#. @subsubsection in Documentation/user/unfretted-strings.itely
-#. @node in Documentation/fr/user/strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/strings.itely
-#. @node in Documentation/es/user/strings.itely
-#. @subsubsection in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/strings.itely
-msgid "Artificial harmonics (strings)"
-msgstr "Flageolett"
+#, fuzzy
+msgid "References for bowed strings"
+msgstr "Referenz für gebundene Saiteninstrumente"
#. @node in Documentation/user/unfretted-strings.itely
#. @subsection in Documentation/user/unfretted-strings.itely
msgid "Harp"
msgstr "Harfe"
-#. Documentation/user/fretted-strings.itely:135 (variable)
+#. Documentation/user/fretted-strings.itely:159 (variable)
#, fuzzy
msgid "melodia"
msgstr "Melisma"
#. @node in Documentation/user/fretted-strings.itely
#. @section in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @section in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @section in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @section in Documentation/de/user/fretted-strings.itely
msgid "Fretted string instruments"
msgstr "Saiteninstrumente mit Bünden"
#. @node in Documentation/user/fretted-strings.itely
#. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
msgid "Common notation for fretted strings"
msgstr "Übliche Notation für gebundene Saiteninstrumente"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
msgid "References for fretted strings"
msgstr "Referenz für gebundene Saiteninstrumente"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
msgid "String number indications"
msgstr "Seitennummerbezeichnung"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
msgid "Default tablatures"
msgstr "Standardtabulaturen"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
msgid "Custom tablatures"
msgstr "Angepasste Tabulaturen"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
msgid "Fret diagrams"
msgstr "Bund-Diagramme"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
msgid "Right hand fingerings"
msgstr "Fingersatz der rechten Hand"
#. @node in Documentation/user/fretted-strings.itely
#. @subsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @section in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @section in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @section in Documentation/de/user/guitar.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
msgid "Guitar"
msgstr "Gitarre"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
msgid "Guitar tablatures"
msgstr "Gitarren-Tabulaturen"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
msgid "Indicating position and barring"
msgstr "Position und Barret anzeigen"
#. @node in Documentation/user/fretted-strings.itely
#. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
msgid "Banjo"
msgstr "Banjo"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
msgid "Banjo tablatures"
msgstr "Banjo-Tabulaturen"
#. @node in Documentation/user/percussion.itely
#. @subsection in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsection in Documentation/es/user/percussion.itely
msgid "Common notation for percussion"
msgstr "Übliche Notation für Schlagzeug"
#. @node in Documentation/user/percussion.itely
#. @subsubsection in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
msgid "References for percussion"
msgstr "Referenz für Schlagzeug"
#. @node in Documentation/user/percussion.itely
#. @subsubsection in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
msgid "Basic percussion notation"
msgstr "Grundlagen der Schlagzeugnotation"
#. @node in Documentation/user/wind.itely
#. @section in Documentation/user/wind.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @section in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @section in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @section in Documentation/de/user/wind.itely
msgid "Wind instruments"
msgstr "Blasinstrumente"
#. @node in Documentation/user/wind.itely
#. @subsection in Documentation/user/wind.itely
-msgid "Common notation"
-msgstr "Übliche Notation"
+#, fuzzy
+msgid "Common notation for wind instruments"
+msgstr "Übliche Notation für nichtgebundene Saiteninstrumente"
#. @node in Documentation/user/wind.itely
#. @subsubsection in Documentation/user/wind.itely
#. @node in Documentation/user/wind.itely
#. @subsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @section in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @section in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @section in Documentation/de/user/bagpipes.itely
msgid "Bagpipes"
msgstr "Dudelsack"
#. @node in Documentation/user/wind.itely
#. @subsubsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsubsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/de/user/bagpipes.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
msgid "Bagpipe definitions"
msgstr "Dudelsack-Defintionen"
#. @node in Documentation/user/wind.itely
#. @subsubsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsubsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/de/user/bagpipes.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
msgid "Bagpipe example"
msgstr "Dudelsack-Beispiele"
-#. Documentation/user/chords.itely:107 (variable)
-msgid "twoWays"
-msgstr ""
-
-#. Documentation/user/chords.itely:137 (variable)
+#. Documentation/user/chords.itely:599 (variable)
#, fuzzy
-msgid "FGGChordNames"
-msgstr "Akkord-Modus"
+msgid "myChords"
+msgstr "Akkorde"
-#. Documentation/user/chords.itely:141 (variable)
-msgid "chExceptions"
+#. Documentation/user/chords.itely:709 (comment)
+msgid "FIXME: broken."
msgstr ""
-#. Documentation/user/chords.itely:145 (variable)
-#, fuzzy
-msgid "chordStuff"
-msgstr "Akkord"
+#. Documentation/user/chords.itely:710 (comment)
+msgid "<6\\\\>"
+msgstr ""
+
+#. Documentation/user/chords.itely:857 (comment)
+#. Documentation/user/chords.itely:878 (comment)
+msgid "Put notes on same Staff as figures"
+msgstr ""
-#. Documentation/user/chords.itely:147 (comment)
-msgid "standard names"
-msgstr "Standardbezeichnungen"
+#. Documentation/user/chords.itely:955 (comment)
+msgid "The extenders are correct here, with the same rhythm as the bass"
+msgstr ""
-#. Documentation/user/chords.itely:150 (comment)
-msgid "names with FGG's custom exceptions"
+#. Documentation/user/chords.itely:967 (comment)
+msgid "The extenders are incorrect here, even though the timing is the same"
msgstr ""
-#. Documentation/user/chords.itely:303 (variable)
-#. Documentation/user/chords.itely:318 (variable)
-msgid "harmonies"
-msgstr "Harmonien"
+#. Documentation/user/chords.itely:969 (comment)
+msgid "\\repeat unfold 4 {<6 4->16. <6 4->32}"
+msgstr ""
#. @node in Documentation/user/chords.itely
#. @section in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @section in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @section in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
msgid "Chord notation"
msgstr "Notation von Akkorden"
#. @node in Documentation/user/chords.itely
#. @subsection in Documentation/user/chords.itely
-msgid "Modern chords"
-msgstr "Moderne Akkorde"
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+#, fuzzy
+msgid "Chord mode"
+msgstr "Akkord-Modus"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Chord modes"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#, fuzzy
+msgid "Chord mode overview"
msgstr "Akkord-Modus"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#. @node in Documentation/fr/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
#. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
-msgid "Entering chord names"
-msgstr "Akkordbezeichnungen eingeben"
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#, fuzzy
+msgid "Common chords"
+msgstr "Moderne Akkorde"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Building chords"
-msgstr "Akkorde aufbauen"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#, fuzzy
+msgid "Extended and altered chords"
+msgstr "Noten und Akkordbezeichnungen"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Lead sheets"
-msgstr "Ein Song-Blatt"
+#. @subsection in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+#, fuzzy
+msgid "Displaying chords"
+msgstr "Tonhöhen anzeigen lassen"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
#. @node in Documentation/fr/user/chords.itely
#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
#. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
#. @node in Documentation/de/user/chords.itely
#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
msgid "Printing chord names"
msgstr "Akkordbezeichnungen drucken"
+#. @node in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#, fuzzy
+msgid "Customizing chord names"
+msgstr "Akkordbezeichnungen eingeben"
+
#. @node in Documentation/user/chords.itely
#. @subsection in Documentation/user/chords.itely
#. @node in Documentation/fr/user/ancient.itely
#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
#. @node in Documentation/de/user/ancient.itely
#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
msgid "Figured bass"
msgstr "Generalbass"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
msgid "Introduction to figured bass"
msgstr "Grundlagen des Bezifferten Basses"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Entering figures"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#, fuzzy
+msgid "Entering figured bass"
msgstr "Eingabe von Zahlen"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Repeated figures"
-msgstr "Wiederholungfiguren"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#, fuzzy
+msgid "Displaying figured bass"
+msgstr "Tonhöhen anzeigen lassen"
#. @node in Documentation/user/ancient.itely
#. @section in Documentation/user/ancient.itely
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
-msgid "Gregorian Chant contexts"
+#, fuzzy
+msgid "Gregorian chant contexts"
msgstr "Gregorianische Gesangs-Kontexte"
#. @node in Documentation/user/ancient.itely
msgid "Baroque rhythmic notation"
msgstr "Notation barocker Rhythmen"
+#. Documentation/user/input.itely:497 (comment)
+msgid "not printed"
+msgstr ""
+
#. @node in Documentation/user/input.itely
#. @chapter in Documentation/user/input.itely
#. @node in Documentation/fr/user/input.itely
#. @node in Documentation/user/input.itely
#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Input files"
-msgstr "Quelldateien"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "File structure"
+#, fuzzy
+msgid "Input structure"
msgstr "Die Dateistruktur"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "A single music expression"
-msgstr "Ein einzelner musikalischer Ausdruck"
+msgid "Structure of a score"
+msgstr ""
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "Extracting fragments of notation"
-msgstr "Notationsfragmente extrahieren"
+msgid "File structure"
+msgstr "Die Dateistruktur"
#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Including LilyPond files"
-msgstr "LilyPond-Dateien einfügen"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Text encoding"
-msgstr "Zeichenkodierung"
+#. @section in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @section in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @section in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @section in Documentation/de/user/non-music.itely
+msgid "Titles and headers"
+msgstr "Titel"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Different editions from one source"
-msgstr "Verschiedene Editionen aus einer Quelldatei"
-
-#. @node in Documentation/user/input.itely
-#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Common syntax issues TODO name?"
-msgstr "Übliche Syntax-Probleme"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Creating titles"
+msgstr "Titel erstellen"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Controlling direction and placement"
-msgstr "Richtung und Platzierung kontrollieren"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Custom titles"
+msgstr "Eigene Titel"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Distances and measurements MAYBE MOVE"
-msgstr "Abstände und Maßeinheiten"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Reference to page numbers"
+msgstr "Verweis auf die Seitenzahlen"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "When to add a -"
-msgstr "Wann ein - hinzugefügt wird"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Table of contents"
+msgstr "Inhaltsverzeichnis"
#. @node in Documentation/user/input.itely
#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Other stuffs TODO move?"
-msgstr ""
+#, fuzzy
+msgid "Working with input files"
+msgstr "Arbeiten an Eingabe-Dateien"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "Displaying LilyPond notation"
-msgstr "LilyPond-Notation anzeigen"
+msgid "Including LilyPond files"
+msgstr "LilyPond-Dateien einfügen"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "Skipping corrected music"
-msgstr "Korrigierte Musik überspringen"
+msgid "Different editions from one source"
+msgstr "Verschiedene Editionen aus einer Quelldatei"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "context list FIXME"
-msgstr ""
+msgid "Text encoding"
+msgstr "Zeichenkodierung"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "another thing FIXME"
-msgstr ""
+msgid "Displaying LilyPond notation"
+msgstr "LilyPond-Notation anzeigen"
+
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+#, fuzzy
+msgid "Controlling output"
+msgstr "Richtungskontrolle"
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#, fuzzy
+msgid "Extracting fragments of music"
+msgstr "Notationsfragmente extrahieren"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "Input modes FIXME"
-msgstr ""
-
-#. Documentation/user/non-music.itely:190 (comment)
-msgid "not printed"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @chapter in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @chapter in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @chapter in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @chapter in Documentation/de/user/non-music.itely
-msgid "Non-musical notation"
-msgstr "Nichtmusikalische Notation"
-
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @section in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @section in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @section in Documentation/de/user/non-music.itely
-msgid "Titles and headers"
-msgstr "Titel"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Creating titles"
-msgstr "Titel erstellen"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Custom titles"
-msgstr "Eigene Titel"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Reference to page numbers"
-msgstr "Verweis auf die Seitenzahlen"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Table of contents"
-msgstr "Inhaltsverzeichnis"
+msgid "Skipping corrected music"
+msgstr "Korrigierte Musik überspringen"
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @section in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "MIDI output"
msgstr "MIDI-Ausgabe"
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @subsection in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "Creating MIDI files"
msgstr "MIDI-Dateien erstellen"
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @subsection in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "MIDI block"
msgstr "Der MIDI-Block"
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @subsection in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "MIDI instrument names"
msgstr "MIDI-Instrumentenbezeichnungen"
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @subsection in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "What goes into the MIDI? FIXME"
msgstr ""
-#. @node in Documentation/user/non-music.itely
-#. @subsubsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsubsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @unnumberedsubsubsec in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "Repeats and MIDI"
msgstr "Wiederholungen und MIDI"
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @section in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "other midi"
msgstr "Weiter Midi-Probleme"
-#. Documentation/user/spacing.itely:632 (comment)
+#. Documentation/user/spacing.itely:671 (comment)
msgid "this does nothing"
msgstr ""
-#. Documentation/user/spacing.itely:633 (comment)
+#. Documentation/user/spacing.itely:672 (comment)
msgid "a break here would work"
msgstr ""
-#. Documentation/user/spacing.itely:634 (comment)
+#. Documentation/user/spacing.itely:673 (comment)
msgid "as does this break"
msgstr ""
-#. Documentation/user/spacing.itely:646 (comment)
+#. Documentation/user/spacing.itely:685 (comment)
msgid "now the break is allowed"
msgstr ""
-#. Documentation/user/spacing.itely:1399 (comment)
+#. Documentation/user/spacing.itely:1438 (comment)
msgid "this time the text will be closer to the staff"
msgstr ""
-#. Documentation/user/spacing.itely:1401 (comment)
+#. Documentation/user/spacing.itely:1440 (comment)
msgid "by setting outside-staff-priority to a non-number, we"
msgstr ""
-#. Documentation/user/spacing.itely:1402 (comment)
+#. Documentation/user/spacing.itely:1441 (comment)
#, fuzzy
msgid "disable the automatic collision avoidance"
msgstr "Vermeidung von vertikalen Zusammenstößen"
-#. Documentation/user/spacing.itely:1405 (comment)
+#. Documentation/user/spacing.itely:1444 (comment)
msgid "now they will collide"
msgstr ""
-#. Documentation/user/spacing.itely:1430 (comment)
+#. Documentation/user/spacing.itely:1469 (comment)
msgid "the markup is too close to the following note"
msgstr ""
-#. Documentation/user/spacing.itely:1433 (comment)
+#. Documentation/user/spacing.itely:1472 (comment)
msgid "setting outside-staff-horizontal-padding fixes this"
msgstr ""
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Changing context properties on the fly"
-msgstr "Umgebungseigenschaften lokal ändern"
+msgid "Modifying context plug-ins"
+msgstr "Umgebungs-Plugins verändern"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Modifying context plug-ins"
-msgstr "Umgebungs-Plugins verändern"
+msgid "Changing context default settings"
+msgstr "Die Standardeinstellungen von Umgebungen ändern"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Layout tunings within contexts"
-msgstr "Layouteinstellungen mit Umgebungen"
+msgid "Defining new contexts"
+msgstr "Neue Umgebungen definieren"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Changing context default settings"
-msgstr "Die Standardeinstellungen von Umgebungen ändern"
+msgid "Aligning contexts"
+msgstr "Umgebungen aneinander ausrichten"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Explaining the Internals Reference"
+msgstr "Die Referenz der Programminterna"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Defining new contexts"
-msgstr "Neue Umgebungen definieren"
+msgid "Navigating the program reference"
+msgstr "Zurechtfinden in der Programmreferenz"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Aligning contexts"
-msgstr "Umgebungen aneinander ausrichten"
+msgid "Layout interfaces"
+msgstr "Layout-Schnittstellen"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Vertical grouping of grobs"
-msgstr "Vertikale Gruppierung der grafischen Objekte („grob“s)"
+msgid "Determining the grob property"
+msgstr "Die Grob-Eigenschaften"
#. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-msgid "The \\override command"
-msgstr "Der \\override-Befehl"
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Naming conventions"
+msgstr "Definitionen"
+#. @node in Documentation/user/changing-defaults.itely
#. @section in Documentation/user/changing-defaults.itely
-#. @section in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
#. @section in Documentation/es/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "The @code{\\override} command"
-msgstr "Der \\override-Befehl"
+#, fuzzy
+msgid "Modifying properties"
+msgstr "Umgebungs-Eignschaften verändern"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Constructing a tweak"
-msgstr "Eine Korrektur konstruieren"
+#, fuzzy
+msgid "Overview of modifying properties"
+msgstr "Überblick über musikalische Funktionen"
#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "The \\set command"
+msgstr "Der \\override-Befehl"
+
#. @subsection in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "The @code{\\set} command"
+msgstr "Der \\override-Befehl"
+
+#. @node in Documentation/user/changing-defaults.itely
#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Navigating the program reference"
-msgstr "Zurechtfinden in der Programmreferenz"
+msgid "The \\override command"
+msgstr "Der \\override-Befehl"
-#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
+#. @section in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "The @code{\\override} command"
+msgstr "Der \\override-Befehl"
+
+#. @node in Documentation/user/changing-defaults.itely
#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Layout interfaces"
-msgstr "Layout-Schnittstellen"
+msgid "\\set versus \\override"
+msgstr "\\set versus \\override"
-#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
#. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Determining the grob property"
-msgstr "Die Grob-Eigenschaften"
+msgid "@code{\\set} vs. @code{\\override}"
+msgstr "@code{\\set} versus @code{\\override}"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
msgstr "Objekte, die mit der Eingabe verbunden sind"
#. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of \\tweak"
-msgstr "Scheme-Code anstelle von \\tweak verwenden"
+#. @section in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Useful concepts and properties"
+msgstr "Alle Kontexteigenschaften"
+#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of @code{\\tweak}"
-msgstr "Scheme-Code anstelle von @code{\tweak} verwenden"
+#, fuzzy
+msgid "Input modes"
+msgstr "Quelldateien"
#. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-msgid "\\set versus \\override"
-msgstr "\\set versus \\override"
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Direction and placement"
+msgstr "Richtung und Platzierung kontrollieren"
+#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "@code{\\set} vs. @code{\\override}"
-msgstr "@code{\\set} versus @code{\\override}"
+#, fuzzy
+msgid "Distances and measurements"
+msgstr "Abstände und Maßeinheiten"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Difficult tweaks"
-msgstr "Schwierige Korrekturen"
+#, fuzzy
+msgid "Spanners"
+msgstr "Text mit Verbindungslinien"
#. @node in Documentation/user/changing-defaults.itely
#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Common properties"
+msgstr "Übliche Veränderungen der Einstellungen"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Discussion of specific tweaks"
-msgstr "Erklärung von speziellen Optimierungen"
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Controlling visibility of objects"
+msgstr "Die Sichtbarkeit von Objekten kontrollieren"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
msgid "Line styles"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Rotating objects"
+msgstr "Verschieben von Objekten"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Aligning objects"
+msgstr "Umgebungen aneinander ausrichten"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Advanced tweaks"
+msgstr "Fortgeschrittene Optimierungen mit Scheme"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Controlling visibility of objects"
-msgstr "Die Sichtbarkeit von Objekten kontrollieren"
+msgid "Vertical grouping of grobs"
+msgstr "Vertikale Gruppierung der grafischen Objekte („grob“s)"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Modifying ends of spanners"
+msgstr "Einzelne Systeme verändern"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Modifying stencils"
+msgstr "Einzelne Systeme verändern"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "old The \\override command"
+msgstr "Der \\override-Befehl"
+
+#. @section in Documentation/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "old The @code{\\override} command"
+msgstr "Der \\override-Befehl"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "Discussion of specific tweaks"
+msgstr "Erklärung von speziellen Optimierungen"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "old Contexts explained"
+msgstr "Was sind Umgebungen?"
-#. Documentation/user/programming-interface.itely:116 (variable)
+#. Documentation/user/programming-interface.itely:117 (variable)
msgid "custosNote"
msgstr ""
-#. Documentation/user/programming-interface.itely:176 (variable)
+#. Documentation/user/programming-interface.itely:177 (variable)
msgid "manualBeam"
msgstr "ManuellerBalken"
-#. Documentation/user/programming-interface.itely:196 (variable)
+#. Documentation/user/programming-interface.itely:197 (variable)
msgid "AltOn"
msgstr ""
-#. Documentation/user/programming-interface.itely:201 (variable)
+#. Documentation/user/programming-interface.itely:202 (variable)
msgid "AltOff"
msgstr ""
-#. Documentation/user/programming-interface.itely:214 (variable)
+#. Documentation/user/programming-interface.itely:215 (variable)
msgid "withAlt"
msgstr ""
-#. Documentation/user/programming-interface.itely:348 (variable)
+#. Documentation/user/programming-interface.itely:349 (variable)
msgid "traLaLa"
msgstr ""
-#. Documentation/user/programming-interface.itely:350 (comment)
+#. Documentation/user/programming-interface.itely:351 (comment)
msgid "dummy action to deal with parser lookahead"
msgstr ""
msgid "Scheme procedures as properties"
msgstr "Scheme-Vorgänge als Eigenschaften"
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
+msgid "TODO moved into scheme"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of \\tweak"
+msgstr "Scheme-Code anstelle von \\tweak verwenden"
+
+#. @subsection in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of @code{\\tweak}"
+msgstr "Scheme-Code anstelle von @code{\tweak} verwenden"
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Difficult tweaks"
+msgstr "Schwierige Korrekturen"
+
#. @node in Documentation/user/literature.itely
#. @appendix in Documentation/user/literature.itely
#. @node in Documentation/fr/user/literature.itely
msgid "Note head styles"
msgstr "Notenkopfstile"
-#. @node in Documentation/user/notation-appendices.itely
-#. @appendixsec in Documentation/user/notation-appendices.itely
-#, fuzzy
-msgid "Text markup commands"
-msgstr "Überblick über Textbeschriftungsbefehle"
-
-#. @node in Documentation/user/notation-appendices.itely
-#. @appendixsec in Documentation/user/notation-appendices.itely
-msgid "Text markup list commands"
-msgstr "Überblick über Textbeschriftungsbefehle für Listen"
-
#. @node in Documentation/user/notation-appendices.itely
#. @appendixsec in Documentation/user/notation-appendices.itely
#. @node in Documentation/fr/user/notation-appendices.itely
#. @appendixsec in Documentation/fr/user/notation-appendices.itely
#. @node in Documentation/es/user/notation-appendices.itely
#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
msgid "List of articulations"
msgstr "Liste der Arktikulationszeichen"
#. @appendixsec in Documentation/fr/user/notation-appendices.itely
#. @node in Documentation/es/user/notation-appendices.itely
#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
msgid "All context properties"
msgstr "Alle Kontexteigenschaften"
#. @appendixsec in Documentation/fr/user/notation-appendices.itely
#. @node in Documentation/es/user/notation-appendices.itely
#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
msgid "Layout properties"
msgstr "Eigenschaften des Layouts"
#. @appendixsec in Documentation/fr/user/notation-appendices.itely
#. @node in Documentation/es/user/notation-appendices.itely
#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
msgid "Identifiers"
msgstr "Bezeichner"
#. @appendixsec in Documentation/fr/user/notation-appendices.itely
#. @node in Documentation/es/user/notation-appendices.itely
#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
msgid "Scheme functions"
msgstr "Scheme-Funktionen"
#. @node in Documentation/fr/user/tutorial.itely
#. @subsection in Documentation/fr/user/tutorial.itely
-#. @node in Documentation/es/user/tutorial.itely
-#. @subsection in Documentation/es/user/tutorial.itely
#. @node in Documentation/de/user/tutorial.itely
#. @subsection in Documentation/de/user/tutorial.itely
msgid "Working on text files"
#. @node in Documentation/fr/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
msgid "Bar check"
msgstr "Taktüberprüfung"
-#
-#
+#
+#
#. @node in Documentation/fr/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
msgid "Barnumber check"
#. @node in Documentation/fr/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
msgid "Proportional notation (introduction)"
#. @node in Documentation/fr/user/text.itely
#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
msgid "Text and line spanners"
msgstr "Text und Linien"
-#. @node in Documentation/fr/user/text.itely
-#. @subsection in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsection in Documentation/es/user/text.itely
-msgid "Text markup"
-msgstr "Textbeschriftung"
-
#. @node in Documentation/fr/user/text.itely
#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
#. @node in Documentation/de/user/text.itely
#. @subsubsection in Documentation/de/user/text.itely
msgid "Nested scores"
#. @node in Documentation/fr/user/text.itely
#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
#. @node in Documentation/de/user/text.itely
#. @subsubsection in Documentation/de/user/text.itely
msgid "Page wrapping text"
msgstr "Text über mehrere Seiten"
-#. @node in Documentation/fr/user/text.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
-#. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
-msgid "Font selection"
-msgstr "Auswahl der Schriftart"
+#. @subsubheading in Documentation/fr/user/vocal.itely
+msgid "Mélismes dans certaines strophes seulement"
+msgstr ""
-#. @node in Documentation/fr/user/vocal.itely
-#. @subsection in Documentation/fr/user/vocal.itely
-msgid "TODO subsection vocal music"
+#. @subsubheading in Documentation/fr/user/vocal.itely
+msgid "Basculer vers une mélodie alternative"
msgstr ""
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Another way of entering lyrics"
-msgstr "Eine andere Art, den Text einzugeben"
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
+msgid "The piano staff"
+msgstr "Das Klaviersystem"
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Assigning more than one syllable to a single note"
-msgstr "Mehr als eine Strophe an einer Note ausrichten"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "More than one note on a single syllable"
-msgstr "Mehr als eine Note für eine einzelne Silbe"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-msgid "Working with lyrics and identifiers"
-msgstr "Mit Gesangtexten und Bezeichnern arbeiten"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Flexibility in placement"
-msgstr "Flexibilität bei der Positionierung"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Lyrics to multiple notes of a melisma"
-msgstr "Text zu mehreren Noten eines Melismas"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Switching the melody associated with a lyrics line"
-msgstr "Die Melodie, die mit einer Textzeile verbunden ist, umschalten"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Spacing lyrics"
-msgstr "Textabstände"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "More about stanzas"
-msgstr "Mehr über Strophen"
-
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Adding dynamics marks"
-msgstr "Lautstärkebezeichnung hinzufügen"
-
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Adding singer names"
-msgstr "Sängernamen hinzufügen"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-msgid "Other vocal issues"
-msgstr "Weitere Vokalmusikprobleme"
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsection in Documentation/fr/user/unfretted-strings.itely
+msgid "Orchestral strings sections"
+msgstr "Notation von Orchestermusik"
-#. @node in Documentation/fr/user/chords.itely
-#. @section in Documentation/fr/user/chords.itely
-#. @node in Documentation/de/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
-msgid "Chords"
-msgstr "Akkorde"
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsubsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Artificial harmonics (strings)"
+msgstr "Flageolett"
-#. @node in Documentation/fr/user/chords.itely
-#. @subsection in Documentation/fr/user/chords.itely
-msgid "Chords sections"
-msgstr "Notation von Akkorden"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+msgid "Guitar sections"
+msgstr "Notation für Guitarre"
-#. @node in Documentation/fr/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
-#. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
-msgid "Chords mode"
-msgstr "Akkord-Modus"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Tablatures basic"
+msgstr "Grundlagen der Tabulatur"
-#. @node in Documentation/fr/user/piano.itely
-#. @section in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @section in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @section in Documentation/de/user/piano.itely
-msgid "Piano music"
-msgstr "Notation für Klavier"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @subsection in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsection in Documentation/es/user/piano.itely
-msgid "Piano sections"
-msgstr "Notation von Musik für Klavier"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Automatic staff changes"
-msgstr "Automatische Notensystemwechsel"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Manual staff switches"
-msgstr "Manuelle Notensystemwechsel"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Pedals"
-msgstr "Pedalbezeichnungen"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Staff switch lines"
-msgstr "Stimmführungslinien"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Non-guitar tablatures"
+msgstr "Nicht-Gitarren-Tabulaturen"
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Cross staff stems"
-msgstr "Hälse über beide Systeme"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Other guitar issues"
+msgstr "Weitere Gitarrenprobleme"
#. @node in Documentation/fr/user/percussion.itely
#. @subsection in Documentation/fr/user/percussion.itely
#. @node in Documentation/fr/user/percussion.itely
#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
#. @node in Documentation/de/user/percussion.itely
#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
msgid "Entering percussion"
msgstr "Schlagzeugnotation"
-#. @node in Documentation/fr/user/guitar.itely
-#. @subsection in Documentation/fr/user/guitar.itely
-msgid "Guitar sections"
-msgstr "Notation für Guitarre"
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Tablatures basic"
-msgstr "Grundlagen der Tabulatur"
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Non-guitar tablatures"
-msgstr "Nicht-Gitarren-Tabulaturen"
+#. @node in Documentation/fr/user/wind.itely
+#. @subsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsection in Documentation/de/user/wind.itely
+msgid "Bagpipe"
+msgstr "Dudelsack"
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Other guitar issues"
-msgstr "Weitere Gitarrenprobleme"
+#. @node in Documentation/fr/user/chords.itely
+#. @subsection in Documentation/fr/user/chords.itely
+msgid "Chords sections"
+msgstr "Notation von Akkorden"
-#. @node in Documentation/fr/user/strings.itely
-#. @section in Documentation/fr/user/strings.itely
-#. @node in Documentation/es/user/strings.itely
-#. @section in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @section in Documentation/de/user/strings.itely
-msgid "Orchestral strings"
-msgstr "Orchesterstreicher"
-
-#. @node in Documentation/fr/user/strings.itely
-#. @subsection in Documentation/fr/user/strings.itely
-msgid "Orchestral strings sections"
-msgstr "Notation von Orchestermusik"
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Entering chord names"
+msgstr "Akkordbezeichnungen eingeben"
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @subsection in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @subsection in Documentation/de/user/bagpipes.itely
-msgid "Bagpipe"
-msgstr "Dudelsack"
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Chords mode"
+msgstr "Akkord-Modus"
#. @node in Documentation/fr/user/ancient.itely
#. @subsection in Documentation/fr/user/ancient.itely
msgid "Ancient TODO"
msgstr "Alte Musik"
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsubsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Gregorian Chant contexts"
+msgstr "Gregorianische Gesangs-Kontexte"
+
#. @node in Documentation/fr/user/ancient.itely
#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
#. @node in Documentation/es/user/ancient.itely
msgid "Musica ficta accidentals"
msgstr "Musica-ficta-Versetzungszeichen"
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Input files"
+msgstr "Quelldateien"
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "A single music expression"
+msgstr "Ein einzelner musikalischer Ausdruck"
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Extracting fragments of notation"
+msgstr "Notationsfragmente extrahieren"
+
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Common syntax issues TODO name?"
+msgstr "Übliche Syntax-Probleme"
+
#. @node in Documentation/fr/user/input.itely
#. @subsection in Documentation/fr/user/input.itely
msgid "Controlling direction"
msgstr "Richtungskontrolle"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Distances and measurements MAYBE MOVE"
+msgstr "Abstände und Maßeinheiten"
+
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Other stuffs TODO move?"
+msgstr ""
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "context list FIXME"
+msgstr ""
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "another thing FIXME"
+msgstr ""
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Input modes FIXME"
+msgstr ""
+
+#. @node in Documentation/fr/user/non-music.itely
+#. @chapter in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @chapter in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @chapter in Documentation/de/user/non-music.itely
+msgid "Non-musical notation"
+msgstr "Nichtmusikalische Notation"
+
#. @node in Documentation/fr/user/changing-defaults.itely
#. @section in Documentation/fr/user/changing-defaults.itely
msgid "Automatic notation"
msgstr "Automatische Notation"
-#. @node in Documentation/fr/user/notation-appendices.itely
-#. @appendixsec in Documentation/fr/user/notation-appendices.itely
-#. @node in Documentation/es/user/notation-appendices.itely
-#. @appendixsec in Documentation/es/user/notation-appendices.itely
-msgid "Overview of text markup commands"
-msgstr "Überblick über Textbeschriftungsbefehle"
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Changing context properties on the fly"
+msgstr "Umgebungseigenschaften lokal ändern"
-#. @node in Documentation/fr/user/notation-appendices.itely
-#. @appendixsec in Documentation/fr/user/notation-appendices.itely
-#. @node in Documentation/es/user/notation-appendices.itely
-#. @appendixsec in Documentation/es/user/notation-appendices.itely
-msgid "Overview of text markup list commands"
-msgstr "Überblick über Textbeschriftungsbefehle für Listen"
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Layout tunings within contexts"
+msgstr "Layouteinstellungen mit Umgebungen"
+
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Constructing a tweak"
+msgstr "Eine Korrektur konstruieren"
#. @subsubheading in Documentation/es/user/macros.itexi
msgid "Instrucciones predefinidas"
msgid "Advertencias y problemas conocidos"
msgstr ""
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "redonda"
-msgstr ""
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Learning Manual (LM)"
+msgstr "Handbuch zum Lernen (LH)"
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "blanca"
-msgstr ""
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Notation Reference (NR)"
+msgstr "Notationsreferenz (NR)"
-#. @rglos in Documentation/es/user/tutorial.itely
-#, fuzzy
-msgid "negra"
-msgstr "Intervalle"
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Appendices"
+msgstr "Anhang"
+
+#. @subheading in Documentation/es/user/introduction.itely
+#. @subheading in Documentation/de/user/introduction.itely
+msgid "Program usage"
+msgstr "Programmbenutzung"
+
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Other information"
+msgstr "Mehr Information"
#. @node in Documentation/es/user/tweaks.itely
#. @subsection in Documentation/es/user/tweaks.itely
msgid "Automatic behaviour"
msgstr "Automatisches Verhalten"
+#. @rglos in Documentation/es/user/working.itely
+#, fuzzy
+msgid "baritone"
+msgstr "Artikulationszeichen"
+
#. @top in Documentation/es/user/lilypond.tely
msgid "GNU LilyPond --- El tipografiador de música"
msgstr "GNU LilyPond -- Das Notensatzprogramm"
#. @rglos in Documentation/es/user/pitches.itely
-msgid "quarter-tone"
-msgstr "Viertelton"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "marcato"
-msgstr "Marcato"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "stopped"
+msgid "semitone"
msgstr ""
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "staccatissimo"
-msgstr "Staccatissimo"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "hairpin"
-msgstr "Gabel"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "broken chord"
-msgstr "gebrochener Akkord"
-
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Simple lyrics"
-msgstr "Einfache Gesangstexte"
-
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Vocals and variables"
-msgstr "Gesangstexte und Bezeichner"
-
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Spacing vocals"
-msgstr "Abstände im Gesangstext"
+#. @node in Documentation/es/user/repeats.itely
+#. @subsection in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @subsection in Documentation/de/user/repeats.itely
+msgid "Writing long repeats"
+msgstr "Lange Wiederholungen eingeben"
-#. @node in Documentation/es/user/chords.itely
-#. @section in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @section in Documentation/de/user/chords.itely
-msgid "Chords Blah"
-msgstr "Akkorde"
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsection in Documentation/de/user/unfretted-strings.itely
+msgid "Orchestral strings TODO"
+msgstr "Streicher"
-#. @node in Documentation/es/user/chords.itely
-#. @subsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @subsection in Documentation/de/user/chords.itely
-msgid "TODO chords fix"
+#. @rglos in Documentation/es/user/chords.itely
+msgid " "
msgstr ""
-#. @node in Documentation/es/user/percussion.itely
-#. @subsection in Documentation/es/user/percussion.itely
-#. @node in Documentation/de/user/percussion.itely
-#. @subsection in Documentation/de/user/percussion.itely
-msgid "TODO percussion node fix"
-msgstr ""
-
-#. @node in Documentation/es/user/guitar.itely
-#. @subsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @subsection in Documentation/de/user/guitar.itely
-msgid "Guitar TODO"
-msgstr "Gitarre"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Controlling direction and placement"
+msgstr "Richtung und Platzierung kontrollieren"
-#. @node in Documentation/es/user/strings.itely
-#. @subsection in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @subsection in Documentation/de/user/strings.itely
-msgid "Orchestral strings TODO"
-msgstr "Streicher"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "When to add a -"
+msgstr "Wann ein - hinzugefügt wird"
#. @top in Documentation/de/user/lilypond-learning.tely
msgid "GNU LilyPond -- Handbuch zum Lernen"
msgid "legato"
msgstr "Legato"
-#. @rglos in Documentation/de/user/tutorial.itely
-msgid "acciacccatura"
-msgstr "Vorschlag"
-
#. @node in Documentation/de/user/templates.itely
#. @appendixsec in Documentation/de/user/templates.itely
msgid "Lilypond-book templates"
msgid "GNU LilyPond -- Das Notationsprogramm"
msgstr "GNU LilyPond -- Das Notationsprogramm"
-#. @node in Documentation/de/user/piano.itely
-#. @subsection in Documentation/de/user/piano.itely
-msgid "TODO piano node fix"
-msgstr "Klaviernotation"
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
+msgid "Chords"
+msgstr "Akkorde"
+
+#. @node in Documentation/de/user/text.itely
+#. @subsubsection in Documentation/de/user/text.itely
+msgid "Font selection"
+msgstr "Auswahl der Schriftart"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Simple lyrics"
+msgstr "Einfache Gesangstexte"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Another way of entering lyrics"
+msgstr "Eine andere Art, den Text einzugeben"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Assigning more than one syllable to a single note"
+msgstr "Mehr als eine Strophe an einer Note ausrichten"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "More than one note on a single syllable"
+msgstr "Mehr als eine Note für eine einzelne Silbe"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Vocals and variables"
+msgstr "Gesangstexte und Bezeichner"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Flexibility in placement"
+msgstr "Flexibilität bei der Positionierung"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Lyrics to multiple notes of a melisma"
+msgstr "Text zu mehreren Noten eines Melismas"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Switching the melody associated with a lyrics line"
+msgstr "Die Melodie, die mit einer Textzeile verbunden ist, umschalten"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Spacing vocals"
+msgstr "Abstände im Gesangstext"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Spacing lyrics"
+msgstr "Textabstände"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "More about stanzas"
+msgstr "Mehr über Strophen"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Adding dynamics marks"
+msgstr "Lautstärkebezeichnung hinzufügen"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Adding singer names"
+msgstr "Sängernamen hinzufügen"
+
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
+msgid "Guitar TODO"
+msgstr "Gitarre"
+
+#. @node in Documentation/de/user/percussion.itely
+#. @subsection in Documentation/de/user/percussion.itely
+msgid "TODO percussion node fix"
+msgstr ""
+
+#. @section in Documentation/de/user/chords.itely
+#, fuzzy
+msgid "Chords notation"
+msgstr "Notation von Akkorden"
+
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
+msgid "TODO chords fix"
+msgstr ""
msgid "Up:"
msgstr "Nach oben:"
msgid "Table of Contents"
msgstr "Inhaltsverzeichnis"
+#~ msgid "church rests"
+#~ msgstr "Kirchenpausen"
+
+#~ msgid "harmonies"
+#~ msgstr "Harmonien"
+
+#, fuzzy
+#~ msgid "negra"
+#~ msgstr "Intervalle"
+
+#~ msgid "marcato"
+#~ msgstr "Marcato"
+
+#~ msgid "staccatissimo"
+#~ msgstr "Staccatissimo"
+
+#~ msgid "hairpin"
+#~ msgstr "Gabel"
+
+#~ msgid "broken chord"
+#~ msgstr "gebrochener Akkord"
+
+#~ msgid "Modern chords"
+#~ msgstr "Moderne Akkorde"
+
+#~ msgid "About this manual"
+#~ msgstr "Über das Handbuch"
+
+#~ msgid "dashPlus"
+#~ msgstr "dashPlus"
+
+#, fuzzy
+#~ msgid "music"
+#~ msgstr "Notation von Gesang"
+
+#~ msgid "Common notation"
+#~ msgstr "Übliche Notation"
+
+#, fuzzy
+#~ msgid "FGGChordNames"
+#~ msgstr "Akkord-Modus"
+
+#, fuzzy
+#~ msgid "chordStuff"
+#~ msgstr "Akkord"
+
+#~ msgid "standard names"
+#~ msgstr "Standardbezeichnungen"
+
+#~ msgid "Building chords"
+#~ msgstr "Akkorde aufbauen"
+
+#~ msgid "Lead sheets"
+#~ msgstr "Ein Song-Blatt"
+
+#~ msgid "Repeated figures"
+#~ msgstr "Wiederholungfiguren"
+
+#, fuzzy
+#~ msgid "Text markup commands"
+#~ msgstr "Überblick über Textbeschriftungsbefehle"
+
+#~ msgid "Text markup list commands"
+#~ msgstr "Überblick über Textbeschriftungsbefehle für Listen"
+
+#~ msgid "Text markup"
+#~ msgstr "Textbeschriftung"
+
+#~ msgid "Working with lyrics and identifiers"
+#~ msgstr "Mit Gesangtexten und Bezeichnern arbeiten"
+
+#~ msgid "Other vocal issues"
+#~ msgstr "Weitere Vokalmusikprobleme"
+
+#~ msgid "Piano music"
+#~ msgstr "Notation für Klavier"
+
+#~ msgid "Piano sections"
+#~ msgstr "Notation von Musik für Klavier"
+
+#~ msgid "Automatic staff changes"
+#~ msgstr "Automatische Notensystemwechsel"
+
+#~ msgid "Manual staff switches"
+#~ msgstr "Manuelle Notensystemwechsel"
+
+#~ msgid "Pedals"
+#~ msgstr "Pedalbezeichnungen"
+
+#~ msgid "Staff switch lines"
+#~ msgstr "Stimmführungslinien"
+
+#~ msgid "Cross staff stems"
+#~ msgstr "Hälse über beide Systeme"
+
+#~ msgid "Orchestral strings"
+#~ msgstr "Orchesterstreicher"
+
+#~ msgid "Overview of text markup commands"
+#~ msgstr "Überblick über Textbeschriftungsbefehle"
+
+#~ msgid "Overview of text markup list commands"
+#~ msgstr "Überblick über Textbeschriftungsbefehle für Listen"
+
+#~ msgid "quarter-tone"
+#~ msgstr "Viertelton"
+
+#~ msgid "Chords Blah"
+#~ msgstr "Akkorde"
+
+#~ msgid "acciacccatura"
+#~ msgstr "Vorschlag"
+
+#~ msgid "TODO piano node fix"
+#~ msgstr "Klaviernotation"
+
#~ msgid "Introducing chord names"
#~ msgstr "Einführung in Akkordbezeichungen"
msgstr ""
"Project-Id-Version: es\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-05-08 22:33+0200\n"
-"PO-Revision-Date: 2008-05-12 01:22+0200\n"
+"POT-Creation-Date: 2008-06-24 18:54+0200\n"
+"PO-Revision-Date: 2008-06-24 19:07+0200\n"
"Last-Translator: Francisco Vila <francisco.vila@hispalinux.es>\n"
-"Language-Team: Español <lilypond.org>\n"
+"Language-Team: Español\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
msgid "About <A HREF=\"%s\">automatic language selection</A>."
msgstr "Acerca de la <A HREF=\"%s\">selección automática del idioma</A>."
-#: add_html_footer.py:258
+#: add_html_footer.py:262
msgid "stable-branch"
msgstr "rama estable"
-#: add_html_footer.py:260
+#: add_html_footer.py:264
msgid "development-branch"
msgstr "rama de desarrollo"
"English."
msgstr "Esta sección aún no está traducida; consulte el manual en inglés."
+#: translations-status.py:56
+msgid "Translators"
+msgstr "Traductores"
+
+#: translations-status.py:56
+msgid "Translation checkers"
+msgstr "Revisores"
+
+#: translations-status.py:57
+msgid "Translated"
+msgstr "Traducido"
+
+#: translations-status.py:57
+msgid "Up to date"
+msgstr "Actualizado"
+
+#: translations-status.py:58
+msgid "Other info"
+msgstr "Más inf."
+
+#: translations-status.py:60
+msgid "no"
+msgstr "ninguno"
+
+#: translations-status.py:61
+msgid "not translated"
+msgstr "no traducido"
+
+#: translations-status.py:63
+#, python-format
+msgid "partially (%(p)d %%)"
+msgstr "parcialmente (%(p)d %%)"
+
+#: translations-status.py:65
+#, python-format
+msgid "partially translated (%(p)d %%)"
+msgstr "parlte. traducido (%(p)d %%)"
+
+#: translations-status.py:66 translations-status.py:68
+msgid "yes"
+msgstr "sí"
+
+#: translations-status.py:67
+msgid "translated"
+msgstr "traducido"
+
+#: translations-status.py:68 translations-status.py:69
+msgid "up to date"
+msgstr "actualizado"
+
+#: translations-status.py:70
+msgid "partially"
+msgstr "parcialmente"
+
+#: translations-status.py:71
+msgid "partially up to date"
+msgstr "parlte. actualizado"
+
+#: translations-status.py:72
+msgid "N/A"
+msgstr "N/D"
+
+#: translations-status.py:73
+msgid "pre-GDP"
+msgstr "pre-GDP"
+
+#: translations-status.py:74
+msgid "post-GDP"
+msgstr "post-GDP"
+
#. -*- coding: utf-8 -*-
#. @node in Documentation/user/lilypond-learning.tely
#. @node in Documentation/user/lilypond-program.tely
#. @node in Documentation/user/introduction.itely
#. @section in Documentation/user/introduction.itely
+msgid "Background"
+msgstr "Antecedentes"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
msgstr "Grabado"
#. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
msgstr "Grabado automático"
#. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
msgstr "¿Qué símbolos grabar?"
#. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
msgstr "Representación musical"
#. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
#. @section in Documentation/es/user/introduction.itely
#. @node in Documentation/de/user/introduction.itely
#. @section in Documentation/de/user/introduction.itely
-msgid "About this manual"
-msgstr "Sobre el presente manual"
+msgid "About the documentation"
+msgstr "Sobre la documentación"
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Learning Manual (LM)"
-msgstr "Manual de aprendizaje (MA)"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Learning Manual (LM)"
+msgstr "Sobre el Manual de aprendizaje (MA)"
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Notation Reference (NR)"
-msgstr "Referencia de la notación (RN)"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Music Glossary (MG)"
+msgstr "Sobre el Glosario Musical (GM)"
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Appendices"
-msgstr "Apéndices"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Notation Reference (NR)"
+msgstr "Sobre la Referencia de la notación (RN)"
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-#. @subheading in Documentation/de/user/introduction.itely
-msgid "Program usage"
-msgstr "Utilización del programa"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Application Usage (AU)"
+msgstr "Sobre el manual de Utilización del programa (UP)"
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Other information"
-msgstr "Más información"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Snippet List (SL)"
+msgstr "Sobre la lista de fragmentos de código (FC)"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Internals Reference (IR)"
+msgstr "Sobre el Manual de Referencia de Funcionamiento Interno (RFI)"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "Other documentation"
+msgstr "Otros documentos"
#. Documentation/user/tutorial.itely:226 (comment)
msgid "set the starting point to middle C"
msgid "f is 4 up or 3 down, so is the f below"
msgstr "el Fa está 4 por encima ó 3 por debajo, es el Fa grave"
-#. Documentation/user/tutorial.itely:1527 (variable)
+#. Documentation/user/tutorial.itely:1525 (variable)
#. Documentation/user/working.itely:214 (variable)
#. Documentation/user/working.itely:229 (variable)
msgid "violin"
msgstr "violin"
-#. Documentation/user/tutorial.itely:1530 (variable)
+#. Documentation/user/tutorial.itely:1528 (variable)
msgid "cello"
msgstr "cello"
-#. Documentation/user/tutorial.itely:1553 (variable)
+#. Documentation/user/tutorial.itely:1551 (variable)
msgid "tripletA"
msgstr "tresilloA"
-#. Documentation/user/tutorial.itely:1554 (variable)
+#. Documentation/user/tutorial.itely:1552 (variable)
msgid "barA"
msgstr "compasA"
#. @subsubsection in Documentation/user/rhythms.itely
#. @subheading in Documentation/fr/user/tutorial.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @subheading in Documentation/es/user/tutorial.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @subheading in Documentation/de/user/tutorial.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Rests"
msgstr "Silencios"
#. @subsubsection in Documentation/user/rhythms.itely
#. @subheading in Documentation/fr/user/tutorial.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @subheading in Documentation/es/user/tutorial.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @subheading in Documentation/de/user/tutorial.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Time signature"
msgstr "Indicación de compás"
#. @node in Documentation/user/tutorial.itely
#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
msgid "Working on input files"
msgstr "Trabajar sobre los archivos de entrada"
msgstr "Armaduras"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "key signature"
msgstr "armadura de la tonalidad"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "major"
msgstr "mayor"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "minor"
msgstr "menor"
msgstr "Advertencia: armaduras y alturas"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "natural"
msgstr "becuadro"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "transposition"
msgstr "transposición"
#. @rglos in Documentation/user/expressive.itely
#. @rglos in Documentation/fr/user/tutorial.itely
#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/expressive.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "slur"
msgstr "ligadura de expresión"
#. @subsubsection in Documentation/user/rhythms.itely
#. @subheading in Documentation/fr/user/tutorial.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @subheading in Documentation/es/user/tutorial.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @subheading in Documentation/de/user/tutorial.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Tuplets"
msgstr "Grupos especiales"
#. @subsubsection in Documentation/user/rhythms.itely
#. @subheading in Documentation/fr/user/tutorial.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @subheading in Documentation/es/user/tutorial.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @subheading in Documentation/de/user/tutorial.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Grace notes"
msgstr "Notas de adorno"
msgstr "Expresiones musicales simultáneas: varios pentagramas"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/simultaneous.itely
#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "polyphony"
msgstr "polifonía"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/user/chords.itely
#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/simultaneous.itely
+#. @rglos in Documentation/es/user/chords.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "chord"
msgstr "acorde"
msgstr "texto"
#. Documentation/user/fundamental.itely:354 (variable)
-#. Documentation/user/fundamental.itely:2513 (variable)
+#. Documentation/user/fundamental.itely:2520 (variable)
msgid "upper"
msgstr "superior"
#. Documentation/user/fundamental.itely:355 (variable)
-#. Documentation/user/fundamental.itely:2520 (variable)
+#. Documentation/user/fundamental.itely:2527 (variable)
msgid "lower"
msgstr "inferior"
msgstr "Voz principal"
#. Documentation/user/fundamental.itely:687 (comment)
+#. Documentation/user/simultaneous.itely:486 (comment)
+#. Documentation/user/simultaneous.itely:508 (comment)
+#. Documentation/user/simultaneous.itely:532 (comment)
msgid "Bar 1"
msgstr "Compás 1"
# También Líneas divisorias. FVD
#. Documentation/user/fundamental.itely:698 (comment)
-#. Documentation/user/simultaneous.itely:439 (comment)
+#. Documentation/user/simultaneous.itely:490 (comment)
+#. Documentation/user/simultaneous.itely:512 (comment)
+#. Documentation/user/simultaneous.itely:538 (comment)
msgid "Bar 2"
msgstr "Compás 2"
msgid "Voice 2 continues"
msgstr "Continúa la voz 2"
-#. Documentation/user/fundamental.itely:867 (comment)
+#. Documentation/user/fundamental.itely:873 (comment)
msgid "Voice one"
msgstr "Voz uno"
-#. Documentation/user/fundamental.itely:869 (comment)
+#. Documentation/user/fundamental.itely:875 (comment)
msgid "Voice two"
msgstr "Voz dos"
-#. Documentation/user/fundamental.itely:871 (comment)
+#. Documentation/user/fundamental.itely:877 (comment)
msgid "Omit Voice three"
msgstr "Omitir la voz tres"
-#. Documentation/user/fundamental.itely:872 (comment)
+#. Documentation/user/fundamental.itely:878 (comment)
msgid "Voice four"
msgstr "Voz cuatro"
-#. Documentation/user/fundamental.itely:959 (comment)
+#. Documentation/user/fundamental.itely:966 (comment)
msgid "Default behavior or behavior after \\oneVoice"
msgstr "Comportamiento predeterminado o comportamiento después de \\oneVoice"
-#. Documentation/user/fundamental.itely:997 (comment)
+#. Documentation/user/fundamental.itely:1004 (comment)
msgid "The following notes are monophonic"
msgstr "Las notas siguientes son monofónicas"
-#. Documentation/user/fundamental.itely:999 (comment)
+#. Documentation/user/fundamental.itely:1006 (comment)
msgid "Start simultaneous section of three voices"
msgstr "Inicio de la sección de tres voces simultáneas"
-#. Documentation/user/fundamental.itely:1001 (comment)
+#. Documentation/user/fundamental.itely:1008 (comment)
msgid "Continue the main voice in parallel"
msgstr "Continuar la voz principal en paralelo"
-#. Documentation/user/fundamental.itely:1003 (comment)
-#. Documentation/user/fundamental.itely:1065 (comment)
+#. Documentation/user/fundamental.itely:1010 (comment)
+#. Documentation/user/fundamental.itely:1072 (comment)
msgid "Initiate second voice"
msgstr "Iniciar la segunda voz"
-#. Documentation/user/fundamental.itely:1005 (comment)
+#. Documentation/user/fundamental.itely:1012 (comment)
msgid "Set stems, etc, down"
msgstr "Poner plicas, etc. hacia abajo"
-#. Documentation/user/fundamental.itely:1009 (comment)
-#. Documentation/user/fundamental.itely:1071 (comment)
+#. Documentation/user/fundamental.itely:1016 (comment)
+#. Documentation/user/fundamental.itely:1078 (comment)
msgid "Initiate third voice"
msgstr "Iniciar la tercera voz"
-#. Documentation/user/fundamental.itely:1011 (comment)
+#. Documentation/user/fundamental.itely:1018 (comment)
msgid "Set stems, etc, up"
msgstr "Poner las plicas, etc. hacia arriba"
-#. Documentation/user/fundamental.itely:1060 (comment)
+#. Documentation/user/fundamental.itely:1067 (comment)
msgid "Initiate first voice"
msgstr "Iniciar la primera voz"
-#. Documentation/user/fundamental.itely:1067 (comment)
+#. Documentation/user/fundamental.itely:1074 (comment)
msgid "set stems, etc down"
msgstr "Poner las plicas, etc. hacia abajo"
-#. Documentation/user/fundamental.itely:1073 (comment)
+#. Documentation/user/fundamental.itely:1080 (comment)
msgid "set stems, etc up"
msgstr "Poner las plicas, etc. hacia arriba"
-#. Documentation/user/fundamental.itely:1180 (variable)
-#. Documentation/user/fundamental.itely:2490 (variable)
-#. Documentation/user/tweaks.itely:3132 (variable)
-#. Documentation/user/simultaneous.itely:430 (variable)
+#. Documentation/user/fundamental.itely:1187 (variable)
+#. Documentation/user/fundamental.itely:2497 (variable)
+#. Documentation/user/tweaks.itely:3156 (variable)
+#. Documentation/user/simultaneous.itely:526 (variable)
msgid "global"
msgstr "global"
-#. Documentation/user/fundamental.itely:1181 (variable)
+#. Documentation/user/fundamental.itely:1188 (variable)
msgid "SopOneMusic"
msgstr "MusicaSopranoUno"
-#. Documentation/user/fundamental.itely:1183 (variable)
+#. Documentation/user/fundamental.itely:1190 (variable)
msgid "SopTwoMusic"
msgstr "MusicaSopranoDos"
-#. Documentation/user/fundamental.itely:1185 (variable)
+#. Documentation/user/fundamental.itely:1192 (variable)
msgid "SopOneLyrics"
msgstr "LetraSopranoUno"
-#. Documentation/user/fundamental.itely:1187 (variable)
+#. Documentation/user/fundamental.itely:1194 (variable)
msgid "SopTwoLyrics"
msgstr "LetraSopranoDos"
-#. Documentation/user/fundamental.itely:1231 (variable)
-#. Documentation/user/fundamental.itely:2705 (variable)
+#. Documentation/user/fundamental.itely:1238 (variable)
+#. Documentation/user/fundamental.itely:2712 (variable)
msgid "TimeKey"
msgstr "CompasTono"
-#. Documentation/user/fundamental.itely:1232 (variable)
-#. Documentation/user/tweaks.itely:3133 (variable)
+#. Documentation/user/fundamental.itely:1239 (variable)
+#. Documentation/user/tweaks.itely:3157 (variable)
msgid "SopMusic"
msgstr "MusicaSoprano"
-#. Documentation/user/fundamental.itely:1233 (variable)
-#. Documentation/user/tweaks.itely:3134 (variable)
+#. Documentation/user/fundamental.itely:1240 (variable)
+#. Documentation/user/tweaks.itely:3158 (variable)
msgid "AltoMusic"
msgstr "MusicaAlto"
-#. Documentation/user/fundamental.itely:1234 (variable)
-#. Documentation/user/tweaks.itely:3135 (variable)
+#. Documentation/user/fundamental.itely:1241 (variable)
+#. Documentation/user/tweaks.itely:3159 (variable)
msgid "TenorMusic"
msgstr "MusicaTenor"
-#. Documentation/user/fundamental.itely:1235 (variable)
-#. Documentation/user/tweaks.itely:3136 (variable)
+#. Documentation/user/fundamental.itely:1242 (variable)
+#. Documentation/user/tweaks.itely:3160 (variable)
msgid "BassMusic"
msgstr "MusicaBajo"
-#. Documentation/user/fundamental.itely:1236 (variable)
-#. Documentation/user/tweaks.itely:3137 (variable)
+#. Documentation/user/fundamental.itely:1243 (variable)
+#. Documentation/user/tweaks.itely:3161 (variable)
msgid "VerseOne"
msgstr "EstrofaUno"
-#. Documentation/user/fundamental.itely:1238 (variable)
-#. Documentation/user/tweaks.itely:3138 (variable)
+#. Documentation/user/fundamental.itely:1245 (variable)
+#. Documentation/user/tweaks.itely:3162 (variable)
msgid "VerseTwo"
msgstr "EstrofaDos"
-#. Documentation/user/fundamental.itely:1240 (variable)
-#. Documentation/user/tweaks.itely:3139 (variable)
+#. Documentation/user/fundamental.itely:1247 (variable)
+#. Documentation/user/tweaks.itely:3163 (variable)
msgid "VerseThree"
msgstr "EstrofaTres"
-#. Documentation/user/fundamental.itely:1242 (variable)
-#. Documentation/user/tweaks.itely:3140 (variable)
+#. Documentation/user/fundamental.itely:1249 (variable)
+#. Documentation/user/tweaks.itely:3164 (variable)
msgid "VerseFour"
msgstr "EstrofaCuatro"
-#. Documentation/user/fundamental.itely:1285 (variable)
-#. Documentation/user/fundamental.itely:1337 (variable)
-#. Documentation/user/fundamental.itely:1398 (variable)
+#. Documentation/user/fundamental.itely:1292 (variable)
+#. Documentation/user/fundamental.itely:1344 (variable)
+#. Documentation/user/fundamental.itely:1405 (variable)
msgid "versenotes"
msgstr "notas_estrofa"
-#. Documentation/user/fundamental.itely:1290 (variable)
-#. Documentation/user/fundamental.itely:1351 (variable)
-#. Documentation/user/fundamental.itely:1412 (variable)
+#. Documentation/user/fundamental.itely:1297 (variable)
+#. Documentation/user/fundamental.itely:1358 (variable)
+#. Documentation/user/fundamental.itely:1419 (variable)
msgid "versewords"
msgstr "letra_estrofa"
-#. Documentation/user/fundamental.itely:1342 (variable)
-#. Documentation/user/fundamental.itely:1403 (variable)
+#. Documentation/user/fundamental.itely:1349 (variable)
+#. Documentation/user/fundamental.itely:1410 (variable)
msgid "refrainnotesA"
msgstr "notas_estribilloA"
-#. Documentation/user/fundamental.itely:1346 (variable)
-#. Documentation/user/fundamental.itely:1407 (variable)
+#. Documentation/user/fundamental.itely:1353 (variable)
+#. Documentation/user/fundamental.itely:1414 (variable)
msgid "refrainnotesB"
msgstr "notas_estribilloB"
-#. Documentation/user/fundamental.itely:1354 (variable)
-#. Documentation/user/fundamental.itely:1415 (variable)
+#. Documentation/user/fundamental.itely:1361 (variable)
+#. Documentation/user/fundamental.itely:1422 (variable)
msgid "refrainwordsA"
msgstr "letra_estribilloA"
-#. Documentation/user/fundamental.itely:1357 (variable)
-#. Documentation/user/fundamental.itely:1418 (variable)
+#. Documentation/user/fundamental.itely:1364 (variable)
+#. Documentation/user/fundamental.itely:1425 (variable)
msgid "refrainwordsB"
msgstr "letra_estribilloB"
-#. Documentation/user/fundamental.itely:1582 (comment)
+#. Documentation/user/fundamental.itely:1589 (comment)
msgid "start single compound music expression"
msgstr "inicio de la expresión compuesta única"
-#. Documentation/user/fundamental.itely:1583 (comment)
+#. Documentation/user/fundamental.itely:1590 (comment)
msgid "start of simultaneous staves section"
msgstr "inicio de la sección de pentagramas simultáneos"
-#. Documentation/user/fundamental.itely:1585 (comment)
+#. Documentation/user/fundamental.itely:1592 (comment)
msgid "create RH staff"
msgstr "crear pentagrama de la M.D."
-#. Documentation/user/fundamental.itely:1588 (comment)
+#. Documentation/user/fundamental.itely:1595 (comment)
msgid "create voice for RH notes"
msgstr "crear voz para las notas de la M.D."
-#. Documentation/user/fundamental.itely:1589 (comment)
+#. Documentation/user/fundamental.itely:1596 (comment)
msgid "start of RH notes"
msgstr "inicio de las notas de la M.D."
-#. Documentation/user/fundamental.itely:1592 (comment)
+#. Documentation/user/fundamental.itely:1599 (comment)
msgid "end of RH notes"
msgstr "fin de las notas de la M.D."
-#. Documentation/user/fundamental.itely:1593 (comment)
+#. Documentation/user/fundamental.itely:1600 (comment)
msgid "end of RH voice"
msgstr "fin de la voz de la M.D."
-#. Documentation/user/fundamental.itely:1594 (comment)
+#. Documentation/user/fundamental.itely:1601 (comment)
msgid "end of RH staff"
msgstr "fin del pentagrama de la M.D."
-#. Documentation/user/fundamental.itely:1595 (comment)
+#. Documentation/user/fundamental.itely:1602 (comment)
msgid "create LH staff; needs two simultaneous voices"
msgstr "crear el pentagrama de la M.I.; necesita dos voces"
-#. Documentation/user/fundamental.itely:1598 (comment)
+#. Documentation/user/fundamental.itely:1605 (comment)
msgid "create LH voice one"
msgstr "crear la voz uno de la M.I."
-#. Documentation/user/fundamental.itely:1600 (comment)
+#. Documentation/user/fundamental.itely:1607 (comment)
msgid "start of LH voice one notes"
msgstr "inicio de las notas de la voz uno de la M.I."
-#. Documentation/user/fundamental.itely:1603 (comment)
+#. Documentation/user/fundamental.itely:1610 (comment)
msgid "end of LH voice one notes"
msgstr "fin de las notas de la voz uno de la M.I."
-#. Documentation/user/fundamental.itely:1604 (comment)
+#. Documentation/user/fundamental.itely:1611 (comment)
msgid "end of first LH voice"
msgstr "fin de la primera voz de la M.I."
-#. Documentation/user/fundamental.itely:1605 (comment)
+#. Documentation/user/fundamental.itely:1612 (comment)
msgid "create LH voice two"
msgstr "crear voz dos de la M.I."
-#. Documentation/user/fundamental.itely:1607 (comment)
+#. Documentation/user/fundamental.itely:1614 (comment)
msgid "start of LH voice two notes"
msgstr "inicio de las notas de la voz dos de la M.I."
-#. Documentation/user/fundamental.itely:1610 (comment)
+#. Documentation/user/fundamental.itely:1617 (comment)
msgid "end of LH voice two notes"
msgstr "fin de las notas de la voz dos de la M.I."
-#. Documentation/user/fundamental.itely:1611 (comment)
+#. Documentation/user/fundamental.itely:1618 (comment)
msgid "end of LH voice two"
msgstr "fin de la voz dos de la M.I."
-#. Documentation/user/fundamental.itely:1612 (comment)
+#. Documentation/user/fundamental.itely:1619 (comment)
msgid "end of LH staff"
msgstr "fin del pentagrama de la M.I."
-#. Documentation/user/fundamental.itely:1613 (comment)
+#. Documentation/user/fundamental.itely:1620 (comment)
msgid "end of simultaneous staves section"
msgstr "fin de la sección de pentagramas simultáneos"
-#. Documentation/user/fundamental.itely:1614 (comment)
+#. Documentation/user/fundamental.itely:1621 (comment)
msgid "end of single compound music expression"
msgstr "fin de la expresión musical compuesta única"
-#. Documentation/user/fundamental.itely:1817 (comment)
+#. Documentation/user/fundamental.itely:1824 (comment)
msgid "Wrong!"
msgstr "¡Mal!"
# Fuzzy.FVD
-#. Documentation/user/fundamental.itely:1901 (comment)
-#. Documentation/user/fundamental.itely:1996 (comment)
+#. Documentation/user/fundamental.itely:1908 (comment)
+#. Documentation/user/fundamental.itely:2003 (comment)
msgid "make note heads smaller"
msgstr "cabezas más pequeñas"
# Fuzzy.FVD
-#. Documentation/user/fundamental.itely:1904 (comment)
-#. Documentation/user/fundamental.itely:1998 (comment)
+#. Documentation/user/fundamental.itely:1911 (comment)
+#. Documentation/user/fundamental.itely:2005 (comment)
msgid "make note heads larger"
msgstr "cabezas más grandes"
-#. Documentation/user/fundamental.itely:1907 (comment)
+#. Documentation/user/fundamental.itely:1914 (comment)
msgid "return to default size"
msgstr "tamaño predeterminado"
-#. Documentation/user/fundamental.itely:2000 (comment)
+#. Documentation/user/fundamental.itely:2007 (comment)
msgid "return to original size"
msgstr "tamaño original"
-#. Documentation/user/fundamental.itely:2267 (variable)
+#. Documentation/user/fundamental.itely:2274 (variable)
msgid "sopranoMusic"
msgstr "musicaSoprano"
-#. Documentation/user/fundamental.itely:2274 (variable)
+#. Documentation/user/fundamental.itely:2281 (variable)
msgid "sopranoLyrics"
msgstr "letraSoprano"
-#. Documentation/user/fundamental.itely:2278 (variable)
+#. Documentation/user/fundamental.itely:2285 (variable)
msgid "celloMusic"
msgstr "musicaCello"
-#. Documentation/user/fundamental.itely:2491 (variable)
+#. Documentation/user/fundamental.itely:2498 (variable)
msgid "sopMusic"
msgstr "musicaSoprano"
-#. Documentation/user/fundamental.itely:2495 (variable)
+#. Documentation/user/fundamental.itely:2502 (variable)
msgid "sopWords"
msgstr "letraSoprano"
-#. Documentation/user/fundamental.itely:2498 (variable)
+#. Documentation/user/fundamental.itely:2505 (variable)
msgid "altoMusic"
msgstr "musicaContralto"
-#. Documentation/user/fundamental.itely:2502 (variable)
+#. Documentation/user/fundamental.itely:2509 (variable)
msgid "altoWords"
msgstr "letraContralto"
-#. Documentation/user/fundamental.itely:2503 (variable)
+#. Documentation/user/fundamental.itely:2510 (variable)
msgid "tenorMusic"
msgstr "musicaTenor"
-#. Documentation/user/fundamental.itely:2507 (variable)
+#. Documentation/user/fundamental.itely:2514 (variable)
msgid "tenorWords"
msgstr "letraTenor"
-#. Documentation/user/fundamental.itely:2508 (variable)
+#. Documentation/user/fundamental.itely:2515 (variable)
msgid "bassMusic"
msgstr "musicaBajo"
-#. Documentation/user/fundamental.itely:2512 (variable)
+#. Documentation/user/fundamental.itely:2519 (variable)
msgid "bassWords"
msgstr "letraBajo"
-#. Documentation/user/fundamental.itely:2529 (comment)
+#. Documentation/user/fundamental.itely:2536 (comment)
msgid "combine ChoirStaff and PianoStaff in parallel"
msgstr "combinar ChoirStaff y PianoStaff en paralelo"
-#. Documentation/user/fundamental.itely:2551 (comment)
+#. Documentation/user/fundamental.itely:2558 (comment)
msgid "end ChoirStaff"
msgstr "fin del ChoirStaff"
-#. Documentation/user/fundamental.itely:2706 (variable)
+#. Documentation/user/fundamental.itely:2713 (variable)
msgid "ManualOneVoiceOneMusic"
msgstr "MusicaManualUnoVozUno"
-#. Documentation/user/fundamental.itely:2709 (variable)
+#. Documentation/user/fundamental.itely:2716 (variable)
msgid "ManualOneVoiceTwoMusic"
msgstr "MusicaManualUnoVozDos"
-#. Documentation/user/fundamental.itely:2713 (variable)
+#. Documentation/user/fundamental.itely:2720 (variable)
msgid "ManualTwoMusic"
msgstr "MusicaManualDos"
-#. Documentation/user/fundamental.itely:2717 (variable)
+#. Documentation/user/fundamental.itely:2724 (variable)
msgid "PedalOrganMusic"
msgstr "MusicaPedales"
-#. Documentation/user/fundamental.itely:2723 (comment)
+#. Documentation/user/fundamental.itely:2730 (comment)
msgid "PianoStaff and Pedal Staff must be simultaneous"
msgstr "El PianoStaff y el pentagrama del Pedal son simultáneos"
-#. Documentation/user/fundamental.itely:2726 (comment)
+#. Documentation/user/fundamental.itely:2733 (comment)
msgid "set time signature and key"
msgstr "indicación de compás y armadura"
-#. Documentation/user/fundamental.itely:2730 (comment)
+#. Documentation/user/fundamental.itely:2737 (comment)
msgid "end ManualOne Staff context"
msgstr "fin del contexto de pentagrama del ManualUno"
-#. Documentation/user/fundamental.itely:2735 (comment)
+#. Documentation/user/fundamental.itely:2742 (comment)
msgid "end ManualTwo Staff context"
msgstr "fin del contexto de pentagrama del ManualDos"
-#. Documentation/user/fundamental.itely:2736 (comment)
+#. Documentation/user/fundamental.itely:2743 (comment)
msgid "end PianoStaff context"
msgstr "fin del contexto PianoStaff"
-#. Documentation/user/fundamental.itely:2741 (comment)
+#. Documentation/user/fundamental.itely:2748 (comment)
msgid "end PedalOrgan Staff"
msgstr "fin del pentagrama del Pedal"
-#. Documentation/user/fundamental.itely:2743 (comment)
+#. Documentation/user/fundamental.itely:2750 (comment)
msgid "end Score context"
msgstr "fin del contexto de Score (partitura)"
msgid "Extend width by 1 staff space"
msgstr "Aumentar la anchura en un espacio de pentagrama"
-#. Documentation/user/tweaks.itely:2270 (comment)
+#. Documentation/user/tweaks.itely:2275 (comment)
msgid "This will not work, see below:"
msgstr "Esto no va a funcionar, véase más abajo:"
-#. Documentation/user/tweaks.itely:2274 (comment)
+#. Documentation/user/tweaks.itely:2279 (comment)
msgid "This works:"
msgstr "Esto sí funciona:"
-#. Documentation/user/tweaks.itely:2319 (variable)
+#. Documentation/user/tweaks.itely:2324 (variable)
msgid "naturalplusflat"
msgstr "becuadro_y_bemol"
-#. Documentation/user/tweaks.itely:2354 (comment)
+#. Documentation/user/tweaks.itely:2359 (comment)
msgid "Extend width by 1 unit"
msgstr "Aumentar la anchura en una unidad"
-#. Documentation/user/tweaks.itely:2356 (comment)
+#. Documentation/user/tweaks.itely:2361 (comment)
msgid "Align dynamics to a base line 2 units above staff"
msgstr "Alinear los matices a dos unidades por encima del pentagrama"
-#. Documentation/user/tweaks.itely:2634 (variable)
-#. Documentation/user/tweaks.itely:2685 (variable)
-#. Documentation/user/tweaks.itely:2747 (variable)
-#. Documentation/user/tweaks.itely:2818 (variable)
-#. Documentation/user/tweaks.itely:2880 (variable)
-#. Documentation/user/tweaks.itely:2935 (variable)
+#. Documentation/user/tweaks.itely:2639 (variable)
+#. Documentation/user/tweaks.itely:2690 (variable)
+#. Documentation/user/tweaks.itely:2752 (variable)
+#. Documentation/user/tweaks.itely:2823 (variable)
+#. Documentation/user/tweaks.itely:2885 (variable)
+#. Documentation/user/tweaks.itely:2940 (variable)
msgid "rhMusic"
msgstr "Musica_m_der"
-#. Documentation/user/tweaks.itely:2639 (comment)
-#. Documentation/user/tweaks.itely:2690 (comment)
-#. Documentation/user/tweaks.itely:2754 (comment)
-#. Documentation/user/tweaks.itely:2827 (comment)
-#. Documentation/user/tweaks.itely:2889 (comment)
+#. Documentation/user/tweaks.itely:2644 (comment)
+#. Documentation/user/tweaks.itely:2695 (comment)
+#. Documentation/user/tweaks.itely:2759 (comment)
+#. Documentation/user/tweaks.itely:2832 (comment)
+#. Documentation/user/tweaks.itely:2894 (comment)
msgid "Start polyphonic section of four voices"
msgstr "Inicio de la sección polifónica de cuatro voces"
-#. Documentation/user/tweaks.itely:2652 (variable)
-#. Documentation/user/tweaks.itely:2703 (variable)
-#. Documentation/user/tweaks.itely:2767 (variable)
-#. Documentation/user/tweaks.itely:2842 (variable)
-#. Documentation/user/tweaks.itely:2906 (variable)
-#. Documentation/user/tweaks.itely:2963 (variable)
+#. Documentation/user/tweaks.itely:2657 (variable)
+#. Documentation/user/tweaks.itely:2708 (variable)
+#. Documentation/user/tweaks.itely:2772 (variable)
+#. Documentation/user/tweaks.itely:2847 (variable)
+#. Documentation/user/tweaks.itely:2911 (variable)
+#. Documentation/user/tweaks.itely:2968 (variable)
msgid "lhMusic"
msgstr "Muslca_m_izq"
-#. Documentation/user/tweaks.itely:2893 (comment)
-#. Documentation/user/tweaks.itely:2950 (comment)
+#. Documentation/user/tweaks.itely:2898 (comment)
+#. Documentation/user/tweaks.itely:2955 (comment)
msgid "Move the c2 out of the main note column so the merge will work"
-msgstr "Sacar el Do blanca de la columna principal de notas para que la fusión funcione"
+msgstr ""
+"Sacar el Do blanca de la columna principal de notas para que la fusión "
+"funcione"
-#. Documentation/user/tweaks.itely:2896 (comment)
-#. Documentation/user/tweaks.itely:2953 (comment)
+#. Documentation/user/tweaks.itely:2901 (comment)
+#. Documentation/user/tweaks.itely:2958 (comment)
msgid "Stem on the d2 must be down to permit merging"
msgstr "La plica del Re blanca debe estar hacia abajo para permitir la fusión"
-#. Documentation/user/tweaks.itely:2948 (comment)
+#. Documentation/user/tweaks.itely:2953 (comment)
msgid "Reposition the c2 to the right of the merged note"
msgstr "Recolocar el Do blanca a la derecha de la nota fundida"
-#. Documentation/user/tweaks.itely:3076 (comment)
+#. Documentation/user/tweaks.itely:3081 (comment)
+#. Documentation/user/tweaks.itely:3100 (comment)
msgid "Visible tempo marking"
msgstr "Indicación metronómica visible"
-#. Documentation/user/tweaks.itely:3080 (comment)
-msgid "Invisible tempo marking to lengthen fermata note in MIDI"
-msgstr "Incidación metronómica invisible para prolongar la nota con calderón en el MIDI"
+#. Documentation/user/tweaks.itely:3085 (comment)
+#. Documentation/user/tweaks.itely:3104 (comment)
+msgid "Invisible tempo marking to lengthen fermata in MIDI"
+msgstr "Indicación metronómica invisible para prolongar el calderón en el MIDI"
-#. Documentation/user/tweaks.itely:3084 (comment)
-msgid "Invisible tempo marking to restore tempo in MIDI"
-msgstr "Indicación metronómica invisible para restaurar el tempo en el MIDI"
+#. Documentation/user/tweaks.itely:3088 (comment)
+#. Documentation/user/tweaks.itely:3107 (comment)
+msgid "New tempo for next section"
+msgstr "Tempo nuevo para la sección siguiente"
-#. Documentation/user/tweaks.itely:3123 (variable)
+#. Documentation/user/tweaks.itely:3147 (variable)
msgid "emph"
msgstr "enfasis"
-#. Documentation/user/tweaks.itely:3127 (variable)
+#. Documentation/user/tweaks.itely:3151 (variable)
msgid "norm"
msgstr "normal"
-#. Documentation/user/tweaks.itely:3329 (comment)
+#. Documentation/user/tweaks.itely:3373 (comment)
msgid "Arrange to obtain color from color-notehead procedure"
msgstr "Truco para obtener color a partir del procedimiento color-notehead"
#. Documentation/user/working.itely:227 (variable)
#. Documentation/user/working.itely:273 (variable)
#. Documentation/user/scheme-tutorial.itely:235 (variable)
-#. Documentation/user/programming-interface.itely:99 (variable)
+#. Documentation/user/programming-interface.itely:100 (variable)
msgid "padText"
msgstr "textoRelleno"
#. Documentation/user/working.itely:312 (variable)
#. Documentation/user/scheme-tutorial.itely:256 (variable)
-#. Documentation/user/programming-interface.itely:133 (variable)
+#. Documentation/user/programming-interface.itely:134 (variable)
msgid "tempoMark"
msgstr "marcaDeTempo"
msgstr "Requisitos para la ejecución"
#. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
-msgid "Building documentation"
-msgstr "Construir la documentación"
+msgid "Requirements for building documentation"
+msgstr "Requisitos para construir la documentación"
#. @node in Documentation/user/install.itely
#. @subsection in Documentation/user/install.itely
msgid "Compiling for multiple platforms"
msgstr "Compilar para distintas plataformas"
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+msgid "Compiling outside the source tree"
+msgstr "Compilar fuera del árbol del código fuente"
+
#. @node in Documentation/user/install.itely
#. @subsection in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/es/user/install.itely
+#. @unnumberedsubsubsec in Documentation/de/user/install.itely
+msgid "Building documentation"
+msgstr "Construir la documentación"
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+msgid "Commands for building documentation"
+msgstr "Instrucciones para construir la documentación"
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
#. @node in Documentation/es/user/install.itely
#. @subsection in Documentation/es/user/install.itely
#. @node in Documentation/de/user/install.itely
msgid "Musical notation"
msgstr "Notación musical"
-#. Documentation/user/pitches.itely:612 (variable)
+#. Documentation/user/pitches.itely:615 (variable)
msgid "mus"
msgstr "mus"
-#. Documentation/user/pitches.itely:977 (comment)
+#. Documentation/user/pitches.itely:979 (comment)
msgid "not strictly necessary, but a good reminder"
msgstr "no es imprescindible pero es bueno recordarlo"
-#. Documentation/user/pitches.itely:1066 (variable)
+#. Documentation/user/pitches.itely:1068 (variable)
msgid "musicA"
msgstr "musicaA"
-#. Documentation/user/pitches.itely:1080 (variable)
+#. Documentation/user/pitches.itely:1082 (variable)
msgid "musicB"
msgstr "musicaB"
msgid "Improvisation"
msgstr "Improvisación"
-#. Documentation/user/rhythms.itely:288 (comment)
+#. Documentation/user/rhythms.itely:308 (comment)
msgid "Alter durations to triplets"
msgstr "Alterar la duración de los tresillos"
-#. Documentation/user/rhythms.itely:290 (comment)
-#. Documentation/user/rhythms.itely:323 (comment)
+#. Documentation/user/rhythms.itely:310 (comment)
+#. Documentation/user/rhythms.itely:335 (comment)
msgid "Normal durations"
msgstr "Duraciones normales"
-#. Documentation/user/rhythms.itely:292 (comment)
+#. Documentation/user/rhythms.itely:312 (comment)
msgid "Double the duration of chord"
msgstr "Duplicar la duración del acorde"
-#. Documentation/user/rhythms.itely:294 (comment)
+#. Documentation/user/rhythms.itely:314 (comment)
msgid "Duration of quarter, appears like sixteenth"
msgstr "Duración de negra, aparece como semicorchea"
-#. Documentation/user/rhythms.itely:325 (comment)
+#. Documentation/user/rhythms.itely:337 (comment)
msgid "Scale music by *2/3"
msgstr "Escalar la música en un factor 2/3"
-#. Documentation/user/rhythms.itely:329 (comment)
+#. Documentation/user/rhythms.itely:341 (comment)
msgid "Scale music by *2"
msgstr "Escalar la música en un factor de 2"
-#. Documentation/user/rhythms.itely:414 (comment)
+#. Documentation/user/rhythms.itely:426 (comment)
msgid "First alternative: following note is tied normally"
msgstr "Primera alternativa: la nota siguiente se liga normalmente"
-#. Documentation/user/rhythms.itely:416 (comment)
+#. Documentation/user/rhythms.itely:428 (comment)
msgid "Second alternative: following note has a repeated tie"
msgstr "Segunda alternativa, la nota siguiente lleva una ligadura repetida"
-#. Documentation/user/rhythms.itely:529 (comment)
+#. Documentation/user/rhythms.itely:545 (comment)
msgid "These two lines are just to prettify this example"
msgstr "Estas dos líneas son solamente para embellecer el ejemplo"
-#. Documentation/user/rhythms.itely:532 (comment)
+#. Documentation/user/rhythms.itely:548 (comment)
msgid "Print a maxima rest, equal to four breves"
msgstr "Imprimir un silencio de máxima, equivalente a cuatro breves"
-#. Documentation/user/rhythms.itely:534 (comment)
+#. Documentation/user/rhythms.itely:550 (comment)
msgid "Print a longa rest, equal to two breves"
msgstr "Imprimir un silencio de longa, igual a dos breves"
-#. Documentation/user/rhythms.itely:536 (comment)
+#. Documentation/user/rhythms.itely:552 (comment)
msgid "Print a breve rest"
msgstr "Imprimir un silencio de breve"
-#. Documentation/user/rhythms.itely:596 (comment)
-msgid "Skip the third beat in the first measure"
-msgstr "Saltar la tercera parte del primer compás"
+#. Documentation/user/rhythms.itely:653 (comment)
+msgid "This is valid input, but does nothing"
+msgstr "Esto es una entrada válida, pero no hace nada"
-#. Documentation/user/rhythms.itely:598 (comment)
-msgid "Use skip command to skip a whole note (measure)"
-msgstr "Usar la instrucción skip para saltar una redonda (un compás)"
-
-#. Documentation/user/rhythms.itely:660 (comment)
+#. Documentation/user/rhythms.itely:679 (comment)
msgid "Rest bars contracted to single bar"
msgstr "Compases en silencio contraídos a un solo compás"
-#. Documentation/user/rhythms.itely:680 (comment)
+#. Documentation/user/rhythms.itely:728 (comment)
msgid "Default behavior"
msgstr "Comportamiento predeterminado"
-#. Documentation/user/rhythms.itely:684 (comment)
+#. Documentation/user/rhythms.itely:732 (comment)
msgid "Rest measures contracted to single measure"
msgstr "Compases en silencio contraídos a un solo compás"
-#. Documentation/user/rhythms.itely:687 (comment)
+#. Documentation/user/rhythms.itely:735 (comment)
msgid "Rest measures expanded"
msgstr "Compases de silencio expandidos"
-#. Documentation/user/rhythms.itely:739 (comment)
+#. Documentation/user/rhythms.itely:768 (comment)
msgid "This fails, as the wrong object name is specified"
msgstr "Esto no funciona, se ha especificado un nombre de objeto equivocado"
-#. Documentation/user/rhythms.itely:742 (comment)
+#. Documentation/user/rhythms.itely:771 (comment)
msgid "This is correct and works"
msgstr "Esto es correcto y funciona"
-#. Documentation/user/rhythms.itely:891 (comment)
+#. Documentation/user/rhythms.itely:917 (comment)
msgid "Default style"
msgstr "Estilo predeterminado"
-#. Documentation/user/rhythms.itely:894 (comment)
+#. Documentation/user/rhythms.itely:920 (comment)
msgid "Change to numeric style"
msgstr "Cambiar al estilo numérico"
-#. Documentation/user/rhythms.itely:898 (comment)
+#. Documentation/user/rhythms.itely:924 (comment)
msgid "Revert to default style"
msgstr "Retornar al estilo predeterminado"
-#. Documentation/user/rhythms.itely:1095 (comment)
+#. Documentation/user/rhythms.itely:1127 (comment)
msgid "Show all bar numbers"
msgstr "Mostrar todos los números de compás"
-#. Documentation/user/rhythms.itely:1149 (comment)
+#. Documentation/user/rhythms.itely:1183 (comment)
msgid "Create 9/8 split into 2/4 + 5/8"
msgstr "Crear un 9/8 dividido en 2/4 + 5/8"
-#. Documentation/user/rhythms.itely:1150 (variable)
+#. Documentation/user/rhythms.itely:1184 (variable)
msgid "tsMarkup"
msgstr "marcadoTs"
-#. Documentation/user/rhythms.itely:1227 (comment)
+#. Documentation/user/rhythms.itely:1261 (comment)
msgid "Now each staff has its own time signature."
msgstr "Ahora cada pentagrama tiene un compás distinto"
-#. Documentation/user/rhythms.itely:1424 (comment)
+#. Documentation/user/rhythms.itely:1458 (comment)
msgid "Set beam sub-group length to an eighth note"
msgstr "Establecer longitud de barra del subgrupo a corchea"
-#. Documentation/user/rhythms.itely:1427 (comment)
+#. Documentation/user/rhythms.itely:1461 (comment)
msgid "Set beam sub-group length to a sixteenth note"
msgstr "Establecer longitud de barra del subgrupo a semicorchea"
-#. Documentation/user/rhythms.itely:1595 (comment)
+#. Documentation/user/rhythms.itely:1629 (comment)
msgid "this won't revert it!"
msgstr "¡esto no lo devuelve a su valor anterior!"
-#. Documentation/user/rhythms.itely:1597 (comment)
+#. Documentation/user/rhythms.itely:1631 (comment)
msgid "this will"
msgstr "esto sí"
-#. Documentation/user/rhythms.itely:1770 (comment)
+#. Documentation/user/rhythms.itely:1804 (comment)
msgid "revert to non-feathered beams"
msgstr "volver a usar barras continuas"
-#. Documentation/user/rhythms.itely:1991 (comment)
-#. Documentation/user/rhythms.itely:2007 (comment)
+#. Documentation/user/rhythms.itely:2025 (comment)
+#. Documentation/user/rhythms.itely:2041 (comment)
msgid "Permit first bar number to be printed"
msgstr "Habilitar la impresión del número del primer compás"
-#. Documentation/user/rhythms.itely:2008 (comment)
-#. Documentation/user/rhythms.itely:2056 (comment)
+#. Documentation/user/rhythms.itely:2042 (comment)
+#. Documentation/user/rhythms.itely:2090 (comment)
msgid "Print a bar number every second measure"
msgstr "Imprimir el número de compás cada dos compases"
-#. Documentation/user/rhythms.itely:2024 (comment)
+#. Documentation/user/rhythms.itely:2058 (comment)
msgid "Prevent bar numbers at the end of a line and permit them elsewhere"
msgstr "No poner números de compás al final de la línea, pero sí en otros lugares"
-#. Documentation/user/rhythms.itely:2028 (comment)
-msgid "Increase the size of the bar number by 2 "
+#. Documentation/user/rhythms.itely:2062 (comment)
+#. Documentation/user/rhythms.itely:2088 (comment)
+msgid "Increase the size of the bar number by 2"
msgstr "Aumentar en 2 el tamaño del número de compás"
-#. Documentation/user/rhythms.itely:2032 (comment)
+#. Documentation/user/rhythms.itely:2066 (comment)
msgid "Draw a box round the following bar number(s)"
msgstr "Pintar una caja rodeando al siguiente(s) número de compás"
-#. Documentation/user/rhythms.itely:2037 (comment)
+#. Documentation/user/rhythms.itely:2071 (comment)
msgid "Draw a circle round the following bar number(s)"
msgstr "Rodear con un círculo el siguiente(s) número de compás"
-#. Documentation/user/rhythms.itely:2054 (comment)
-msgid "Increase the size of the bar number by 2"
-msgstr "Aumentar en 2 el tamaño del número de compás"
-
-#. Documentation/user/rhythms.itely:2059 (comment)
+#. Documentation/user/rhythms.itely:2093 (comment)
msgid "Center-align bar numbers"
msgstr "Alinear números de compás al centro"
-#. Documentation/user/rhythms.itely:2062 (comment)
+#. Documentation/user/rhythms.itely:2096 (comment)
msgid "Right-align bar numbers"
msgstr "Alinear números de compás a la derecha"
-#. Documentation/user/rhythms.itely:2160 (variable)
+#. Documentation/user/rhythms.itely:2194 (variable)
msgid "pipeSymbol"
msgstr "simboloTubo"
-#. Documentation/user/rhythms.itely:2535 (variable)
+#. Documentation/user/rhythms.itely:2565 (variable)
#. @rglos in Documentation/user/rhythms.itely
msgid "cadenza"
msgstr "cadenza"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Durations"
msgstr "Duraciones"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Scaling durations"
msgstr "Escalar las duraciones"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Skips"
msgstr "Desplazamientos"
msgid "multi-measure rest"
msgstr "silencios multicompás"
-#. @rglos in Documentation/user/rhythms.itely
-msgid "church rests"
-msgstr "silencios eclesiásticos"
-
#. @node in Documentation/user/rhythms.itely
#. @subsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/rhythms.itely
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Upbeats"
msgstr "Anacrusas"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Unmetered music"
msgstr "Música sin compasear"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Polymetric notation"
msgstr "Notación polimétrica"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Automatic note splitting"
msgstr "División automática de las notas"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
-#. @node in Documentation/fr/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
-#. @node in Documentation/de/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Showing melody rhythms"
msgstr "Mostrar los ritmos de la melodía"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Automatic beams"
msgstr "Barras automáticas"
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Setting automatic beam behavior"
msgstr "Establecer el comportamiento de las barras automáticas"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Manual beams"
msgstr "Barras manuales"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Feathered beams"
-msgstr "Barras punteadas"
+msgstr "Barras progresivas"
# También Líneas divisorias. FVD
#. @node in Documentation/user/rhythms.itely
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Bar lines"
msgstr "Barras de compás"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Bar numbers"
msgstr "Numeración de compases"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
msgid "Bar and bar number checks"
msgstr "Comprobación de compás y de número de compás"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Rehearsal marks"
msgstr "Llamadas de ensayo"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Aligning to cadenzas"
msgstr "Alinear con una cadenza"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Time administration"
msgstr "Gestión del tiempo"
-#. Documentation/user/expressive.itely:122 (variable)
-msgid "dashPlus"
-msgstr "punteadoPlus"
-
-#. Documentation/user/expressive.itely:417 (variable)
-msgid "sfzp"
-msgstr "sfzp"
+#. Documentation/user/expressive.itely:332 (variable)
+#. Documentation/user/expressive.itely:377 (variable)
+msgid "moltoF"
+msgstr "moltoF"
-#. Documentation/user/expressive.itely:431 (variable)
-msgid "rndf"
-msgstr "rnd_f"
+#. Documentation/user/expressive.itely:348 (variable)
+msgid "roundf"
+msgstr "f_redondo"
-#. Documentation/user/expressive.itely:433 (variable)
+#. Documentation/user/expressive.itely:350 (variable)
msgid "boxf"
-msgstr "caja_f"
+msgstr "f_caja"
-#. Documentation/user/expressive.itely:685 (variable)
-msgid "I"
-msgstr "I"
+#. Documentation/user/expressive.itely:364 (variable)
+msgid "sfzp"
+msgstr "sfzp"
#. @node in Documentation/user/expressive.itely
#. @section in Documentation/user/expressive.itely
#. @subsubsection in Documentation/user/expressive.itely
#. @node in Documentation/fr/user/text.itely
#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @subsubsection in Documentation/es/user/expressive.itely
#. @node in Documentation/de/user/expressive.itely
#. @subsubsection in Documentation/de/user/expressive.itely
msgid "New dynamic marks"
msgstr "Caídas y elevaciones"
#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
msgid "falls"
msgstr "caídas"
#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
msgid "doits"
msgstr "elevaciones"
msgstr "Glissando"
#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
msgid "glissando"
msgstr "glissando"
msgid "trill"
msgstr "trino"
+#. Documentation/user/repeats.itely:237 (comment)
+#. Documentation/user/repeats.itely:277 (comment)
+msgid "FIXME: I can't believe this is right."
+msgstr "ARREGLAR: No creo que esto esté bien."
+
+#. Documentation/user/repeats.itely:297 (comment)
+msgid "FIXME: broken"
+msgstr "ARREGLAR: no funciona."
+
+#. Documentation/user/repeats.itely:298 (comment)
+msgid "\\set Score.repeatCommands = #(list (list 'volta voltaChorus ) )"
+msgstr "\\set Score.repeatCommands = #(list (list 'volta voltaChorus ) )"
+
#. @node in Documentation/user/repeats.itely
#. @section in Documentation/user/repeats.itely
#. @node in Documentation/fr/user/repeats.itely
#. @node in Documentation/user/repeats.itely
#. @subsubsection in Documentation/user/repeats.itely
-msgid "Written-out repeats (unfold)"
-msgstr "Repeticiones explícitas (desplegadas)"
+#. @node in Documentation/es/user/repeats.itely
+#. @subsubsection in Documentation/es/user/repeats.itely
+msgid "Written-out repeats"
+msgstr "Repeticiones explícitas"
#. @node in Documentation/user/repeats.itely
#. @subsection in Documentation/user/repeats.itely
msgid "Percent repeats"
msgstr "Repeticiones de compás o parte de ellos"
+#. @rglos in Documentation/user/repeats.itely
+msgid "percent repeat"
+msgstr "repetición de estilo porcentaje"
+
+#. @rglos in Documentation/user/repeats.itely
+msgid "simile"
+msgstr "simile"
+
#. @node in Documentation/user/repeats.itely
#. @subsubsection in Documentation/user/repeats.itely
#. @node in Documentation/fr/user/repeats.itely
msgid "Tremolo repeats"
msgstr "Repeticiones de trémolo"
-#. Documentation/user/simultaneous.itely:205 (variable)
-msgid "voiceFive"
-msgstr "vozCinco"
+#. Documentation/user/simultaneous.itely:357 (variable)
+msgid "instrumentOne"
+msgstr "instrumentoUno"
-#. Documentation/user/simultaneous.itely:431 (variable)
-msgid "music"
-msgstr "musica"
+#. Documentation/user/simultaneous.itely:365 (variable)
+msgid "instrumentTwo"
+msgstr "instrumentoDos"
-#. Documentation/user/simultaneous.itely:433 (comment)
-msgid "Bar 1 "
-msgstr "Compás 1 "
-
-#. Documentation/user/simultaneous.itely:445 (comment)
+#. Documentation/user/simultaneous.itely:544 (comment)
msgid "Bar 3 ..."
msgstr "Compás 3 ..."
#. @node in Documentation/fr/user/simultaneous.itely
#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
#. @node in Documentation/es/user/simultaneous.itely
-#. @subsubsection in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
msgid "Chorded notes"
msgstr "Notas en acorde"
#. @node in Documentation/fr/user/simultaneous.itely
#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
#. @node in Documentation/es/user/simultaneous.itely
-#. @subsubsection in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
#. @node in Documentation/de/user/simultaneous.itely
#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
msgid "Clusters"
#. @node in Documentation/user/simultaneous.itely
#. @subsubsection in Documentation/user/simultaneous.itely
#. @node in Documentation/es/user/simultaneous.itely
-#. @subsubsection in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
msgid "Collision resolution"
msgstr "Resolución de las colisiones"
#. @node in Documentation/fr/user/simultaneous.itely
#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
#. @node in Documentation/es/user/simultaneous.itely
-#. @subsubsection in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
#. @node in Documentation/de/user/simultaneous.itely
#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
msgid "Automatic part combining"
msgid "a due"
msgstr "a due"
+#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
+msgid "part"
+msgstr "parte"
+
#. @node in Documentation/user/simultaneous.itely
#. @subsubsection in Documentation/user/simultaneous.itely
#. @node in Documentation/fr/user/simultaneous.itely
#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
#. @node in Documentation/es/user/simultaneous.itely
-#. @subsubsection in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
#. @node in Documentation/de/user/simultaneous.itely
#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
msgid "Writing music in parallel"
#. Documentation/user/staff.itely:726 (comment)
msgid "To use the setting globally, uncomment the following line:"
-msgstr "Para emplear el ajuste globalmente, quite el comentario de la línea siguiente:"
+msgstr ""
+"Para emplear el ajuste globalmente, quite el comentario de la línea "
+"siguiente:"
#. Documentation/user/staff.itely:727 (comment)
msgid "\\override VerticalAxisGroup #'remove-first = ##t"
#. Documentation/user/staff.itely:735 (comment)
msgid "To use the setting globally, comment this line, uncomment the line above"
-msgstr "Para emplear el ajuste globalmente, comente esta línea, descomente la anterior"
+msgstr ""
+"Para emplear el ajuste globalmente, comente esta línea, descomente la "
+"anterior"
#. Documentation/user/staff.itely:1105 (variable)
msgid "smaller"
msgid "Analysis brackets"
msgstr "Corchetes de análisis"
-#. Documentation/user/text.itely:407 (variable)
+#. Documentation/user/text.itely:403 (variable)
msgid "allegro"
msgstr "allegro"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
#. @node in Documentation/de/user/text.itely
#. @subsubsection in Documentation/de/user/text.itely
msgid "Separate text"
#. @node in Documentation/user/text.itely
#. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
#. @node in Documentation/de/user/text.itely
#. @subsection in Documentation/de/user/text.itely
msgid "Formatting text"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Common markup commands"
msgstr "Instrucciones de marcado de texto más usuales"
# fuzzy. FVD
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Text alignment"
msgstr "Alineación de texto"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Graphic notation inside markup"
msgstr "Notación gráfica dentro de elementos de marcado"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Music notation inside markup"
msgstr "Notación musical dentro de elementos de marcado"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Multi-page markup"
msgstr "Elementos de marcado de varias páginas"
#. @node in Documentation/user/text.itely
#. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
msgid "Fonts"
msgstr "Tipografías"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Entire document fonts"
msgstr "Fuentes tipográficas del documento completo"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Single entry fonts"
msgstr "Fuentes de un solo elemento"
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Chants"
-msgstr ""
+msgstr "Cantos"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
msgid "Printing stanzas at the end in multiple columns"
msgstr "Imprimir los versos al final en varias columnas"
-#. Documentation/user/keyboards.itely:143 (comment)
+#. Documentation/user/keyboards.itely:162 (comment)
msgid "keep staff alive"
msgstr "mantener vivo el pentagrama"
-#. Documentation/user/keyboards.itely:271 (variable)
-msgid "stemExtend"
-msgstr "extenderPlica"
-
-#. Documentation/user/keyboards.itely:275 (variable)
-msgid "noFlag"
-msgstr "sinCorchete"
-
#. @node in Documentation/user/keyboards.itely
#. @section in Documentation/user/keyboards.itely
#. @node in Documentation/fr/user/keyboards.itely
#. @node in Documentation/user/unfretted-strings.itely
#. @subsection in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsection in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsection in Documentation/de/user/unfretted-strings.itely
msgid "Common notation for unfretted strings"
msgstr "Notación usual para cuerdas sin trastes"
#. @node in Documentation/user/unfretted-strings.itely
#. @subsubsection in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsubsection in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsubsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsubsection in Documentation/de/user/unfretted-strings.itely
msgid "References for unfretted strings"
msgstr "Referencias para cuerdas sin trastes"
#. @node in Documentation/user/unfretted-strings.itely
#. @subsection in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsection in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsection in Documentation/de/user/unfretted-strings.itely
msgid "Bowed instruments"
msgstr "Instrumentos de arco"
#. @node in Documentation/user/unfretted-strings.itely
#. @subsubsection in Documentation/user/unfretted-strings.itely
#. @node in Documentation/fr/user/unfretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
+#. @subsubsection in Documentation/fr/user/unfretted-strings.itely
#. @node in Documentation/es/user/unfretted-strings.itely
#. @subsubsection in Documentation/es/user/unfretted-strings.itely
#. @node in Documentation/de/user/unfretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
-msgid "Artificial harmonics (strings)"
-msgstr "Armónicos artificiales de los instrumentos de cuerda"
+#. @subsubsection in Documentation/de/user/unfretted-strings.itely
+msgid "References for bowed strings"
+msgstr "Referencias para instrumentos de cuerda frotada"
#. @node in Documentation/user/unfretted-strings.itely
#. @subsection in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsection in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsection in Documentation/de/user/unfretted-strings.itely
msgid "Plucked instruments"
msgstr "Instrumentos de cuerda pulsada"
#. @node in Documentation/user/unfretted-strings.itely
#. @subsubsection in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsubsection in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsubsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsubsection in Documentation/de/user/unfretted-strings.itely
msgid "Harp"
msgstr "Arpa"
-#. Documentation/user/fretted-strings.itely:135 (variable)
+#. Documentation/user/fretted-strings.itely:159 (variable)
msgid "melodia"
msgstr "melodia"
#. @node in Documentation/user/fretted-strings.itely
#. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
msgid "Common notation for fretted strings"
msgstr "Notación usual para cuerdas con trastes"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
msgid "References for fretted strings"
msgstr "Referencias para cuerdas con trastes"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
#. @node in Documentation/fr/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
#. @node in Documentation/es/user/fretted-strings.itely
#. @subsubsection in Documentation/es/user/fretted-strings.itely
#. @node in Documentation/de/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
msgid "String number indications"
msgstr "Indicación de los números de cuerda"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
msgid "Default tablatures"
msgstr "Tablaturas predeterminadas"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
msgid "Custom tablatures"
msgstr "Tablaturas personalizadas"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
#. @node in Documentation/fr/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
#. @node in Documentation/es/user/fretted-strings.itely
#. @subsubsection in Documentation/es/user/fretted-strings.itely
#. @node in Documentation/de/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
msgid "Fret diagrams"
msgstr "Diagramas de trastes"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
#. @node in Documentation/fr/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
#. @node in Documentation/es/user/fretted-strings.itely
#. @subsubsection in Documentation/es/user/fretted-strings.itely
#. @node in Documentation/de/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
msgid "Right hand fingerings"
msgstr "Digitaciones de la mano derecha"
#. @node in Documentation/user/fretted-strings.itely
#. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
msgid "Guitar"
msgstr "Guitarra"
# ¡Distintos a la guitarra!. FVD
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
msgid "Guitar tablatures"
msgstr "Tablaturas de guitarra"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
-msgid "Indicating position and barring"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
+msgid "Indicating position and barring"
msgstr "Indicar la posición y la cejilla"
#. @node in Documentation/user/fretted-strings.itely
#. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
msgid "Banjo"
msgstr "Banjo"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
#. @node in Documentation/fr/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
#. @node in Documentation/es/user/fretted-strings.itely
#. @subsubsection in Documentation/es/user/fretted-strings.itely
#. @node in Documentation/de/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
msgid "Banjo tablatures"
msgstr "Tablaturas de banjo"
#. @node in Documentation/user/percussion.itely
#. @subsection in Documentation/user/percussion.itely
+#. @node in Documentation/fr/user/percussion.itely
+#. @subsection in Documentation/fr/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsection in Documentation/es/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @subsection in Documentation/de/user/percussion.itely
msgid "Common notation for percussion"
msgstr "Notación usual para percusión"
#. @node in Documentation/user/percussion.itely
#. @subsubsection in Documentation/user/percussion.itely
+#. @node in Documentation/fr/user/percussion.itely
+#. @subsubsection in Documentation/fr/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @subsubsection in Documentation/de/user/percussion.itely
msgid "References for percussion"
msgstr "Referencias para percusión"
#. @node in Documentation/user/percussion.itely
#. @subsubsection in Documentation/user/percussion.itely
+#. @node in Documentation/fr/user/percussion.itely
+#. @subsubsection in Documentation/fr/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @subsubsection in Documentation/de/user/percussion.itely
msgid "Basic percussion notation"
msgstr "Notación básica de percusión"
#. @node in Documentation/user/percussion.itely
#. @subsubsection in Documentation/user/percussion.itely
#. @node in Documentation/fr/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
+#. @subsubsection in Documentation/fr/user/percussion.itely
#. @node in Documentation/es/user/percussion.itely
#. @subsubsection in Documentation/es/user/percussion.itely
#. @node in Documentation/de/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
+#. @subsubsection in Documentation/de/user/percussion.itely
msgid "Percussion staves"
msgstr "Pautas de percusión"
#. @node in Documentation/user/percussion.itely
#. @subsubsection in Documentation/user/percussion.itely
#. @node in Documentation/fr/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
+#. @subsubsection in Documentation/fr/user/percussion.itely
#. @node in Documentation/es/user/percussion.itely
#. @subsubsection in Documentation/es/user/percussion.itely
#. @node in Documentation/de/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
+#. @subsubsection in Documentation/de/user/percussion.itely
msgid "Ghost notes"
msgstr "Notas fantasma"
#. @node in Documentation/user/wind.itely
#. @subsection in Documentation/user/wind.itely
-msgid "Common notation"
-msgstr "Notación usual"
+#. @node in Documentation/fr/user/wind.itely
+#. @subsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsection in Documentation/de/user/wind.itely
+msgid "Common notation for wind instruments"
+msgstr "Notación usual para instrumentos de viento"
#. @node in Documentation/user/wind.itely
#. @subsubsection in Documentation/user/wind.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @subsubsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsubsection in Documentation/de/user/wind.itely
msgid "References for wind instruments"
msgstr "Referencias para instrumentos de viento"
#. @node in Documentation/user/wind.itely
#. @subsubsection in Documentation/user/wind.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @subsubsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsubsection in Documentation/de/user/wind.itely
msgid "Half-holes"
msgstr "Medios agujeros"
#. @node in Documentation/user/wind.itely
#. @subsection in Documentation/user/wind.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @subsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsection in Documentation/de/user/wind.itely
msgid "Bagpipes"
msgstr "Gaita"
#. @node in Documentation/user/wind.itely
#. @subsubsection in Documentation/user/wind.itely
#. @node in Documentation/fr/user/wind.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @subsubsection in Documentation/fr/user/wind.itely
#. @node in Documentation/es/user/wind.itely
#. @subsubsection in Documentation/es/user/wind.itely
#. @node in Documentation/de/user/wind.itely
-#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
+#. @subsubsection in Documentation/de/user/wind.itely
msgid "Bagpipe definitions"
msgstr "Definiciones para la gaita"
#. @node in Documentation/user/wind.itely
#. @subsubsection in Documentation/user/wind.itely
#. @node in Documentation/fr/user/wind.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @subsubsection in Documentation/fr/user/wind.itely
#. @node in Documentation/es/user/wind.itely
#. @subsubsection in Documentation/es/user/wind.itely
#. @node in Documentation/de/user/wind.itely
-#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
+#. @subsubsection in Documentation/de/user/wind.itely
msgid "Bagpipe example"
msgstr "Ejemplo de música de gaita"
-#. Documentation/user/chords.itely:107 (variable)
-msgid "twoWays"
-msgstr "dosFormas"
+#. Documentation/user/chords.itely:599 (variable)
+msgid "myChords"
+msgstr "misAcordes"
-#. Documentation/user/chords.itely:137 (variable)
-msgid "FGGChordNames"
-msgstr "nombresAcordes_FGG"
+#. Documentation/user/chords.itely:709 (comment)
+msgid "FIXME: broken."
+msgstr "ARREGLAR: no funciona."
-#. Documentation/user/chords.itely:141 (variable)
-msgid "chExceptions"
-msgstr "excepcionesAc"
+#. Documentation/user/chords.itely:710 (comment)
+msgid "<6\\\\>"
+msgstr "<6\\\\>"
-#. Documentation/user/chords.itely:145 (variable)
-msgid "chordStuff"
-msgstr "acordes"
+#. Documentation/user/chords.itely:857 (comment)
+#. Documentation/user/chords.itely:878 (comment)
+msgid "Put notes on same Staff as figures"
+msgstr "Poner las notas en el mismo pentagrama que los números"
-#. Documentation/user/chords.itely:147 (comment)
-msgid "standard names"
-msgstr "nombres estándar"
+#. Documentation/user/chords.itely:955 (comment)
+msgid "The extenders are correct here, with the same rhythm as the bass"
+msgstr "Los extensores aquí son correctos, con el mismo ritmo que el bajo"
-#. Documentation/user/chords.itely:150 (comment)
-msgid "names with FGG's custom exceptions"
-msgstr "nombres con las excepciones personalizadas de FGG"
+#. Documentation/user/chords.itely:967 (comment)
+msgid "The extenders are incorrect here, even though the timing is the same"
+msgstr "Los extensores aquí son incorrectos, aunque la medida es la misma"
-#. Documentation/user/chords.itely:303 (variable)
-#. Documentation/user/chords.itely:318 (variable)
-msgid "harmonies"
-msgstr "armonias"
+#. Documentation/user/chords.itely:969 (comment)
+msgid "\\repeat unfold 4 {<6 4->16. <6 4->32}"
+msgstr "\\repeat unfold 4 {<6 4->16. <6 4->32}"
#. @node in Documentation/user/chords.itely
#. @section in Documentation/user/chords.itely
#. @node in Documentation/es/user/chords.itely
#. @section in Documentation/es/user/chords.itely
#. @node in Documentation/de/user/chords.itely
+#. @section in Documentation/de/user/chords.itely
msgid "Chord notation"
msgstr "Notación de acordes"
#. @node in Documentation/user/chords.itely
#. @subsection in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @subsection in Documentation/fr/user/chords.itely
#. @node in Documentation/es/user/chords.itely
#. @subsection in Documentation/es/user/chords.itely
-msgid "Modern chords"
-msgstr "Acordes de música moderna"
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
+msgid "Chord mode"
+msgstr "Modo de acordes"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Chord modes"
-msgstr "Modos de acordes"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Chord mode overview"
+msgstr "Panorámica del modo de acordes"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
#. @node in Documentation/fr/user/chords.itely
#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
#. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
#. @node in Documentation/de/user/chords.itely
#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
-msgid "Entering chord names"
-msgstr "Escritura de los nombres de acorde"
+msgid "Common chords"
+msgstr "Acordes más usuales"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Building chords"
-msgstr "Construcción de acordes"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Extended and altered chords"
+msgstr "Acordes extendidos y alterados"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Lead sheets"
-msgstr "Hojas guía de acordes"
+#. @subsection in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @subsection in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
+msgid "Displaying chords"
+msgstr "Imprimir los acordes"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
#. @node in Documentation/fr/user/chords.itely
#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
#. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
#. @node in Documentation/de/user/chords.itely
#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
msgid "Printing chord names"
msgstr "Impresión de los nombres de acorde"
+#. @node in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Customizing chord names"
+msgstr "Nombres de acorde personalizados"
+
#. @node in Documentation/user/chords.itely
#. @subsection in Documentation/user/chords.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @subsection in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
msgid "Figured bass"
msgstr "Bajo cifrado"
# ?? FVD
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
msgid "Introduction to figured bass"
msgstr "Introducción al bajo cifrado"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Entering figures"
-msgstr "Introducir las cifras"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Entering figured bass"
+msgstr "Introducir el bajo cifrado"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Repeated figures"
-msgstr "Cifras repetidas"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Displaying figured bass"
+msgstr "Imprimir el bajo cifrado"
#. @node in Documentation/user/ancient.itely
#. @section in Documentation/user/ancient.itely
# ?? FVD
#. @node in Documentation/user/ancient.itely
#. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
msgid "Introduction to ancient notation"
msgstr "Introducción a la notación antigua"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Ancient notation supported"
msgstr "Notación antigua contemplada"
#. @node in Documentation/user/ancient.itely
#. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
msgid "Alternative note signs"
msgstr "Símbolos de nota alternativos"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
#. @node in Documentation/es/user/ancient.itely
#. @subsubsection in Documentation/es/user/ancient.itely
#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Ancient note heads"
msgstr "Cabezas de nota antiguas"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
#. @node in Documentation/es/user/ancient.itely
#. @subsubsection in Documentation/es/user/ancient.itely
#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Ancient accidentals"
msgstr "Alteraciones accidentales antiguos"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
#. @node in Documentation/es/user/ancient.itely
#. @subsubsection in Documentation/es/user/ancient.itely
#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Ancient rests"
msgstr "Silencios antiguos"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
#. @node in Documentation/es/user/ancient.itely
#. @subsubsection in Documentation/es/user/ancient.itely
#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Ancient clefs"
msgstr "Claves antiguas"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
#. @node in Documentation/es/user/ancient.itely
#. @subsubsection in Documentation/es/user/ancient.itely
#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Ancient flags"
msgstr "Corchetes antiguos"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
#. @node in Documentation/es/user/ancient.itely
#. @subsubsection in Documentation/es/user/ancient.itely
#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Ancient time signatures"
msgstr "Indicaciones antiguas de compás"
#. @node in Documentation/user/ancient.itely
#. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
msgid "Additional note signs"
msgstr "Símbolos de nota adicionales"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
#. @node in Documentation/es/user/ancient.itely
#. @subsubsection in Documentation/es/user/ancient.itely
#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Ancient articulations"
msgstr "Articulaciones antiguas"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
#. @node in Documentation/es/user/ancient.itely
#. @subsubsection in Documentation/es/user/ancient.itely
#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Custodes"
msgstr "Custos"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
#. @node in Documentation/es/user/ancient.itely
#. @subsubsection in Documentation/es/user/ancient.itely
#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Divisiones"
msgstr "Divisiones"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
#. @node in Documentation/es/user/ancient.itely
#. @subsubsection in Documentation/es/user/ancient.itely
#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Ligatures"
msgstr "Ligaduras"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
#. @node in Documentation/es/user/ancient.itely
#. @subsubsection in Documentation/es/user/ancient.itely
#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "White mensural ligatures"
msgstr "Ligaduras mensurales blancas"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
#. @node in Documentation/es/user/ancient.itely
#. @subsubsection in Documentation/es/user/ancient.itely
#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Gregorian square neumes ligatures"
msgstr "Ligaduras de neumas cuadrados gregorianos"
#. @node in Documentation/user/ancient.itely
#. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
msgid "Pre-defined contexts"
msgstr "Contextos predefinidos"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
-msgid "Gregorian Chant contexts"
+#. @subsubsection in Documentation/de/user/ancient.itely
+msgid "Gregorian chant contexts"
msgstr "Contextos del Canto Gregoriano"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
#. @node in Documentation/es/user/ancient.itely
#. @subsubsection in Documentation/es/user/ancient.itely
#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Mensural contexts"
msgstr "Contextos de la música mensural"
#. @node in Documentation/user/ancient.itely
#. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
msgid "Transcribing ancient music"
msgstr "Transcripción de música antigua"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Ancient and modern from one source"
msgstr "Antigua y moderna desde la misma fuente"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Incipits"
msgstr "Incipits"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Mensurstriche layout"
msgstr "Disposición tipo «Mensurstriche»"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Transcribing Gregorian chant"
msgstr "Transcripción de Canto Gregoriano"
#. @node in Documentation/user/ancient.itely
#. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
msgid "Editorial markings"
msgstr "Anotaciones editoriales"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Annotational accidentals"
msgstr "Alteraciones de anotación"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
msgid "Baroque rhythmic notation"
msgstr "Notación rítmica barroca"
+#. Documentation/user/input.itely:497 (comment)
+msgid "not printed"
+msgstr "no impreso"
+
#. @node in Documentation/user/input.itely
#. @chapter in Documentation/user/input.itely
#. @node in Documentation/fr/user/input.itely
#. @node in Documentation/user/input.itely
#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Input files"
-msgstr "Archivos de entrada"
+msgid "Input structure"
+msgstr "Estructura del código de entrada"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "File structure"
-msgstr "Estructura del archivo"
+msgid "Structure of a score"
+msgstr "Estructura de una partitura"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "A single music expression"
-msgstr "Una expresión musical única"
+msgid "Multiple scores in a book"
+msgstr "Varias partituras en un libro"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "Multiple scores in a book"
-msgstr "Varias partituras en un libro"
+msgid "File structure"
+msgstr "Estructura del archivo"
+
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @section in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @section in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @section in Documentation/de/user/non-music.itely
+msgid "Titles and headers"
+msgstr "Títulos y cabeceras"
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Creating titles"
+msgstr "Crear títulos"
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Custom titles"
+msgstr "Títulos personalizados"
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Reference to page numbers"
+msgstr "Referencias a números de página"
+
+# this is the same translation that babel LaTex package uses . FVD
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Table of contents"
+msgstr "Índice general"
+
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+msgid "Working with input files"
+msgstr "Trabajar sobre los archivos de entrada"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "Extracting fragments of notation"
-msgstr "Extraer fragmentos de notación"
+msgid "Including LilyPond files"
+msgstr "Inclusión de archivos de LilyPond"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "Including LilyPond files"
-msgstr "Inclusión de archivos de LilyPond"
+msgid "Different editions from one source"
+msgstr "Distintas ediciones a partir de una misma fuente"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "Different editions from one source"
-msgstr "Distintas ediciones a partir de una misma fuente"
+msgid "Displaying LilyPond notation"
+msgstr "Presentar la notación de LilyPond"
#. @node in Documentation/user/input.itely
#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Common syntax issues TODO name?"
-msgstr "Consideraciones usuales de la sintaxis"
+msgid "Controlling output"
+msgstr "Controlar la salida"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Controlling direction and placement"
-msgstr "Control de la dirección y la posición"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Distances and measurements MAYBE MOVE"
-msgstr "Distancias y medidas"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "When to add a -"
-msgstr "Cuándo añadir un guión"
-
-#. @node in Documentation/user/input.itely
-#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Other stuffs TODO move?"
-msgstr "Otras consideraciones"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Displaying LilyPond notation"
-msgstr "Presentar la notación de LilyPond"
+msgid "Extracting fragments of music"
+msgstr "Extracción de fragmentos de música"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
msgstr "Saltar la música corregida"
#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "context list FIXME"
-msgstr "lista de contextos"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "another thing FIXME"
-msgstr "otra cosa"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Input modes FIXME"
-msgstr "Modos de entrada"
-
-#. Documentation/user/non-music.itely:190 (comment)
-msgid "not printed"
-msgstr "no impreso"
-
-#. @node in Documentation/user/non-music.itely
-#. @chapter in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @chapter in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @chapter in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @chapter in Documentation/de/user/non-music.itely
-msgid "Non-musical notation"
-msgstr "Notación no musical"
-
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @section in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @section in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @section in Documentation/de/user/non-music.itely
-msgid "Titles and headers"
-msgstr "Títulos y cabeceras"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Creating titles"
-msgstr "Crear títulos"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Custom titles"
-msgstr "Títulos personalizados"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Reference to page numbers"
-msgstr "Referencias a números de página"
-
-# this is the same translation that babel LaTex package uses . FVD
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Table of contents"
-msgstr "Índice general"
-
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @section in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @section in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "MIDI output"
msgstr "Salida MIDI"
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @subsection in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "Creating MIDI files"
msgstr "Crear archivos MIDI"
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @subsection in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "MIDI block"
msgstr "El bloque MIDI"
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @subsection in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "MIDI instrument names"
msgstr "Nombres de los instrumentos MIDI"
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @subsection in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "What goes into the MIDI? FIXME"
msgstr "¿Qué hay dentro del MIDI?"
-#. @node in Documentation/user/non-music.itely
-#. @subsubsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsubsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @unnumberedsubsubsec in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "Repeats and MIDI"
msgstr "Las repeticiones y el MIDI"
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @section in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "other midi"
msgstr "otros asuntos relacionados con el MIDI"
-#. Documentation/user/spacing.itely:632 (comment)
+#. Documentation/user/spacing.itely:671 (comment)
msgid "this does nothing"
msgstr "esto no hace nada"
-#. Documentation/user/spacing.itely:633 (comment)
+#. Documentation/user/spacing.itely:672 (comment)
msgid "a break here would work"
msgstr "un salto aquí funcionaría"
-#. Documentation/user/spacing.itely:634 (comment)
+#. Documentation/user/spacing.itely:673 (comment)
msgid "as does this break"
msgstr "como por ejemplo este salto"
-#. Documentation/user/spacing.itely:646 (comment)
+#. Documentation/user/spacing.itely:685 (comment)
msgid "now the break is allowed"
msgstr "ahora se permite el salto de línea"
-#. Documentation/user/spacing.itely:1399 (comment)
+#. Documentation/user/spacing.itely:1438 (comment)
msgid "this time the text will be closer to the staff"
msgstr "esta vez el texto estará más cerca del pentagrama"
-#. Documentation/user/spacing.itely:1401 (comment)
+#. Documentation/user/spacing.itely:1440 (comment)
msgid "by setting outside-staff-priority to a non-number, we"
msgstr "ajustando el valor de outside-staff-priority a algo que no sea un número,"
-#. Documentation/user/spacing.itely:1402 (comment)
+#. Documentation/user/spacing.itely:1441 (comment)
msgid "disable the automatic collision avoidance"
msgstr "desactivamos la evitación automática de colisiones"
-#. Documentation/user/spacing.itely:1405 (comment)
+#. Documentation/user/spacing.itely:1444 (comment)
msgid "now they will collide"
msgstr "ahora se producirá la colisión"
-#. Documentation/user/spacing.itely:1430 (comment)
+#. Documentation/user/spacing.itely:1469 (comment)
msgid "the markup is too close to the following note"
msgstr "el marcado está demasiado cerca de la nota siguiente"
-#. Documentation/user/spacing.itely:1433 (comment)
+#. Documentation/user/spacing.itely:1472 (comment)
msgid "setting outside-staff-horizontal-padding fixes this"
msgstr "ajustar outside-staff-horizontal-padding corrige esto"
msgid "Interpretation contexts"
msgstr "Contextos de interpretación"
-#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Changing context properties on the fly"
-msgstr "Cambiar las propiedades de un contexto al vuelo"
-
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
#. @node in Documentation/fr/user/changing-defaults.itely
msgid "Modifying context plug-ins"
msgstr "Modificar los complementos (plug-ins) de contexto"
-#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Layout tunings within contexts"
-msgstr "Ajuste fino de la presentación dentro de los contextos"
-
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
#. @node in Documentation/fr/user/changing-defaults.itely
msgstr "Alinear los contextos"
#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Vertical grouping of grobs"
-msgstr "Agrupación vertical de objetos gráficos"
-
-#. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-msgid "The \\override command"
-msgstr "La instrucción \\override"
-
#. @section in Documentation/user/changing-defaults.itely
-#. @section in Documentation/fr/user/changing-defaults.itely
-#. @section in Documentation/es/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "The @code{\\override} command"
-msgstr "La instrucción @code{\\override}"
-
-# ?? FVD
-#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Constructing a tweak"
-msgstr "Construir un truco"
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Explaining the Internals Reference"
+msgstr "Explicación del Manual de referencia de funcionamiento interno"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Objects connected to the input"
-msgstr "Objetos conectados con la entrada"
+msgid "Naming conventions"
+msgstr "Convenciones de nombres"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Modifying properties"
+msgstr "Modificar las propiedades"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Overview of modifying properties"
+msgstr "Panorámica de la modificación de las propiedades"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+msgid "The \\set command"
+msgstr "La instrucción \\set"
+
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "The @code{\\set} command"
+msgstr "La instrucción @code{\\set}"
#. @node in Documentation/user/changing-defaults.itely
#. @node in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of \\tweak"
-msgstr "Usar código de Scheme en lugar de \\tweak"
+msgid "The \\override command"
+msgstr "La instrucción \\override"
#. @subsection in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @section in Documentation/fr/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of @code{\\tweak}"
-msgstr "Usar código de Scheme en lugar de @code{\\tweak}"
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "The @code{\\override} command"
+msgstr "La instrucción @code{\\override}"
#. @node in Documentation/user/changing-defaults.itely
#. @node in Documentation/fr/user/changing-defaults.itely
msgid "@code{\\set} vs. @code{\\override}"
msgstr "@code{\\set} frente a @code{\\override}"
-# ??FVD
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
#. @node in Documentation/fr/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Difficult tweaks"
-msgstr "Trucos difíciles"
+msgid "Objects connected to the input"
+msgstr "Objetos conectados con la entrada"
#. @node in Documentation/user/changing-defaults.itely
#. @section in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Discussion of specific tweaks"
-msgstr "Discusión sobre trucos específicos"
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Useful concepts and properties"
+msgstr "Conceptos y propiedades útiles"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Line styles"
-msgstr "Estilos de línea"
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Input modes"
+msgstr "Modos de entrada"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Controlling visibility of objects"
-msgstr "Control de la visibilidad de los objetos"
-
-#. Documentation/user/programming-interface.itely:116 (variable)
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Direction and placement"
+msgstr "Dirección y posición"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Distances and measurements"
+msgstr "Distancias y medidas"
+
+# fuzzy. FVD
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Spanners"
+msgstr "Objetos de extensión"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Common properties"
+msgstr "Propiedades más usuales"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Controlling visibility of objects"
+msgstr "Control de la visibilidad de los objetos"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Line styles"
+msgstr "Estilos de línea"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Rotating objects"
+msgstr "Rotación de objetos"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Aligning objects"
+msgstr "Alineación de objetos"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Advanced tweaks"
+msgstr "Trucos avanzados"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Vertical grouping of grobs"
+msgstr "Agrupación vertical de objetos gráficos"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Modifying ends of spanners"
+msgstr "Modificación de los extremos de los extensores"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Modifying stencils"
+msgstr "Modificación de los sellos"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+msgid "old The \\override command"
+msgstr "antiguo La instrucción \\override"
+
+#. @section in Documentation/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "old The @code{\\override} command"
+msgstr "antiguo La instrucción @code{\\override}"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "Discussion of specific tweaks"
+msgstr "Discusión sobre trucos específicos"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "old Contexts explained"
+msgstr "antiguo Explicación de los contextos"
+
+#. Documentation/user/programming-interface.itely:117 (variable)
msgid "custosNote"
msgstr "notaCustos"
-#. Documentation/user/programming-interface.itely:176 (variable)
+#. Documentation/user/programming-interface.itely:177 (variable)
msgid "manualBeam"
msgstr "barraManual"
-#. Documentation/user/programming-interface.itely:196 (variable)
+#. Documentation/user/programming-interface.itely:197 (variable)
msgid "AltOn"
msgstr "varSi"
-#. Documentation/user/programming-interface.itely:201 (variable)
+#. Documentation/user/programming-interface.itely:202 (variable)
msgid "AltOff"
msgstr "varNo"
-#. Documentation/user/programming-interface.itely:214 (variable)
+#. Documentation/user/programming-interface.itely:215 (variable)
msgid "withAlt"
msgstr "variante"
-#. Documentation/user/programming-interface.itely:348 (variable)
+#. Documentation/user/programming-interface.itely:349 (variable)
msgid "traLaLa"
msgstr "traLaLa"
-#. Documentation/user/programming-interface.itely:350 (comment)
+#. Documentation/user/programming-interface.itely:351 (comment)
msgid "dummy action to deal with parser lookahead"
msgstr "acción vacía para la predicción del analizador sintáctico"
msgid "Scheme procedures as properties"
msgstr "Procedimientos de Scheme como propiedades"
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
+msgid "TODO moved into scheme"
+msgstr "HACER trasladado al apartado sobre scheme"
+
+#. @node in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of \\tweak"
+msgstr "Usar código de Scheme en lugar de \\tweak"
+
+#. @subsection in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of @code{\\tweak}"
+msgstr "Usar código de Scheme en lugar de @code{\\tweak}"
+
+# ??FVD
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Difficult tweaks"
+msgstr "Trucos difíciles"
+
#. @node in Documentation/user/literature.itely
#. @appendix in Documentation/user/literature.itely
#. @node in Documentation/fr/user/literature.itely
#. @node in Documentation/fr/user/tutorial.itely
#. @subsection in Documentation/fr/user/tutorial.itely
-#. @node in Documentation/es/user/tutorial.itely
-#. @subsection in Documentation/es/user/tutorial.itely
#. @node in Documentation/de/user/tutorial.itely
#. @subsection in Documentation/de/user/tutorial.itely
msgid "Working on text files"
msgstr "Comprobación de la octava"
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Augmentation dots"
msgstr "Puntillos"
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Multi measure rests"
msgstr "Silencios multicompás"
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Bar check"
msgstr "Comprobación del compás"
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Barnumber check"
msgstr "Comprobación del número de compás"
#. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
msgid "Proportional notation (introduction)"
msgstr "Notación proporcional (introducción)"
# fuzzy. FVD
#. @node in Documentation/fr/user/text.itely
#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
msgid "Text and line spanners"
msgstr "Extensiones de texto y de línea"
-#. @node in Documentation/fr/user/text.itely
-#. @subsection in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsection in Documentation/es/user/text.itely
-msgid "Text markup"
-msgstr "Marcado del texto"
-
#. @node in Documentation/fr/user/text.itely
#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
#. @node in Documentation/de/user/text.itely
#. @subsubsection in Documentation/de/user/text.itely
msgid "Nested scores"
#. @node in Documentation/fr/user/text.itely
#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
#. @node in Documentation/de/user/text.itely
#. @subsubsection in Documentation/de/user/text.itely
msgid "Page wrapping text"
msgstr "Textos que saltan de página"
-#. @node in Documentation/fr/user/text.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
-#. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
-msgid "Font selection"
-msgstr "Selección de la tipografía"
-
#. @subsubheading in Documentation/fr/user/vocal.itely
msgid "Mélismes dans certaines strophes seulement"
msgstr ""
msgid "The piano staff"
msgstr "El sistema de piano"
-#. @node in Documentation/fr/user/unfretted-strings.itely
-#. @subsection in Documentation/fr/user/unfretted-strings.itely
-msgid "Orchestral strings sections"
-msgstr "Secciones orquestales de cuerda"
-
-#. @node in Documentation/fr/user/fretted-strings.itely
-#. @subsection in Documentation/fr/user/fretted-strings.itely
-msgid "Guitar sections"
-msgstr "Secciones de guitarra"
-
-#. @node in Documentation/fr/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
-#. @node in Documentation/es/user/fretted-strings.itely
-#. @subsubsection in Documentation/es/user/fretted-strings.itely
-#. @node in Documentation/de/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
-msgid "Tablatures basic"
-msgstr "Fundamentos de las tablaturas"
-
-# ¡Distintos a la guitarra!. FVD
-#. @node in Documentation/fr/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
-#. @node in Documentation/es/user/fretted-strings.itely
-#. @subsubsection in Documentation/es/user/fretted-strings.itely
-#. @node in Documentation/de/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
-msgid "Non-guitar tablatures"
-msgstr "Tablaturas para otros instrumentos"
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Input files"
+msgstr "Archivos de entrada"
-# long! FVD
-#. @node in Documentation/fr/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
-#. @node in Documentation/es/user/fretted-strings.itely
-#. @subsubsection in Documentation/es/user/fretted-strings.itely
-#. @node in Documentation/de/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
-msgid "Other guitar issues"
-msgstr "Otros temas relacionados con la música de guitarra"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "A single music expression"
+msgstr "Una expresión musical única"
-#. @node in Documentation/fr/user/percussion.itely
-#. @subsection in Documentation/fr/user/percussion.itely
-msgid "Percussion sections"
-msgstr "Secciones de percusión"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Extracting fragments of notation"
+msgstr "Extraer fragmentos de notación"
-#. @node in Documentation/fr/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
-#. @node in Documentation/de/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
-msgid "Entering percussion"
-msgstr "Introducir la percusión"
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Common syntax issues TODO name?"
+msgstr "Consideraciones usuales de la sintaxis"
-#. @node in Documentation/fr/user/wind.itely
-#. @subsection in Documentation/fr/user/wind.itely
-#. @node in Documentation/es/user/wind.itely
-#. @subsection in Documentation/es/user/wind.itely
-#. @node in Documentation/de/user/wind.itely
-#. @subsection in Documentation/de/user/wind.itely
-msgid "Bagpipe"
-msgstr "Gaita"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+msgid "Controlling direction"
+msgstr "Control de la dirección"
-#. @node in Documentation/fr/user/chords.itely
-#. @subsection in Documentation/fr/user/chords.itely
-msgid "Chords sections"
-msgstr "Secciones de acordes"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Distances and measurements MAYBE MOVE"
+msgstr "Distancias y medidas"
-#. @node in Documentation/fr/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
-#. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
-msgid "Chords mode"
-msgstr "Modo de acordes"
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Other stuffs TODO move?"
+msgstr "Otras consideraciones"
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Ancient TODO"
-msgstr "Antiguos"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "context list FIXME"
+msgstr "lista de contextos"
-#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
-msgid "Musica ficta accidentals"
-msgstr "Alteraciones de la Musica Ficta"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "another thing FIXME"
+msgstr "otra cosa"
#. @node in Documentation/fr/user/input.itely
#. @subsection in Documentation/fr/user/input.itely
-msgid "Controlling direction"
-msgstr "Control de la dirección"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Input modes FIXME"
+msgstr "Modos de entrada"
+
+#. @node in Documentation/fr/user/non-music.itely
+#. @chapter in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @chapter in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @chapter in Documentation/de/user/non-music.itely
+msgid "Non-musical notation"
+msgstr "Notación no musical"
#. @node in Documentation/fr/user/changing-defaults.itely
#. @section in Documentation/fr/user/changing-defaults.itely
msgid "Automatic notation"
msgstr "Notación automática"
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Changing context properties on the fly"
+msgstr "Cambiar las propiedades de un contexto al vuelo"
+
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Layout tunings within contexts"
+msgstr "Ajuste fino de la presentación dentro de los contextos"
+
+# ?? FVD
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Constructing a tweak"
+msgstr "Construir un truco"
+
#. @subsubheading in Documentation/es/user/macros.itexi
msgid "Instrucciones predefinidas"
msgstr "Instrucciones predefinidas"
msgid "Advertencias y problemas conocidos"
msgstr "Advertencias y problemas conocidos"
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "redonda"
-msgstr "redonda"
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Learning Manual (LM)"
+msgstr "Manual de aprendizaje (MA)"
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "blanca"
-msgstr "blanca"
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Notation Reference (NR)"
+msgstr "Referencia de la notación (RN)"
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "negra"
-msgstr "negra"
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Appendices"
+msgstr "Apéndices"
+
+#. @subheading in Documentation/es/user/introduction.itely
+#. @subheading in Documentation/de/user/introduction.itely
+msgid "Program usage"
+msgstr "Utilización del programa"
+
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Other information"
+msgstr "Más información"
#. @node in Documentation/es/user/tweaks.itely
#. @subsection in Documentation/es/user/tweaks.itely
msgid "semitone"
msgstr "semitono"
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "marcato"
-msgstr "marcato"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "stopped"
-msgstr "apagada"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "staccatissimo"
-msgstr "staccatissimo"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "hairpin"
-msgstr "regulador"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "broken chord"
-msgstr "acorde quebrado"
-
#. @node in Documentation/es/user/repeats.itely
#. @subsection in Documentation/es/user/repeats.itely
#. @node in Documentation/de/user/repeats.itely
msgid "Writing long repeats"
msgstr "Escribir repeticiones largas"
-#. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
-msgid "Written-out repeats"
-msgstr "Repeticiones explícitas"
+#. @node in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+msgid "Parallel notes"
+msgstr "Pasajes en paralelo"
-#. @node in Documentation/es/user/unfretted-strings.itely
-#. @subsection in Documentation/es/user/unfretted-strings.itely
-#. @node in Documentation/de/user/unfretted-strings.itely
-#. @subsection in Documentation/de/user/unfretted-strings.itely
-msgid "Orchestral strings TODO"
-msgstr "Cuerdas orquestales"
+#. @node in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+msgid "Voice styles"
+msgstr "Estilos de voz"
-#. @node in Documentation/es/user/fretted-strings.itely
-#. @subsection in Documentation/es/user/fretted-strings.itely
-#. @node in Documentation/de/user/fretted-strings.itely
-#. @subsection in Documentation/de/user/fretted-strings.itely
-msgid "Guitar TODO"
-msgstr "Guitarra"
+#. @rglos in Documentation/es/user/chords.itely
+msgid " "
+msgstr " "
-#. @node in Documentation/es/user/percussion.itely
-#. @subsection in Documentation/es/user/percussion.itely
-#. @node in Documentation/de/user/percussion.itely
-#. @subsection in Documentation/de/user/percussion.itely
-msgid "TODO percussion node fix"
-msgstr "Percusión"
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Ancient TODO"
+msgstr "Antiguos"
+
+#. @node in Documentation/es/user/ancient.itely
+#. @subsubsection in Documentation/es/user/ancient.itely
+msgid "Gregorian Chant contexts"
+msgstr "Contextos del Canto Gregoriano"
+
+#. @node in Documentation/es/user/ancient.itely
+#. @subsubsection in Documentation/es/user/ancient.itely
+msgid "Musica ficta accidentals"
+msgstr "Alteraciones de la Musica Ficta"
+
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Controlling direction and placement"
+msgstr "Control de la dirección y la posición"
+
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "When to add a -"
+msgstr "Cuándo añadir un guión"
#. @top in Documentation/de/user/lilypond-learning.tely
msgid "GNU LilyPond -- Handbuch zum Lernen"
-msgstr "GNU LilyPond --- manual de aprendizaje"
+msgstr ""
#. @subheading in Documentation/de/user/introduction.itely
msgid "User manual"
-msgstr "Manual del usuario"
+msgstr ""
#. @subsubheading in Documentation/de/user/introduction.itely
msgid "Learning manual"
-msgstr "Manual de aprendizaje"
+msgstr ""
#. @subsubheading in Documentation/de/user/introduction.itely
msgid "Notation reference"
-msgstr "Referencia de la notación"
+msgstr ""
#. @rglos in Documentation/de/user/tutorial.itely
msgid "legato"
-msgstr "legato"
+msgstr ""
#. @node in Documentation/de/user/templates.itely
#. @appendixsec in Documentation/de/user/templates.itely
msgid "Lilypond-book templates"
-msgstr "Plantillas de lilypond-book"
+msgstr ""
#. @top in Documentation/de/user/lilypond-program.tely
msgid "GNU LilyPond -- Programmbenutzung"
-msgstr "GNU LilyPond --- manual de utilización del programa"
+msgstr ""
#. @top in Documentation/de/user/lilypond.tely
msgid "GNU LilyPond -- Das Notationsprogramm"
-msgstr "GNU LilyPond --- el tipografiador de música"
+msgstr ""
#. @node in Documentation/de/user/simultaneous.itely
#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
msgid "Chords"
-msgstr "Acordes"
+msgstr ""
+
+#. @node in Documentation/de/user/text.itely
+#. @subsubsection in Documentation/de/user/text.itely
+msgid "Font selection"
+msgstr ""
#. @node in Documentation/de/user/vocal.itely
#. @subsection in Documentation/de/user/vocal.itely
msgid "Simple lyrics"
-msgstr "Letras sencillas"
+msgstr ""
#. @node in Documentation/de/user/vocal.itely
#. @subsubsection in Documentation/de/user/vocal.itely
msgid "Another way of entering lyrics"
-msgstr "Otra manera de introducir la letra"
+msgstr ""
#. @node in Documentation/de/user/vocal.itely
#. @subsubsection in Documentation/de/user/vocal.itely
msgid "Assigning more than one syllable to a single note"
-msgstr "Asignación de varias sílabas a una sola nota"
+msgstr ""
#. @node in Documentation/de/user/vocal.itely
#. @subsubsection in Documentation/de/user/vocal.itely
msgid "More than one note on a single syllable"
-msgstr "Varias notas sobre una sola sílaba"
+msgstr ""
#. @node in Documentation/de/user/vocal.itely
#. @subsection in Documentation/de/user/vocal.itely
msgid "Vocals and variables"
-msgstr "Variables y partes vocales"
+msgstr ""
#. @node in Documentation/de/user/vocal.itely
#. @subsection in Documentation/de/user/vocal.itely
msgid "Flexibility in placement"
-msgstr "Flexibilidad en la colocación"
+msgstr ""
#. @node in Documentation/de/user/vocal.itely
#. @subsubsection in Documentation/de/user/vocal.itely
msgid "Lyrics to multiple notes of a melisma"
-msgstr "Una sílaba de la letra sobre varias notas de un melisma"
+msgstr ""
#. @node in Documentation/de/user/vocal.itely
#. @subsubsection in Documentation/de/user/vocal.itely
msgid "Switching the melody associated with a lyrics line"
-msgstr "Cambiar la melodía dependiendo de la letra"
+msgstr ""
#. @node in Documentation/de/user/vocal.itely
#. @subsection in Documentation/de/user/vocal.itely
msgid "Spacing vocals"
-msgstr "Espaciado de la letra"
+msgstr ""
#. @node in Documentation/de/user/vocal.itely
#. @subsubsection in Documentation/de/user/vocal.itely
msgid "Spacing lyrics"
-msgstr "Espaciar las sílabas de la letra"
+msgstr ""
#. @node in Documentation/de/user/vocal.itely
#. @subsection in Documentation/de/user/vocal.itely
msgid "More about stanzas"
-msgstr "Más acerca de los versos"
+msgstr ""
#. @node in Documentation/de/user/vocal.itely
#. @subsubsection in Documentation/de/user/vocal.itely
msgid "Adding dynamics marks"
-msgstr "Añadir expresiones dinámicas"
+msgstr ""
#. @node in Documentation/de/user/vocal.itely
#. @subsubsection in Documentation/de/user/vocal.itely
msgid "Adding singer names"
-msgstr "Añadir el nombre de los cantantes"
-
-#. @section in Documentation/de/user/chords.itely
-msgid "Chords notation"
-msgstr "Notación de acordes"
-
-#. @node in Documentation/de/user/chords.itely
-#. @subsection in Documentation/de/user/chords.itely
-msgid "TODO chords fix"
-msgstr "Acordes"
+msgstr ""
msgid "Up:"
msgstr "Arriba:"
msgstr ""
"Project-Id-Version: fr\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-04-27 00:03+0200\n"
-"PO-Revision-Date: 2007-12-15 15:15+0100\n"
+"POT-Creation-Date: 2008-06-20 09:14+0200\n"
+"PO-Revision-Date: 2008-07-05 22:19+0200\n"
"Last-Translator: Jean-Charles Malahieude <lolyfan-AT-wanadoo-DOT-fr>\n"
"Language-Team: Français <lilypond-user-fr@gnu.org>\n"
"MIME-Version: 1.0\n"
msgid "About <A HREF=\"%s\">automatic language selection</A>."
msgstr "À propos de la <A HREF=\"%s\">sélection automatique de la langue</A>."
-#: add_html_footer.py:258
+#: add_html_footer.py:262
msgid "stable-branch"
msgstr "branche stable"
-#: add_html_footer.py:260
+#: add_html_footer.py:264
msgid "development-branch"
msgstr "branche de développement"
"Cette section n'est pas encore traduite ; reportez-vous à l'édition de ce "
"manuel en anglais."
+#: translations-status.py:56
+msgid "Translators"
+msgstr "Traducteurs"
+
+#: translations-status.py:56
+msgid "Translation checkers"
+msgstr "Relecteurs"
+
+#: translations-status.py:57
+msgid "Translated"
+msgstr "Traduit"
+
+#: translations-status.py:57
+msgid "Up to date"
+msgstr "À jour"
+
+#: translations-status.py:58
+msgid "Other info"
+msgstr "Autres informations"
+
+#: translations-status.py:60
+msgid "no"
+msgstr "non"
+
+#: translations-status.py:61
+msgid "not translated"
+msgstr "non traduit"
+
+#: translations-status.py:63
+#, python-format
+msgid "partially (%(p)d %%)"
+msgstr "partiellement (%(p)d %%)"
+
+#: translations-status.py:65
+#, python-format
+msgid "partially translated (%(p)d %%)"
+msgstr "partiellement traduit (%(p)d %%)"
+
+#: translations-status.py:66 translations-status.py:68
+msgid "yes"
+msgstr "oui"
+
+#: translations-status.py:67
+msgid "translated"
+msgstr "traduit"
+
+#: translations-status.py:68 translations-status.py:69
+msgid "up to date"
+msgstr "à jour"
+
+#: translations-status.py:70
+msgid "partially"
+msgstr "partiellement"
+
+#: translations-status.py:71
+msgid "partially up to date"
+msgstr "partiellement à jour"
+
+#: translations-status.py:72
+msgid "N/A"
+msgstr "N/A"
+
+#: translations-status.py:73
+msgid "pre-GDP"
+msgstr "pré-GDP"
+
+#: translations-status.py:74
+msgid "post-GDP"
+msgstr "post-GDP"
+
#. -*- coding: utf-8 -*-
#. @node in Documentation/user/lilypond-learning.tely
#. @node in Documentation/user/lilypond-program.tely
#. @subsubheading in Documentation/fr/user/macros.itexi
#. @subsubheading in Documentation/de/user/macros.itexi
msgid "Selected Snippets"
-msgstr ""
+msgstr "Morceaux choisis"
#. @subsubheading in Documentation/user/macros.itexi
#. @subsubheading in Documentation/fr/user/macros.itexi
#. @node in Documentation/user/introduction.itely
#. @section in Documentation/user/introduction.itely
+msgid "Background"
+msgstr "Contexte"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
msgstr "Gravure"
#. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
msgstr "Gravure automatisée"
#. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
msgstr "Gravure des symboles musicaux"
#. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
msgstr "Représentation de la musique"
#. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
#. @section in Documentation/es/user/introduction.itely
#. @node in Documentation/de/user/introduction.itely
#. @section in Documentation/de/user/introduction.itely
-msgid "About this manual"
-msgstr "À propos de ce manuel"
+msgid "About the documentation"
+msgstr "Compilation de la documentation"
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Learning Manual (LM)"
-msgstr "Manuel d'initiation"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Learning Manual (LM)"
+msgstr "À propos du manuel d'initiation (LM)"
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Notation Reference (NR)"
-msgstr "Manuel de notation"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Music Glossary (MG)"
+msgstr "À porpos du glossaire musicologique (MG)"
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Appendices"
-msgstr "Annexes"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Notation Reference (NR)"
+msgstr "À propos du manuel de notation (NR)"
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-#. @subheading in Documentation/de/user/introduction.itely
-msgid "Program usage"
-msgstr "Utilisation du programme"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Application Usage (AU)"
+msgstr ""
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Other information"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Snippet List (SL)"
+msgstr "À propos ds morceaux choisis (SL)"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Internals Reference (IR)"
+msgstr "À propos des références du programme (IR)"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "Other documentation"
msgstr "Autres sources de documentation"
#. Documentation/user/tutorial.itely:226 (comment)
msgid "set the starting point to middle C"
-msgstr ""
+msgstr "définit le point de départ en référence au do central"
#. Documentation/user/tutorial.itely:256 (comment)
msgid "one octave above middle C"
-msgstr ""
+msgstr "une octave au dessus du do central"
#. Documentation/user/tutorial.itely:271 (comment)
msgid "c is 1 staff space up, so is the c above"
msgid "f is 4 up or 3 down, so is the f below"
msgstr ""
-#. Documentation/user/tutorial.itely:1527 (variable)
+#. Documentation/user/tutorial.itely:1525 (variable)
#. Documentation/user/working.itely:214 (variable)
#. Documentation/user/working.itely:229 (variable)
-#, fuzzy
msgid "violin"
-msgstr "Lignes"
+msgstr "violon"
-#. Documentation/user/tutorial.itely:1530 (variable)
-#, fuzzy
+#. Documentation/user/tutorial.itely:1528 (variable)
msgid "cello"
-msgstr "couleur"
+msgstr "cello"
-#. Documentation/user/tutorial.itely:1553 (variable)
-#, fuzzy
+#. Documentation/user/tutorial.itely:1551 (variable)
msgid "tripletA"
-msgstr "triolet"
+msgstr "trioletA"
-#. Documentation/user/tutorial.itely:1554 (variable)
+#. Documentation/user/tutorial.itely:1552 (variable)
msgid "barA"
-msgstr ""
+msgstr "mesureA"
# utiliser peut-être le terme anglais, surtout
# s'il est massivement utilisé dans les ly
#. @subsubheading in Documentation/user/tutorial.itely
#. @subsubheading in Documentation/es/user/tutorial.itely
msgid "UNIX"
-msgstr ""
+msgstr "UNIX"
#. @node in Documentation/user/tutorial.itely
#. @subsection in Documentation/user/tutorial.itely
#. @node in Documentation/user/tutorial.itely
#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
#, fuzzy
msgid "Working on input files"
msgstr "Travail sur des fichiers texte"
msgstr "Armures"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "key signature"
msgstr "armure"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "major"
msgstr "majeur"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "minor"
msgstr "mineur"
msgstr "Attention aux armures et aux hauteurs"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "natural"
msgstr "bécarre"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "transposition"
msgstr "transposition"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/pitches.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "Pitch names"
#. @rglos in Documentation/user/expressive.itely
#. @rglos in Documentation/fr/user/tutorial.itely
#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/expressive.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "slur"
msgstr "liaison d'articulation"
msgstr "Liaisons de phrasé"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "phrasing"
msgstr "phrasé"
msgstr "Doigtés"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "fingering"
msgstr "doigté"
msgstr "Nuances"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "dynamics"
msgstr "nuances"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/expressive.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "crescendo"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/expressive.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "decrescendo"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/rhythms.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "note value"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/rhythms.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "triplet"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "grace notes"
msgstr "notes d'ornement"
# ça existe ce terme en français ?
+# ça vient directement de l'italien comme appogiature
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/rhythms.itely
-#, fuzzy
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
msgid "acciaccatura"
-msgstr "acciacature"
+msgstr "acciaccature"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "appoggiatura"
msgstr "appoggiature"
msgstr "Expressions musicales simultanées -- plusieurs portées"
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/simultaneous.itely
#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "polyphony"
msgstr "polyphonie"
#. @node in Documentation/de/user/tutorial.itely
#. @subsection in Documentation/de/user/tutorial.itely
msgid "Staff groups"
-msgstr ""
+msgstr "Regroupements de portées"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/staff.itely
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/user/chords.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/simultaneous.itely
+#. @rglos in Documentation/es/user/chords.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "chord"
msgstr "accord"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/tutorial.itely
#. @subsection in Documentation/es/user/tutorial.itely
#. @node in Documentation/es/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/tutorial.itely
#. @subsection in Documentation/es/user/tutorial.itely
#. @node in Documentation/es/user/vocal.itely
msgid "After the tutorial"
msgstr "Après le tutoriel"
-#. Documentation/user/fundamental.itely:291 (variable)
-#. Documentation/user/vocal.itely:1055 (variable)
-#. Documentation/user/vocal.itely:1097 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:352 (variable)
+#. Documentation/user/vocal.itely:1054 (variable)
+#. Documentation/user/vocal.itely:1096 (variable)
msgid "melody"
-msgstr "mélisme"
+msgstr "melodie"
-#. Documentation/user/fundamental.itely:292 (variable)
-#. Documentation/user/vocal.itely:880 (variable)
-#. Documentation/user/vocal.itely:1060 (variable)
-#. Documentation/user/vocal.itely:1101 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:353 (variable)
+#. Documentation/user/vocal.itely:879 (variable)
+#. Documentation/user/vocal.itely:1059 (variable)
+#. Documentation/user/vocal.itely:1100 (variable)
msgid "text"
-msgstr "Texte"
+msgstr "texte"
-#. Documentation/user/fundamental.itely:293 (variable)
-#. Documentation/user/fundamental.itely:2127 (variable)
+#. Documentation/user/fundamental.itely:354 (variable)
+#. Documentation/user/fundamental.itely:2520 (variable)
msgid "upper"
-msgstr ""
+msgstr "superieur"
-#. Documentation/user/fundamental.itely:294 (variable)
-#. Documentation/user/fundamental.itely:2134 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:355 (variable)
+#. Documentation/user/fundamental.itely:2527 (variable)
msgid "lower"
-msgstr "couleur"
+msgstr "inferieur"
-#. Documentation/user/fundamental.itely:541 (comment)
-#. Documentation/user/fundamental.itely:551 (comment)
-#. Documentation/user/fundamental.itely:566 (comment)
-#. Documentation/user/fundamental.itely:571 (comment)
-#. Documentation/user/fundamental.itely:591 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:613 (comment)
+#. Documentation/user/fundamental.itely:623 (comment)
+#. Documentation/user/fundamental.itely:638 (comment)
+#. Documentation/user/fundamental.itely:643 (comment)
+#. Documentation/user/fundamental.itely:663 (comment)
msgid "Voice "
-msgstr "Altérations microtonales"
+msgstr "Voix"
-#. Documentation/user/fundamental.itely:589 (comment)
-#. Documentation/user/fundamental.itely:613 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:661 (comment)
+#. Documentation/user/fundamental.itely:685 (comment)
msgid "Main voice"
-msgstr "Monophonie"
+msgstr "Voix principale"
-#. Documentation/user/fundamental.itely:615 (comment)
-#. Documentation/user/simultaneous.itely:434 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:687 (comment)
+#. Documentation/user/simultaneous.itely:481 (comment)
+#. Documentation/user/simultaneous.itely:503 (comment)
+#. Documentation/user/simultaneous.itely:527 (comment)
msgid "Bar 1"
-msgstr "Barres de mesures"
+msgstr "Mesure 1"
-#. Documentation/user/fundamental.itely:626 (comment)
-#. Documentation/user/simultaneous.itely:444 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:698 (comment)
+#. Documentation/user/simultaneous.itely:485 (comment)
+#. Documentation/user/simultaneous.itely:507 (comment)
+#. Documentation/user/simultaneous.itely:533 (comment)
msgid "Bar 2"
-msgstr "Barres de mesures"
+msgstr "Mesure 2"
-#. Documentation/user/fundamental.itely:627 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:699 (comment)
msgid "Voice 1 continues"
-msgstr "Les voix contiennent la musique"
+msgstr "La voix 1 continue"
-#. Documentation/user/fundamental.itely:630 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:702 (comment)
msgid "Voice 2 continues"
-msgstr "Les voix contiennent la musique"
+msgstr "La voix 2 continue"
-#. Documentation/user/fundamental.itely:793 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:873 (comment)
msgid "Voice one"
-msgstr "Altérations microtonales"
+msgstr "Voix un"
-#. Documentation/user/fundamental.itely:795 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:875 (comment)
msgid "Voice two"
-msgstr "Altérations microtonales"
+msgstr "Voix deux"
-#. Documentation/user/fundamental.itely:797 (comment)
+#. Documentation/user/fundamental.itely:877 (comment)
msgid "Omit Voice three"
msgstr ""
-#. Documentation/user/fundamental.itely:798 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:878 (comment)
msgid "Voice four"
-msgstr "Altérations microtonales"
+msgstr "Voix quatre"
-#. Documentation/user/fundamental.itely:883 (comment)
+#. Documentation/user/fundamental.itely:966 (comment)
msgid "Default behavior or behavior after \\oneVoice"
msgstr ""
-#. Documentation/user/fundamental.itely:917 (comment)
+#. Documentation/user/fundamental.itely:1004 (comment)
msgid "The following notes are monophonic"
msgstr ""
-#. Documentation/user/fundamental.itely:919 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1006 (comment)
msgid "Start simultaneous section of three voices"
-msgstr "Notes simultanées"
+msgstr "Début d'une section de trois voix simultanées"
-#. Documentation/user/fundamental.itely:921 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1008 (comment)
msgid "Continue the main voice in parallel"
-msgstr "Saisie la musique en parallèle"
+msgstr "Poursuite de la voix principale en parallèle"
-#. Documentation/user/fundamental.itely:923 (comment)
-#. Documentation/user/fundamental.itely:981 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1010 (comment)
+#. Documentation/user/fundamental.itely:1072 (comment)
msgid "Initiate second voice"
-msgstr "Citation d'autres voix"
+msgstr "Initialisation de la seconde voix"
-#. Documentation/user/fundamental.itely:925 (comment)
+#. Documentation/user/fundamental.itely:1012 (comment)
msgid "Set stems, etc, down"
msgstr ""
-#. Documentation/user/fundamental.itely:929 (comment)
-#. Documentation/user/fundamental.itely:987 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1016 (comment)
+#. Documentation/user/fundamental.itely:1078 (comment)
msgid "Initiate third voice"
-msgstr "Citation d'autres voix"
+msgstr "Initialisation de la troisième voix"
-#. Documentation/user/fundamental.itely:931 (comment)
+#. Documentation/user/fundamental.itely:1018 (comment)
msgid "Set stems, etc, up"
msgstr ""
-#. Documentation/user/fundamental.itely:976 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1067 (comment)
msgid "Initiate first voice"
-msgstr "Citation d'autres voix"
+msgstr "Initialisation de la première voix"
-#. Documentation/user/fundamental.itely:983 (comment)
+#. Documentation/user/fundamental.itely:1074 (comment)
msgid "set stems, etc down"
msgstr ""
-#. Documentation/user/fundamental.itely:989 (comment)
+#. Documentation/user/fundamental.itely:1080 (comment)
msgid "set stems, etc up"
msgstr ""
-#. Documentation/user/fundamental.itely:1076 (variable)
-#. Documentation/user/fundamental.itely:2104 (variable)
-#. Documentation/user/tweaks.itely:3132 (variable)
+#. Documentation/user/fundamental.itely:1187 (variable)
+#. Documentation/user/fundamental.itely:2497 (variable)
+#. Documentation/user/tweaks.itely:3156 (variable)
+#. Documentation/user/simultaneous.itely:521 (variable)
msgid "global"
-msgstr ""
+msgstr "glogal"
-#. Documentation/user/fundamental.itely:1077 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1188 (variable)
msgid "SopOneMusic"
-msgstr "Paroles simples"
+msgstr "SopUnMusique"
-#. Documentation/user/fundamental.itely:1079 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1190 (variable)
msgid "SopTwoMusic"
-msgstr "Musique pour piano"
+msgstr "SopDeuxMusique"
-#. Documentation/user/fundamental.itely:1081 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1192 (variable)
msgid "SopOneLyrics"
-msgstr "Paroles simples"
+msgstr "SopUnParoles"
-#. Documentation/user/fundamental.itely:1083 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1194 (variable)
msgid "SopTwoLyrics"
-msgstr "Paroles simples"
+msgstr "SopDeuxParoles"
-#. Documentation/user/fundamental.itely:1121 (variable)
-#. Documentation/user/fundamental.itely:2314 (variable)
+#. Documentation/user/fundamental.itely:1238 (variable)
+#. Documentation/user/fundamental.itely:2712 (variable)
msgid "TimeKey"
msgstr ""
-#. Documentation/user/fundamental.itely:1122 (variable)
-#. Documentation/user/tweaks.itely:3133 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1239 (variable)
+#. Documentation/user/tweaks.itely:3157 (variable)
msgid "SopMusic"
-msgstr "Musique vocale"
+msgstr "SopMusique"
-#. Documentation/user/fundamental.itely:1123 (variable)
-#. Documentation/user/tweaks.itely:3134 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1240 (variable)
+#. Documentation/user/tweaks.itely:3158 (variable)
msgid "AltoMusic"
-msgstr "Musique vocale"
+msgstr "AltoMusique"
-#. Documentation/user/fundamental.itely:1124 (variable)
-#. Documentation/user/tweaks.itely:3135 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1241 (variable)
+#. Documentation/user/tweaks.itely:3159 (variable)
msgid "TenorMusic"
-msgstr "Musique pour piano"
+msgstr "TenorMusique"
-#. Documentation/user/fundamental.itely:1125 (variable)
-#. Documentation/user/tweaks.itely:3136 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1242 (variable)
+#. Documentation/user/tweaks.itely:3160 (variable)
msgid "BassMusic"
-msgstr "Musique vocale"
+msgstr "BasseMusique"
-#. Documentation/user/fundamental.itely:1126 (variable)
-#. Documentation/user/tweaks.itely:3137 (variable)
+#. Documentation/user/fundamental.itely:1243 (variable)
+#. Documentation/user/tweaks.itely:3161 (variable)
msgid "VerseOne"
-msgstr ""
+msgstr "CoupletUn"
-#. Documentation/user/fundamental.itely:1128 (variable)
-#. Documentation/user/tweaks.itely:3138 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1245 (variable)
+#. Documentation/user/tweaks.itely:3162 (variable)
msgid "VerseTwo"
-msgstr "Numéro de version"
+msgstr "CoupletDeux"
-#. Documentation/user/fundamental.itely:1130 (variable)
-#. Documentation/user/tweaks.itely:3139 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1247 (variable)
+#. Documentation/user/tweaks.itely:3163 (variable)
msgid "VerseThree"
-msgstr "Numéro de version"
+msgstr "CoupletTrois"
-#. Documentation/user/fundamental.itely:1132 (variable)
-#. Documentation/user/tweaks.itely:3140 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1249 (variable)
+#. Documentation/user/tweaks.itely:3164 (variable)
msgid "VerseFour"
-msgstr "Numéro de version"
+msgstr "CoupletQuatre"
-#. Documentation/user/fundamental.itely:1452 (comment)
-msgid "Wrong!"
+#. Documentation/user/fundamental.itely:1292 (variable)
+#. Documentation/user/fundamental.itely:1344 (variable)
+#. Documentation/user/fundamental.itely:1405 (variable)
+msgid "versenotes"
+msgstr "coupletnotes"
+
+#. Documentation/user/fundamental.itely:1297 (variable)
+#. Documentation/user/fundamental.itely:1358 (variable)
+#. Documentation/user/fundamental.itely:1419 (variable)
+msgid "versewords"
+msgstr "coupletparoles"
+
+#. Documentation/user/fundamental.itely:1349 (variable)
+#. Documentation/user/fundamental.itely:1410 (variable)
+msgid "refrainnotesA"
+msgstr "refrainnotesA"
+
+#. Documentation/user/fundamental.itely:1353 (variable)
+#. Documentation/user/fundamental.itely:1414 (variable)
+msgid "refrainnotesB"
+msgstr "refrainnotesB"
+
+#. Documentation/user/fundamental.itely:1361 (variable)
+#. Documentation/user/fundamental.itely:1422 (variable)
+msgid "refrainwordsA"
+msgstr "refrainparolesA"
+
+#. Documentation/user/fundamental.itely:1364 (variable)
+#. Documentation/user/fundamental.itely:1425 (variable)
+msgid "refrainwordsB"
+msgstr "refrainparolesB"
+
+#. Documentation/user/fundamental.itely:1589 (comment)
+msgid "start single compound music expression"
+msgstr "début de l'unique expression musicale composée"
+
+#. Documentation/user/fundamental.itely:1590 (comment)
+msgid "start of simultaneous staves section"
+msgstr "début d'une section de portées simultanées"
+
+#. Documentation/user/fundamental.itely:1592 (comment)
+msgid "create RH staff"
+msgstr "création de la portée MD"
+
+#. Documentation/user/fundamental.itely:1595 (comment)
+msgid "create voice for RH notes"
+msgstr "création d'une voix pour les notes de MD"
+
+#. Documentation/user/fundamental.itely:1596 (comment)
+msgid "start of RH notes"
+msgstr "début des notes de MD"
+
+#. Documentation/user/fundamental.itely:1599 (comment)
+msgid "end of RH notes"
+msgstr "fin des notes de MD"
+
+#. Documentation/user/fundamental.itely:1600 (comment)
+msgid "end of RH voice"
+msgstr "fin de la voix MD"
+
+#. Documentation/user/fundamental.itely:1601 (comment)
+msgid "end of RH staff"
+msgstr "fin de la portée MD"
+
+#. Documentation/user/fundamental.itely:1602 (comment)
+msgid "create LH staff; needs two simultaneous voices"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1605 (comment)
+msgid "create LH voice one"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1607 (comment)
+msgid "start of LH voice one notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1610 (comment)
+msgid "end of LH voice one notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1611 (comment)
+msgid "end of first LH voice"
+msgstr "fin de la première voix de MG"
+
+#. Documentation/user/fundamental.itely:1612 (comment)
+msgid "create LH voice two"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1614 (comment)
+msgid "start of LH voice two notes"
msgstr ""
-#. Documentation/user/fundamental.itely:1528 (comment)
#. Documentation/user/fundamental.itely:1617 (comment)
-#, fuzzy
-msgid "make note heads smaller"
-msgstr "Têtes de note à forme variable"
+msgid "end of LH voice two notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1618 (comment)
+msgid "end of LH voice two"
+msgstr ""
-#. Documentation/user/fundamental.itely:1531 (comment)
#. Documentation/user/fundamental.itely:1619 (comment)
-#, fuzzy
-msgid "make note heads larger"
-msgstr "Têtes de note à forme variable"
+msgid "end of LH staff"
+msgstr "fin de la portée MG"
+
+#. Documentation/user/fundamental.itely:1620 (comment)
+msgid "end of simultaneous staves section"
+msgstr ""
-#. Documentation/user/fundamental.itely:1534 (comment)
#. Documentation/user/fundamental.itely:1621 (comment)
+msgid "end of single compound music expression"
+msgstr "fin de l'unique expression musicale composée"
+
+#. Documentation/user/fundamental.itely:1824 (comment)
+msgid "Wrong!"
+msgstr "Mauvais !"
+
+#. Documentation/user/fundamental.itely:1908 (comment)
+#. Documentation/user/fundamental.itely:2003 (comment)
+msgid "make note heads smaller"
+msgstr "pour obtenir des têtes de note plus petites"
+
+#. Documentation/user/fundamental.itely:1911 (comment)
+#. Documentation/user/fundamental.itely:2005 (comment)
+msgid "make note heads larger"
+msgstr "pour obtenir des têtes de note plus grosses"
+
+#. Documentation/user/fundamental.itely:1914 (comment)
+msgid "return to default size"
+msgstr "retour à la taille par défaut"
+
+#. Documentation/user/fundamental.itely:2007 (comment)
msgid "return to original size"
-msgstr ""
+msgstr "retour à la taille originelle"
-#. Documentation/user/fundamental.itely:1884 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2274 (variable)
msgid "sopranoMusic"
-msgstr "Musique pour piano"
+msgstr "sopranoMusique"
-#. Documentation/user/fundamental.itely:1891 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2281 (variable)
msgid "sopranoLyrics"
-msgstr "Paroles simples"
+msgstr "sopranoParoles"
-#. Documentation/user/fundamental.itely:1895 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2285 (variable)
msgid "celloMusic"
-msgstr "Musique vocale"
+msgstr "violoncelleMusique"
-#. Documentation/user/fundamental.itely:2105 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2498 (variable)
msgid "sopMusic"
-msgstr "Musique pour piano"
+msgstr "sopMusique"
-#. Documentation/user/fundamental.itely:2109 (variable)
+#. Documentation/user/fundamental.itely:2502 (variable)
msgid "sopWords"
-msgstr ""
+msgstr "sopParoles"
-#. Documentation/user/fundamental.itely:2112 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2505 (variable)
msgid "altoMusic"
-msgstr "Musique vocale"
+msgstr "altoMusique"
-#. Documentation/user/fundamental.itely:2116 (variable)
+#. Documentation/user/fundamental.itely:2509 (variable)
msgid "altoWords"
-msgstr ""
+msgstr "altoParoles"
-#. Documentation/user/fundamental.itely:2117 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2510 (variable)
msgid "tenorMusic"
-msgstr "Musique vocale"
+msgstr "tenorMusique"
-#. Documentation/user/fundamental.itely:2121 (variable)
+#. Documentation/user/fundamental.itely:2514 (variable)
msgid "tenorWords"
-msgstr ""
+msgstr "tenorParoles"
-#. Documentation/user/fundamental.itely:2122 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2515 (variable)
msgid "bassMusic"
-msgstr "Musique vocale"
+msgstr "bassMusique"
-#. Documentation/user/fundamental.itely:2126 (variable)
+#. Documentation/user/fundamental.itely:2519 (variable)
msgid "bassWords"
-msgstr ""
+msgstr "bassParoles"
-#. Documentation/user/fundamental.itely:2143 (comment)
+#. Documentation/user/fundamental.itely:2536 (comment)
msgid "combine ChoirStaff and PianoStaff in parallel"
msgstr ""
-#. Documentation/user/fundamental.itely:2165 (comment)
+#. Documentation/user/fundamental.itely:2558 (comment)
msgid "end ChoirStaff"
msgstr ""
-#. Documentation/user/fundamental.itely:2315 (variable)
+#. Documentation/user/fundamental.itely:2713 (variable)
msgid "ManualOneVoiceOneMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2318 (variable)
+#. Documentation/user/fundamental.itely:2716 (variable)
msgid "ManualOneVoiceTwoMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2322 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2720 (variable)
msgid "ManualTwoMusic"
-msgstr "Musique vocale"
+msgstr "MainDeuxMusique"
-#. Documentation/user/fundamental.itely:2326 (variable)
+#. Documentation/user/fundamental.itely:2724 (variable)
msgid "PedalOrganMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2332 (comment)
+#. Documentation/user/fundamental.itely:2730 (comment)
msgid "PianoStaff and Pedal Staff must be simultaneous"
msgstr ""
-#. Documentation/user/fundamental.itely:2335 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2733 (comment)
msgid "set time signature and key"
-msgstr "métrique"
+msgstr "définition de la métrique et de l'armure"
-#. Documentation/user/fundamental.itely:2339 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2737 (comment)
msgid "end ManualOne Staff context"
-msgstr "Définition de nouveaux contextes"
+msgstr "fin du contexte de la portée ManuelUn"
-#. Documentation/user/fundamental.itely:2344 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2742 (comment)
msgid "end ManualTwo Staff context"
-msgstr "Définition de nouveaux contextes"
+msgstr "fin du contexte de la portée ManuelDeux"
-#. Documentation/user/fundamental.itely:2345 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2743 (comment)
msgid "end PianoStaff context"
-msgstr "Définition de nouveaux contextes"
+msgstr "fin du contexte PianoStaff"
-#. Documentation/user/fundamental.itely:2350 (comment)
+#. Documentation/user/fundamental.itely:2748 (comment)
msgid "end PedalOrgan Staff"
msgstr ""
-#. Documentation/user/fundamental.itely:2352 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2750 (comment)
msgid "end Score context"
-msgstr "Définition de nouveaux contextes"
+msgstr "fin du contexte Score"
#. @node in Documentation/user/fundamental.itely
#. @chapter in Documentation/user/fundamental.itely
#. @node in Documentation/user/fundamental.itely
#. @section in Documentation/user/fundamental.itely
-#, fuzzy
msgid "How LilyPond input files work"
msgstr "Organisation des fichiers LilyPond"
msgid "Explicitly instantiating voices"
msgstr "Instantiation explicite des voix"
+#. @subsubheading in Documentation/user/fundamental.itely
+msgid "Note columns"
+msgstr "Empilement des notes"
+
#. @node in Documentation/user/fundamental.itely
#. @subsection in Documentation/user/fundamental.itely
#. @node in Documentation/fr/user/fundamental.itely
#. @node in Documentation/de/user/fundamental.itely
#. @subsection in Documentation/de/user/fundamental.itely
msgid "Modifying context properties"
-msgstr "Modification des propriétés de contexte"
+msgstr "Modification des propriétés d'un contexte"
#. @node in Documentation/user/fundamental.itely
#. @subsection in Documentation/user/fundamental.itely
#. @subsubheading in Documentation/es/user/fundamental.itely
#, fuzzy
msgid "Changing a single context"
-msgstr "Définition de nouveaux contextes"
+msgstr "Modification d'un seul contexte"
#. @rglos in Documentation/user/fundamental.itely
#. @rglos in Documentation/user/pitches.itely
#. @subsubheading in Documentation/user/fundamental.itely
#. @subsubheading in Documentation/es/user/fundamental.itely
-#, fuzzy
msgid "Changing all contexts of the same type"
-msgstr "Changer à la volée les propriétés de contexte"
+msgstr "Modification de tous les contextes d'un même type"
#. @node in Documentation/user/fundamental.itely
#. @section in Documentation/user/fundamental.itely
msgstr ""
#. Documentation/user/tweaks.itely:1257 (comment)
-#, fuzzy
msgid "Don't print clefs in this staff"
-msgstr "Métriques anciennes"
+msgstr "pas de clef pour cette portée"
#. Documentation/user/tweaks.itely:1259 (comment)
-#, fuzzy
msgid "Don't print time signatures in this staff"
-msgstr "Métriques anciennes"
+msgstr "pas de métrique pour cette portée"
#. Documentation/user/tweaks.itely:1320 (comment)
msgid "Reduce all font sizes by ~24%"
#. Documentation/user/tweaks.itely:1755 (comment)
#. Documentation/user/tweaks.itely:1818 (comment)
-#, fuzzy
msgid "Start Ottava Bracket"
-msgstr "Marques d'octavation"
+msgstr "Début du crochet d'octavation"
#. Documentation/user/tweaks.itely:1758 (comment)
#. Documentation/user/tweaks.itely:1765 (comment)
#. Documentation/user/tweaks.itely:1762 (comment)
#. Documentation/user/tweaks.itely:1825 (comment)
-#, fuzzy
msgid "Add Text Script"
-msgstr "Commentaires textuels"
+msgstr "Ajout d'un commentaire textuel"
#. Documentation/user/tweaks.itely:1767 (comment)
#. Documentation/user/tweaks.itely:1830 (comment)
-#, fuzzy
msgid "Stop Ottava Bracket"
-msgstr "Marques d'octavation"
+msgstr "Fin du crochet d'octavation"
#. Documentation/user/tweaks.itely:1816 (comment)
msgid "Place following Ottava Bracket below Text Spanners"
#. Documentation/user/tweaks.itely:1903 (comment)
#, fuzzy
msgid "Turn off collision avoidance"
-msgstr "Résolution des collisions verticales"
+msgstr "Désactivation du processus d'évitement de collision"
#. Documentation/user/tweaks.itely:1905 (comment)
msgid "and turn on textLengthOn"
msgid "Extend width by 1 staff space"
msgstr ""
-#. Documentation/user/tweaks.itely:2270 (comment)
+#. Documentation/user/tweaks.itely:2275 (comment)
msgid "This will not work, see below:"
msgstr ""
-#. Documentation/user/tweaks.itely:2274 (comment)
+#. Documentation/user/tweaks.itely:2279 (comment)
msgid "This works:"
msgstr ""
-#. Documentation/user/tweaks.itely:2319 (variable)
-#, fuzzy
+#. Documentation/user/tweaks.itely:2324 (variable)
msgid "naturalplusflat"
-msgstr "bécarre"
+msgstr "becarreplusbemol"
-#. Documentation/user/tweaks.itely:2354 (comment)
+#. Documentation/user/tweaks.itely:2359 (comment)
msgid "Extend width by 1 unit"
msgstr ""
-#. Documentation/user/tweaks.itely:2356 (comment)
+#. Documentation/user/tweaks.itely:2361 (comment)
msgid "Align dynamics to a base line 2 units above staff"
msgstr ""
-#. Documentation/user/tweaks.itely:2634 (variable)
-#. Documentation/user/tweaks.itely:2685 (variable)
-#. Documentation/user/tweaks.itely:2747 (variable)
-#. Documentation/user/tweaks.itely:2818 (variable)
-#. Documentation/user/tweaks.itely:2880 (variable)
-#. Documentation/user/tweaks.itely:2935 (variable)
-#, fuzzy
+#. Documentation/user/tweaks.itely:2639 (variable)
+#. Documentation/user/tweaks.itely:2690 (variable)
+#. Documentation/user/tweaks.itely:2752 (variable)
+#. Documentation/user/tweaks.itely:2823 (variable)
+#. Documentation/user/tweaks.itely:2885 (variable)
+#. Documentation/user/tweaks.itely:2940 (variable)
msgid "rhMusic"
-msgstr "Musique vocale"
+msgstr "mdMusique"
-#. Documentation/user/tweaks.itely:2639 (comment)
-#. Documentation/user/tweaks.itely:2690 (comment)
-#. Documentation/user/tweaks.itely:2754 (comment)
-#. Documentation/user/tweaks.itely:2827 (comment)
-#. Documentation/user/tweaks.itely:2889 (comment)
-#, fuzzy
+#. Documentation/user/tweaks.itely:2644 (comment)
+#. Documentation/user/tweaks.itely:2695 (comment)
+#. Documentation/user/tweaks.itely:2759 (comment)
+#. Documentation/user/tweaks.itely:2832 (comment)
+#. Documentation/user/tweaks.itely:2894 (comment)
msgid "Start polyphonic section of four voices"
-msgstr "Notes simultanées"
-
-#. Documentation/user/tweaks.itely:2652 (variable)
-#. Documentation/user/tweaks.itely:2703 (variable)
-#. Documentation/user/tweaks.itely:2767 (variable)
-#. Documentation/user/tweaks.itely:2842 (variable)
-#. Documentation/user/tweaks.itely:2906 (variable)
-#. Documentation/user/tweaks.itely:2963 (variable)
-#, fuzzy
+msgstr "Début d'un section polyphonique de quatre voix"
+
+#. Documentation/user/tweaks.itely:2657 (variable)
+#. Documentation/user/tweaks.itely:2708 (variable)
+#. Documentation/user/tweaks.itely:2772 (variable)
+#. Documentation/user/tweaks.itely:2847 (variable)
+#. Documentation/user/tweaks.itely:2911 (variable)
+#. Documentation/user/tweaks.itely:2968 (variable)
msgid "lhMusic"
-msgstr "Musique vocale"
+msgstr "mgMusique"
-#. Documentation/user/tweaks.itely:2893 (comment)
-#. Documentation/user/tweaks.itely:2950 (comment)
+#. Documentation/user/tweaks.itely:2898 (comment)
+#. Documentation/user/tweaks.itely:2955 (comment)
msgid "Move the c2 out of the main note column so the merge will work"
msgstr ""
-#. Documentation/user/tweaks.itely:2896 (comment)
-#. Documentation/user/tweaks.itely:2953 (comment)
+#. Documentation/user/tweaks.itely:2901 (comment)
+#. Documentation/user/tweaks.itely:2958 (comment)
msgid "Stem on the d2 must be down to permit merging"
msgstr ""
-#. Documentation/user/tweaks.itely:2948 (comment)
+#. Documentation/user/tweaks.itely:2953 (comment)
msgid "Reposition the c2 to the right of the merged note"
msgstr ""
-#. Documentation/user/tweaks.itely:3076 (comment)
+#. Documentation/user/tweaks.itely:3081 (comment)
+#. Documentation/user/tweaks.itely:3100 (comment)
msgid "Visible tempo marking"
msgstr ""
-#. Documentation/user/tweaks.itely:3080 (comment)
-msgid "Invisible tempo marking to lengthen fermata note in MIDI"
+#. Documentation/user/tweaks.itely:3085 (comment)
+#. Documentation/user/tweaks.itely:3104 (comment)
+msgid "Invisible tempo marking to lengthen fermata in MIDI"
msgstr ""
-#. Documentation/user/tweaks.itely:3084 (comment)
-msgid "Invisible tempo marking to restore tempo in MIDI"
+#. Documentation/user/tweaks.itely:3088 (comment)
+#. Documentation/user/tweaks.itely:3107 (comment)
+msgid "New tempo for next section"
msgstr ""
-#. Documentation/user/tweaks.itely:3123 (variable)
+#. Documentation/user/tweaks.itely:3147 (variable)
msgid "emph"
msgstr ""
-#. Documentation/user/tweaks.itely:3127 (variable)
-#, fuzzy
+#. Documentation/user/tweaks.itely:3151 (variable)
msgid "norm"
-msgstr "mineur"
+msgstr "normal"
-#. Documentation/user/tweaks.itely:3329 (comment)
+#. Documentation/user/tweaks.itely:3373 (comment)
msgid "Arrange to obtain color from color-notehead procedure"
msgstr ""
#. @node in Documentation/es/user/tweaks.itely
#. @subsection in Documentation/es/user/tweaks.itely
msgid "Naming conventions of objects and properties"
-msgstr "Conventions de noms d'objets et de propriétés"
+msgstr "Conventions de nom des objets et propriétés"
#. @node in Documentation/user/tweaks.itely
#. @subsection in Documentation/user/tweaks.itely
#. @subheading in Documentation/user/tweaks.itely
#. @subheading in Documentation/es/user/tweaks.itely
-#, fuzzy
msgid "Finding the context"
-msgstr "Définition de nouveaux contextes"
+msgstr "Détermination du contexte adéquat"
#. @subheading in Documentation/user/tweaks.itely
#. @subheading in Documentation/es/user/tweaks.itely
#. @subheading in Documentation/user/tweaks.itely
#. @subheading in Documentation/es/user/tweaks.itely
-#, fuzzy
msgid "Specifying the context in lyric mode"
-msgstr "Modification des propriétés de contexte"
+msgstr "Specification du contexte en mode lyrique"
#. @node in Documentation/user/tweaks.itely
#. @subsection in Documentation/user/tweaks.itely
#. @subheading in Documentation/user/tweaks.itely
#. @subheading in Documentation/es/user/tweaks.itely
msgid "transparent"
-msgstr "transposition"
+msgstr "transparent"
#. @subheading in Documentation/user/tweaks.itely
#. @subheading in Documentation/es/user/tweaks.itely
#. @subsection in Documentation/user/tweaks.itely
#. @node in Documentation/es/user/tweaks.itely
#. @subsection in Documentation/es/user/tweaks.itely
-#, fuzzy
msgid "Length and thickness of objects"
-msgstr "Apparence des objets"
+msgstr "Longueur et épaisseur des objets"
#. @node in Documentation/user/tweaks.itely
#. @section in Documentation/user/tweaks.itely
#. @node in Documentation/es/user/tweaks.itely
#. @section in Documentation/es/user/tweaks.itely
-#, fuzzy
msgid "Placement of objects"
-msgstr "Taille des objets"
+msgstr "Positionnement des objets"
#. @node in Documentation/user/tweaks.itely
#. @subsection in Documentation/user/tweaks.itely
-#, fuzzy
msgid "Automatic behavior"
-msgstr "Barres de ligature automatiques"
+msgstr "Comportement automatique"
#. @node in Documentation/user/tweaks.itely
#. @subsection in Documentation/user/tweaks.itely
#. @subheading in Documentation/user/tweaks.itely
#. @subheading in Documentation/es/user/tweaks.itely
-#, fuzzy
msgid "Fingering"
msgstr "Doigtés"
#. @subsection in Documentation/user/tweaks.itely
#. @node in Documentation/es/user/tweaks.itely
#. @subsection in Documentation/es/user/tweaks.itely
-#, fuzzy
msgid "Outside staff objects"
-msgstr "Hors de la portée"
+msgstr "Objets hors de la portée"
#. @subheading in Documentation/user/tweaks.itely
#. @subheading in Documentation/es/user/tweaks.itely
#. @section in Documentation/user/tweaks.itely
#. @node in Documentation/es/user/tweaks.itely
#. @section in Documentation/es/user/tweaks.itely
-#, fuzzy
msgid "Collisions of objects"
-msgstr "Coloration d'objets"
+msgstr "Collisions d'objets"
#. @node in Documentation/user/tweaks.itely
#. @subsection in Documentation/user/tweaks.itely
#. @subsection in Documentation/user/tweaks.itely
#. @node in Documentation/es/user/tweaks.itely
#. @subsection in Documentation/es/user/tweaks.itely
-#, fuzzy
msgid "Real music example"
-msgstr "Exemples cliquables"
+msgstr "Exemple concret"
#. @node in Documentation/user/tweaks.itely
#. @section in Documentation/user/tweaks.itely
#. @subsection in Documentation/user/tweaks.itely
#. @node in Documentation/es/user/tweaks.itely
#. @subsection in Documentation/es/user/tweaks.itely
-#, fuzzy
msgid "Other uses for tweaks"
-msgstr "Autres retouches courantes"
+msgstr "Autres utilisations des retouches"
#. @subheading in Documentation/user/tweaks.itely
#. @subheading in Documentation/es/user/tweaks.itely
-#, fuzzy
msgid "Tying notes across voices"
-msgstr "Citation d'autres voix"
+msgstr "Liaison entre plusieurs voix"
#. @subheading in Documentation/user/tweaks.itely
#. @subheading in Documentation/es/user/tweaks.itely
#. @subsection in Documentation/user/tweaks.itely
#. @node in Documentation/es/user/tweaks.itely
#. @subsection in Documentation/es/user/tweaks.itely
-#, fuzzy
msgid "Using variables for tweaks"
-msgstr "Recourir à une voix supplémentaire pour gérer les sauts"
+msgstr "Utilisation de variables dans les retouches"
#. @node in Documentation/user/tweaks.itely
#. @subsection in Documentation/user/tweaks.itely
#. @node in Documentation/es/user/tweaks.itely
#. @subsection in Documentation/es/user/tweaks.itely
-#, fuzzy
msgid "Other sources of information"
msgstr "Autres sources de documentation"
msgstr "Retouches avancées avec Scheme"
#. Documentation/user/working.itely:201 (variable)
-#, fuzzy
msgid "hornNotes"
-msgstr "Notes en accords"
+msgstr "corNotes"
#. Documentation/user/working.itely:212 (variable)
msgid "fragA"
#. Documentation/user/working.itely:227 (variable)
#. Documentation/user/working.itely:273 (variable)
#. Documentation/user/scheme-tutorial.itely:235 (variable)
-#. Documentation/user/programming-interface.itely:99 (variable)
+#. Documentation/user/programming-interface.itely:100 (variable)
#, fuzzy
msgid "padText"
msgstr "Texte"
#. Documentation/user/working.itely:312 (variable)
#. Documentation/user/scheme-tutorial.itely:256 (variable)
-#. Documentation/user/programming-interface.itely:133 (variable)
+#. Documentation/user/programming-interface.itely:134 (variable)
msgid "tempoMark"
msgstr ""
#. @node in Documentation/user/working.itely
#. @section in Documentation/user/working.itely
-#, fuzzy
msgid "Suggestions for writing LilyPond input files"
msgstr "Suggestions de saisie des fichiers LilyPond"
#. @node in Documentation/user/working.itely
#. @subsection in Documentation/user/working.itely
-#, fuzzy
msgid "Updating old input files"
msgstr "Mise à jour d'anciens fichiers"
#. @appendixsec in Documentation/fr/user/templates.itely
#. @node in Documentation/es/user/templates.itely
#. @appendixsec in Documentation/es/user/templates.itely
-#, fuzzy
msgid "lilypond-book templates"
msgstr "Squelettes pour lilypond-book"
#. @appendixsubsec in Documentation/user/templates.itely
#. @appendixsubsec in Documentation/es/user/templates.itely
-#, fuzzy
msgid "xelatex"
-msgstr "Modèles"
+msgstr "xelatex"
#. Documentation/user/scheme-tutorial.itely:274 (variable)
msgid "pattern"
#. @appendixsec in Documentation/user/scheme-tutorial.itely
#. @node in Documentation/es/user/scheme-tutorial.itely
#. @appendixsec in Documentation/es/user/scheme-tutorial.itely
-#, fuzzy
msgid "Tweaking with Scheme"
-msgstr "Retouches avancées avec Scheme"
+msgstr "Scheme et les retouches"
#. @node in Documentation/user/fdl.itexi
#. @appendix in Documentation/user/fdl.itexi
msgstr "Logiciels nécessaires à l'exécution"
#. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
-msgid "Building documentation"
-msgstr "Compilation de la documentation"
+msgid "Requirements for building documentation"
+msgstr "Prérequis pour générer la documentation"
#. @node in Documentation/user/install.itely
#. @subsection in Documentation/user/install.itely
msgid "Compiling for multiple platforms"
msgstr "Compilation pour plusieurs plateformes"
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+msgid "Compiling outside the source tree"
+msgstr "Compilation en dehors de l'arborescence des sources"
+
#. @node in Documentation/user/install.itely
#. @subsection in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/es/user/install.itely
+#. @unnumberedsubsubsec in Documentation/de/user/install.itely
+msgid "Building documentation"
+msgstr "Compilation de la documentation"
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+msgid "Commands for building documentation"
+msgstr "Commandes pour générer la documentation"
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
#. @node in Documentation/es/user/install.itely
#. @subsection in Documentation/es/user/install.itely
#. @node in Documentation/de/user/install.itely
#. @subheading in Documentation/fr/user/lilypond-book.itely
#. @subheading in Documentation/es/user/lilypond-book.itely
#. @subheading in Documentation/de/user/lilypond-book.itely
-#, fuzzy
msgid "Format-specific instructions"
-msgstr "Doigtés"
+msgstr "Instructions spécifiques à certains formats"
#. @node in Documentation/user/lilypond-book.itely
#. @section in Documentation/user/lilypond-book.itely
msgid "Musical notation"
msgstr "Notation musicale générale"
-#. Documentation/user/pitches.itely:612 (variable)
-#, fuzzy
+#. Documentation/user/pitches.itely:615 (variable)
msgid "mus"
-msgstr "ambitus"
+msgstr "mus"
-#. Documentation/user/pitches.itely:977 (comment)
+#. Documentation/user/pitches.itely:979 (comment)
msgid "not strictly necessary, but a good reminder"
msgstr ""
-#. Documentation/user/pitches.itely:1066 (variable)
-#, fuzzy
+#. Documentation/user/pitches.itely:1068 (variable)
msgid "musicA"
-msgstr "Musique vocale"
+msgstr "musiqueA"
-#. Documentation/user/pitches.itely:1080 (variable)
-#, fuzzy
+#. Documentation/user/pitches.itely:1082 (variable)
msgid "musicB"
-msgstr "Musique vocale"
+msgstr "musiqueB"
#. @node in Documentation/user/pitches.itely
#. @subsection in Documentation/user/pitches.itely
#. @rglos in Documentation/user/pitches.itely
#. @rglos in Documentation/es/user/pitches.itely
-#, fuzzy
msgid "fifth"
-msgstr "hauteur"
+msgstr "quinte"
#. @rglos in Documentation/user/pitches.itely
-#, fuzzy
msgid "quarter tone"
-msgstr "noire"
+msgstr "quart de ton"
#. @node in Documentation/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/user/pitches.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
-#, fuzzy
msgid "Octave checks"
msgstr "Vérification d'octave"
#. @rglos in Documentation/user/pitches.itely
#. @rglos in Documentation/es/user/pitches.itely
-#, fuzzy
msgid "octavation"
-msgstr "octave"
+msgstr "octavation"
#. @node in Documentation/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/user/pitches.itely
#. @rglos in Documentation/user/pitches.itely
#. @rglos in Documentation/es/user/pitches.itely
-#, fuzzy
msgid "transposing instrument"
-msgstr "transposition"
+msgstr "instrument transpositeur"
#. @node in Documentation/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/user/pitches.itely
#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Automatic accidentals"
msgstr "Altérations accidentelles automatiques"
#. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Ambitus"
msgstr "Ambitus"
#. @subsection in Documentation/fr/user/pitches.itely
#. @node in Documentation/es/user/pitches.itely
#. @subsection in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @subsection in Documentation/de/user/pitches.itely
msgid "Note heads"
msgstr "Têtes de note"
#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
-#, fuzzy
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Special note heads"
msgstr "Têtes de note spécifiques"
#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Easy notation note heads"
msgstr "Têtes de note avec nom de note"
#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Shape note heads"
msgstr "Têtes de note à forme variable"
#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Improvisation"
msgstr "Improvisation"
-#. Documentation/user/rhythms.itely:288 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:308 (comment)
msgid "Alter durations to triplets"
-msgstr "Introduction aux retouches"
+msgstr "Modification des durées pour obtenir un triolet"
-#. Documentation/user/rhythms.itely:290 (comment)
-#. Documentation/user/rhythms.itely:323 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:310 (comment)
+#. Documentation/user/rhythms.itely:335 (comment)
msgid "Normal durations"
-msgstr "Répétitions courantes"
+msgstr "Durées normales"
-#. Documentation/user/rhythms.itely:292 (comment)
+#. Documentation/user/rhythms.itely:312 (comment)
msgid "Double the duration of chord"
msgstr ""
-#. Documentation/user/rhythms.itely:294 (comment)
+#. Documentation/user/rhythms.itely:314 (comment)
msgid "Duration of quarter, appears like sixteenth"
msgstr ""
-#. Documentation/user/rhythms.itely:325 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:337 (comment)
msgid "Scale music by *2/3"
-msgstr "Musique vocale"
+msgstr "Échelonnement de la musique par 2/3"
-#. Documentation/user/rhythms.itely:329 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:341 (comment)
msgid "Scale music by *2"
-msgstr "Musique vocale"
+msgstr "Échelonnement de la musique par 2"
-#. Documentation/user/rhythms.itely:414 (comment)
+#. Documentation/user/rhythms.itely:426 (comment)
msgid "First alternative: following note is tied normally"
msgstr ""
-#. Documentation/user/rhythms.itely:416 (comment)
+#. Documentation/user/rhythms.itely:428 (comment)
msgid "Second alternative: following note has a repeated tie"
msgstr ""
-#. Documentation/user/rhythms.itely:529 (comment)
+#. Documentation/user/rhythms.itely:545 (comment)
msgid "These two lines are just to prettify this example"
msgstr ""
-#. Documentation/user/rhythms.itely:532 (comment)
+#. Documentation/user/rhythms.itely:548 (comment)
msgid "Print a maxima rest, equal to four breves"
msgstr ""
-#. Documentation/user/rhythms.itely:534 (comment)
+#. Documentation/user/rhythms.itely:550 (comment)
msgid "Print a longa rest, equal to two breves"
msgstr ""
-#. Documentation/user/rhythms.itely:536 (comment)
+#. Documentation/user/rhythms.itely:552 (comment)
msgid "Print a breve rest"
msgstr ""
-#. Documentation/user/rhythms.itely:596 (comment)
-msgid "Skip the third beat in the first measure"
+#. Documentation/user/rhythms.itely:653 (comment)
+msgid "This is valid input, but does nothing"
msgstr ""
-#. Documentation/user/rhythms.itely:598 (comment)
-msgid "Use skip command to skip a whole note (measure)"
-msgstr ""
-
-#. Documentation/user/rhythms.itely:660 (comment)
+#. Documentation/user/rhythms.itely:679 (comment)
msgid "Rest bars contracted to single bar"
msgstr ""
-#. Documentation/user/rhythms.itely:680 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:728 (comment)
msgid "Default behavior"
-msgstr "Barres de ligature automatiques"
+msgstr "Comportement par défaut"
-#. Documentation/user/rhythms.itely:684 (comment)
+#. Documentation/user/rhythms.itely:732 (comment)
msgid "Rest measures contracted to single measure"
msgstr ""
-#. Documentation/user/rhythms.itely:687 (comment)
+#. Documentation/user/rhythms.itely:735 (comment)
msgid "Rest measures expanded"
msgstr ""
-#. Documentation/user/rhythms.itely:739 (comment)
+#. Documentation/user/rhythms.itely:768 (comment)
msgid "This fails, as the wrong object name is specified"
msgstr ""
-#. Documentation/user/rhythms.itely:742 (comment)
+#. Documentation/user/rhythms.itely:771 (comment)
msgid "This is correct and works"
msgstr ""
-#. Documentation/user/rhythms.itely:891 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:917 (comment)
msgid "Default style"
-msgstr "Fichiers fournis avec le logiciel"
+msgstr "Style par défaut"
-#. Documentation/user/rhythms.itely:894 (comment)
+#. Documentation/user/rhythms.itely:920 (comment)
msgid "Change to numeric style"
msgstr ""
-#. Documentation/user/rhythms.itely:898 (comment)
+#. Documentation/user/rhythms.itely:924 (comment)
msgid "Revert to default style"
msgstr ""
-#. Documentation/user/rhythms.itely:1095 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:1127 (comment)
msgid "Show all bar numbers"
-msgstr "Numéros de mesure"
+msgstr "Affichage de tous les numéros de mesure"
-#. Documentation/user/rhythms.itely:1149 (comment)
+#. Documentation/user/rhythms.itely:1183 (comment)
msgid "Create 9/8 split into 2/4 + 5/8"
msgstr "mise en évidence de la décomposition de 9/8 en 2/4 + 5/8"
-#. Documentation/user/rhythms.itely:1150 (variable)
-#, fuzzy
+#. Documentation/user/rhythms.itely:1184 (variable)
msgid "tsMarkup"
-msgstr "Étiquettes de texte"
+msgstr "tsEtiquette"
-#. Documentation/user/rhythms.itely:1227 (comment)
+#. Documentation/user/rhythms.itely:1261 (comment)
msgid "Now each staff has its own time signature."
msgstr ""
-#. Documentation/user/rhythms.itely:1424 (comment)
+#. Documentation/user/rhythms.itely:1458 (comment)
msgid "Set beam sub-group length to an eighth note"
msgstr ""
-#. Documentation/user/rhythms.itely:1427 (comment)
+#. Documentation/user/rhythms.itely:1461 (comment)
msgid "Set beam sub-group length to a sixteenth note"
msgstr ""
-#. Documentation/user/rhythms.itely:1595 (comment)
+#. Documentation/user/rhythms.itely:1629 (comment)
msgid "this won't revert it!"
msgstr ""
-#. Documentation/user/rhythms.itely:1597 (comment)
+#. Documentation/user/rhythms.itely:1631 (comment)
msgid "this will"
msgstr ""
-#. Documentation/user/rhythms.itely:1770 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:1804 (comment)
msgid "revert to non-feathered beams"
-msgstr "Liens de croches en soufflet"
+msgstr "retour à des liens de croches plats"
-#. Documentation/user/rhythms.itely:1991 (comment)
-#. Documentation/user/rhythms.itely:2007 (comment)
+#. Documentation/user/rhythms.itely:2025 (comment)
+#. Documentation/user/rhythms.itely:2041 (comment)
msgid "Permit first bar number to be printed"
msgstr ""
-#. Documentation/user/rhythms.itely:2008 (comment)
-#. Documentation/user/rhythms.itely:2056 (comment)
+#. Documentation/user/rhythms.itely:2042 (comment)
+#. Documentation/user/rhythms.itely:2090 (comment)
msgid "Print a bar number every second measure"
msgstr ""
-#. Documentation/user/rhythms.itely:2024 (comment)
+#. Documentation/user/rhythms.itely:2058 (comment)
msgid "Prevent bar numbers at the end of a line and permit them elsewhere"
msgstr ""
-#. Documentation/user/rhythms.itely:2028 (comment)
-msgid "Increase the size of the bar number by 2 "
+#. Documentation/user/rhythms.itely:2062 (comment)
+#. Documentation/user/rhythms.itely:2088 (comment)
+msgid "Increase the size of the bar number by 2"
msgstr ""
-#. Documentation/user/rhythms.itely:2032 (comment)
+#. Documentation/user/rhythms.itely:2066 (comment)
msgid "Draw a box round the following bar number(s)"
msgstr ""
-#. Documentation/user/rhythms.itely:2037 (comment)
+#. Documentation/user/rhythms.itely:2071 (comment)
msgid "Draw a circle round the following bar number(s)"
msgstr ""
-#. Documentation/user/rhythms.itely:2054 (comment)
-msgid "Increase the size of the bar number by 2"
-msgstr ""
-
-#. Documentation/user/rhythms.itely:2059 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:2093 (comment)
msgid "Center-align bar numbers"
-msgstr "Vérification des limites et numéros de mesure"
+msgstr "Alignement au centre des numéros de mesure"
-#. Documentation/user/rhythms.itely:2062 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:2096 (comment)
msgid "Right-align bar numbers"
-msgstr "Numérotation des couplets"
+msgstr "Alignement à droite des numéros de mesure"
-#. Documentation/user/rhythms.itely:2160 (variable)
+#. Documentation/user/rhythms.itely:2194 (variable)
msgid "pipeSymbol"
msgstr ""
-#. Documentation/user/rhythms.itely:2535 (variable)
+#. Documentation/user/rhythms.itely:2565 (variable)
#. @rglos in Documentation/user/rhythms.itely
msgid "cadenza"
-msgstr ""
+msgstr "cadence"
#. @node in Documentation/user/rhythms.itely
#. @section in Documentation/user/rhythms.itely
#. @rglos in Documentation/user/rhythms.itely
#. @rglos in Documentation/es/user/rhythms.itely
msgid "Duration names notes and rests"
-msgstr ""
+msgstr "Noms des notes et silences selon leur durée"
#. @rglos in Documentation/user/rhythms.itely
#. @rglos in Documentation/es/user/rhythms.itely
-#, fuzzy
msgid "tuplet"
-msgstr "Nolets"
+msgstr "nolet"
#. @rglos in Documentation/user/rhythms.itely
#. @rglos in Documentation/es/user/rhythms.itely
-#, fuzzy
msgid "polymetric"
-msgstr "paroles"
+msgstr "polymétrique"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
-#, fuzzy
msgid "Full measure rests"
-msgstr "Silences multi-mesures"
+msgstr "Silences valant une mesure"
#. @rglos in Documentation/user/rhythms.itely
-#, fuzzy
msgid "multi-measure rest"
-msgstr "Silences multi-mesures"
-
-#. @rglos in Documentation/user/rhythms.itely
-msgid "church rests"
-msgstr "longues figures de silence"
+msgstr "silence multi-mesures"
#. @node in Documentation/user/rhythms.itely
#. @subsection in Documentation/user/rhythms.itely
msgstr "Notation polymétrique"
#. @rglos in Documentation/user/rhythms.itely
-#, fuzzy
msgid "polymetric time signature"
-msgstr "métrique"
+msgstr "métrique composite"
#. @rglos in Documentation/user/rhythms.itely
msgid "meter"
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/percussion.itely
#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/percussion.itely
#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
msgid "Showing melody rhythms"
#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
msgid "Setting automatic beam behavior"
msgstr "Définition les règles de ligatures automatiques"
#. @node in Documentation/de/user/rhythms.itely
#. @subsection in Documentation/de/user/rhythms.itely
msgid "Bars"
-msgstr "Barres de mesures"
+msgstr "Barres de mesure"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
msgid "Bar lines"
-msgstr "Barres de mesures"
+msgstr "Barres de mesure"
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
msgid "Bar and bar number checks"
msgstr "Vérification des limites et numéros de mesure"
msgid "Time administration"
msgstr "Gestion du temps"
-#. Documentation/user/expressive.itely:122 (variable)
-#, fuzzy
-msgid "dashPlus"
-msgstr "liaison d'articulation"
-
-#. Documentation/user/expressive.itely:388 (variable)
-msgid "sfzp"
+#. Documentation/user/expressive.itely:332 (variable)
+#. Documentation/user/expressive.itely:377 (variable)
+msgid "moltoF"
msgstr ""
-#. Documentation/user/expressive.itely:402 (variable)
-msgid "rndf"
+#. Documentation/user/expressive.itely:348 (variable)
+msgid "roundf"
msgstr ""
-#. Documentation/user/expressive.itely:404 (variable)
+#. Documentation/user/expressive.itely:350 (variable)
msgid "boxf"
msgstr ""
-#. Documentation/user/expressive.itely:644 (variable)
-msgid "I"
+#. Documentation/user/expressive.itely:364 (variable)
+msgid "sfzp"
msgstr ""
#. @node in Documentation/user/expressive.itely
#. @rglos in Documentation/user/expressive.itely
#. @rglos in Documentation/es/user/expressive.itely
-#, fuzzy
msgid "accent"
-msgstr "altération accidentelle"
+msgstr "accent"
#. @rglos in Documentation/user/expressive.itely
#. @rglos in Documentation/es/user/expressive.itely
#. @subsubsection in Documentation/user/expressive.itely
#. @node in Documentation/fr/user/text.itely
#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @subsubsection in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @subsubsection in Documentation/de/user/expressive.itely
msgid "New dynamic marks"
msgstr "Personnalisation des indications de nuance"
msgstr "Chutes et sauts"
#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
msgid "falls"
msgstr "chutes"
#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
msgid "doits"
msgstr "sauts"
msgstr "Glissando"
#. @rglos in Documentation/user/expressive.itely
-#, fuzzy
+#. @rglos in Documentation/es/user/expressive.itely
msgid "glissando"
-msgstr "Glissando"
+msgstr "glissando"
#. @node in Documentation/user/expressive.itely
#. @subsubsection in Documentation/user/expressive.itely
#. @rglos in Documentation/user/expressive.itely
#. @rglos in Documentation/es/user/expressive.itely
-#, fuzzy
msgid "arpeggio"
-msgstr "Arpèges"
+msgstr "arpège"
#. @node in Documentation/user/expressive.itely
#. @subsubsection in Documentation/user/expressive.itely
#. @rglos in Documentation/user/expressive.itely
#. @rglos in Documentation/es/user/expressive.itely
-#, fuzzy
msgid "trill"
-msgstr "Trilles"
+msgstr "trille"
+
+#. Documentation/user/repeats.itely:237 (comment)
+#. Documentation/user/repeats.itely:277 (comment)
+msgid "FIXME: I can't believe this is right."
+msgstr ""
+
+#. Documentation/user/repeats.itely:297 (comment)
+msgid "FIXME: broken"
+msgstr ""
+
+#. Documentation/user/repeats.itely:298 (comment)
+msgid "\\set Score.repeatCommands = #(list (list 'volta voltaChorus ) )"
+msgstr ""
#. @node in Documentation/user/repeats.itely
#. @section in Documentation/user/repeats.itely
#. @node in Documentation/de/user/repeats.itely
#. @section in Documentation/de/user/repeats.itely
msgid "Repeats"
-msgstr "Répétitions"
+msgstr "Répétitions et reprises"
#. @node in Documentation/user/repeats.itely
#. @subsection in Documentation/user/repeats.itely
-#. @node in Documentation/es/user/repeats.itely
-#. @subsection in Documentation/es/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @subsection in Documentation/de/user/repeats.itely
-#, fuzzy
-msgid "Writing long repeats"
-msgstr "Écriture de répétitions"
+msgid "Long repeats"
+msgstr "Répétition d'un long passage"
#. @node in Documentation/user/repeats.itely
#. @subsubsection in Documentation/user/repeats.itely
#. @rglos in Documentation/user/repeats.itely
#. @rglos in Documentation/es/user/repeats.itely
-#, fuzzy
msgid "repeat"
-msgstr "Répétitions"
+msgstr "répétition"
#. @rglos in Documentation/user/repeats.itely
#. @rglos in Documentation/es/user/repeats.itely
#. @subsubsection in Documentation/user/repeats.itely
#. @node in Documentation/es/user/repeats.itely
#. @subsubsection in Documentation/es/user/repeats.itely
-#, fuzzy
msgid "Manual repeat marks"
-msgstr "Commandes de reprise manuelles"
+msgstr "Indications de reprise manuelles"
#. @node in Documentation/user/repeats.itely
#. @subsubsection in Documentation/user/repeats.itely
#. @node in Documentation/es/user/repeats.itely
#. @subsubsection in Documentation/es/user/repeats.itely
-#, fuzzy
msgid "Written-out repeats"
msgstr "Écriture de répétitions"
#. @subsection in Documentation/es/user/repeats.itely
#. @node in Documentation/de/user/repeats.itely
#. @subsection in Documentation/de/user/repeats.itely
-#, fuzzy
msgid "Short repeats"
-msgstr "Autres types de répétition"
+msgstr "Répétition d'un fragment court"
#. @node in Documentation/user/repeats.itely
#. @subsubsection in Documentation/user/repeats.itely
#. @subsubsection in Documentation/es/user/repeats.itely
#. @node in Documentation/de/user/repeats.itely
#. @subsubsection in Documentation/de/user/repeats.itely
-#, fuzzy
msgid "Percent repeats"
-msgstr "Répétitions de mesure"
+msgstr "Répétitions en pourcent"
+
+#. @rglos in Documentation/user/repeats.itely
+msgid "percent repeat"
+msgstr "répétition en pourcent"
+
+#. @rglos in Documentation/user/repeats.itely
+msgid "simile"
+msgstr "simmile"
#. @node in Documentation/user/repeats.itely
#. @subsubsection in Documentation/user/repeats.itely
msgid "Tremolo repeats"
msgstr "Répétitions en trémolo"
-#. @rglos in Documentation/user/repeats.itely
-msgid "tremolo"
-msgstr ""
-
-#. Documentation/user/simultaneous.itely:203 (variable)
-msgid "voiceFive"
-msgstr ""
+#. Documentation/user/simultaneous.itely:352 (variable)
+msgid "instrumentOne"
+msgstr "instrumentUn"
-#. Documentation/user/simultaneous.itely:430 (variable)
-#, fuzzy
-msgid "music"
-msgstr "Musique vocale"
+#. Documentation/user/simultaneous.itely:360 (variable)
+msgid "instrumentTwo"
+msgstr "instrumentDeux"
-#. Documentation/user/simultaneous.itely:450 (comment)
+#. Documentation/user/simultaneous.itely:539 (comment)
msgid "Bar 3 ..."
msgstr ""
msgstr "Clusters"
#. @rglos in Documentation/user/simultaneous.itely
-#, fuzzy
+#. @rglos in Documentation/es/user/simultaneous.itely
msgid "cluster"
-msgstr "Clusters"
+msgstr "cluster"
#. @node in Documentation/user/simultaneous.itely
#. @subsection in Documentation/user/simultaneous.itely
#. @rglos in Documentation/user/simultaneous.itely
#. @rglos in Documentation/es/user/simultaneous.itely
msgid "a due"
-msgstr ""
+msgstr "a due"
+
+#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
+msgid "part"
+msgstr "partie"
#. @node in Documentation/user/simultaneous.itely
#. @subsubsection in Documentation/user/simultaneous.itely
msgstr ""
#. Documentation/user/staff.itely:538 (comment)
-#, fuzzy
msgid "Revert to the default"
-msgstr "Liens de croches en soufflet"
+msgstr "Retour aux valeurs par défaut"
#. Documentation/user/staff.itely:604 (comment)
-#, fuzzy
msgid "No time signature in the ossia staff"
-msgstr "Métriques anciennes"
+msgstr "pas de métrique pour la portée d'ossia"
#. Documentation/user/staff.itely:726 (comment)
msgid "To use the setting globally, uncomment the following line:"
msgstr ""
#. Documentation/user/staff.itely:1105 (variable)
-#, fuzzy
msgid "smaller"
-msgstr "gamme"
+msgstr "moinsgros"
#. Documentation/user/staff.itely:1119 (comment)
msgid "setup a context for cue notes."
msgstr ""
#. Documentation/user/staff.itely:1161 (variable)
-#, fuzzy
msgid "picc"
-msgstr "hauteur"
+msgstr "picc"
#. Documentation/user/staff.itely:1169 (variable)
msgid "cbsn"
#. @node in Documentation/user/staff.itely
#. @subsubsection in Documentation/user/staff.itely
-#, fuzzy
msgid "Instantiating new staves"
-msgstr "Masquage de portées"
+msgstr "Initialisation de nouvelles portées"
#. @rglos in Documentation/user/staff.itely
msgid "staff"
msgstr ""
#. @rglos in Documentation/user/staff.itely
-#, fuzzy
msgid "staves"
-msgstr "octave"
+msgstr "portées"
#. @node in Documentation/user/staff.itely
#. @subsubsection in Documentation/user/staff.itely
-#, fuzzy
msgid "Grouping staves"
-msgstr "Masquage de portées"
+msgstr "Regroupement de portées"
#. @rglos in Documentation/user/staff.itely
-#, fuzzy
msgid "bracket"
-msgstr "accolade"
+msgstr "crochet"
#. @rglos in Documentation/user/staff.itely
-#, fuzzy
msgid "grand staff"
-msgstr "Portée unique"
+msgstr "système"
#. @node in Documentation/user/staff.itely
#. @subsubsection in Documentation/user/staff.itely
#. @node in Documentation/user/staff.itely
#. @subsection in Documentation/user/staff.itely
-#, fuzzy
msgid "Modifying single staves"
-msgstr "Modification des propriétés de contexte"
+msgstr "Modification de portées individuelles"
#. @node in Documentation/user/staff.itely
#. @subsubsection in Documentation/user/staff.itely
msgstr "Symbole de la portée"
#. @rglos in Documentation/user/staff.itely
-#, fuzzy
msgid "line"
-msgstr "Lignes"
+msgstr "ligne"
#. @rglos in Documentation/user/staff.itely
-#, fuzzy
msgid "ledger line"
-msgstr "ligne de prolongation"
+msgstr "ligne supplémentaire"
#. @node in Documentation/user/staff.itely
#. @subsubsection in Documentation/user/staff.itely
-#, fuzzy
msgid "Ossia staves"
-msgstr "Double portée"
+msgstr "Portées d'ossia"
#. @rglos in Documentation/user/staff.itely
-#, fuzzy
msgid "Frenched staff"
-msgstr "Portée unique"
+msgstr "Portée à la française"
#. @node in Documentation/user/staff.itely
#. @subsubsection in Documentation/user/staff.itely
#. @node in Documentation/de/user/staff.itely
#. @subsection in Documentation/de/user/staff.itely
msgid "Writing parts"
-msgstr "Écriture de partie séparées"
+msgstr "Écriture de parties séparées"
#. @node in Documentation/user/staff.itely
#. @subsubsection in Documentation/user/staff.itely
msgstr "Indications métronomiques"
#. @rglos in Documentation/user/staff.itely
-#, fuzzy
msgid "metronome"
-msgstr "Indications métronomiques"
+msgstr "métronome"
#. @rglos in Documentation/user/staff.itely
-#, fuzzy
msgid "metronomic indication"
-msgstr "Indications de numéro de corde"
+msgstr "indication métronomique"
#. @rglos in Documentation/user/staff.itely
-#, fuzzy
msgid "tempo indication"
-msgstr "Indications de numéro de corde"
+msgstr "indication du tempo"
#. @rglos in Documentation/user/staff.itely
-#, fuzzy
msgid "metronome mark"
-msgstr "Indications métronomiques"
+msgstr "marque métronomique"
#. @node in Documentation/user/staff.itely
#. @subsubsection in Documentation/user/staff.itely
msgid "Analysis brackets"
msgstr "Crochets d'analyse"
+#. Documentation/user/text.itely:403 (variable)
+msgid "allegro"
+msgstr "allegro"
+
#. @node in Documentation/user/text.itely
#. @section in Documentation/user/text.itely
#. @node in Documentation/fr/user/text.itely
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
#. @node in Documentation/de/user/text.itely
#. @subsubsection in Documentation/de/user/text.itely
msgid "Separate text"
#. @node in Documentation/user/text.itely
#. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
#. @node in Documentation/de/user/text.itely
#. @subsection in Documentation/de/user/text.itely
-#, fuzzy
msgid "Formatting text"
-msgstr "Mise en forme d'une citation"
+msgstr "Mise en forme du texte"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
-#, fuzzy
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Common markup commands"
msgstr "Vue d'ensemble des commandes d'indication textuelle"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
-#, fuzzy
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Text alignment"
-msgstr "Indications textuelles et lignes d'extension"
+msgstr "Alignement du texte"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Graphic notation inside markup"
msgstr ""
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
-#, fuzzy
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Music notation inside markup"
-msgstr "Notation musicale générale"
+msgstr "Inclusion de musique dans une étiquette de texte"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Multi-page markup"
msgstr ""
#. @node in Documentation/user/text.itely
#. @subsection in Documentation/user/text.itely
-#, fuzzy
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
msgid "Fonts"
-msgstr "Notes de bas de page"
+msgstr "Fontes"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Entire document fonts"
msgstr ""
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
#, fuzzy
msgid "Single entry fonts"
msgstr "Portée unique"
msgid "Specialist notation"
msgstr "Notation spécialiste"
-#. Documentation/user/vocal.itely:722 (variable)
-#, fuzzy
+#. Documentation/user/vocal.itely:720 (variable)
msgid "voice"
-msgstr "Monophonie"
+msgstr "voix"
-#. Documentation/user/vocal.itely:729 (variable)
-#, fuzzy
+#. Documentation/user/vocal.itely:727 (variable)
msgid "lyr"
msgstr "paroles"
-#. Documentation/user/vocal.itely:934 (comment)
+#. Documentation/user/vocal.itely:933 (comment)
msgid "{"
-msgstr ""
+msgstr "{"
-#. Documentation/user/vocal.itely:947 (comment)
+#. Documentation/user/vocal.itely:946 (comment)
msgid "applies to "
-msgstr ""
+msgstr "s'applique à"
-#. Documentation/user/vocal.itely:953 (comment)
+#. Documentation/user/vocal.itely:952 (comment)
msgid "}"
-msgstr ""
+msgstr "}"
-#. Documentation/user/vocal.itely:1115 (comment)
+#. Documentation/user/vocal.itely:1114 (comment)
msgid "moves the column off the left margin; can be removed if"
msgstr ""
-#. Documentation/user/vocal.itely:1116 (comment)
+#. Documentation/user/vocal.itely:1115 (comment)
msgid "space on the page is tight"
msgstr ""
-#. Documentation/user/vocal.itely:1124 (comment)
-#. Documentation/user/vocal.itely:1142 (comment)
-#, fuzzy
+#. Documentation/user/vocal.itely:1123 (comment)
+#. Documentation/user/vocal.itely:1141 (comment)
msgid "adds vertical spacing between verses"
-msgstr "Espacement vertical entre les systèmes"
+msgstr "ajout d'espace vertical entre les couplets"
-#. Documentation/user/vocal.itely:1132 (comment)
+#. Documentation/user/vocal.itely:1131 (comment)
#, fuzzy
msgid "adds horizontal spacing between columns; if they are"
-msgstr "Espacement vertical entre les systèmes"
+msgstr "ajout d'espace horizontal entre les colonnes ; si elles sont"
-#. Documentation/user/vocal.itely:1133 (comment)
+#. Documentation/user/vocal.itely:1132 (comment)
msgid "still too close, add more pairs until the result "
-msgstr ""
+msgstr "toujours trop proches, ajouter d'autres paires de jusqu'à"
-#. Documentation/user/vocal.itely:1134 (comment)
+#. Documentation/user/vocal.itely:1133 (comment)
msgid "looks good"
-msgstr ""
+msgstr "obtenir un résultat satisfaisant"
-#. Documentation/user/vocal.itely:1150 (comment)
+#. Documentation/user/vocal.itely:1149 (comment)
msgid "gives some extra space on the right margin; can"
msgstr ""
-#. Documentation/user/vocal.itely:1151 (comment)
+#. Documentation/user/vocal.itely:1150 (comment)
msgid "be removed if page space is tight"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
msgid "Common notation for vocals"
-msgstr ""
+msgstr "Vue d'ensemble de la musique vocale"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "References for vocal music"
-msgstr "Référence de numéro de page"
+msgstr "Références en matière de musique vocale"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Manual syllable durations"
-msgstr "Durée automatique des syllabes"
+msgstr "Durée explicite des syllabes"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Multiple syllables to one note"
-msgstr "Notes simultanées"
+msgstr "Plusieurs syllabes sur une note"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Multiple notes to one syllable"
-msgstr "Notes simultanées"
+msgstr "Plusieurs notes pour une même syllabe"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Skipping notes"
-msgstr "Ignorer des passages de la partition"
+msgstr "Saut de notes"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Lyrics and repeats"
-msgstr "Répétitions de mesure"
+msgstr "Paroles et reprises"
#. @node in Documentation/user/vocal.itely
#. @subsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
msgid "Placement of lyrics"
-msgstr "Taille des objets"
+msgstr "Positionnement des paroles"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Chants"
-msgstr ""
+msgstr "Chants"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Spacing out syllables"
-msgstr "Espacement des paroles"
+msgstr "Espacement des syllabes"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Centering lyrics between staves"
-msgstr "Saisie de paroles"
+msgstr "Centrage des paroles entre les portées"
#. @node in Documentation/user/vocal.itely
#. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
msgid "Stanzas"
-msgstr ""
+msgstr "Couplets"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Adding dynamics marks to stanzas"
-msgstr "Ajout de nuances"
+msgstr "Indication de nuance et couplets"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Adding singers' names to stanzas"
-msgstr "Nom des chanteurs"
+msgstr "Indication du personnage et couplets"
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Stanzas with different rhythms"
msgstr ""
#. @subsubheading in Documentation/user/vocal.itely
+#. @subsubheading in Documentation/es/user/vocal.itely
msgid "Ignoring melismata"
msgstr ""
#. @subsubheading in Documentation/user/vocal.itely
+#. @subsubheading in Documentation/es/user/vocal.itely
msgid "Switching to an alternative melody"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
msgid "Printing stanzas at the end in multiple columns"
msgstr "Paroles sur plusieurs colonnes en fin de partition"
-#. Documentation/user/keyboards.itely:137 (variable)
-msgid "upStaff"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:138 (variable)
-msgid "downStaff"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:146 (comment)
-msgid "keep the context alive"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:274 (variable)
-msgid "stemExtend"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:278 (variable)
-msgid "noFlag"
+#. Documentation/user/keyboards.itely:162 (comment)
+msgid "keep staff alive"
msgstr ""
#. @node in Documentation/user/keyboards.itely
#. @section in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @section in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @section in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @section in Documentation/de/user/keyboards.itely
msgid "Keyboard instruments"
-msgstr "Instruments MIDI"
+msgstr "Instruments à clavier"
#. @node in Documentation/user/keyboards.itely
#. @subsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
msgid "Common notation for keyboards"
-msgstr "Têtes de note avec nom de note"
+msgstr "Vue d'ensemble des claviers"
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "References for keyboards"
-msgstr "Référence de numéro de page"
-
-#. @node in Documentation/user/keyboards.itely
-#. @subsubsection in Documentation/user/keyboards.itely
-msgid "The piano staff"
-msgstr ""
+msgstr "Généralités sur les instruments à clavier"
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "Changing staff manually"
-msgstr "Modification des réglages prédéfinis"
+msgstr "Changement de portée manuel"
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "Changing staff automatically"
msgstr ""
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "Staff-change lines"
msgstr "Lignes de changement de portée"
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "Cross-staff stems"
-msgstr "Accords sur plusieurs portées"
+msgstr "Hampes et changements de portée"
#. @node in Documentation/user/keyboards.itely
#. @subsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
msgid "Piano"
-msgstr "Musique pour piano"
+msgstr "Piano"
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "Piano pedals"
-msgstr "Modèles pour claviers"
+msgstr "Pédales de piano"
#. @node in Documentation/user/keyboards.itely
#. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
msgid "Accordion"
-msgstr ""
+msgstr "Accordéon"
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "Discant symbols"
msgstr ""
#. @node in Documentation/user/unfretted-strings.itely
#. @section in Documentation/user/unfretted-strings.itely
-#, fuzzy
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @section in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @section in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @section in Documentation/de/user/unfretted-strings.itely
msgid "Unfretted string instruments"
-msgstr "transposition"
+msgstr "Cordes frottées"
#. @node in Documentation/user/unfretted-strings.itely
#. @subsection in Documentation/user/unfretted-strings.itely
msgid "Common notation for unfretted strings"
-msgstr ""
+msgstr "Vue d'ensemble de la notation pour cordes frottées"
#. @node in Documentation/user/unfretted-strings.itely
#. @subsubsection in Documentation/user/unfretted-strings.itely
msgid "References for unfretted strings"
-msgstr ""
+msgstr "Références en matière de cordes frottées"
#. @node in Documentation/user/unfretted-strings.itely
#. @subsection in Documentation/user/unfretted-strings.itely
-#, fuzzy
msgid "Bowed instruments"
-msgstr "Instruments MIDI"
+msgstr "Instruments à archet"
#. @node in Documentation/user/unfretted-strings.itely
#. @subsubsection in Documentation/user/unfretted-strings.itely
-#. @node in Documentation/fr/user/strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/strings.itely
-#. @node in Documentation/es/user/strings.itely
-#. @subsubsection in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/strings.itely
-msgid "Artificial harmonics (strings)"
-msgstr "Harmoniques artificiels (cordes)"
+msgid "References for bowed strings"
+msgstr "Références en matière d'instrument à archet"
#. @node in Documentation/user/unfretted-strings.itely
#. @subsection in Documentation/user/unfretted-strings.itely
-#, fuzzy
msgid "Plucked instruments"
-msgstr "Instruments MIDI"
+msgstr "Instruments à cordes pincées"
#. @node in Documentation/user/unfretted-strings.itely
#. @subsubsection in Documentation/user/unfretted-strings.itely
-#, fuzzy
msgid "Harp"
-msgstr "dièse"
+msgstr "Harpe"
-#. Documentation/user/fretted-strings.itely:135 (variable)
-#, fuzzy
+#. Documentation/user/fretted-strings.itely:159 (variable)
msgid "melodia"
-msgstr "mélisme"
+msgstr "melodie"
#. @node in Documentation/user/fretted-strings.itely
#. @section in Documentation/user/fretted-strings.itely
-#, fuzzy
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @section in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @section in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @section in Documentation/de/user/fretted-strings.itely
msgid "Fretted string instruments"
-msgstr "transposition"
+msgstr "Instruments à cordes frettés"
#. @node in Documentation/user/fretted-strings.itely
#. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
msgid "Common notation for fretted strings"
msgstr ""
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
msgid "References for fretted strings"
msgstr ""
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
msgid "String number indications"
msgstr "Indications de numéro de corde"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
-#, fuzzy
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
msgid "Default tablatures"
-msgstr "Fichiers fournis avec le logiciel"
+msgstr "Tablatures par défaut"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
-#, fuzzy
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
msgid "Custom tablatures"
-msgstr "Titres personnalisés"
+msgstr "Tablatures personnalisées"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
msgid "Fret diagrams"
msgstr "Tablatures"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
msgid "Right hand fingerings"
msgstr "Doigtés pour la main droite"
#. @node in Documentation/user/fretted-strings.itely
#. @subsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @section in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @section in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @section in Documentation/de/user/guitar.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
msgid "Guitar"
msgstr "Guitare"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
-#, fuzzy
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
msgid "Guitar tablatures"
-msgstr "Tablatures autres que pour la guitare"
+msgstr "Tablatures pour la guitare"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
msgid "Indicating position and barring"
msgstr ""
#. @node in Documentation/user/fretted-strings.itely
#. @subsection in Documentation/user/fretted-strings.itely
-#, fuzzy
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
msgid "Banjo"
-msgstr "majeur"
+msgstr "Banjo"
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
msgid "Banjo tablatures"
msgstr "Tablatures pour banjo"
#. Documentation/user/percussion.itely:120 (variable)
#. Documentation/user/percussion.itely:300 (variable)
msgid "up"
-msgstr ""
+msgstr "haut"
#. Documentation/user/percussion.itely:121 (variable)
#. Documentation/user/percussion.itely:301 (variable)
msgid "down"
-msgstr ""
+msgstr "bas"
#. @node in Documentation/user/percussion.itely
#. @section in Documentation/user/percussion.itely
#. @node in Documentation/user/percussion.itely
#. @subsection in Documentation/user/percussion.itely
-#, fuzzy
+#. @node in Documentation/es/user/percussion.itely
+#. @subsection in Documentation/es/user/percussion.itely
msgid "Common notation for percussion"
-msgstr "Notation des percussions"
+msgstr "Vue d'ensemble des percussions"
#. @node in Documentation/user/percussion.itely
#. @subsubsection in Documentation/user/percussion.itely
-#, fuzzy
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
msgid "References for percussion"
-msgstr "Référence de numéro de page"
+msgstr "Références en matière de notation pour percussions"
#. @node in Documentation/user/percussion.itely
#. @subsubsection in Documentation/user/percussion.itely
-#, fuzzy
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
msgid "Basic percussion notation"
-msgstr "Sections de percussions"
+msgstr "Notation de base pour percussions"
#. @node in Documentation/user/percussion.itely
#. @subsubsection in Documentation/user/percussion.itely
#. @node in Documentation/user/wind.itely
#. @section in Documentation/user/wind.itely
-#, fuzzy
+#. @node in Documentation/fr/user/wind.itely
+#. @section in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @section in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @section in Documentation/de/user/wind.itely
msgid "Wind instruments"
-msgstr "Instruments MIDI"
+msgstr "Instruments à vent"
#. @node in Documentation/user/wind.itely
#. @subsection in Documentation/user/wind.itely
-#, fuzzy
-msgid "Common notation"
-msgstr "Conventions communes"
+msgid "Common notation for wind instruments"
+msgstr "Vue d'ensemble des instruments à vent"
#. @node in Documentation/user/wind.itely
#. @subsubsection in Documentation/user/wind.itely
-#, fuzzy
msgid "References for wind instruments"
-msgstr "Référence de numéro de page"
+msgstr "Références en matière d'instruments à vent"
#. @node in Documentation/user/wind.itely
#. @subsubsection in Documentation/user/wind.itely
msgid "Half-holes"
-msgstr ""
+msgstr "Demi-trous"
#. @node in Documentation/user/wind.itely
#. @subsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @section in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @section in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @section in Documentation/de/user/bagpipes.itely
msgid "Bagpipes"
msgstr "Cornemuse"
#. @node in Documentation/user/wind.itely
#. @subsubsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsubsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/de/user/bagpipes.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
msgid "Bagpipe definitions"
msgstr "Définitions pour la cornemuse"
#. @node in Documentation/user/wind.itely
#. @subsubsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsubsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/de/user/bagpipes.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
msgid "Bagpipe example"
msgstr "Exemple pour la cornemuse"
-#. Documentation/user/chords.itely:107 (variable)
-msgid "twoWays"
-msgstr ""
+#. Documentation/user/chords.itely:599 (variable)
+msgid "myChords"
+msgstr "mesAccords"
-#. Documentation/user/chords.itely:137 (variable)
-#, fuzzy
-msgid "FGGChordNames"
-msgstr "Mode accords"
+#. Documentation/user/chords.itely:709 (comment)
+msgid "FIXME: broken."
+msgstr ""
-#. Documentation/user/chords.itely:141 (variable)
-msgid "chExceptions"
+#. Documentation/user/chords.itely:710 (comment)
+msgid "<6\\\\>"
msgstr ""
-#. Documentation/user/chords.itely:145 (variable)
-#, fuzzy
-msgid "chordStuff"
-msgstr "accord"
+#. Documentation/user/chords.itely:857 (comment)
+#. Documentation/user/chords.itely:878 (comment)
+msgid "Put notes on same Staff as figures"
+msgstr ""
-#. Documentation/user/chords.itely:147 (comment)
-#, fuzzy
-msgid "standard names"
-msgstr "Noms d'instrument"
+#. Documentation/user/chords.itely:955 (comment)
+msgid "The extenders are correct here, with the same rhythm as the bass"
+msgstr ""
-#. Documentation/user/chords.itely:150 (comment)
-msgid "names with FGG's custom exceptions"
+#. Documentation/user/chords.itely:967 (comment)
+msgid "The extenders are incorrect here, even though the timing is the same"
msgstr ""
-#. Documentation/user/chords.itely:303 (variable)
-#. Documentation/user/chords.itely:318 (variable)
-#, fuzzy
-msgid "harmonies"
-msgstr "Mode accords"
+#. Documentation/user/chords.itely:969 (comment)
+msgid "\\repeat unfold 4 {<6 4->16. <6 4->32}"
+msgstr ""
#. @node in Documentation/user/chords.itely
#. @section in Documentation/user/chords.itely
-#, fuzzy
+#. @node in Documentation/fr/user/chords.itely
+#. @section in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @section in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
msgid "Chord notation"
-msgstr "Sections d'accords"
+msgstr "Notation des accords"
#. @node in Documentation/user/chords.itely
#. @subsection in Documentation/user/chords.itely
-#, fuzzy
-msgid "Modern chords"
-msgstr "Notes et accords"
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+msgid "Chord mode"
+msgstr "Mode accords"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#, fuzzy
-msgid "Chord modes"
-msgstr "Mode accords"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Chord mode overview"
+msgstr "Généralités sur le mode accords"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#. @node in Documentation/fr/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
#. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
-#, fuzzy
-msgid "Entering chord names"
-msgstr "Impression de noms d'accords"
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Common chords"
+msgstr "Accords courants"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#, fuzzy
-msgid "Building chords"
-msgstr "Compilation de LilyPond"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Extended and altered chords"
+msgstr "Extensions et altération d'accords"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#, fuzzy
-msgid "Lead sheets"
-msgstr "Partition d'une chanson"
+#. @subsection in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+msgid "Displaying chords"
+msgstr "Gravure des accords"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
#. @node in Documentation/fr/user/chords.itely
#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
#. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
#. @node in Documentation/de/user/chords.itely
#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
msgid "Printing chord names"
msgstr "Impression de noms d'accords"
+#. @node in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Customizing chord names"
+msgstr "Personnalisation des noms d'accords"
+
#. @node in Documentation/user/chords.itely
#. @subsection in Documentation/user/chords.itely
#. @node in Documentation/fr/user/ancient.itely
#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
#. @node in Documentation/de/user/ancient.itely
#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
msgid "Figured bass"
msgstr "Basse chiffrée"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#, fuzzy
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
msgid "Introduction to figured bass"
-msgstr "Introduction aux retouches"
+msgstr "Introduction à la basse chiffrée"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#, fuzzy
-msgid "Entering figures"
-msgstr "Saisie de paroles"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Entering figured bass"
+msgstr "Saisie de la basse chiffrée"
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#, fuzzy
-msgid "Repeated figures"
-msgstr "Types de répétitions"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Displaying figured bass"
+msgstr "Gravure de la basse chiffrée"
#. @node in Documentation/user/ancient.itely
#. @section in Documentation/user/ancient.itely
#. @node in Documentation/user/ancient.itely
#. @subsection in Documentation/user/ancient.itely
-#, fuzzy
msgid "Introduction to ancient notation"
-msgstr "Introduction aux retouches"
+msgstr "Introduction aux notations anciennes"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
-#, fuzzy
msgid "Ancient notation supported"
-msgstr "Exemples de notation ancienne"
+msgstr "Formes de notation ancienne prises en charge"
#. @node in Documentation/user/ancient.itely
#. @subsection in Documentation/user/ancient.itely
-#, fuzzy
msgid "Alternative note signs"
-msgstr "Signes de note alternatifs pour la musique ancienne"
+msgstr "Signes de note alternatifs"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
#. @node in Documentation/user/ancient.itely
#. @subsection in Documentation/user/ancient.itely
-#, fuzzy
msgid "Additional note signs"
-msgstr "Signes de note supplémentaires pour la musique ancienne"
+msgstr "Signes de note supplémentaires"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
-msgid "Gregorian Chant contexts"
+msgid "Gregorian chant contexts"
msgstr "Contextes du chant grégorien"
#. @node in Documentation/user/ancient.itely
#. @node in Documentation/user/ancient.itely
#. @subsection in Documentation/user/ancient.itely
-#, fuzzy
msgid "Transcribing ancient music"
msgstr "Transcription de musique mensurale"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
-#, fuzzy
msgid "Ancient and modern from one source"
msgstr "Différentes éditions à partir d'une même source"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
-#, fuzzy
msgid "Incipits"
-msgstr "Fichier d'entrée"
+msgstr "Des incipits"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
-#, fuzzy
msgid "Mensurstriche layout"
-msgstr "Mise en forme de la musique"
+msgstr "Mise en forme de la musique mensurale"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
msgid "Transcribing Gregorian chant"
-msgstr ""
+msgstr "Transcription de chant grégorien"
#. @node in Documentation/user/ancient.itely
#. @subsection in Documentation/user/ancient.itely
-#, fuzzy
msgid "Editorial markings"
msgstr "Notation éditoriale"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
-#, fuzzy
msgid "Annotational accidentals"
msgstr "Altérations accidentelles"
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
-#, fuzzy
msgid "Baroque rhythmic notation"
-msgstr "Notation automatique"
+msgstr "Notation du rythme dans la musique baroque"
+
+#. Documentation/user/input.itely:497 (comment)
+msgid "not printed"
+msgstr ""
#. @node in Documentation/user/input.itely
#. @chapter in Documentation/user/input.itely
#. @node in Documentation/user/input.itely
#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Input files"
-msgstr "Fichiers d'entrée"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "File structure"
+msgid "Input structure"
msgstr "Structure de fichier"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "A single music expression"
-msgstr "Une expression musicale unique"
+msgid "Structure of a score"
+msgstr ""
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "Extracting fragments of notation"
-msgstr "Extraction de fragments musicaux"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Including LilyPond files"
-msgstr "Insertion de fichiers LilyPond"
+msgid "File structure"
+msgstr "Structure de fichier"
#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Text encoding"
-msgstr "Codage du texte"
+#. @section in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @section in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @section in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @section in Documentation/de/user/non-music.itely
+msgid "Titles and headers"
+msgstr "Titres et entêtes"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Different editions from one source"
-msgstr "Différentes éditions à partir d'une même source"
-
-#. @node in Documentation/user/input.itely
-#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Common syntax issues TODO name?"
-msgstr "Problèmes de syntaxe courants"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Creating titles"
+msgstr "Création de titres"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-#, fuzzy
-msgid "Controlling direction and placement"
-msgstr "Résolution des collisions"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Custom titles"
+msgstr "Titres personnalisés"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Distances and measurements MAYBE MOVE"
-msgstr "Distances et unités de mesure"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Reference to page numbers"
+msgstr "Référence de numéro de page"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "When to add a -"
-msgstr ""
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Table of contents"
+msgstr "Table des matières"
#. @node in Documentation/user/input.itely
#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Other stuffs TODO move?"
-msgstr ""
+msgid "Working with input files"
+msgstr "Travail sur des fichiers texte"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "Displaying LilyPond notation"
-msgstr "Affichage de notation au format LilyPond"
+msgid "Including LilyPond files"
+msgstr "Insertion de fichiers LilyPond"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "Skipping corrected music"
-msgstr "Ignorer des passages de la partition"
+msgid "Different editions from one source"
+msgstr "Différentes éditions à partir d'une même source"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "context list FIXME"
-msgstr ""
+msgid "Text encoding"
+msgstr "Codage du texte"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "another thing FIXME"
-msgstr ""
+msgid "Displaying LilyPond notation"
+msgstr "Affichage de notation au format LilyPond"
+
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+msgid "Controlling output"
+msgstr "Contrôle des sorties"
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+msgid "Extracting fragments of music"
+msgstr "Extraction de fragments musicaux"
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "Input modes FIXME"
-msgstr ""
-
-#. Documentation/user/non-music.itely:190 (comment)
-msgid "not printed"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @chapter in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @chapter in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @chapter in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @chapter in Documentation/de/user/non-music.itely
-msgid "Non-musical notation"
-msgstr "Objets non musicaux"
-
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @section in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @section in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @section in Documentation/de/user/non-music.itely
-msgid "Titles and headers"
-msgstr "Titres et entêtes"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Creating titles"
-msgstr "Création de titres"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Custom titles"
-msgstr "Titres personnalisés"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Reference to page numbers"
-msgstr "Référence de numéro de page"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Table of contents"
-msgstr "Table des matières"
+msgid "Skipping corrected music"
+msgstr "Ignorer des passages de la partition"
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @section in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "MIDI output"
msgstr "Sortie MIDI"
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @subsection in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "Creating MIDI files"
msgstr "Création de fichiers MIDI"
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @subsection in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "MIDI block"
msgstr "Le bloc MIDI"
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @subsection in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "MIDI instrument names"
msgstr "Noms d'instruments MIDI"
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @subsection in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "What goes into the MIDI? FIXME"
msgstr ""
-#. @node in Documentation/user/non-music.itely
-#. @subsubsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsubsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @unnumberedsubsubsec in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "Repeats and MIDI"
msgstr "Répétitions et MIDI"
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @section in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "other midi"
msgstr ""
-#. Documentation/user/spacing.itely:632 (comment)
+#. Documentation/user/spacing.itely:671 (comment)
msgid "this does nothing"
msgstr ""
-#. Documentation/user/spacing.itely:633 (comment)
+#. Documentation/user/spacing.itely:672 (comment)
msgid "a break here would work"
msgstr ""
-#. Documentation/user/spacing.itely:634 (comment)
+#. Documentation/user/spacing.itely:673 (comment)
msgid "as does this break"
msgstr ""
-#. Documentation/user/spacing.itely:646 (comment)
+#. Documentation/user/spacing.itely:685 (comment)
msgid "now the break is allowed"
msgstr ""
-#. Documentation/user/spacing.itely:1399 (comment)
+#. Documentation/user/spacing.itely:1438 (comment)
msgid "this time the text will be closer to the staff"
msgstr ""
-#. Documentation/user/spacing.itely:1401 (comment)
+#. Documentation/user/spacing.itely:1440 (comment)
msgid "by setting outside-staff-priority to a non-number, we"
msgstr ""
-#. Documentation/user/spacing.itely:1402 (comment)
-#, fuzzy
+#. Documentation/user/spacing.itely:1441 (comment)
msgid "disable the automatic collision avoidance"
-msgstr "Résolution des collisions verticales"
+msgstr "désactivation de l'évitement automatique de collision"
-#. Documentation/user/spacing.itely:1405 (comment)
+#. Documentation/user/spacing.itely:1444 (comment)
msgid "now they will collide"
msgstr ""
-#. Documentation/user/spacing.itely:1430 (comment)
+#. Documentation/user/spacing.itely:1469 (comment)
msgid "the markup is too close to the following note"
msgstr ""
-#. Documentation/user/spacing.itely:1433 (comment)
+#. Documentation/user/spacing.itely:1472 (comment)
msgid "setting outside-staff-horizontal-padding fixes this"
msgstr ""
#. @node in Documentation/de/user/spacing.itely
#. @subsection in Documentation/de/user/spacing.itely
msgid "Using an extra voice for breaks"
-msgstr "Recourir à une voix supplémentaire pour gérer les sauts"
+msgstr "Recours à une voix supplémentaire pour gérer les sauts"
#. @node in Documentation/user/spacing.itely
#. @section in Documentation/user/spacing.itely
#. @subsection in Documentation/es/user/spacing.itely
#. @node in Documentation/de/user/spacing.itely
#. @subsection in Documentation/de/user/spacing.itely
-#, fuzzy
msgid "Introduction to layout"
-msgstr "Introduction aux retouches"
+msgstr "Introduction à la mise en forme"
#. @node in Documentation/user/spacing.itely
#. @subsection in Documentation/user/spacing.itely
#. @subsection in Documentation/es/user/spacing.itely
#. @node in Documentation/de/user/spacing.itely
#. @subsection in Documentation/de/user/spacing.itely
-#, fuzzy
msgid "Line breaks"
msgstr "Sauts de ligne"
#. @subsection in Documentation/es/user/spacing.itely
#. @node in Documentation/de/user/spacing.itely
#. @subsection in Documentation/de/user/spacing.itely
-#, fuzzy
msgid "Page breaks"
msgstr "Sauts de page"
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Changing context properties on the fly"
-msgstr "Changer à la volée les propriétés de contexte"
+msgid "Modifying context plug-ins"
+msgstr "Modification des greffons de contexte"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Modifying context plug-ins"
-msgstr "Modification des greffons de contexte"
+msgid "Changing context default settings"
+msgstr "Modification des réglages par défaut d'un contexte"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Layout tunings within contexts"
-msgstr "Retouches de mise en forme au sein des contextes"
+msgid "Defining new contexts"
+msgstr "Définition de nouveaux contextes"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Changing context default settings"
-msgstr "Modification des réglages par défaut d'un contexte"
+msgid "Aligning contexts"
+msgstr "Alignement des contextes"
#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Explaining the Internals Reference"
+msgstr "En quoi consiste la référence du programme"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Defining new contexts"
-msgstr "Définition de nouveaux contextes"
+msgid "Navigating the program reference"
+msgstr "Navigation dans la référence du programme"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Aligning contexts"
-msgstr "Alignement de contextes"
+msgid "Layout interfaces"
+msgstr "Interfaces de rendu"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Vertical grouping of grobs"
-msgstr "Groupement vertical d'objets graphiques"
+msgid "Determining the grob property"
+msgstr "Détermination de la propriété de l'objet graphique (grob)"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Naming conventions"
+msgstr "Conventions d'attribution de nom"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Modifying properties"
+msgstr "Modification de propriétés"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Overview of modifying properties"
+msgstr "Vue d'ensemble de la modification des propriétés"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+msgid "The \\set command"
+msgstr "La commande \\set"
+
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "The @code{\\set} command"
+msgstr "La commande @code{\\set}"
#. @node in Documentation/user/changing-defaults.itely
#. @node in Documentation/fr/user/changing-defaults.itely
msgid "The \\override command"
msgstr "La commande \\override"
-#. @section in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
#. @section in Documentation/fr/user/changing-defaults.itely
-#. @section in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
#. @section in Documentation/de/user/changing-defaults.itely
msgid "The @code{\\override} command"
msgstr "La commande @code{\\override}"
#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
+msgid "\\set versus \\override"
+msgstr "\\set ou \\override"
+
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Constructing a tweak"
-msgstr "Élaboration d'une retouche"
+msgid "@code{\\set} vs. @code{\\override}"
+msgstr "@code{\\set} ou @code{\\override}"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Navigating the program reference"
-msgstr "Navigation dans la référence du programme"
+msgid "Objects connected to the input"
+msgstr "Objets liés à la source"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Useful concepts and properties"
+msgstr "Propriétés et contextes utiles"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Layout interfaces"
-msgstr "Interfaces de rendu"
+msgid "Input modes"
+msgstr "Modes de saisie"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Determining the grob property"
-msgstr "Détermination de la propriété de l'objet graphique (grob)"
+msgid "Direction and placement"
+msgstr "Direction et positionnement"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Objects connected to the input"
-msgstr "Objets liés à la source"
+msgid "Distances and measurements"
+msgstr "Distances et unités de mesure"
#. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of \\tweak"
-msgstr "Utilisation de code Scheme au lieu de \\tweak"
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Spanners"
+msgstr "Extenseurs et prolongateurs"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Common properties"
+msgstr "Propriétés couramment utilisées"
+#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of @code{\\tweak}"
-msgstr "Utilisation de code Scheme au lieu de @code{\\tweak}"
+msgid "Controlling visibility of objects"
+msgstr "Contrôle de la visibilité des objets"
#. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
-msgid "\\set versus \\override"
-msgstr "\\set ou \\override"
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Line styles"
+msgstr "Styles de ligne"
+#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "@code{\\set} vs. @code{\\override}"
-msgstr "@code{\\set} ou @code{\\override}"
+msgid "Rotating objects"
+msgstr "Rotation des objets"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Aligning objects"
+msgstr "Alignement des objets"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Advanced tweaks"
+msgstr "Retouches avancées"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Difficult tweaks"
-msgstr "Retouches complexes"
+msgid "Vertical grouping of grobs"
+msgstr "Groupement vertical d'objets graphiques"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Modifying ends of spanners"
+msgstr "Modification dela terminaison des extenseurs"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Modifying stencils"
+msgstr "Modification des stencils"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+msgid "old The \\override command"
+msgstr "ex La commande \\override"
+
+#. @section in Documentation/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "old The @code{\\override} command"
+msgstr "ex La commande @code{\\override}"
#. @node in Documentation/user/changing-defaults.itely
#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @section in Documentation/de/user/changing-defaults.itely
msgid "Discussion of specific tweaks"
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-#, fuzzy
-msgid "Line styles"
-msgstr "Longueur de ligne"
-
-#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-#, fuzzy
-msgid "Controlling visibility of objects"
-msgstr "Coloration d'objets"
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "old Contexts explained"
+msgstr "ex Tout savoir sur les contextes"
-#. Documentation/user/programming-interface.itely:116 (variable)
+#. Documentation/user/programming-interface.itely:117 (variable)
msgid "custosNote"
msgstr ""
-#. Documentation/user/programming-interface.itely:176 (variable)
-#, fuzzy
+#. Documentation/user/programming-interface.itely:177 (variable)
msgid "manualBeam"
-msgstr "Barres de ligature manuelles"
+msgstr "LigatureManuelle"
-#. Documentation/user/programming-interface.itely:196 (variable)
+#. Documentation/user/programming-interface.itely:197 (variable)
msgid "AltOn"
msgstr ""
-#. Documentation/user/programming-interface.itely:201 (variable)
+#. Documentation/user/programming-interface.itely:202 (variable)
msgid "AltOff"
msgstr ""
-#. Documentation/user/programming-interface.itely:214 (variable)
+#. Documentation/user/programming-interface.itely:215 (variable)
msgid "withAlt"
msgstr ""
-#. Documentation/user/programming-interface.itely:348 (variable)
+#. Documentation/user/programming-interface.itely:349 (variable)
msgid "traLaLa"
msgstr ""
-#. Documentation/user/programming-interface.itely:350 (comment)
+#. Documentation/user/programming-interface.itely:351 (comment)
msgid "dummy action to deal with parser lookahead"
msgstr ""
#. @node in Documentation/de/user/programming-interface.itely
#. @section in Documentation/de/user/programming-interface.itely
msgid "Building complicated functions"
-msgstr "Construction des fonctions complexes"
+msgstr "Construction de fonctions complexes"
#. @node in Documentation/user/programming-interface.itely
#. @subsection in Documentation/user/programming-interface.itely
#. @node in Documentation/de/user/programming-interface.itely
#. @subsection in Documentation/de/user/programming-interface.itely
msgid "Running a function on all layout objects"
-msgstr "Application une fonction à tous les objets de mise en forme"
+msgstr "Application d'une fonction à tous les objets de mise en forme"
#. @node in Documentation/user/programming-interface.itely
#. @section in Documentation/user/programming-interface.itely
msgid "Scheme procedures as properties"
msgstr "Utilisation de procédures Scheme comme propriétés"
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
+msgid "TODO moved into scheme"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of \\tweak"
+msgstr "Utilisation de code Scheme au lieu de \\tweak"
+
+#. @subsection in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of @code{\\tweak}"
+msgstr "Utilisation de code Scheme au lieu de @code{\\tweak}"
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Difficult tweaks"
+msgstr "Retouches complexes"
+
#. @node in Documentation/user/literature.itely
#. @appendix in Documentation/user/literature.itely
#. @node in Documentation/fr/user/literature.itely
msgid "Note head styles"
msgstr "Styles de tête de note"
-#. @node in Documentation/user/notation-appendices.itely
-#. @appendixsec in Documentation/user/notation-appendices.itely
-#, fuzzy
-msgid "Text markup commands"
-msgstr "Vue d'ensemble des commandes d'indication textuelle"
-
-#. @node in Documentation/user/notation-appendices.itely
-#. @appendixsec in Documentation/user/notation-appendices.itely
-#, fuzzy
-msgid "Text markup list commands"
-msgstr "Vue d'ensemble des commandes de listes d'indications textuelles"
-
#. @node in Documentation/user/notation-appendices.itely
#. @appendixsec in Documentation/user/notation-appendices.itely
#. @node in Documentation/fr/user/notation-appendices.itely
#. @appendixsec in Documentation/fr/user/notation-appendices.itely
#. @node in Documentation/es/user/notation-appendices.itely
#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
msgid "List of articulations"
msgstr "Liste des signes d'articulation"
#. @appendixsec in Documentation/fr/user/notation-appendices.itely
#. @node in Documentation/es/user/notation-appendices.itely
#. @appendixsec in Documentation/es/user/notation-appendices.itely
-#, fuzzy
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
msgid "All context properties"
-msgstr "Modification des propriétés de contexte"
+msgstr "Liste des propriétés de contexte"
#. @node in Documentation/user/notation-appendices.itely
#. @appendixsec in Documentation/user/notation-appendices.itely
#. @appendixsec in Documentation/fr/user/notation-appendices.itely
#. @node in Documentation/es/user/notation-appendices.itely
#. @appendixsec in Documentation/es/user/notation-appendices.itely
-#, fuzzy
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
msgid "Layout properties"
-msgstr "Propriétés de la musique"
+msgstr "Propriétés de mise en forme"
#. @node in Documentation/user/notation-appendices.itely
#. @appendixsec in Documentation/user/notation-appendices.itely
#. @appendixsec in Documentation/fr/user/notation-appendices.itely
#. @node in Documentation/es/user/notation-appendices.itely
#. @appendixsec in Documentation/es/user/notation-appendices.itely
-#, fuzzy
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
msgid "Identifiers"
-msgstr "Fichiers d'entrée"
+msgstr "Variables"
#. @node in Documentation/user/notation-appendices.itely
#. @appendixsec in Documentation/user/notation-appendices.itely
#. @appendixsec in Documentation/fr/user/notation-appendices.itely
#. @node in Documentation/es/user/notation-appendices.itely
#. @appendixsec in Documentation/es/user/notation-appendices.itely
-#, fuzzy
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
msgid "Scheme functions"
-msgstr "Fonctions musicales"
+msgstr "Fonctions Scheme"
#. @node in Documentation/user/cheatsheet.itely
#. @appendix in Documentation/user/cheatsheet.itely
#. @node in Documentation/fr/user/tutorial.itely
#. @subsection in Documentation/fr/user/tutorial.itely
-#. @node in Documentation/es/user/tutorial.itely
-#. @subsection in Documentation/es/user/tutorial.itely
#. @node in Documentation/de/user/tutorial.itely
#. @subsection in Documentation/de/user/tutorial.itely
msgid "Working on text files"
#. @node in Documentation/de/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Cautionary accidentals"
-msgstr "Altérations accidentelles"
+msgstr "Altérations de précaution"
#. @node in Documentation/fr/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
#. @node in Documentation/fr/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
msgid "Bar check"
#. @node in Documentation/fr/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
msgid "Barnumber check"
#. @node in Documentation/fr/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
msgid "Proportional notation (introduction)"
#. @node in Documentation/de/user/repeats.itely
#. @subsubsection in Documentation/de/user/repeats.itely
msgid "Tremolo subdivisions"
-msgstr "Trémolos de subdivision"
+msgstr "Subdivision de trémolos"
#. @node in Documentation/fr/user/repeats.itely
#. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
#. @node in Documentation/de/user/staff.itely
#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
msgid "System start delimiters"
-msgstr "Groupements de systèmes"
+msgstr "Délimitations en début de système"
#. @node in Documentation/fr/user/editorial.itely
#. @subsubsection in Documentation/fr/user/editorial.itely
#. @node in Documentation/fr/user/text.itely
#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
msgid "Text and line spanners"
msgstr "Indications textuelles et lignes d'extension"
-#. @node in Documentation/fr/user/text.itely
-#. @subsection in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsection in Documentation/es/user/text.itely
-msgid "Text markup"
-msgstr "Étiquettes de texte"
-
#. @node in Documentation/fr/user/text.itely
#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
#. @node in Documentation/de/user/text.itely
#. @subsubsection in Documentation/de/user/text.itely
msgid "Nested scores"
#. @node in Documentation/fr/user/text.itely
#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
#. @node in Documentation/de/user/text.itely
#. @subsubsection in Documentation/de/user/text.itely
msgid "Page wrapping text"
msgstr "Texte avec sauts de page"
-#. @node in Documentation/fr/user/text.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
-#. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
-msgid "Font selection"
-msgstr "Sélection de la fonte"
+#. @subsubheading in Documentation/fr/user/vocal.itely
+msgid "Mélismes dans certaines strophes seulement"
+msgstr ""
-#. @node in Documentation/fr/user/vocal.itely
-#. @subsection in Documentation/fr/user/vocal.itely
-msgid "TODO subsection vocal music"
+#. @subsubheading in Documentation/fr/user/vocal.itely
+msgid "Basculer vers une mélodie alternative"
msgstr ""
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Another way of entering lyrics"
-msgstr "Une autre manière de saisir des paroles"
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
+msgid "The piano staff"
+msgstr "La double portée pour piano"
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Assigning more than one syllable to a single note"
-msgstr "Plusieurs syllabes sur une même note"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "More than one note on a single syllable"
-msgstr "Plusieurs notes pour une même syllabe"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-msgid "Working with lyrics and identifiers"
-msgstr "Travail avec des paroles et variables"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Flexibility in placement"
-msgstr "Flexibilité dans le placement"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Lyrics to multiple notes of a melisma"
-msgstr "Paroles sur plusieurs notes d'un mélisme"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Switching the melody associated with a lyrics line"
-msgstr "Changement de la voix associée à une ligne de paroles"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Spacing lyrics"
-msgstr "Espacement des paroles"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "More about stanzas"
-msgstr "Traitement avancé des couplets"
-
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Adding dynamics marks"
-msgstr "Ajout de nuances"
-
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Adding singer names"
-msgstr "Nom des chanteurs"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-msgid "Other vocal issues"
-msgstr "Autres éléments relatifs à la voix"
-
-#. @node in Documentation/fr/user/chords.itely
-#. @section in Documentation/fr/user/chords.itely
-#. @node in Documentation/de/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
-msgid "Chords"
-msgstr "Accords"
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsection in Documentation/fr/user/unfretted-strings.itely
+msgid "Orchestral strings sections"
+msgstr "Musique orchestrale -- pupitres de cordes"
+
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsubsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Artificial harmonics (strings)"
+msgstr "Harmoniques artificiels (cordes)"
-#. @node in Documentation/fr/user/chords.itely
-#. @subsection in Documentation/fr/user/chords.itely
-msgid "Chords sections"
-msgstr "Sections d'accords"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+msgid "Guitar sections"
+msgstr "Sections de guitare"
-#. @node in Documentation/fr/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
-#. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
-msgid "Chords mode"
-msgstr "Mode accords"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Tablatures basic"
+msgstr "Introduction aux tablatures"
-#. @node in Documentation/fr/user/piano.itely
-#. @section in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @section in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @section in Documentation/de/user/piano.itely
-msgid "Piano music"
-msgstr "Musique pour piano"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @subsection in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsection in Documentation/es/user/piano.itely
-msgid "Piano sections"
-msgstr "Sections de piano"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Automatic staff changes"
-msgstr "Changements de portée automatiques"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Manual staff switches"
-msgstr "Changements de portée manuels"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Pedals"
-msgstr "Pédales"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Staff switch lines"
-msgstr "Lignes de changement de portée"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Non-guitar tablatures"
+msgstr "Tablatures autres que pour la guitare"
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Cross staff stems"
-msgstr "Accords sur plusieurs portées"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Other guitar issues"
+msgstr "Autres éléments relatifs à la guitare"
#. @node in Documentation/fr/user/percussion.itely
#. @subsection in Documentation/fr/user/percussion.itely
#. @node in Documentation/fr/user/percussion.itely
#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
#. @node in Documentation/de/user/percussion.itely
#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
msgid "Entering percussion"
msgstr "Notation des percussions"
-#. @node in Documentation/fr/user/guitar.itely
-#. @subsection in Documentation/fr/user/guitar.itely
-msgid "Guitar sections"
-msgstr "Sections de guitare"
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Tablatures basic"
-msgstr "Introduction aux tablatures"
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Non-guitar tablatures"
-msgstr "Tablatures autres que pour la guitare"
+#. @node in Documentation/fr/user/wind.itely
+#. @subsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsection in Documentation/de/user/wind.itely
+msgid "Bagpipe"
+msgstr "Cornemuse"
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Other guitar issues"
-msgstr "Autres éléments relatifs à la guitare"
+#. @node in Documentation/fr/user/chords.itely
+#. @subsection in Documentation/fr/user/chords.itely
+msgid "Chords sections"
+msgstr "Sections d'accords"
-#. @node in Documentation/fr/user/strings.itely
-#. @section in Documentation/fr/user/strings.itely
-#. @node in Documentation/es/user/strings.itely
-#. @section in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @section in Documentation/de/user/strings.itely
-msgid "Orchestral strings"
-msgstr "Cordes frottées"
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Entering chord names"
+msgstr "Saisie des noms d'accords"
-#. @node in Documentation/fr/user/strings.itely
-#. @subsection in Documentation/fr/user/strings.itely
-msgid "Orchestral strings sections"
-msgstr "Musique orchestrale"
-
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @subsection in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @subsection in Documentation/de/user/bagpipes.itely
-msgid "Bagpipe"
-msgstr "Cornemuse"
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Chords mode"
+msgstr "Mode accords"
#. @node in Documentation/fr/user/ancient.itely
#. @subsection in Documentation/fr/user/ancient.itely
msgid "Ancient TODO"
msgstr "Musique ancienne"
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsubsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Gregorian Chant contexts"
+msgstr "Contextes du chant grégorien"
+
#. @node in Documentation/fr/user/ancient.itely
#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
#. @node in Documentation/es/user/ancient.itely
msgid "Musica ficta accidentals"
msgstr "Altérations et musica ficta"
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Input files"
+msgstr "Fichiers d'entrée"
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "A single music expression"
+msgstr "Une expression musicale unique"
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Extracting fragments of notation"
+msgstr "Extraction de fragments musicaux"
+
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Common syntax issues TODO name?"
+msgstr "Problèmes de syntaxe courants"
+
#. @node in Documentation/fr/user/input.itely
#. @subsection in Documentation/fr/user/input.itely
-#, fuzzy
msgid "Controlling direction"
-msgstr "Résolution des collisions"
+msgstr "Contrôle des directions"
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Distances and measurements MAYBE MOVE"
+msgstr "Distances et unités de mesure"
+
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Other stuffs TODO move?"
+msgstr ""
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "context list FIXME"
+msgstr ""
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "another thing FIXME"
+msgstr ""
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Input modes FIXME"
+msgstr ""
+
+#. @node in Documentation/fr/user/non-music.itely
+#. @chapter in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @chapter in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @chapter in Documentation/de/user/non-music.itely
+msgid "Non-musical notation"
+msgstr "Objets non musicaux"
#. @node in Documentation/fr/user/changing-defaults.itely
#. @section in Documentation/fr/user/changing-defaults.itely
msgid "Automatic notation"
msgstr "Notation automatique"
-#. @node in Documentation/fr/user/notation-appendices.itely
-#. @appendixsec in Documentation/fr/user/notation-appendices.itely
-#. @node in Documentation/es/user/notation-appendices.itely
-#. @appendixsec in Documentation/es/user/notation-appendices.itely
-msgid "Overview of text markup commands"
-msgstr "Vue d'ensemble des commandes d'indication textuelle"
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Changing context properties on the fly"
+msgstr "Changer à la volée les propriétés de contexte"
-#. @node in Documentation/fr/user/notation-appendices.itely
-#. @appendixsec in Documentation/fr/user/notation-appendices.itely
-#. @node in Documentation/es/user/notation-appendices.itely
-#. @appendixsec in Documentation/es/user/notation-appendices.itely
-msgid "Overview of text markup list commands"
-msgstr "Vue d'ensemble des commandes de listes d'indications textuelles"
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Layout tunings within contexts"
+msgstr "Retouches de mise en forme au sein des contextes"
+
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Constructing a tweak"
+msgstr "Élaboration d'une retouche"
#. @subsubheading in Documentation/es/user/macros.itexi
msgid "Instrucciones predefinidas"
msgid "Advertencias y problemas conocidos"
msgstr ""
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "redonda"
-msgstr ""
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Learning Manual (LM)"
+msgstr "Manuel d'initiation (LM)"
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "blanca"
-msgstr ""
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Notation Reference (NR)"
+msgstr "Manuel de notation (NR)"
-#. @rglos in Documentation/es/user/tutorial.itely
-#, fuzzy
-msgid "negra"
-msgstr "intervalle"
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Appendices"
+msgstr "Annexes"
+
+#. @subheading in Documentation/es/user/introduction.itely
+#. @subheading in Documentation/de/user/introduction.itely
+msgid "Program usage"
+msgstr "Utilisation du programme"
+
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Other information"
+msgstr "Autres sources de documentation"
#. @node in Documentation/es/user/tweaks.itely
#. @subsection in Documentation/es/user/tweaks.itely
-#, fuzzy
msgid "Automatic behaviour"
-msgstr "Barres de ligature automatiques"
+msgstr "Comportement automatique"
+
+#. @rglos in Documentation/es/user/working.itely
+msgid "baritone"
+msgstr "baryton"
#. @top in Documentation/es/user/lilypond.tely
msgid "GNU LilyPond --- El tipografiador de música"
msgstr ""
#. @rglos in Documentation/es/user/pitches.itely
-#, fuzzy
-msgid "quarter-tone"
-msgstr "noire"
-
-#. @rglos in Documentation/es/user/expressive.itely
-#, fuzzy
-msgid "marcato"
-msgstr "articulation"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "stopped"
+msgid "semitone"
msgstr ""
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "staccatissimo"
-msgstr ""
-
-#. @rglos in Documentation/es/user/expressive.itely
-#, fuzzy
-msgid "hairpin"
-msgstr "Soufflet de crescendo"
-
-#. @rglos in Documentation/es/user/expressive.itely
-#, fuzzy
-msgid "broken chord"
-msgstr "Notes et accords"
-
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Simple lyrics"
-msgstr "Paroles simples"
-
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Vocals and variables"
-msgstr "Paroles et variables"
-
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Spacing vocals"
-msgstr "Espacement des paroles"
-
-#. @node in Documentation/es/user/chords.itely
-#. @section in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @section in Documentation/de/user/chords.itely
-msgid "Chords Blah"
-msgstr "Accords"
+#. @node in Documentation/es/user/repeats.itely
+#. @subsection in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @subsection in Documentation/de/user/repeats.itely
+msgid "Writing long repeats"
+msgstr "Écriture de répétitions longues"
-#. @node in Documentation/es/user/chords.itely
-#. @subsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @subsection in Documentation/de/user/chords.itely
-msgid "TODO chords fix"
-msgstr ""
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsection in Documentation/de/user/unfretted-strings.itely
+msgid "Orchestral strings TODO"
+msgstr "Cordes frottées"
-#. @node in Documentation/es/user/percussion.itely
-#. @subsection in Documentation/es/user/percussion.itely
-#. @node in Documentation/de/user/percussion.itely
-#. @subsection in Documentation/de/user/percussion.itely
-msgid "TODO percussion node fix"
+#. @rglos in Documentation/es/user/chords.itely
+msgid " "
msgstr ""
-#. @node in Documentation/es/user/guitar.itely
-#. @subsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @subsection in Documentation/de/user/guitar.itely
-msgid "Guitar TODO"
-msgstr "Guitare"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Controlling direction and placement"
+msgstr "Maîtrise des directions et positionnements"
-#. @node in Documentation/es/user/strings.itely
-#. @subsection in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @subsection in Documentation/de/user/strings.itely
-msgid "Orchestral strings TODO"
-msgstr "Cordes frottées"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "When to add a -"
+msgstr ""
#. @top in Documentation/de/user/lilypond-learning.tely
-#, fuzzy
msgid "GNU LilyPond -- Handbuch zum Lernen"
msgstr "GNU LilyPond --- manuel d'initiation"
msgid "legato"
msgstr "legato"
-# ça existe ce terme en français ?
-#. @rglos in Documentation/de/user/tutorial.itely
-msgid "acciacccatura"
-msgstr "acciacature"
-
#. @node in Documentation/de/user/templates.itely
#. @appendixsec in Documentation/de/user/templates.itely
msgid "Lilypond-book templates"
msgstr "Squelettes pour lilypond-book"
#. @top in Documentation/de/user/lilypond-program.tely
-#, fuzzy
msgid "GNU LilyPond -- Programmbenutzung"
msgstr "GNU LilyPond --- utilisation du programme"
msgid "GNU LilyPond -- Das Notationsprogramm"
msgstr ""
-#. @node in Documentation/de/user/piano.itely
-#. @subsection in Documentation/de/user/piano.itely
-msgid "TODO piano node fix"
-msgstr ""
-
-msgid "Up:"
-msgstr "Haut :"
-
-msgid "Next:"
-msgstr "Suivant :"
-
-msgid "Previous:"
-msgstr "Précédent :"
-
-msgid "Appendix "
-msgstr "Annexe "
-
-msgid "Footnotes"
-msgstr "Notes de bas de page"
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
+msgid "Chords"
+msgstr "Accords"
-msgid "Table of Contents"
-msgstr "Table des matières"
+#. @node in Documentation/de/user/text.itely
+#. @subsubsection in Documentation/de/user/text.itely
+msgid "Font selection"
+msgstr "Sélection de la fonte"
-#, fuzzy
-#~ msgid "flute"
-#~ msgstr "bémol"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Simple lyrics"
+msgstr "Paroles simples"
-#, fuzzy
-#~ msgid "trumpet"
-#~ msgstr "Nolets"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Another way of entering lyrics"
+msgstr "Une autre manière de saisir des paroles"
-#, fuzzy
-#~ msgid "for the piano"
-#~ msgstr "Piano seul"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Assigning more than one syllable to a single note"
+msgstr "Plusieurs syllabes sur une même note"
-#, fuzzy
-#~ msgid "one syllable too soon!"
-#~ msgstr "Notes simultanées"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "More than one note on a single syllable"
+msgstr "Plusieurs notes pour une même syllabe"
-#, fuzzy
-#~ msgid "Oriscus"
-#~ msgstr "paroles"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Vocals and variables"
+msgstr "Paroles et variables"
-#, fuzzy
-#~ msgid "Salicus"
-#~ msgstr "Liaisons d'articulation"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Flexibility in placement"
+msgstr "Flexibilité dans le placement"
-#, fuzzy
-#~ msgid "arts"
-#~ msgstr "Barres de mesures"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Lyrics to multiple notes of a melisma"
+msgstr "Paroles sur plusieurs notes d'un mélisme"
-#~ msgid "Introducing chord names"
-#~ msgstr "Introduction aux noms d'accords"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Switching the melody associated with a lyrics line"
+msgstr "Changement de la voix associée à une ligne de paroles"
-#~ msgid "Overview of text entry"
-#~ msgstr "Introduction à l'entrée de texte"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Spacing vocals"
+msgstr "Espacement des paroles"
-#~ msgid "Special text concerns"
-#~ msgstr "Particularités liées au texte"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Spacing lyrics"
+msgstr "Espacement des paroles"
-#~ msgid "Bagpipe sections"
-#~ msgstr "Sections pour la cornemuse"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "More about stanzas"
+msgstr "Traitement avancé des couplets"
-#~ msgid "Saving typing with identifiers and functions"
-#~ msgstr "Économies de saisie grâce aux identificateurs et fonctions"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Adding dynamics marks"
+msgstr "Ajout de nuances"
-# bof
-#~ msgid "Putting it all together"
-#~ msgstr "Assemblage"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Adding singer names"
+msgstr "Nom des chanteurs"
-#~ msgid "Score is a single musical expression"
-#~ msgstr "La partition est une unique expression musicale composée"
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
+msgid "Guitar TODO"
+msgstr "Guitare"
-#~ msgid "An orchestral part"
-#~ msgstr "Partie d'orchestre"
+#. @node in Documentation/de/user/percussion.itely
+#. @subsection in Documentation/de/user/percussion.itely
+msgid "TODO percussion node fix"
+msgstr ""
-#~ msgid "Easy Notation note heads"
-#~ msgstr "Têtes de note avec nom de note"
+#. @section in Documentation/de/user/chords.itely
+msgid "Chords notation"
+msgstr "Notation des accords"
-#~ msgid "Special noteheads"
-#~ msgstr "Têtes de note spécifiques"
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
+msgid "TODO chords fix"
+msgstr ""
-#, fuzzy
-#~ msgid "Modifying tuplet bracket length"
-#~ msgstr "Modification des propriétés de contexte"
+msgid "Up:"
+msgstr "Haut :"
-#, fuzzy
-#~ msgid "Compressing music"
-#~ msgstr "Gravure de musique existante"
+msgid "Next:"
+msgstr "Suivant :"
-#~ msgid "Bugs"
-#~ msgstr "Bogues"
+msgid "Previous:"
+msgstr "Précédent :"
-#~ msgid "Educational use"
-#~ msgstr "Utilisation en milieu éducatif"
+msgid "Appendix "
+msgstr "Annexe "
-#~ msgid "Predefined tweaks"
-#~ msgstr "Retouches prédéfinies"
+msgid "Footnotes"
+msgstr "Notes de bas de page"
-#~ msgid "The three methods of tweaking"
-#~ msgstr "Les trois méthodes de retouche"
+msgid "Table of Contents"
+msgstr "Table des matières"
-#~ msgid "Up and down"
-#~ msgstr "Vers le haut ou vers le bas"
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-04-27 00:03+0200\n"
+"POT-Creation-Date: 2008-06-20 09:14+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
msgid "About <A HREF=\"%s\">automatic language selection</A>."
msgstr ""
-#: add_html_footer.py:258
+#: add_html_footer.py:262
msgid "stable-branch"
msgstr ""
-#: add_html_footer.py:260
+#: add_html_footer.py:264
msgid "development-branch"
msgstr ""
"English."
msgstr ""
+#: translations-status.py:56
+msgid "Translators"
+msgstr ""
+
+#: translations-status.py:56
+msgid "Translation checkers"
+msgstr ""
+
+#: translations-status.py:57
+msgid "Translated"
+msgstr ""
+
+#: translations-status.py:57
+msgid "Up to date"
+msgstr ""
+
+#: translations-status.py:58
+msgid "Other info"
+msgstr ""
+
+#: translations-status.py:60
+msgid "no"
+msgstr ""
+
+#: translations-status.py:61
+msgid "not translated"
+msgstr ""
+
+#: translations-status.py:63
+#, python-format
+msgid "partially (%(p)d %%)"
+msgstr ""
+
+#: translations-status.py:65
+#, python-format
+msgid "partially translated (%(p)d %%)"
+msgstr ""
+
+#: translations-status.py:66 translations-status.py:68
+msgid "yes"
+msgstr ""
+
+#: translations-status.py:67
+msgid "translated"
+msgstr ""
+
+#: translations-status.py:68 translations-status.py:69
+msgid "up to date"
+msgstr ""
+
+#: translations-status.py:70
+msgid "partially"
+msgstr ""
+
+#: translations-status.py:71
+msgid "partially up to date"
+msgstr ""
+
+#: translations-status.py:72
+msgid "N/A"
+msgstr ""
+
+#: translations-status.py:73
+msgid "pre-GDP"
+msgstr ""
+
+#: translations-status.py:74
+msgid "post-GDP"
+msgstr ""
+
#. -*- coding: utf-8 -*-
#. @node in Documentation/user/lilypond-learning.tely
#. @node in Documentation/user/lilypond-program.tely
#. @node in Documentation/user/introduction.itely
#. @section in Documentation/user/introduction.itely
+msgid "Background"
+msgstr ""
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
msgstr ""
#. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
msgstr ""
#. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
msgstr ""
#. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
msgstr ""
#. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
#. @node in Documentation/fr/user/introduction.itely
#. @section in Documentation/fr/user/introduction.itely
#. @node in Documentation/es/user/introduction.itely
#. @section in Documentation/es/user/introduction.itely
#. @node in Documentation/de/user/introduction.itely
#. @section in Documentation/de/user/introduction.itely
-msgid "About this manual"
+msgid "About the documentation"
msgstr ""
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Learning Manual (LM)"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Learning Manual (LM)"
msgstr ""
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Notation Reference (NR)"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Music Glossary (MG)"
msgstr ""
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Appendices"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Notation Reference (NR)"
msgstr ""
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-#. @subheading in Documentation/de/user/introduction.itely
-msgid "Program usage"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Application Usage (AU)"
msgstr ""
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Other information"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Snippet List (SL)"
+msgstr ""
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Internals Reference (IR)"
+msgstr ""
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "Other documentation"
msgstr ""
#. Documentation/user/tutorial.itely:226 (comment)
msgid "f is 4 up or 3 down, so is the f below"
msgstr ""
-#. Documentation/user/tutorial.itely:1527 (variable)
+#. Documentation/user/tutorial.itely:1525 (variable)
#. Documentation/user/working.itely:214 (variable)
#. Documentation/user/working.itely:229 (variable)
msgid "violin"
msgstr ""
-#. Documentation/user/tutorial.itely:1530 (variable)
+#. Documentation/user/tutorial.itely:1528 (variable)
msgid "cello"
msgstr ""
-#. Documentation/user/tutorial.itely:1553 (variable)
+#. Documentation/user/tutorial.itely:1551 (variable)
msgid "tripletA"
msgstr ""
-#. Documentation/user/tutorial.itely:1554 (variable)
+#. Documentation/user/tutorial.itely:1552 (variable)
msgid "barA"
msgstr ""
#. @node in Documentation/user/tutorial.itely
#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
msgid "Working on input files"
msgstr ""
msgstr ""
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "key signature"
msgstr ""
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "major"
msgstr ""
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "minor"
msgstr ""
msgstr ""
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "natural"
msgstr ""
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "transposition"
msgstr ""
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/pitches.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "Pitch names"
#. @rglos in Documentation/user/expressive.itely
#. @rglos in Documentation/fr/user/tutorial.itely
#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/expressive.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "slur"
msgstr ""
msgstr ""
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "phrasing"
msgstr ""
msgstr ""
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "fingering"
msgstr ""
msgstr ""
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "dynamics"
msgstr ""
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/expressive.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "crescendo"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/expressive.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "decrescendo"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/rhythms.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "note value"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/rhythms.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "triplet"
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "grace notes"
msgstr ""
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
msgid "acciaccatura"
msgstr ""
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "appoggiatura"
msgstr ""
msgstr ""
#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/simultaneous.itely
#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "polyphony"
msgstr ""
#. @rglos in Documentation/user/tutorial.itely
#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/user/chords.itely
+#. @rglos in Documentation/es/user/tutorial.itely
#. @rglos in Documentation/es/user/simultaneous.itely
+#. @rglos in Documentation/es/user/chords.itely
#. @rglos in Documentation/de/user/tutorial.itely
msgid "chord"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/tutorial.itely
#. @subsection in Documentation/es/user/tutorial.itely
#. @node in Documentation/es/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/tutorial.itely
#. @subsection in Documentation/es/user/tutorial.itely
#. @node in Documentation/es/user/vocal.itely
msgid "After the tutorial"
msgstr ""
-#. Documentation/user/fundamental.itely:291 (variable)
-#. Documentation/user/vocal.itely:1055 (variable)
-#. Documentation/user/vocal.itely:1097 (variable)
+#. Documentation/user/fundamental.itely:352 (variable)
+#. Documentation/user/vocal.itely:1054 (variable)
+#. Documentation/user/vocal.itely:1096 (variable)
msgid "melody"
msgstr ""
-#. Documentation/user/fundamental.itely:292 (variable)
-#. Documentation/user/vocal.itely:880 (variable)
-#. Documentation/user/vocal.itely:1060 (variable)
-#. Documentation/user/vocal.itely:1101 (variable)
+#. Documentation/user/fundamental.itely:353 (variable)
+#. Documentation/user/vocal.itely:879 (variable)
+#. Documentation/user/vocal.itely:1059 (variable)
+#. Documentation/user/vocal.itely:1100 (variable)
msgid "text"
msgstr ""
-#. Documentation/user/fundamental.itely:293 (variable)
-#. Documentation/user/fundamental.itely:2127 (variable)
+#. Documentation/user/fundamental.itely:354 (variable)
+#. Documentation/user/fundamental.itely:2520 (variable)
msgid "upper"
msgstr ""
-#. Documentation/user/fundamental.itely:294 (variable)
-#. Documentation/user/fundamental.itely:2134 (variable)
+#. Documentation/user/fundamental.itely:355 (variable)
+#. Documentation/user/fundamental.itely:2527 (variable)
msgid "lower"
msgstr ""
-#. Documentation/user/fundamental.itely:541 (comment)
-#. Documentation/user/fundamental.itely:551 (comment)
-#. Documentation/user/fundamental.itely:566 (comment)
-#. Documentation/user/fundamental.itely:571 (comment)
-#. Documentation/user/fundamental.itely:591 (comment)
+#. Documentation/user/fundamental.itely:613 (comment)
+#. Documentation/user/fundamental.itely:623 (comment)
+#. Documentation/user/fundamental.itely:638 (comment)
+#. Documentation/user/fundamental.itely:643 (comment)
+#. Documentation/user/fundamental.itely:663 (comment)
msgid "Voice "
msgstr ""
-#. Documentation/user/fundamental.itely:589 (comment)
-#. Documentation/user/fundamental.itely:613 (comment)
+#. Documentation/user/fundamental.itely:661 (comment)
+#. Documentation/user/fundamental.itely:685 (comment)
msgid "Main voice"
msgstr ""
-#. Documentation/user/fundamental.itely:615 (comment)
-#. Documentation/user/simultaneous.itely:434 (comment)
+#. Documentation/user/fundamental.itely:687 (comment)
+#. Documentation/user/simultaneous.itely:481 (comment)
+#. Documentation/user/simultaneous.itely:503 (comment)
+#. Documentation/user/simultaneous.itely:527 (comment)
msgid "Bar 1"
msgstr ""
-#. Documentation/user/fundamental.itely:626 (comment)
-#. Documentation/user/simultaneous.itely:444 (comment)
+#. Documentation/user/fundamental.itely:698 (comment)
+#. Documentation/user/simultaneous.itely:485 (comment)
+#. Documentation/user/simultaneous.itely:507 (comment)
+#. Documentation/user/simultaneous.itely:533 (comment)
msgid "Bar 2"
msgstr ""
-#. Documentation/user/fundamental.itely:627 (comment)
+#. Documentation/user/fundamental.itely:699 (comment)
msgid "Voice 1 continues"
msgstr ""
-#. Documentation/user/fundamental.itely:630 (comment)
+#. Documentation/user/fundamental.itely:702 (comment)
msgid "Voice 2 continues"
msgstr ""
-#. Documentation/user/fundamental.itely:793 (comment)
+#. Documentation/user/fundamental.itely:873 (comment)
msgid "Voice one"
msgstr ""
-#. Documentation/user/fundamental.itely:795 (comment)
+#. Documentation/user/fundamental.itely:875 (comment)
msgid "Voice two"
msgstr ""
-#. Documentation/user/fundamental.itely:797 (comment)
+#. Documentation/user/fundamental.itely:877 (comment)
msgid "Omit Voice three"
msgstr ""
-#. Documentation/user/fundamental.itely:798 (comment)
+#. Documentation/user/fundamental.itely:878 (comment)
msgid "Voice four"
msgstr ""
-#. Documentation/user/fundamental.itely:883 (comment)
+#. Documentation/user/fundamental.itely:966 (comment)
msgid "Default behavior or behavior after \\oneVoice"
msgstr ""
-#. Documentation/user/fundamental.itely:917 (comment)
+#. Documentation/user/fundamental.itely:1004 (comment)
msgid "The following notes are monophonic"
msgstr ""
-#. Documentation/user/fundamental.itely:919 (comment)
+#. Documentation/user/fundamental.itely:1006 (comment)
msgid "Start simultaneous section of three voices"
msgstr ""
-#. Documentation/user/fundamental.itely:921 (comment)
+#. Documentation/user/fundamental.itely:1008 (comment)
msgid "Continue the main voice in parallel"
msgstr ""
-#. Documentation/user/fundamental.itely:923 (comment)
-#. Documentation/user/fundamental.itely:981 (comment)
+#. Documentation/user/fundamental.itely:1010 (comment)
+#. Documentation/user/fundamental.itely:1072 (comment)
msgid "Initiate second voice"
msgstr ""
-#. Documentation/user/fundamental.itely:925 (comment)
+#. Documentation/user/fundamental.itely:1012 (comment)
msgid "Set stems, etc, down"
msgstr ""
-#. Documentation/user/fundamental.itely:929 (comment)
-#. Documentation/user/fundamental.itely:987 (comment)
+#. Documentation/user/fundamental.itely:1016 (comment)
+#. Documentation/user/fundamental.itely:1078 (comment)
msgid "Initiate third voice"
msgstr ""
-#. Documentation/user/fundamental.itely:931 (comment)
+#. Documentation/user/fundamental.itely:1018 (comment)
msgid "Set stems, etc, up"
msgstr ""
-#. Documentation/user/fundamental.itely:976 (comment)
+#. Documentation/user/fundamental.itely:1067 (comment)
msgid "Initiate first voice"
msgstr ""
-#. Documentation/user/fundamental.itely:983 (comment)
+#. Documentation/user/fundamental.itely:1074 (comment)
msgid "set stems, etc down"
msgstr ""
-#. Documentation/user/fundamental.itely:989 (comment)
+#. Documentation/user/fundamental.itely:1080 (comment)
msgid "set stems, etc up"
msgstr ""
-#. Documentation/user/fundamental.itely:1076 (variable)
-#. Documentation/user/fundamental.itely:2104 (variable)
-#. Documentation/user/tweaks.itely:3132 (variable)
+#. Documentation/user/fundamental.itely:1187 (variable)
+#. Documentation/user/fundamental.itely:2497 (variable)
+#. Documentation/user/tweaks.itely:3156 (variable)
+#. Documentation/user/simultaneous.itely:521 (variable)
msgid "global"
msgstr ""
-#. Documentation/user/fundamental.itely:1077 (variable)
+#. Documentation/user/fundamental.itely:1188 (variable)
msgid "SopOneMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:1079 (variable)
+#. Documentation/user/fundamental.itely:1190 (variable)
msgid "SopTwoMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:1081 (variable)
+#. Documentation/user/fundamental.itely:1192 (variable)
msgid "SopOneLyrics"
msgstr ""
-#. Documentation/user/fundamental.itely:1083 (variable)
+#. Documentation/user/fundamental.itely:1194 (variable)
msgid "SopTwoLyrics"
msgstr ""
-#. Documentation/user/fundamental.itely:1121 (variable)
-#. Documentation/user/fundamental.itely:2314 (variable)
+#. Documentation/user/fundamental.itely:1238 (variable)
+#. Documentation/user/fundamental.itely:2712 (variable)
msgid "TimeKey"
msgstr ""
-#. Documentation/user/fundamental.itely:1122 (variable)
-#. Documentation/user/tweaks.itely:3133 (variable)
+#. Documentation/user/fundamental.itely:1239 (variable)
+#. Documentation/user/tweaks.itely:3157 (variable)
msgid "SopMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:1123 (variable)
-#. Documentation/user/tweaks.itely:3134 (variable)
+#. Documentation/user/fundamental.itely:1240 (variable)
+#. Documentation/user/tweaks.itely:3158 (variable)
msgid "AltoMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:1124 (variable)
-#. Documentation/user/tweaks.itely:3135 (variable)
+#. Documentation/user/fundamental.itely:1241 (variable)
+#. Documentation/user/tweaks.itely:3159 (variable)
msgid "TenorMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:1125 (variable)
-#. Documentation/user/tweaks.itely:3136 (variable)
+#. Documentation/user/fundamental.itely:1242 (variable)
+#. Documentation/user/tweaks.itely:3160 (variable)
msgid "BassMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:1126 (variable)
-#. Documentation/user/tweaks.itely:3137 (variable)
+#. Documentation/user/fundamental.itely:1243 (variable)
+#. Documentation/user/tweaks.itely:3161 (variable)
msgid "VerseOne"
msgstr ""
-#. Documentation/user/fundamental.itely:1128 (variable)
-#. Documentation/user/tweaks.itely:3138 (variable)
+#. Documentation/user/fundamental.itely:1245 (variable)
+#. Documentation/user/tweaks.itely:3162 (variable)
msgid "VerseTwo"
msgstr ""
-#. Documentation/user/fundamental.itely:1130 (variable)
-#. Documentation/user/tweaks.itely:3139 (variable)
+#. Documentation/user/fundamental.itely:1247 (variable)
+#. Documentation/user/tweaks.itely:3163 (variable)
msgid "VerseThree"
msgstr ""
-#. Documentation/user/fundamental.itely:1132 (variable)
-#. Documentation/user/tweaks.itely:3140 (variable)
+#. Documentation/user/fundamental.itely:1249 (variable)
+#. Documentation/user/tweaks.itely:3164 (variable)
msgid "VerseFour"
msgstr ""
-#. Documentation/user/fundamental.itely:1452 (comment)
-msgid "Wrong!"
+#. Documentation/user/fundamental.itely:1292 (variable)
+#. Documentation/user/fundamental.itely:1344 (variable)
+#. Documentation/user/fundamental.itely:1405 (variable)
+msgid "versenotes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1297 (variable)
+#. Documentation/user/fundamental.itely:1358 (variable)
+#. Documentation/user/fundamental.itely:1419 (variable)
+msgid "versewords"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1349 (variable)
+#. Documentation/user/fundamental.itely:1410 (variable)
+msgid "refrainnotesA"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1353 (variable)
+#. Documentation/user/fundamental.itely:1414 (variable)
+msgid "refrainnotesB"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1361 (variable)
+#. Documentation/user/fundamental.itely:1422 (variable)
+msgid "refrainwordsA"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1364 (variable)
+#. Documentation/user/fundamental.itely:1425 (variable)
+msgid "refrainwordsB"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1589 (comment)
+msgid "start single compound music expression"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1590 (comment)
+msgid "start of simultaneous staves section"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1592 (comment)
+msgid "create RH staff"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1595 (comment)
+msgid "create voice for RH notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1596 (comment)
+msgid "start of RH notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1599 (comment)
+msgid "end of RH notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1600 (comment)
+msgid "end of RH voice"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1601 (comment)
+msgid "end of RH staff"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1602 (comment)
+msgid "create LH staff; needs two simultaneous voices"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1605 (comment)
+msgid "create LH voice one"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1607 (comment)
+msgid "start of LH voice one notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1610 (comment)
+msgid "end of LH voice one notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1611 (comment)
+msgid "end of first LH voice"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1612 (comment)
+msgid "create LH voice two"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1614 (comment)
+msgid "start of LH voice two notes"
msgstr ""
-#. Documentation/user/fundamental.itely:1528 (comment)
#. Documentation/user/fundamental.itely:1617 (comment)
-msgid "make note heads smaller"
+msgid "end of LH voice two notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1618 (comment)
+msgid "end of LH voice two"
msgstr ""
-#. Documentation/user/fundamental.itely:1531 (comment)
#. Documentation/user/fundamental.itely:1619 (comment)
-msgid "make note heads larger"
+msgid "end of LH staff"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1620 (comment)
+msgid "end of simultaneous staves section"
msgstr ""
-#. Documentation/user/fundamental.itely:1534 (comment)
#. Documentation/user/fundamental.itely:1621 (comment)
+msgid "end of single compound music expression"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1824 (comment)
+msgid "Wrong!"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1908 (comment)
+#. Documentation/user/fundamental.itely:2003 (comment)
+msgid "make note heads smaller"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1911 (comment)
+#. Documentation/user/fundamental.itely:2005 (comment)
+msgid "make note heads larger"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1914 (comment)
+msgid "return to default size"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2007 (comment)
msgid "return to original size"
msgstr ""
-#. Documentation/user/fundamental.itely:1884 (variable)
+#. Documentation/user/fundamental.itely:2274 (variable)
msgid "sopranoMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:1891 (variable)
+#. Documentation/user/fundamental.itely:2281 (variable)
msgid "sopranoLyrics"
msgstr ""
-#. Documentation/user/fundamental.itely:1895 (variable)
+#. Documentation/user/fundamental.itely:2285 (variable)
msgid "celloMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2105 (variable)
+#. Documentation/user/fundamental.itely:2498 (variable)
msgid "sopMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2109 (variable)
+#. Documentation/user/fundamental.itely:2502 (variable)
msgid "sopWords"
msgstr ""
-#. Documentation/user/fundamental.itely:2112 (variable)
+#. Documentation/user/fundamental.itely:2505 (variable)
msgid "altoMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2116 (variable)
+#. Documentation/user/fundamental.itely:2509 (variable)
msgid "altoWords"
msgstr ""
-#. Documentation/user/fundamental.itely:2117 (variable)
+#. Documentation/user/fundamental.itely:2510 (variable)
msgid "tenorMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2121 (variable)
+#. Documentation/user/fundamental.itely:2514 (variable)
msgid "tenorWords"
msgstr ""
-#. Documentation/user/fundamental.itely:2122 (variable)
+#. Documentation/user/fundamental.itely:2515 (variable)
msgid "bassMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2126 (variable)
+#. Documentation/user/fundamental.itely:2519 (variable)
msgid "bassWords"
msgstr ""
-#. Documentation/user/fundamental.itely:2143 (comment)
+#. Documentation/user/fundamental.itely:2536 (comment)
msgid "combine ChoirStaff and PianoStaff in parallel"
msgstr ""
-#. Documentation/user/fundamental.itely:2165 (comment)
+#. Documentation/user/fundamental.itely:2558 (comment)
msgid "end ChoirStaff"
msgstr ""
-#. Documentation/user/fundamental.itely:2315 (variable)
+#. Documentation/user/fundamental.itely:2713 (variable)
msgid "ManualOneVoiceOneMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2318 (variable)
+#. Documentation/user/fundamental.itely:2716 (variable)
msgid "ManualOneVoiceTwoMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2322 (variable)
+#. Documentation/user/fundamental.itely:2720 (variable)
msgid "ManualTwoMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2326 (variable)
+#. Documentation/user/fundamental.itely:2724 (variable)
msgid "PedalOrganMusic"
msgstr ""
-#. Documentation/user/fundamental.itely:2332 (comment)
+#. Documentation/user/fundamental.itely:2730 (comment)
msgid "PianoStaff and Pedal Staff must be simultaneous"
msgstr ""
-#. Documentation/user/fundamental.itely:2335 (comment)
+#. Documentation/user/fundamental.itely:2733 (comment)
msgid "set time signature and key"
msgstr ""
-#. Documentation/user/fundamental.itely:2339 (comment)
+#. Documentation/user/fundamental.itely:2737 (comment)
msgid "end ManualOne Staff context"
msgstr ""
-#. Documentation/user/fundamental.itely:2344 (comment)
+#. Documentation/user/fundamental.itely:2742 (comment)
msgid "end ManualTwo Staff context"
msgstr ""
-#. Documentation/user/fundamental.itely:2345 (comment)
+#. Documentation/user/fundamental.itely:2743 (comment)
msgid "end PianoStaff context"
msgstr ""
-#. Documentation/user/fundamental.itely:2350 (comment)
+#. Documentation/user/fundamental.itely:2748 (comment)
msgid "end PedalOrgan Staff"
msgstr ""
-#. Documentation/user/fundamental.itely:2352 (comment)
+#. Documentation/user/fundamental.itely:2750 (comment)
msgid "end Score context"
msgstr ""
msgid "Explicitly instantiating voices"
msgstr ""
+#. @subsubheading in Documentation/user/fundamental.itely
+msgid "Note columns"
+msgstr ""
+
#. @node in Documentation/user/fundamental.itely
#. @subsection in Documentation/user/fundamental.itely
#. @node in Documentation/fr/user/fundamental.itely
msgid "Extend width by 1 staff space"
msgstr ""
-#. Documentation/user/tweaks.itely:2270 (comment)
+#. Documentation/user/tweaks.itely:2275 (comment)
msgid "This will not work, see below:"
msgstr ""
-#. Documentation/user/tweaks.itely:2274 (comment)
+#. Documentation/user/tweaks.itely:2279 (comment)
msgid "This works:"
msgstr ""
-#. Documentation/user/tweaks.itely:2319 (variable)
+#. Documentation/user/tweaks.itely:2324 (variable)
msgid "naturalplusflat"
msgstr ""
-#. Documentation/user/tweaks.itely:2354 (comment)
+#. Documentation/user/tweaks.itely:2359 (comment)
msgid "Extend width by 1 unit"
msgstr ""
-#. Documentation/user/tweaks.itely:2356 (comment)
+#. Documentation/user/tweaks.itely:2361 (comment)
msgid "Align dynamics to a base line 2 units above staff"
msgstr ""
-#. Documentation/user/tweaks.itely:2634 (variable)
-#. Documentation/user/tweaks.itely:2685 (variable)
-#. Documentation/user/tweaks.itely:2747 (variable)
-#. Documentation/user/tweaks.itely:2818 (variable)
-#. Documentation/user/tweaks.itely:2880 (variable)
-#. Documentation/user/tweaks.itely:2935 (variable)
+#. Documentation/user/tweaks.itely:2639 (variable)
+#. Documentation/user/tweaks.itely:2690 (variable)
+#. Documentation/user/tweaks.itely:2752 (variable)
+#. Documentation/user/tweaks.itely:2823 (variable)
+#. Documentation/user/tweaks.itely:2885 (variable)
+#. Documentation/user/tweaks.itely:2940 (variable)
msgid "rhMusic"
msgstr ""
-#. Documentation/user/tweaks.itely:2639 (comment)
-#. Documentation/user/tweaks.itely:2690 (comment)
-#. Documentation/user/tweaks.itely:2754 (comment)
-#. Documentation/user/tweaks.itely:2827 (comment)
-#. Documentation/user/tweaks.itely:2889 (comment)
+#. Documentation/user/tweaks.itely:2644 (comment)
+#. Documentation/user/tweaks.itely:2695 (comment)
+#. Documentation/user/tweaks.itely:2759 (comment)
+#. Documentation/user/tweaks.itely:2832 (comment)
+#. Documentation/user/tweaks.itely:2894 (comment)
msgid "Start polyphonic section of four voices"
msgstr ""
-#. Documentation/user/tweaks.itely:2652 (variable)
-#. Documentation/user/tweaks.itely:2703 (variable)
-#. Documentation/user/tweaks.itely:2767 (variable)
-#. Documentation/user/tweaks.itely:2842 (variable)
-#. Documentation/user/tweaks.itely:2906 (variable)
-#. Documentation/user/tweaks.itely:2963 (variable)
+#. Documentation/user/tweaks.itely:2657 (variable)
+#. Documentation/user/tweaks.itely:2708 (variable)
+#. Documentation/user/tweaks.itely:2772 (variable)
+#. Documentation/user/tweaks.itely:2847 (variable)
+#. Documentation/user/tweaks.itely:2911 (variable)
+#. Documentation/user/tweaks.itely:2968 (variable)
msgid "lhMusic"
msgstr ""
-#. Documentation/user/tweaks.itely:2893 (comment)
-#. Documentation/user/tweaks.itely:2950 (comment)
+#. Documentation/user/tweaks.itely:2898 (comment)
+#. Documentation/user/tweaks.itely:2955 (comment)
msgid "Move the c2 out of the main note column so the merge will work"
msgstr ""
-#. Documentation/user/tweaks.itely:2896 (comment)
-#. Documentation/user/tweaks.itely:2953 (comment)
+#. Documentation/user/tweaks.itely:2901 (comment)
+#. Documentation/user/tweaks.itely:2958 (comment)
msgid "Stem on the d2 must be down to permit merging"
msgstr ""
-#. Documentation/user/tweaks.itely:2948 (comment)
+#. Documentation/user/tweaks.itely:2953 (comment)
msgid "Reposition the c2 to the right of the merged note"
msgstr ""
-#. Documentation/user/tweaks.itely:3076 (comment)
+#. Documentation/user/tweaks.itely:3081 (comment)
+#. Documentation/user/tweaks.itely:3100 (comment)
msgid "Visible tempo marking"
msgstr ""
-#. Documentation/user/tweaks.itely:3080 (comment)
-msgid "Invisible tempo marking to lengthen fermata note in MIDI"
+#. Documentation/user/tweaks.itely:3085 (comment)
+#. Documentation/user/tweaks.itely:3104 (comment)
+msgid "Invisible tempo marking to lengthen fermata in MIDI"
msgstr ""
-#. Documentation/user/tweaks.itely:3084 (comment)
-msgid "Invisible tempo marking to restore tempo in MIDI"
+#. Documentation/user/tweaks.itely:3088 (comment)
+#. Documentation/user/tweaks.itely:3107 (comment)
+msgid "New tempo for next section"
msgstr ""
-#. Documentation/user/tweaks.itely:3123 (variable)
+#. Documentation/user/tweaks.itely:3147 (variable)
msgid "emph"
msgstr ""
-#. Documentation/user/tweaks.itely:3127 (variable)
+#. Documentation/user/tweaks.itely:3151 (variable)
msgid "norm"
msgstr ""
-#. Documentation/user/tweaks.itely:3329 (comment)
+#. Documentation/user/tweaks.itely:3373 (comment)
msgid "Arrange to obtain color from color-notehead procedure"
msgstr ""
#. Documentation/user/working.itely:227 (variable)
#. Documentation/user/working.itely:273 (variable)
#. Documentation/user/scheme-tutorial.itely:235 (variable)
-#. Documentation/user/programming-interface.itely:99 (variable)
+#. Documentation/user/programming-interface.itely:100 (variable)
msgid "padText"
msgstr ""
#. Documentation/user/working.itely:312 (variable)
#. Documentation/user/scheme-tutorial.itely:256 (variable)
-#. Documentation/user/programming-interface.itely:133 (variable)
+#. Documentation/user/programming-interface.itely:134 (variable)
msgid "tempoMark"
msgstr ""
msgstr ""
#. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
-msgid "Building documentation"
+msgid "Requirements for building documentation"
msgstr ""
#. @node in Documentation/user/install.itely
msgid "Compiling for multiple platforms"
msgstr ""
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+msgid "Compiling outside the source tree"
+msgstr ""
+
#. @node in Documentation/user/install.itely
#. @subsection in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/es/user/install.itely
+#. @unnumberedsubsubsec in Documentation/de/user/install.itely
+msgid "Building documentation"
+msgstr ""
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+msgid "Commands for building documentation"
+msgstr ""
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
#. @node in Documentation/es/user/install.itely
#. @subsection in Documentation/es/user/install.itely
#. @node in Documentation/de/user/install.itely
msgid "Musical notation"
msgstr ""
-#. Documentation/user/pitches.itely:612 (variable)
+#. Documentation/user/pitches.itely:615 (variable)
msgid "mus"
msgstr ""
-#. Documentation/user/pitches.itely:977 (comment)
+#. Documentation/user/pitches.itely:979 (comment)
msgid "not strictly necessary, but a good reminder"
msgstr ""
-#. Documentation/user/pitches.itely:1066 (variable)
+#. Documentation/user/pitches.itely:1068 (variable)
msgid "musicA"
msgstr ""
-#. Documentation/user/pitches.itely:1080 (variable)
+#. Documentation/user/pitches.itely:1082 (variable)
msgid "musicB"
msgstr ""
#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Automatic accidentals"
msgstr ""
#. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Ambitus"
msgstr ""
#. @subsection in Documentation/fr/user/pitches.itely
#. @node in Documentation/es/user/pitches.itely
#. @subsection in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @subsection in Documentation/de/user/pitches.itely
msgid "Note heads"
msgstr ""
#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Special note heads"
msgstr ""
#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Easy notation note heads"
msgstr ""
#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Shape note heads"
msgstr ""
#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
#. @node in Documentation/es/user/pitches.itely
#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
msgid "Improvisation"
msgstr ""
-#. Documentation/user/rhythms.itely:288 (comment)
+#. Documentation/user/rhythms.itely:308 (comment)
msgid "Alter durations to triplets"
msgstr ""
-#. Documentation/user/rhythms.itely:290 (comment)
-#. Documentation/user/rhythms.itely:323 (comment)
+#. Documentation/user/rhythms.itely:310 (comment)
+#. Documentation/user/rhythms.itely:335 (comment)
msgid "Normal durations"
msgstr ""
-#. Documentation/user/rhythms.itely:292 (comment)
+#. Documentation/user/rhythms.itely:312 (comment)
msgid "Double the duration of chord"
msgstr ""
-#. Documentation/user/rhythms.itely:294 (comment)
+#. Documentation/user/rhythms.itely:314 (comment)
msgid "Duration of quarter, appears like sixteenth"
msgstr ""
-#. Documentation/user/rhythms.itely:325 (comment)
+#. Documentation/user/rhythms.itely:337 (comment)
msgid "Scale music by *2/3"
msgstr ""
-#. Documentation/user/rhythms.itely:329 (comment)
+#. Documentation/user/rhythms.itely:341 (comment)
msgid "Scale music by *2"
msgstr ""
-#. Documentation/user/rhythms.itely:414 (comment)
+#. Documentation/user/rhythms.itely:426 (comment)
msgid "First alternative: following note is tied normally"
msgstr ""
-#. Documentation/user/rhythms.itely:416 (comment)
+#. Documentation/user/rhythms.itely:428 (comment)
msgid "Second alternative: following note has a repeated tie"
msgstr ""
-#. Documentation/user/rhythms.itely:529 (comment)
+#. Documentation/user/rhythms.itely:545 (comment)
msgid "These two lines are just to prettify this example"
msgstr ""
-#. Documentation/user/rhythms.itely:532 (comment)
+#. Documentation/user/rhythms.itely:548 (comment)
msgid "Print a maxima rest, equal to four breves"
msgstr ""
-#. Documentation/user/rhythms.itely:534 (comment)
+#. Documentation/user/rhythms.itely:550 (comment)
msgid "Print a longa rest, equal to two breves"
msgstr ""
-#. Documentation/user/rhythms.itely:536 (comment)
+#. Documentation/user/rhythms.itely:552 (comment)
msgid "Print a breve rest"
msgstr ""
-#. Documentation/user/rhythms.itely:596 (comment)
-msgid "Skip the third beat in the first measure"
-msgstr ""
-
-#. Documentation/user/rhythms.itely:598 (comment)
-msgid "Use skip command to skip a whole note (measure)"
+#. Documentation/user/rhythms.itely:653 (comment)
+msgid "This is valid input, but does nothing"
msgstr ""
-#. Documentation/user/rhythms.itely:660 (comment)
+#. Documentation/user/rhythms.itely:679 (comment)
msgid "Rest bars contracted to single bar"
msgstr ""
-#. Documentation/user/rhythms.itely:680 (comment)
+#. Documentation/user/rhythms.itely:728 (comment)
msgid "Default behavior"
msgstr ""
-#. Documentation/user/rhythms.itely:684 (comment)
+#. Documentation/user/rhythms.itely:732 (comment)
msgid "Rest measures contracted to single measure"
msgstr ""
-#. Documentation/user/rhythms.itely:687 (comment)
+#. Documentation/user/rhythms.itely:735 (comment)
msgid "Rest measures expanded"
msgstr ""
-#. Documentation/user/rhythms.itely:739 (comment)
+#. Documentation/user/rhythms.itely:768 (comment)
msgid "This fails, as the wrong object name is specified"
msgstr ""
-#. Documentation/user/rhythms.itely:742 (comment)
+#. Documentation/user/rhythms.itely:771 (comment)
msgid "This is correct and works"
msgstr ""
-#. Documentation/user/rhythms.itely:891 (comment)
+#. Documentation/user/rhythms.itely:917 (comment)
msgid "Default style"
msgstr ""
-#. Documentation/user/rhythms.itely:894 (comment)
+#. Documentation/user/rhythms.itely:920 (comment)
msgid "Change to numeric style"
msgstr ""
-#. Documentation/user/rhythms.itely:898 (comment)
+#. Documentation/user/rhythms.itely:924 (comment)
msgid "Revert to default style"
msgstr ""
-#. Documentation/user/rhythms.itely:1095 (comment)
+#. Documentation/user/rhythms.itely:1127 (comment)
msgid "Show all bar numbers"
msgstr ""
-#. Documentation/user/rhythms.itely:1149 (comment)
+#. Documentation/user/rhythms.itely:1183 (comment)
msgid "Create 9/8 split into 2/4 + 5/8"
msgstr ""
-#. Documentation/user/rhythms.itely:1150 (variable)
+#. Documentation/user/rhythms.itely:1184 (variable)
msgid "tsMarkup"
msgstr ""
-#. Documentation/user/rhythms.itely:1227 (comment)
+#. Documentation/user/rhythms.itely:1261 (comment)
msgid "Now each staff has its own time signature."
msgstr ""
-#. Documentation/user/rhythms.itely:1424 (comment)
+#. Documentation/user/rhythms.itely:1458 (comment)
msgid "Set beam sub-group length to an eighth note"
msgstr ""
-#. Documentation/user/rhythms.itely:1427 (comment)
+#. Documentation/user/rhythms.itely:1461 (comment)
msgid "Set beam sub-group length to a sixteenth note"
msgstr ""
-#. Documentation/user/rhythms.itely:1595 (comment)
+#. Documentation/user/rhythms.itely:1629 (comment)
msgid "this won't revert it!"
msgstr ""
-#. Documentation/user/rhythms.itely:1597 (comment)
+#. Documentation/user/rhythms.itely:1631 (comment)
msgid "this will"
msgstr ""
-#. Documentation/user/rhythms.itely:1770 (comment)
+#. Documentation/user/rhythms.itely:1804 (comment)
msgid "revert to non-feathered beams"
msgstr ""
-#. Documentation/user/rhythms.itely:1991 (comment)
-#. Documentation/user/rhythms.itely:2007 (comment)
+#. Documentation/user/rhythms.itely:2025 (comment)
+#. Documentation/user/rhythms.itely:2041 (comment)
msgid "Permit first bar number to be printed"
msgstr ""
-#. Documentation/user/rhythms.itely:2008 (comment)
-#. Documentation/user/rhythms.itely:2056 (comment)
+#. Documentation/user/rhythms.itely:2042 (comment)
+#. Documentation/user/rhythms.itely:2090 (comment)
msgid "Print a bar number every second measure"
msgstr ""
-#. Documentation/user/rhythms.itely:2024 (comment)
+#. Documentation/user/rhythms.itely:2058 (comment)
msgid "Prevent bar numbers at the end of a line and permit them elsewhere"
msgstr ""
-#. Documentation/user/rhythms.itely:2028 (comment)
-msgid "Increase the size of the bar number by 2 "
+#. Documentation/user/rhythms.itely:2062 (comment)
+#. Documentation/user/rhythms.itely:2088 (comment)
+msgid "Increase the size of the bar number by 2"
msgstr ""
-#. Documentation/user/rhythms.itely:2032 (comment)
+#. Documentation/user/rhythms.itely:2066 (comment)
msgid "Draw a box round the following bar number(s)"
msgstr ""
-#. Documentation/user/rhythms.itely:2037 (comment)
+#. Documentation/user/rhythms.itely:2071 (comment)
msgid "Draw a circle round the following bar number(s)"
msgstr ""
-#. Documentation/user/rhythms.itely:2054 (comment)
-msgid "Increase the size of the bar number by 2"
-msgstr ""
-
-#. Documentation/user/rhythms.itely:2059 (comment)
+#. Documentation/user/rhythms.itely:2093 (comment)
msgid "Center-align bar numbers"
msgstr ""
-#. Documentation/user/rhythms.itely:2062 (comment)
+#. Documentation/user/rhythms.itely:2096 (comment)
msgid "Right-align bar numbers"
msgstr ""
-#. Documentation/user/rhythms.itely:2160 (variable)
+#. Documentation/user/rhythms.itely:2194 (variable)
msgid "pipeSymbol"
msgstr ""
-#. Documentation/user/rhythms.itely:2535 (variable)
+#. Documentation/user/rhythms.itely:2565 (variable)
#. @rglos in Documentation/user/rhythms.itely
msgid "cadenza"
msgstr ""
msgid "multi-measure rest"
msgstr ""
-#. @rglos in Documentation/user/rhythms.itely
-msgid "church rests"
-msgstr ""
-
#. @node in Documentation/user/rhythms.itely
#. @subsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
#. @node in Documentation/fr/user/percussion.itely
#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/percussion.itely
#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
msgid "Showing melody rhythms"
#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/rhythms.itely
#. @subsubsection in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
msgid "Setting automatic beam behavior"
msgstr ""
#. @node in Documentation/user/rhythms.itely
#. @subsubsection in Documentation/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
msgid "Bar and bar number checks"
msgstr ""
msgid "Time administration"
msgstr ""
-#. Documentation/user/expressive.itely:122 (variable)
-msgid "dashPlus"
+#. Documentation/user/expressive.itely:332 (variable)
+#. Documentation/user/expressive.itely:377 (variable)
+msgid "moltoF"
msgstr ""
-#. Documentation/user/expressive.itely:388 (variable)
-msgid "sfzp"
-msgstr ""
-
-#. Documentation/user/expressive.itely:402 (variable)
-msgid "rndf"
+#. Documentation/user/expressive.itely:348 (variable)
+msgid "roundf"
msgstr ""
-#. Documentation/user/expressive.itely:404 (variable)
+#. Documentation/user/expressive.itely:350 (variable)
msgid "boxf"
msgstr ""
-#. Documentation/user/expressive.itely:644 (variable)
-msgid "I"
+#. Documentation/user/expressive.itely:364 (variable)
+msgid "sfzp"
msgstr ""
#. @node in Documentation/user/expressive.itely
#. @subsubsection in Documentation/user/expressive.itely
#. @node in Documentation/fr/user/text.itely
#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @subsubsection in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @subsubsection in Documentation/de/user/expressive.itely
msgid "New dynamic marks"
msgstr ""
msgstr ""
#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
msgid "falls"
msgstr ""
#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
msgid "doits"
msgstr ""
msgstr ""
#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
msgid "glissando"
msgstr ""
msgid "trill"
msgstr ""
+#. Documentation/user/repeats.itely:237 (comment)
+#. Documentation/user/repeats.itely:277 (comment)
+msgid "FIXME: I can't believe this is right."
+msgstr ""
+
+#. Documentation/user/repeats.itely:297 (comment)
+msgid "FIXME: broken"
+msgstr ""
+
+#. Documentation/user/repeats.itely:298 (comment)
+msgid "\\set Score.repeatCommands = #(list (list 'volta voltaChorus ) )"
+msgstr ""
+
#. @node in Documentation/user/repeats.itely
#. @section in Documentation/user/repeats.itely
#. @node in Documentation/fr/user/repeats.itely
#. @node in Documentation/user/repeats.itely
#. @subsection in Documentation/user/repeats.itely
-#. @node in Documentation/es/user/repeats.itely
-#. @subsection in Documentation/es/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @subsection in Documentation/de/user/repeats.itely
-msgid "Writing long repeats"
+msgid "Long repeats"
msgstr ""
#. @node in Documentation/user/repeats.itely
msgid "Percent repeats"
msgstr ""
+#. @rglos in Documentation/user/repeats.itely
+msgid "percent repeat"
+msgstr ""
+
+#. @rglos in Documentation/user/repeats.itely
+msgid "simile"
+msgstr ""
+
#. @node in Documentation/user/repeats.itely
#. @subsubsection in Documentation/user/repeats.itely
#. @node in Documentation/fr/user/repeats.itely
msgid "Tremolo repeats"
msgstr ""
-#. @rglos in Documentation/user/repeats.itely
-msgid "tremolo"
-msgstr ""
-
-#. Documentation/user/simultaneous.itely:203 (variable)
-msgid "voiceFive"
+#. Documentation/user/simultaneous.itely:352 (variable)
+msgid "instrumentOne"
msgstr ""
-#. Documentation/user/simultaneous.itely:430 (variable)
-msgid "music"
+#. Documentation/user/simultaneous.itely:360 (variable)
+msgid "instrumentTwo"
msgstr ""
-#. Documentation/user/simultaneous.itely:450 (comment)
+#. Documentation/user/simultaneous.itely:539 (comment)
msgid "Bar 3 ..."
msgstr ""
msgstr ""
#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
msgid "cluster"
msgstr ""
msgid "a due"
msgstr ""
+#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
+msgid "part"
+msgstr ""
+
#. @node in Documentation/user/simultaneous.itely
#. @subsubsection in Documentation/user/simultaneous.itely
#. @node in Documentation/fr/user/simultaneous.itely
msgid "Analysis brackets"
msgstr ""
+#. Documentation/user/text.itely:403 (variable)
+msgid "allegro"
+msgstr ""
+
#. @node in Documentation/user/text.itely
#. @section in Documentation/user/text.itely
#. @node in Documentation/fr/user/text.itely
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
#. @node in Documentation/de/user/text.itely
#. @subsubsection in Documentation/de/user/text.itely
msgid "Separate text"
#. @node in Documentation/user/text.itely
#. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
#. @node in Documentation/de/user/text.itely
#. @subsection in Documentation/de/user/text.itely
msgid "Formatting text"
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Common markup commands"
msgstr ""
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
-msgid "Text alignment"
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
+msgid "Text alignment"
msgstr ""
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Graphic notation inside markup"
msgstr ""
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Music notation inside markup"
msgstr ""
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Multi-page markup"
msgstr ""
#. @node in Documentation/user/text.itely
#. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
msgid "Fonts"
msgstr ""
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Entire document fonts"
msgstr ""
#. @node in Documentation/user/text.itely
#. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
msgid "Single entry fonts"
msgstr ""
msgid "Specialist notation"
msgstr ""
-#. Documentation/user/vocal.itely:722 (variable)
+#. Documentation/user/vocal.itely:720 (variable)
msgid "voice"
msgstr ""
-#. Documentation/user/vocal.itely:729 (variable)
+#. Documentation/user/vocal.itely:727 (variable)
msgid "lyr"
msgstr ""
-#. Documentation/user/vocal.itely:934 (comment)
+#. Documentation/user/vocal.itely:933 (comment)
msgid "{"
msgstr ""
-#. Documentation/user/vocal.itely:947 (comment)
+#. Documentation/user/vocal.itely:946 (comment)
msgid "applies to "
msgstr ""
-#. Documentation/user/vocal.itely:953 (comment)
+#. Documentation/user/vocal.itely:952 (comment)
msgid "}"
msgstr ""
-#. Documentation/user/vocal.itely:1115 (comment)
+#. Documentation/user/vocal.itely:1114 (comment)
msgid "moves the column off the left margin; can be removed if"
msgstr ""
-#. Documentation/user/vocal.itely:1116 (comment)
+#. Documentation/user/vocal.itely:1115 (comment)
msgid "space on the page is tight"
msgstr ""
-#. Documentation/user/vocal.itely:1124 (comment)
-#. Documentation/user/vocal.itely:1142 (comment)
+#. Documentation/user/vocal.itely:1123 (comment)
+#. Documentation/user/vocal.itely:1141 (comment)
msgid "adds vertical spacing between verses"
msgstr ""
-#. Documentation/user/vocal.itely:1132 (comment)
+#. Documentation/user/vocal.itely:1131 (comment)
msgid "adds horizontal spacing between columns; if they are"
msgstr ""
-#. Documentation/user/vocal.itely:1133 (comment)
+#. Documentation/user/vocal.itely:1132 (comment)
msgid "still too close, add more pairs until the result "
msgstr ""
-#. Documentation/user/vocal.itely:1134 (comment)
+#. Documentation/user/vocal.itely:1133 (comment)
msgid "looks good"
msgstr ""
-#. Documentation/user/vocal.itely:1150 (comment)
+#. Documentation/user/vocal.itely:1149 (comment)
msgid "gives some extra space on the right margin; can"
msgstr ""
-#. Documentation/user/vocal.itely:1151 (comment)
+#. Documentation/user/vocal.itely:1150 (comment)
msgid "be removed if page space is tight"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
msgid "Common notation for vocals"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "References for vocal music"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Manual syllable durations"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Multiple syllables to one note"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Multiple notes to one syllable"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Skipping notes"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Lyrics and repeats"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
msgid "Placement of lyrics"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Chants"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Spacing out syllables"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Centering lyrics between staves"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
msgid "Stanzas"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Adding dynamics marks to stanzas"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Adding singers' names to stanzas"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
msgid "Stanzas with different rhythms"
msgstr ""
#. @subsubheading in Documentation/user/vocal.itely
+#. @subsubheading in Documentation/es/user/vocal.itely
msgid "Ignoring melismata"
msgstr ""
#. @subsubheading in Documentation/user/vocal.itely
+#. @subsubheading in Documentation/es/user/vocal.itely
msgid "Switching to an alternative melody"
msgstr ""
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @node in Documentation/user/vocal.itely
#. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
#. @node in Documentation/es/user/vocal.itely
#. @subsubsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
msgid "Printing stanzas at the end in multiple columns"
msgstr ""
-#. Documentation/user/keyboards.itely:137 (variable)
-msgid "upStaff"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:138 (variable)
-msgid "downStaff"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:146 (comment)
-msgid "keep the context alive"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:274 (variable)
-msgid "stemExtend"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:278 (variable)
-msgid "noFlag"
+#. Documentation/user/keyboards.itely:162 (comment)
+msgid "keep staff alive"
msgstr ""
#. @node in Documentation/user/keyboards.itely
#. @section in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @section in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @section in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @section in Documentation/de/user/keyboards.itely
msgid "Keyboard instruments"
msgstr ""
#. @node in Documentation/user/keyboards.itely
#. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
msgid "Common notation for keyboards"
msgstr ""
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "References for keyboards"
msgstr ""
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
-msgid "The piano staff"
-msgstr ""
-
-#. @node in Documentation/user/keyboards.itely
-#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "Changing staff manually"
msgstr ""
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "Changing staff automatically"
msgstr ""
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "Staff-change lines"
msgstr ""
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "Cross-staff stems"
msgstr ""
#. @node in Documentation/user/keyboards.itely
#. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
msgid "Piano"
msgstr ""
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "Piano pedals"
msgstr ""
#. @node in Documentation/user/keyboards.itely
#. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
msgid "Accordion"
msgstr ""
#. @node in Documentation/user/keyboards.itely
#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
msgid "Discant symbols"
msgstr ""
#. @node in Documentation/user/unfretted-strings.itely
#. @section in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @section in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @section in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @section in Documentation/de/user/unfretted-strings.itely
msgid "Unfretted string instruments"
msgstr ""
#. @node in Documentation/user/unfretted-strings.itely
#. @subsubsection in Documentation/user/unfretted-strings.itely
-#. @node in Documentation/fr/user/strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/strings.itely
-#. @node in Documentation/es/user/strings.itely
-#. @subsubsection in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/strings.itely
-msgid "Artificial harmonics (strings)"
+msgid "References for bowed strings"
msgstr ""
#. @node in Documentation/user/unfretted-strings.itely
msgid "Harp"
msgstr ""
-#. Documentation/user/fretted-strings.itely:135 (variable)
+#. Documentation/user/fretted-strings.itely:159 (variable)
msgid "melodia"
msgstr ""
#. @node in Documentation/user/fretted-strings.itely
#. @section in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @section in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @section in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @section in Documentation/de/user/fretted-strings.itely
msgid "Fretted string instruments"
msgstr ""
#. @node in Documentation/user/fretted-strings.itely
#. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
msgid "Common notation for fretted strings"
msgstr ""
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
msgid "References for fretted strings"
msgstr ""
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
msgid "String number indications"
msgstr ""
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
msgid "Default tablatures"
msgstr ""
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
msgid "Custom tablatures"
msgstr ""
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
msgid "Fret diagrams"
msgstr ""
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
msgid "Right hand fingerings"
msgstr ""
#. @node in Documentation/user/fretted-strings.itely
#. @subsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @section in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @section in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @section in Documentation/de/user/guitar.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
msgid "Guitar"
msgstr ""
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
msgid "Guitar tablatures"
msgstr ""
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
msgid "Indicating position and barring"
msgstr ""
#. @node in Documentation/user/fretted-strings.itely
#. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
msgid "Banjo"
msgstr ""
#. @node in Documentation/user/fretted-strings.itely
#. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
msgid "Banjo tablatures"
msgstr ""
#. @node in Documentation/user/percussion.itely
#. @subsection in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsection in Documentation/es/user/percussion.itely
msgid "Common notation for percussion"
msgstr ""
#. @node in Documentation/user/percussion.itely
#. @subsubsection in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
msgid "References for percussion"
msgstr ""
#. @node in Documentation/user/percussion.itely
#. @subsubsection in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
msgid "Basic percussion notation"
msgstr ""
#. @node in Documentation/user/wind.itely
#. @section in Documentation/user/wind.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @section in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @section in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @section in Documentation/de/user/wind.itely
msgid "Wind instruments"
msgstr ""
#. @node in Documentation/user/wind.itely
#. @subsection in Documentation/user/wind.itely
-msgid "Common notation"
+msgid "Common notation for wind instruments"
msgstr ""
#. @node in Documentation/user/wind.itely
#. @node in Documentation/user/wind.itely
#. @subsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @section in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @section in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @section in Documentation/de/user/bagpipes.itely
msgid "Bagpipes"
msgstr ""
#. @node in Documentation/user/wind.itely
#. @subsubsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsubsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/de/user/bagpipes.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
msgid "Bagpipe definitions"
msgstr ""
#. @node in Documentation/user/wind.itely
#. @subsubsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsubsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/de/user/bagpipes.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
msgid "Bagpipe example"
msgstr ""
-#. Documentation/user/chords.itely:107 (variable)
-msgid "twoWays"
+#. Documentation/user/chords.itely:599 (variable)
+msgid "myChords"
msgstr ""
-#. Documentation/user/chords.itely:137 (variable)
-msgid "FGGChordNames"
+#. Documentation/user/chords.itely:709 (comment)
+msgid "FIXME: broken."
msgstr ""
-#. Documentation/user/chords.itely:141 (variable)
-msgid "chExceptions"
+#. Documentation/user/chords.itely:710 (comment)
+msgid "<6\\\\>"
msgstr ""
-#. Documentation/user/chords.itely:145 (variable)
-msgid "chordStuff"
+#. Documentation/user/chords.itely:857 (comment)
+#. Documentation/user/chords.itely:878 (comment)
+msgid "Put notes on same Staff as figures"
msgstr ""
-#. Documentation/user/chords.itely:147 (comment)
-msgid "standard names"
+#. Documentation/user/chords.itely:955 (comment)
+msgid "The extenders are correct here, with the same rhythm as the bass"
msgstr ""
-#. Documentation/user/chords.itely:150 (comment)
-msgid "names with FGG's custom exceptions"
+#. Documentation/user/chords.itely:967 (comment)
+msgid "The extenders are incorrect here, even though the timing is the same"
msgstr ""
-#. Documentation/user/chords.itely:303 (variable)
-#. Documentation/user/chords.itely:318 (variable)
-msgid "harmonies"
+#. Documentation/user/chords.itely:969 (comment)
+msgid "\\repeat unfold 4 {<6 4->16. <6 4->32}"
msgstr ""
#. @node in Documentation/user/chords.itely
#. @section in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @section in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @section in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
msgid "Chord notation"
msgstr ""
#. @node in Documentation/user/chords.itely
#. @subsection in Documentation/user/chords.itely
-msgid "Modern chords"
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+msgid "Chord mode"
msgstr ""
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Chord modes"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Chord mode overview"
msgstr ""
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#. @node in Documentation/fr/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
#. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
-msgid "Entering chord names"
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Common chords"
msgstr ""
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Building chords"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Extended and altered chords"
msgstr ""
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Lead sheets"
+#. @subsection in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+msgid "Displaying chords"
msgstr ""
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
#. @node in Documentation/fr/user/chords.itely
#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
#. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
#. @node in Documentation/de/user/chords.itely
#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
msgid "Printing chord names"
msgstr ""
+#. @node in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Customizing chord names"
+msgstr ""
+
#. @node in Documentation/user/chords.itely
#. @subsection in Documentation/user/chords.itely
#. @node in Documentation/fr/user/ancient.itely
#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
#. @node in Documentation/de/user/ancient.itely
#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
msgid "Figured bass"
msgstr ""
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
msgid "Introduction to figured bass"
msgstr ""
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Entering figures"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Entering figured bass"
msgstr ""
#. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Repeated figures"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Displaying figured bass"
msgstr ""
#. @node in Documentation/user/ancient.itely
#. @node in Documentation/user/ancient.itely
#. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
-msgid "Gregorian Chant contexts"
+msgid "Gregorian chant contexts"
msgstr ""
#. @node in Documentation/user/ancient.itely
msgid "Baroque rhythmic notation"
msgstr ""
+#. Documentation/user/input.itely:497 (comment)
+msgid "not printed"
+msgstr ""
+
#. @node in Documentation/user/input.itely
#. @chapter in Documentation/user/input.itely
#. @node in Documentation/fr/user/input.itely
#. @node in Documentation/user/input.itely
#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Input files"
+msgid "Input structure"
msgstr ""
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "File structure"
+msgid "Structure of a score"
msgstr ""
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "A single music expression"
+msgid "Multiple scores in a book"
msgstr ""
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "Multiple scores in a book"
+msgid "File structure"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @section in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @section in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @section in Documentation/de/user/non-music.itely
+msgid "Titles and headers"
msgstr ""
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Extracting fragments of notation"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Creating titles"
msgstr ""
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Including LilyPond files"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Custom titles"
msgstr ""
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Text encoding"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Reference to page numbers"
msgstr ""
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Different editions from one source"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Table of contents"
msgstr ""
#. @node in Documentation/user/input.itely
#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Common syntax issues TODO name?"
+msgid "Working with input files"
msgstr ""
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
#. @node in Documentation/es/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "Controlling direction and placement"
+msgid "Including LilyPond files"
msgstr ""
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "Distances and measurements MAYBE MOVE"
+msgid "Different editions from one source"
msgstr ""
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
#. @node in Documentation/es/user/input.itely
#. @subsection in Documentation/es/user/input.itely
#. @node in Documentation/de/user/input.itely
#. @subsection in Documentation/de/user/input.itely
-msgid "When to add a -"
-msgstr ""
-
-#. @node in Documentation/user/input.itely
-#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Other stuffs TODO move?"
+msgid "Text encoding"
msgstr ""
#. @node in Documentation/user/input.itely
msgid "Displaying LilyPond notation"
msgstr ""
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+msgid "Controlling output"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+msgid "Extracting fragments of music"
+msgstr ""
+
#. @node in Documentation/user/input.itely
#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/input.itely
msgstr ""
#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "context list FIXME"
-msgstr ""
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "another thing FIXME"
-msgstr ""
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Input modes FIXME"
-msgstr ""
-
-#. Documentation/user/non-music.itely:190 (comment)
-msgid "not printed"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @chapter in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @chapter in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @chapter in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @chapter in Documentation/de/user/non-music.itely
-msgid "Non-musical notation"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @section in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @section in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @section in Documentation/de/user/non-music.itely
-msgid "Titles and headers"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Creating titles"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Custom titles"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Reference to page numbers"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Table of contents"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @section in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @section in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "MIDI output"
msgstr ""
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @subsection in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "Creating MIDI files"
msgstr ""
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @subsection in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "MIDI block"
msgstr ""
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @subsection in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "MIDI instrument names"
msgstr ""
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @subsection in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "What goes into the MIDI? FIXME"
msgstr ""
-#. @node in Documentation/user/non-music.itely
-#. @subsubsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsubsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @unnumberedsubsubsec in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "Repeats and MIDI"
msgstr ""
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
#. @node in Documentation/fr/user/non-music.itely
#. @section in Documentation/fr/user/non-music.itely
#. @node in Documentation/es/user/non-music.itely
msgid "other midi"
msgstr ""
-#. Documentation/user/spacing.itely:632 (comment)
+#. Documentation/user/spacing.itely:671 (comment)
msgid "this does nothing"
msgstr ""
-#. Documentation/user/spacing.itely:633 (comment)
+#. Documentation/user/spacing.itely:672 (comment)
msgid "a break here would work"
msgstr ""
-#. Documentation/user/spacing.itely:634 (comment)
+#. Documentation/user/spacing.itely:673 (comment)
msgid "as does this break"
msgstr ""
-#. Documentation/user/spacing.itely:646 (comment)
+#. Documentation/user/spacing.itely:685 (comment)
msgid "now the break is allowed"
msgstr ""
-#. Documentation/user/spacing.itely:1399 (comment)
+#. Documentation/user/spacing.itely:1438 (comment)
msgid "this time the text will be closer to the staff"
msgstr ""
-#. Documentation/user/spacing.itely:1401 (comment)
+#. Documentation/user/spacing.itely:1440 (comment)
msgid "by setting outside-staff-priority to a non-number, we"
msgstr ""
-#. Documentation/user/spacing.itely:1402 (comment)
+#. Documentation/user/spacing.itely:1441 (comment)
msgid "disable the automatic collision avoidance"
msgstr ""
-#. Documentation/user/spacing.itely:1405 (comment)
+#. Documentation/user/spacing.itely:1444 (comment)
msgid "now they will collide"
msgstr ""
-#. Documentation/user/spacing.itely:1430 (comment)
+#. Documentation/user/spacing.itely:1469 (comment)
msgid "the markup is too close to the following note"
msgstr ""
-#. Documentation/user/spacing.itely:1433 (comment)
+#. Documentation/user/spacing.itely:1472 (comment)
msgid "setting outside-staff-horizontal-padding fixes this"
msgstr ""
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Changing context properties on the fly"
+msgid "Modifying context plug-ins"
msgstr ""
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Modifying context plug-ins"
+msgid "Changing context default settings"
msgstr ""
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Layout tunings within contexts"
+msgid "Defining new contexts"
msgstr ""
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Changing context default settings"
+msgid "Aligning contexts"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Explaining the Internals Reference"
msgstr ""
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Defining new contexts"
+msgid "Navigating the program reference"
msgstr ""
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Aligning contexts"
+msgid "Layout interfaces"
msgstr ""
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Vertical grouping of grobs"
+msgid "Determining the grob property"
msgstr ""
#. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-msgid "The \\override command"
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Naming conventions"
msgstr ""
+#. @node in Documentation/user/changing-defaults.itely
#. @section in Documentation/user/changing-defaults.itely
-#. @section in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
#. @section in Documentation/es/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "The @code{\\override} command"
+msgid "Modifying properties"
msgstr ""
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Constructing a tweak"
+msgid "Overview of modifying properties"
msgstr ""
#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+msgid "The \\set command"
+msgstr ""
+
#. @subsection in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "The @code{\\set} command"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Navigating the program reference"
+msgid "The \\override command"
msgstr ""
-#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
+#. @section in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "The @code{\\override} command"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Layout interfaces"
+msgid "\\set versus \\override"
msgstr ""
-#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
#. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Determining the grob property"
+msgid "@code{\\set} vs. @code{\\override}"
msgstr ""
#. @node in Documentation/user/changing-defaults.itely
msgstr ""
#. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of \\tweak"
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Useful concepts and properties"
msgstr ""
+#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of @code{\\tweak}"
+msgid "Input modes"
msgstr ""
#. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-msgid "\\set versus \\override"
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Direction and placement"
msgstr ""
+#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "@code{\\set} vs. @code{\\override}"
+msgid "Distances and measurements"
msgstr ""
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
#. @node in Documentation/es/user/changing-defaults.itely
#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Difficult tweaks"
+msgid "Spanners"
msgstr ""
#. @node in Documentation/user/changing-defaults.itely
#. @section in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Discussion of specific tweaks"
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Common properties"
msgstr ""
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Line styles"
+msgid "Controlling visibility of objects"
msgstr ""
#. @node in Documentation/user/changing-defaults.itely
#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
#. @node in Documentation/de/user/changing-defaults.itely
#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Controlling visibility of objects"
+msgid "Line styles"
msgstr ""
-#. Documentation/user/programming-interface.itely:116 (variable)
-msgid "custosNote"
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Rotating objects"
msgstr ""
-#. Documentation/user/programming-interface.itely:176 (variable)
-msgid "manualBeam"
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Aligning objects"
msgstr ""
-#. Documentation/user/programming-interface.itely:196 (variable)
-msgid "AltOn"
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Advanced tweaks"
msgstr ""
-#. Documentation/user/programming-interface.itely:201 (variable)
-msgid "AltOff"
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Vertical grouping of grobs"
msgstr ""
-#. Documentation/user/programming-interface.itely:214 (variable)
-msgid "withAlt"
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Modifying ends of spanners"
msgstr ""
-#. Documentation/user/programming-interface.itely:348 (variable)
-msgid "traLaLa"
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Modifying stencils"
msgstr ""
-#. Documentation/user/programming-interface.itely:350 (comment)
-msgid "dummy action to deal with parser lookahead"
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+msgid "old The \\override command"
msgstr ""
-#. @node in Documentation/user/programming-interface.itely
-#. @chapter in Documentation/user/programming-interface.itely
-#. @node in Documentation/fr/user/programming-interface.itely
-#. @chapter in Documentation/fr/user/programming-interface.itely
-#. @node in Documentation/es/user/programming-interface.itely
-#. @chapter in Documentation/es/user/programming-interface.itely
-#. @node in Documentation/de/user/programming-interface.itely
-#. @chapter in Documentation/de/user/programming-interface.itely
-msgid "Interfaces for programmers"
+#. @section in Documentation/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "old The @code{\\override} command"
msgstr ""
-#. @node in Documentation/user/programming-interface.itely
-#. @section in Documentation/user/programming-interface.itely
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "Discussion of specific tweaks"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "old Contexts explained"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:117 (variable)
+msgid "custosNote"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:177 (variable)
+msgid "manualBeam"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:197 (variable)
+msgid "AltOn"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:202 (variable)
+msgid "AltOff"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:215 (variable)
+msgid "withAlt"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:349 (variable)
+msgid "traLaLa"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:351 (comment)
+msgid "dummy action to deal with parser lookahead"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @chapter in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @chapter in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @chapter in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @chapter in Documentation/de/user/programming-interface.itely
+msgid "Interfaces for programmers"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
#. @node in Documentation/fr/user/programming-interface.itely
#. @section in Documentation/fr/user/programming-interface.itely
#. @node in Documentation/es/user/programming-interface.itely
msgid "Scheme procedures as properties"
msgstr ""
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
+msgid "TODO moved into scheme"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of \\tweak"
+msgstr ""
+
+#. @subsection in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of @code{\\tweak}"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Difficult tweaks"
+msgstr ""
+
#. @node in Documentation/user/literature.itely
#. @appendix in Documentation/user/literature.itely
#. @node in Documentation/fr/user/literature.itely
msgid "Note head styles"
msgstr ""
-#. @node in Documentation/user/notation-appendices.itely
-#. @appendixsec in Documentation/user/notation-appendices.itely
-msgid "Text markup commands"
-msgstr ""
-
-#. @node in Documentation/user/notation-appendices.itely
-#. @appendixsec in Documentation/user/notation-appendices.itely
-msgid "Text markup list commands"
-msgstr ""
-
#. @node in Documentation/user/notation-appendices.itely
#. @appendixsec in Documentation/user/notation-appendices.itely
#. @node in Documentation/fr/user/notation-appendices.itely
#. @appendixsec in Documentation/fr/user/notation-appendices.itely
#. @node in Documentation/es/user/notation-appendices.itely
#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
msgid "List of articulations"
msgstr ""
#. @appendixsec in Documentation/fr/user/notation-appendices.itely
#. @node in Documentation/es/user/notation-appendices.itely
#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
msgid "All context properties"
msgstr ""
#. @appendixsec in Documentation/fr/user/notation-appendices.itely
#. @node in Documentation/es/user/notation-appendices.itely
#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
msgid "Layout properties"
msgstr ""
#. @appendixsec in Documentation/fr/user/notation-appendices.itely
#. @node in Documentation/es/user/notation-appendices.itely
#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
msgid "Identifiers"
msgstr ""
#. @appendixsec in Documentation/fr/user/notation-appendices.itely
#. @node in Documentation/es/user/notation-appendices.itely
#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
msgid "Scheme functions"
msgstr ""
#. @node in Documentation/fr/user/tutorial.itely
#. @subsection in Documentation/fr/user/tutorial.itely
-#. @node in Documentation/es/user/tutorial.itely
-#. @subsection in Documentation/es/user/tutorial.itely
#. @node in Documentation/de/user/tutorial.itely
#. @subsection in Documentation/de/user/tutorial.itely
msgid "Working on text files"
#. @node in Documentation/fr/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
msgid "Bar check"
#. @node in Documentation/fr/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
msgid "Barnumber check"
#. @node in Documentation/fr/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
#. @node in Documentation/de/user/rhythms.itely
#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
msgid "Proportional notation (introduction)"
#. @node in Documentation/fr/user/text.itely
#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
msgid "Text and line spanners"
msgstr ""
-#. @node in Documentation/fr/user/text.itely
-#. @subsection in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsection in Documentation/es/user/text.itely
-msgid "Text markup"
-msgstr ""
-
#. @node in Documentation/fr/user/text.itely
#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
#. @node in Documentation/de/user/text.itely
#. @subsubsection in Documentation/de/user/text.itely
msgid "Nested scores"
#. @node in Documentation/fr/user/text.itely
#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
#. @node in Documentation/de/user/text.itely
#. @subsubsection in Documentation/de/user/text.itely
msgid "Page wrapping text"
msgstr ""
-#. @node in Documentation/fr/user/text.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
-#. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
-msgid "Font selection"
-msgstr ""
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @subsection in Documentation/fr/user/vocal.itely
-msgid "TODO subsection vocal music"
-msgstr ""
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Another way of entering lyrics"
+#. @subsubheading in Documentation/fr/user/vocal.itely
+msgid "Mélismes dans certaines strophes seulement"
msgstr ""
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Assigning more than one syllable to a single note"
+#. @subsubheading in Documentation/fr/user/vocal.itely
+msgid "Basculer vers une mélodie alternative"
msgstr ""
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "More than one note on a single syllable"
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
+msgid "The piano staff"
msgstr ""
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-msgid "Working with lyrics and identifiers"
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsection in Documentation/fr/user/unfretted-strings.itely
+msgid "Orchestral strings sections"
msgstr ""
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Flexibility in placement"
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsubsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Artificial harmonics (strings)"
msgstr ""
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Lyrics to multiple notes of a melisma"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+msgid "Guitar sections"
msgstr ""
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Switching the melody associated with a lyrics line"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Tablatures basic"
msgstr ""
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Spacing lyrics"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Non-guitar tablatures"
msgstr ""
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "More about stanzas"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Other guitar issues"
msgstr ""
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Adding dynamics marks"
+#. @node in Documentation/fr/user/percussion.itely
+#. @subsection in Documentation/fr/user/percussion.itely
+msgid "Percussion sections"
msgstr ""
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Adding singer names"
+#. @node in Documentation/fr/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
+msgid "Entering percussion"
msgstr ""
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-msgid "Other vocal issues"
+#. @node in Documentation/fr/user/wind.itely
+#. @subsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsection in Documentation/de/user/wind.itely
+msgid "Bagpipe"
msgstr ""
#. @node in Documentation/fr/user/chords.itely
-#. @section in Documentation/fr/user/chords.itely
-#. @node in Documentation/de/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
-msgid "Chords"
+#. @subsection in Documentation/fr/user/chords.itely
+msgid "Chords sections"
msgstr ""
#. @node in Documentation/fr/user/chords.itely
-#. @subsection in Documentation/fr/user/chords.itely
-msgid "Chords sections"
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Entering chord names"
msgstr ""
#. @node in Documentation/fr/user/chords.itely
#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
-#. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
#. @node in Documentation/de/user/chords.itely
#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
msgid "Chords mode"
msgstr ""
-#. @node in Documentation/fr/user/piano.itely
-#. @section in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @section in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @section in Documentation/de/user/piano.itely
-msgid "Piano music"
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
+msgid "Ancient TODO"
msgstr ""
-#. @node in Documentation/fr/user/piano.itely
-#. @subsection in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsection in Documentation/es/user/piano.itely
-msgid "Piano sections"
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsubsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Gregorian Chant contexts"
msgstr ""
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Automatic staff changes"
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsubsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Musica ficta accidentals"
msgstr ""
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Manual staff switches"
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Input files"
msgstr ""
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Pedals"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "A single music expression"
msgstr ""
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Staff switch lines"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Extracting fragments of notation"
msgstr ""
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Cross staff stems"
-msgstr ""
-
-#. @node in Documentation/fr/user/percussion.itely
-#. @subsection in Documentation/fr/user/percussion.itely
-msgid "Percussion sections"
-msgstr ""
-
-#. @node in Documentation/fr/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
-#. @node in Documentation/de/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
-msgid "Entering percussion"
-msgstr ""
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @subsection in Documentation/fr/user/guitar.itely
-msgid "Guitar sections"
-msgstr ""
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Tablatures basic"
-msgstr ""
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Non-guitar tablatures"
-msgstr ""
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Other guitar issues"
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Common syntax issues TODO name?"
msgstr ""
-#. @node in Documentation/fr/user/strings.itely
-#. @section in Documentation/fr/user/strings.itely
-#. @node in Documentation/es/user/strings.itely
-#. @section in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @section in Documentation/de/user/strings.itely
-msgid "Orchestral strings"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+msgid "Controlling direction"
msgstr ""
-#. @node in Documentation/fr/user/strings.itely
-#. @subsection in Documentation/fr/user/strings.itely
-msgid "Orchestral strings sections"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Distances and measurements MAYBE MOVE"
msgstr ""
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @subsection in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @subsection in Documentation/de/user/bagpipes.itely
-msgid "Bagpipe"
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Other stuffs TODO move?"
msgstr ""
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Ancient TODO"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "context list FIXME"
msgstr ""
-#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
-msgid "Musica ficta accidentals"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "another thing FIXME"
msgstr ""
#. @node in Documentation/fr/user/input.itely
#. @subsection in Documentation/fr/user/input.itely
-msgid "Controlling direction"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Input modes FIXME"
+msgstr ""
+
+#. @node in Documentation/fr/user/non-music.itely
+#. @chapter in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @chapter in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @chapter in Documentation/de/user/non-music.itely
+msgid "Non-musical notation"
msgstr ""
#. @node in Documentation/fr/user/changing-defaults.itely
msgid "Automatic notation"
msgstr ""
-#. @node in Documentation/fr/user/notation-appendices.itely
-#. @appendixsec in Documentation/fr/user/notation-appendices.itely
-#. @node in Documentation/es/user/notation-appendices.itely
-#. @appendixsec in Documentation/es/user/notation-appendices.itely
-msgid "Overview of text markup commands"
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Changing context properties on the fly"
msgstr ""
-#. @node in Documentation/fr/user/notation-appendices.itely
-#. @appendixsec in Documentation/fr/user/notation-appendices.itely
-#. @node in Documentation/es/user/notation-appendices.itely
-#. @appendixsec in Documentation/es/user/notation-appendices.itely
-msgid "Overview of text markup list commands"
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Layout tunings within contexts"
+msgstr ""
+
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Constructing a tweak"
msgstr ""
#. @subsubheading in Documentation/es/user/macros.itexi
msgid "Advertencias y problemas conocidos"
msgstr ""
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "redonda"
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Learning Manual (LM)"
msgstr ""
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "blanca"
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Notation Reference (NR)"
msgstr ""
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "negra"
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Appendices"
+msgstr ""
+
+#. @subheading in Documentation/es/user/introduction.itely
+#. @subheading in Documentation/de/user/introduction.itely
+msgid "Program usage"
+msgstr ""
+
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Other information"
msgstr ""
#. @node in Documentation/es/user/tweaks.itely
msgid "Automatic behaviour"
msgstr ""
+#. @rglos in Documentation/es/user/working.itely
+msgid "baritone"
+msgstr ""
+
#. @top in Documentation/es/user/lilypond.tely
msgid "GNU LilyPond --- El tipografiador de música"
msgstr ""
#. @rglos in Documentation/es/user/pitches.itely
-msgid "quarter-tone"
+msgid "semitone"
msgstr ""
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "marcato"
+#. @node in Documentation/es/user/repeats.itely
+#. @subsection in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @subsection in Documentation/de/user/repeats.itely
+msgid "Writing long repeats"
msgstr ""
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "stopped"
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsection in Documentation/de/user/unfretted-strings.itely
+msgid "Orchestral strings TODO"
msgstr ""
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "staccatissimo"
+#. @rglos in Documentation/es/user/chords.itely
+msgid " "
msgstr ""
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "hairpin"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Controlling direction and placement"
msgstr ""
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "broken chord"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "When to add a -"
msgstr ""
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Simple lyrics"
+#. @top in Documentation/de/user/lilypond-learning.tely
+msgid "GNU LilyPond -- Handbuch zum Lernen"
+msgstr ""
+
+#. @subheading in Documentation/de/user/introduction.itely
+msgid "User manual"
+msgstr ""
+
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Learning manual"
+msgstr ""
+
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Notation reference"
+msgstr ""
+
+#. @rglos in Documentation/de/user/tutorial.itely
+msgid "legato"
+msgstr ""
+
+#. @node in Documentation/de/user/templates.itely
+#. @appendixsec in Documentation/de/user/templates.itely
+msgid "Lilypond-book templates"
+msgstr ""
+
+#. @top in Documentation/de/user/lilypond-program.tely
+msgid "GNU LilyPond -- Programmbenutzung"
+msgstr ""
+
+#. @top in Documentation/de/user/lilypond.tely
+msgid "GNU LilyPond -- Das Notationsprogramm"
+msgstr ""
+
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
+msgid "Chords"
+msgstr ""
+
+#. @node in Documentation/de/user/text.itely
+#. @subsubsection in Documentation/de/user/text.itely
+msgid "Font selection"
msgstr ""
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
#. @subsection in Documentation/de/user/vocal.itely
-msgid "Vocals and variables"
+msgid "Simple lyrics"
msgstr ""
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Spacing vocals"
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Another way of entering lyrics"
msgstr ""
-#. @node in Documentation/es/user/chords.itely
-#. @section in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @section in Documentation/de/user/chords.itely
-msgid "Chords Blah"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Assigning more than one syllable to a single note"
msgstr ""
-#. @node in Documentation/es/user/chords.itely
-#. @subsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @subsection in Documentation/de/user/chords.itely
-msgid "TODO chords fix"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "More than one note on a single syllable"
msgstr ""
-#. @node in Documentation/es/user/percussion.itely
-#. @subsection in Documentation/es/user/percussion.itely
-#. @node in Documentation/de/user/percussion.itely
-#. @subsection in Documentation/de/user/percussion.itely
-msgid "TODO percussion node fix"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Vocals and variables"
msgstr ""
-#. @node in Documentation/es/user/guitar.itely
-#. @subsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @subsection in Documentation/de/user/guitar.itely
-msgid "Guitar TODO"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Flexibility in placement"
msgstr ""
-#. @node in Documentation/es/user/strings.itely
-#. @subsection in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @subsection in Documentation/de/user/strings.itely
-msgid "Orchestral strings TODO"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Lyrics to multiple notes of a melisma"
msgstr ""
-#. @top in Documentation/de/user/lilypond-learning.tely
-msgid "GNU LilyPond -- Handbuch zum Lernen"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Switching the melody associated with a lyrics line"
msgstr ""
-#. @subheading in Documentation/de/user/introduction.itely
-msgid "User manual"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Spacing vocals"
msgstr ""
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Learning manual"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Spacing lyrics"
msgstr ""
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Notation reference"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "More about stanzas"
msgstr ""
-#. @rglos in Documentation/de/user/tutorial.itely
-msgid "legato"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Adding dynamics marks"
msgstr ""
-#. @rglos in Documentation/de/user/tutorial.itely
-msgid "acciacccatura"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Adding singer names"
msgstr ""
-#. @node in Documentation/de/user/templates.itely
-#. @appendixsec in Documentation/de/user/templates.itely
-msgid "Lilypond-book templates"
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
+msgid "Guitar TODO"
msgstr ""
-#. @top in Documentation/de/user/lilypond-program.tely
-msgid "GNU LilyPond -- Programmbenutzung"
+#. @node in Documentation/de/user/percussion.itely
+#. @subsection in Documentation/de/user/percussion.itely
+msgid "TODO percussion node fix"
msgstr ""
-#. @top in Documentation/de/user/lilypond.tely
-msgid "GNU LilyPond -- Das Notationsprogramm"
+#. @section in Documentation/de/user/chords.itely
+msgid "Chords notation"
msgstr ""
-#. @node in Documentation/de/user/piano.itely
-#. @subsection in Documentation/de/user/piano.itely
-msgid "TODO piano node fix"
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
+msgid "TODO chords fix"
msgstr ""
msgid "Up:"
Gregorian chant notation), ambitus, clusters.
@item @email{nicolas.sceaux@@free.fr, Nicolas Sceaux},
Scheme macros, \markup syntax.
-@item @email{carldsorensen@@comcast.net, Carl Sorensen},
+@item @email{c_sorensen@@byu.edu, Carl Sorensen},
Fret diagrams.
@item @email{rune@@zedeler.dk, Rune Zedeler},
Auto-accidental code, zigzag glissandi, rest bugfixes, minimum
command @code{\easyHeadsOff} reverts note heads to normal heads.
@item
-@code{\fatText} and @code{\emptyText} have been renamed to
-@code{\textLengthOn} and @code{\textLengthOff}, respectively.
+@code{\fatText}, @code{\emptyText} and @code{\compressMusic} have been
+renamed to @code{\textLengthOn}, @code{\textLengthOff} and
+@code{\scaleDurations}, respectively.
@item
Underlining is now possible with the @code{\underline} markup command.
}
@end lilypond
+@item Metronome marks can now also contain a textual description. The
+duration and count (if given) are shown in parentheses after the text.
+
+@lilypond
+{
+ \tempo "Fast"
+ c'4 c' c' c'
+ c'4 c' c' c'
+ \tempo "Andante" 4=120
+ c'4 c' c' c'
+ c'4 c' c' c'
+ \tempo 4=100
+ c'4 c' c' c'
+ c'4 c' c' c'
+ \tempo "" 4=30
+ c'4 c' c' c'
+ c'4 c' c' c'
+}
+@end lilypond
+
+@item In figured bass you can now also use a backslash through a number to
+indicate a raised 6th step.
+
+@lilypond[ragged-right]
+\new FiguredBass \figuremode { < 6\\ 5\\ > < 6/ > }
+@end lilypond
+
@end itemize
is finished.
</p>
- <p><i>Last updated Sun Mar 23 17:17:04 UTC 2008
+ <p><i>Last updated Sat Jun 28 13:59:30 UTC 2008
</i></p>
<table align="center" border="2">
<tr align="center">
- <th>GNU LilyPond --- The music typesetter</th> <th>fr</th>
+ <th>GNU LilyPond --- learning manual</th> <th>fr</th>
<th>de</th>
<th>es</th>
</tr>
<tr align="left">
- <td>Section titles<br>(539)</td>
+ <td>Section titles<br>(412)</td>
<td>John Mandereau<br>
Jean-Charles Malahieude<br>
<span style="background-color: #1fff1f">translated</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: #76fe2a">partially up to date</span><br>
</td>
<td>Francisco Vila<br>
<span style="background-color: #1fff1f">translated</span><br>
</td>
</tr>
<tr align="left">
- <td>1 Musical notation<br>(91)</td>
- <td>John Mandereau<br>
- Jean-Charles Malahieude<br>
+ <td>Preface<br>(411)</td>
+ <td>Valentin Villenave<br>
+ <small>Ludovic Sardain</small><br>
<span style="background-color: #1fff1f">translated</span><br>
<span style="background-color: #1fff1f">up to date</span><br>
</td>
<td>Till Rettig<br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
<td>Francisco Vila<br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>1.1 Pitches<br>(2808)</td>
- <td>Frédéric Chiasson<br>
- <small>Valentin Villenave<br>
- Jean-Charles Malahieude</small><br>
- <span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <td>1 Introduction<br>(3704)</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>
</td>
<td>Till Rettig<br>
- <span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #dfef77">partially translated (65 %)</span><br>
+ <span style="background-color: #83fe2c">partially up to date</span><br>
</td>
<td>Francisco Vila<br>
- <span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #25fe1f">partially up to date</span><br>
+ <span style="background-color: #dfef77">partially translated (65 %)</span><br>
+ <span style="background-color: #76fe2a">partially up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>1.2 Rhythms<br>(7336)</td>
- <td>Frédéric Chiasson<br>
- <small>Valentin Villenave<br>
- Jean-Charles Malahieude</small><br>
+ <td>2 Tutorial<br>(5652)</td>
+ <td>Nicolas Grandclaude<br>
+ Ludovic Sardain<br>
+ Gauvain Pocentek<br>
+ <small>Jean-Charles Malahieude<br>
+ Valentin Villenave<br>
+ John Mandereau</small><br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #ff8c51">partially up to date</span><br>
</td>
<td>Till Rettig<br>
- <span style="background-color: #dfef77">partially translated (83 %)</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #1fff1f">translated</span><br>
+ <span style="background-color: #a5ff31">partially up to date</span><br>
</td>
<td>Francisco Vila<br>
- <span style="background-color: #dfef77">partially translated (89 %)</span><br>
- <span style="background-color: #1fff1f">up to date</span><br>
+ <span style="background-color: #1fff1f">translated</span><br>
+ <span style="background-color: #62ff28">partially up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>1.3 Expressive marks<br>(1681)</td>
+ <td>3 Fundamental concepts<br>(9800)</td>
<td>Valentin Villenave<br>
<small>Jean-Charles Malahieude<br>
John Mandereau</small><br>
- <span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #dfef77">partially translated (39 %)</span><br>
+ <span style="background-color: #fff53e">partially up to date</span><br>
</td>
<td>Till Rettig<br>
- <span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #dfef77">partially translated (7 %)</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: #7dff2b">partially up to date</span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>1.4 Repeats<br>(725)</td>
+ <td>4 Tweaking output<br>(12228)</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: #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: #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>
+ </td>
+ </tr>
+ <tr align="left">
+ <td>5 Working on LilyPond projects<br>(3005)</td>
+ <td>Ludovic Sardain<br>
+ <small>Jean-Yves Baudais<br>
+ Valentin Villenave<br>
+ John Mandereau<br>
+ Jean-Charles Malahieude</small><br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #acff31">partially up to date</span><br>
</td>
<td>Till Rettig<br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #acff31">partially up to date</span><br>
</td>
<td>Francisco Vila<br>
<span style="background-color: #1fff1f">translated</span><br>
</td>
</tr>
<tr align="left">
- <td>1.5 Simultaneous notes<br>(916)</td>
- <td>Frédéric Chiasson<br>
- Valentin Villenave<br>
- <small>Jean-Charles Malahieude<br>
- John Mandereau</small><br>
+ <td>A Templates<br>(483)</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: #ff8f50">partially up to date</span><br>
+ </td>
+ <td>Francisco Vila<br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #40fe23">partially up to date</span><br>
+ </td>
+ </tr>
+ <tr align="left">
+ <td>B Scheme tutorial<br>(960)</td>
+ <td> <span style="background-color: #d0f0f8">not translated</span><br>
</td>
<td>Till Rettig<br>
- <span style="background-color: #dfef77">partially translated (58 %)</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #dfef77">partially translated (91 %)</span><br>
+ <span style="background-color: #8aff2d">partially up to date</span><br>
</td>
<td>Francisco Vila<br>
- <span style="background-color: #dfef77">partially translated (58 %)</span><br>
+ <span style="background-color: #1fff1f">translated</span><br>
<span style="background-color: #1fff1f">up to date</span><br>
</td>
</tr>
+</table>
+<p></p>
+
+<table align="center" border="2">
+ <tr align="center">
+ <th>GNU LilyPond --- program usage</th> <th>fr</th>
+ <th>de</th>
+ <th>es</th>
+ </tr>
<tr align="left">
- <td>1.6 Staff notation<br>(1861)</td>
- <td>Valentin Villenave<br>
+ <td>Section titles<br>(390)</td>
+ <td>John Mandereau<br>
Jean-Charles Malahieude<br>
- <small>John Mandereau</small><br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
<td>Till Rettig<br>
- <span style="background-color: #dfef77">partially translated (32 %)</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #1fff1f">translated</span><br>
+ <span style="background-color: #62ff28">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: #33ff21">partially up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>1.7 Editorial annotations<br>(879)</td>
- <td>Jean-Charles Malahieude<br>
- <span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <td>1 Install<br>(1674)</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>
+ </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>
+ </td>
+ </tr>
+ <tr align="left">
+ <td>2 Setup<br>(947)</td>
+ <td> <span style="background-color: #d0f0f8">not translated</span><br>
</td>
<td>Till Rettig<br>
- <span style="background-color: #dfef77">partially translated (41 %)</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #1fff1f">translated</span><br>
+ <span style="background-color: #54ff26">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>
+ </td>
+ </tr>
+ <tr align="left">
+ <td>3 Running LilyPond<br>(2879)</td>
+ <td> <span style="background-color: #d0f0f8">not translated</span><br>
+ </td>
+ <td> <span style="background-color: #d0f0f8">not translated</span><br>
+ </td>
+ <td> <span style="background-color: #d0f0f8">not translated</span><br>
+ </td>
+ </tr>
+ <tr align="left">
+ <td>4 @command{lilypond-book}: Integrating text and music<br>(3175)</td>
+ <td> <span style="background-color: #d0f0f8">not translated</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: #c7ff35">partially up to date</span><br>
+ <span style="background-color: #47ff24">partially up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>1.8 Text<br>(2336)</td>
+ <td>5 Converting from other formats<br>(975)</td>
<td>Jean-Charles Malahieude<br>
- <small>Valentin Villenave<br>
- John Mandereau</small><br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #40fe23">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: #62ff28">partially up to date</span><br>
+ <span style="background-color: #39ff22">partially up to date</span><br>
</td>
</tr>
+</table>
+<p></p>
+
+<table align="center" border="2">
+ <tr align="center">
+ <th>GNU LilyPond --- The music typesetter</th> <th>fr</th>
+ <th>de</th>
+ <th>es</th>
+ </tr>
<tr align="left">
- <td>2 Specialist notation<br>(54)</td>
+ <td>Section titles<br>(544)</td>
<td>John Mandereau<br>
Jean-Charles Malahieude<br>
<span style="background-color: #1fff1f">translated</span><br>
</td>
<td>Till Rettig<br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #33ff21">partially up to date</span><br>
</td>
<td>Francisco Vila<br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #33ff21">partially up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>2.1 Vocal music<br>(2630)</td>
- <td>Valentin Villenave<br>
- <small>Jean-Charles Malahieude</small><br>
- <span style="background-color: #dfef77">partially translated (89 %)</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <td>1 Musical notation<br>(91)</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>
</td>
- <td> <span style="background-color: #d0f0f8">not translated</span><br>
+ <td>Till Rettig<br>
+ <span style="background-color: #1fff1f">translated</span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
<td>Francisco Vila<br>
<span style="background-color: #1fff1f">translated</span><br>
</td>
</tr>
<tr align="left">
- <td>2.2 Chords<br>(1275)</td>
- <td>Valentin Villenave<br>
- <small>Jean-Charles Malahieude<br>
- John Mandereau</small><br>
- <span style="background-color: #dfef77">partially translated (56 %)</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <td>1.1 Pitches<br>(2822)</td>
+ <td>Frédéric Chiasson<br>
+ <small>Valentin Villenave<br>
+ Jean-Charles Malahieude</small><br>
+ <span style="background-color: #1fff1f">translated</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 (56 %)</span><br>
- <span style="background-color: #d587ff"></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: #dfef77">partially translated (56 %)</span><br>
+ <span style="background-color: #1fff1f">translated</span><br>
<span style="background-color: #1fff1f">up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>2.3 Piano music<br>(702)</td>
- <td>Valentin Villenave<br>
- <small>Jean-Charles Malahieude<br>
- John Mandereau</small><br>
+ <td>1.2 Rhythms<br>(6591)</td>
+ <td>Frédéric Chiasson<br>
+ <small>Valentin Villenave<br>
+ Jean-Charles Malahieude</small><br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #ff6d58">partially up to date</span><br>
</td>
<td>Till Rettig<br>
- <span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #dfef77">partially translated (86 %)</span><br>
+ <span style="background-color: #ff6d58">partially up to date</span><br>
</td>
<td>Francisco Vila<br>
- <span style="background-color: #1fff1f">translated</span><br>
+ <span style="background-color: #dfef77">partially translated (95 %)</span><br>
<span style="background-color: #1fff1f">up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>2.4 Percussion<br>(481)</td>
+ <td>1.3 Expressive marks<br>(944)</td>
<td>Valentin Villenave<br>
<small>Jean-Charles Malahieude<br>
John Mandereau</small><br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #ff6f57">partially up to date</span><br>
</td>
<td>Till Rettig<br>
- <span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #dfef77">partially translated (70 %)</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: #acff31">partially up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>2.5 Guitar<br>(826)</td>
+ <td>1.4 Repeats<br>(976)</td>
<td>Valentin Villenave<br>
<small>Jean-Charles Malahieude<br>
John Mandereau</small><br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #ff6d58">partially up to date</span><br>
</td>
<td>Till Rettig<br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #ff6d58">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: #7dff2b">partially up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>2.6 Orchestral strings<br>(66)</td>
- <td>Valentin Villenave<br>
+ <td>1.5 Simultaneous notes<br>(1078)</td>
+ <td>Frédéric Chiasson<br>
+ Valentin Villenave<br>
<small>Jean-Charles Malahieude<br>
John Mandereau</small><br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #ff6f57">partially up to date</span><br>
</td>
<td>Till Rettig<br>
- <span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #dfef77">partially translated (96 %)</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: #b9ff33">partially up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>2.7 Bagpipes<br>(242)</td>
+ <td>1.6 Staff notation<br>(2310)</td>
<td>Valentin Villenave<br>
- <small>Jean-Charles Malahieude<br>
- John Mandereau</small><br>
+ Jean-Charles Malahieude<br>
+ <small>John Mandereau</small><br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></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 (94 %)</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #dfef77">partially translated (63 %)</span><br>
+ <span style="background-color: #ff6d58">partially up to date</span><br>
</td>
<td>Francisco Vila<br>
<span style="background-color: #1fff1f">translated</span><br>
</td>
</tr>
<tr align="left">
- <td>2.8 Ancient notation<br>(4289)</td>
- <td>Valentin Villenave<br>
- <small>Jean-Charles Malahieude<br>
- John Mandereau</small><br>
- <span style="background-color: #dfef77">partially translated (88 %)</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <td>1.7 Editorial annotations<br>(827)</td>
+ <td>Jean-Charles Malahieude<br>
+ <span style="background-color: #1fff1f">translated</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 (88 %)</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #dfef77">partially translated (47 %)</span><br>
+ <span style="background-color: #ff6f57">partially up to date</span><br>
</td>
<td>Francisco Vila<br>
- <span style="background-color: #dfef77">partially translated (88 %)</span><br>
+ <span style="background-color: #1fff1f">translated</span><br>
<span style="background-color: #1fff1f">up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>3 Input syntax<br>(2458)</td>
+ <td>1.8 Text<br>(1851)</td>
<td>Jean-Charles Malahieude<br>
- <span style="background-color: #dfef77">partially translated (7 %)</span><br>
- <span style="background-color: #25fe1f">partially up to date</span><br>
+ <small>Valentin Villenave<br>
+ John Mandereau</small><br>
+ <span style="background-color: #dfef77">partially translated (83 %)</span><br>
+ <span style="background-color: #ff6f57">partially up to date</span><br>
</td>
<td> <span style="background-color: #d0f0f8">not translated</span><br>
</td>
- <td> <span style="background-color: #d0f0f8">not translated</span><br>
+ <td>Francisco Vila<br>
+ <span style="background-color: #dfef77">partially translated (85 %)</span><br>
+ <span style="background-color: #b2fe32">partially up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>4 Non-musical notation<br>(2164)</td>
- <td>Valentin Villenave<br>
- <small>Jean-Charles Malahieude</small><br>
- <span style="background-color: #dfef77">partially translated (4 %)</span><br>
+ <td>2 Specialist notation<br>(68)</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>
</td>
- <td> <span style="background-color: #d0f0f8">not translated</span><br>
+ <td>Till Rettig<br>
+ <span style="background-color: #1fff1f">translated</span><br>
+ <span style="background-color: #1fff1f">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: #ffef3f">partially up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>5 Spacing issues<br>(8399)</td>
- <td> <span style="background-color: #d0f0f8">not translated</span><br>
+ <td>2.1 Vocal music<br>(2745)</td>
+ <td>Valentin Villenave<br>
+ <small>Jean-Charles Malahieude</small><br>
+ <span style="background-color: #dfef77">partially translated (96 %)</span><br>
+ <span style="background-color: #ff6d58">partially up to date</span><br>
</td>
<td> <span style="background-color: #d0f0f8">not translated</span><br>
</td>
- <td> <span style="background-color: #d0f0f8">not translated</span><br>
+ <td>Francisco Vila<br>
+ <span style="background-color: #dfef77">partially translated (96 %)</span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>6 Changing defaults<br>(5149)</td>
+ <td>2.2 Keyboard instruments<br>(1044)</td>
<td>Valentin Villenave<br>
- <small>Gilles Thibault</small><br>
- <span style="background-color: #dfef77">partially translated (99 %)</span><br>
- <span style="background-color: #b9ff33">partially up to date</span><br>
+ <small>Jean-Charles Malahieude<br>
+ John Mandereau</small><br>
+ <span style="background-color: #dfef77">partially translated (72 %)</span><br>
+ <span style="background-color: #ff6d58">partially up to date</span><br>
</td>
- <td> <span style="background-color: #d0f0f8">not translated</span><br>
+ <td>Till Rettig<br>
+ <span style="background-color: #dfef77">partially translated (72 %)</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 (99 %)</span><br>
- <span style="background-color: #1fff1f">up to date</span><br>
+ <span style="background-color: #dfef77">partially translated (72 %)</span><br>
+ <span style="background-color: #ff6d58">partially up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>7 Interfaces for programmers<br>(4547)</td>
- <td> <span style="background-color: #d0f0f8">not translated</span><br>
+ <td>2.3 Unfretted string instruments<br>(173)</td>
+ <td>Valentin Villenave<br>
+ <small>Jean-Charles Malahieude<br>
+ John Mandereau</small><br>
+ <span style="background-color: #dfef77">partially translated (36 %)</span><br>
+ <span style="background-color: #ff6d58">partially up to date</span><br>
</td>
- <td> <span style="background-color: #d0f0f8">not translated</span><br>
+ <td>Till Rettig<br>
+ <span style="background-color: #dfef77">partially translated (18 %)</span><br>
+ <span style="background-color: #ff6d58">partially up to date</span><br>
</td>
- <td> <span style="background-color: #d0f0f8">not translated</span><br>
+ <td>Francisco Vila<br>
+ <span style="background-color: #dfef77">partially translated (18 %)</span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>A Literature list<br>(299)</td>
- <td> <span style="background-color: #d0f0f8">not translated</span><br>
+ <td>2.4 Fretted string instruments<br>(1063)</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: #ff6d58">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: #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: #1fff1f">translated</span><br>
+ <span style="background-color: #dfef77">partially translated (98 %)</span><br>
<span style="background-color: #1fff1f">up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>B Notation manual tables<br>(935)</td>
- <td>Frédéric Chiasson<br>
- Jean-Charles Malahieude<br>
- <span style="background-color: #dfef77">partially translated (13 %)</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <td>2.5 Percussion<br>(546)</td>
+ <td>Valentin Villenave<br>
+ <small>Jean-Charles Malahieude<br>
+ John Mandereau</small><br>
+ <span style="background-color: #dfef77">partially translated (97 %)</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 (84 %)</span><br>
- <span style="background-color: #62ff28">partially up to date</span><br>
+ <span style="background-color: #dfef77">partially translated (95 %)</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 (97 %)</span><br>
- <span style="background-color: #d587ff"></span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>C Cheat sheet<br>(250)</td>
+ <td>2.6 Wind instruments<br>(279)</td>
<td>Valentin Villenave<br>
- <span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #1fff1f">up to date</span><br>
+ <small>Jean-Charles Malahieude<br>
+ John Mandereau</small><br>
+ <span style="background-color: #dfef77">partially translated (75 %)</span><br>
+ <span style="background-color: #ff6f57">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: #dfef77">partially translated (75 %)</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: #d587ff"></span><br>
+ <span style="background-color: #dfef77">partially translated (75 %)</span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
</tr>
-</table>
-<p></p>
-
-<table align="center" border="2">
- <tr align="center">
- <th>GNU LilyPond --- program usage</th> <th>fr</th>
- <th>de</th>
- <th>es</th>
- </tr>
<tr align="left">
- <td>Section titles<br>(374)</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>
+ <td>2.7 Chord notation<br>(1530)</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: #ff6f57">partially up to date</span><br>
</td>
<td>Till Rettig<br>
- <span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #5bff27">partially up to date</span><br>
+ <span style="background-color: #dfef77">partially translated (47 %)</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: #25fe1f">partially up to date</span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>1 Install<br>(1477)</td>
+ <td>2.8 Ancient notation<br>(3474)</td>
<td>John Mandereau<br>
Jean-Charles Malahieude<br>
- <span style="background-color: #dfef77">partially translated (11 %)</span><br>
- <span style="background-color: #39ff22">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 (11 %)</span><br>
- <span style="background-color: #6fff29">partially up to date</span><br>
- </td>
- </tr>
- <tr align="left">
- <td>2 Setup<br>(947)</td>
- <td> <span style="background-color: #d0f0f8">not translated</span><br>
+ <span style="background-color: #dfef77">partially translated (73 %)</span><br>
+ <span style="background-color: #ff6f57">partially up to date</span><br>
</td>
<td>Till Rettig<br>
- <span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #39ff22">partially up to date</span><br>
+ <span style="background-color: #dfef77">partially translated (70 %)</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: #d587ff"></span><br>
+ <span style="background-color: #dfef77">partially translated (95 %)</span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>3 Running LilyPond<br>(2860)</td>
- <td> <span style="background-color: #d0f0f8">not translated</span><br>
+ <td>3 Input syntax<br>(4971)</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>
</td>
<td> <span style="background-color: #d0f0f8">not translated</span><br>
</td>
</td>
</tr>
<tr align="left">
- <td>4 @command{lilypond-book}: Integrating text and music<br>(2917)</td>
+ <td>4 Spacing issues<br>(8400)</td>
<td> <span style="background-color: #d0f0f8">not translated</span><br>
</td>
<td> <span style="background-color: #d0f0f8">not translated</span><br>
</td>
</tr>
<tr align="left">
- <td>5 Converting from other formats<br>(975)</td>
- <td>Jean-Charles Malahieude<br>
- <span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #1fff1f">up to date</span><br>
- </td>
- <td> <span style="background-color: #d0f0f8">not translated</span><br>
+ <td>5 Changing defaults<br>(6951)</td>
+ <td>Valentin Villenave<br>
+ <small>Gilles Thibault</small><br>
+ <span style="background-color: #dfef77">partially translated (76 %)</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>
- </tr>
-</table>
-<p></p>
-
-<table align="center" border="2">
- <tr align="center">
- <th>GNU LilyPond --- learning manual</th> <th>fr</th>
- <th>de</th>
- <th>es</th>
- </tr>
- <tr align="left">
- <td>Section titles<br>(396)</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>
- </td>
- <td>Till Rettig<br>
- <span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #6fff29">partially up to date</span><br>
- </td>
<td>Francisco Vila<br>
- <span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #2cff20">partially up to date</span><br>
+ <span style="background-color: #dfef77">partially translated (92 %)</span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>Preface<br>(411)</td>
- <td>Valentin Villenave<br>
- <small>Ludovic Sardain</small><br>
- <span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #1fff1f">up to date</span><br>
+ <td>6 Interfaces for programmers<br>(5213)</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: #1fff1f">up to date</span><br>
+ <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: #1fff1f">up to date</span><br>
+ <td> <span style="background-color: #d0f0f8">not translated</span><br>
</td>
</tr>
<tr align="left">
- <td>1 Introduction<br>(3198)</td>
- <td>Ludovic Sardain<br>
- John Mandereau<br>
- <small>Jean-Charles Malahieude<br>
- Jean-Yves Baudais</small><br>
- <span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #39ff22">partially up to date</span><br>
+ <td>A Literature list<br>(299)</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: #39ff22">partially up to date</span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
<td>Francisco Vila<br>
<span style="background-color: #1fff1f">translated</span><br>
</td>
</tr>
<tr align="left">
- <td>2 Tutorial<br>(5593)</td>
- <td>Nicolas Grandclaude<br>
- Ludovic Sardain<br>
- Gauvain Pocentek<br>
- <small>Jean-Charles Malahieude<br>
- Valentin Villenave<br>
- John Mandereau</small><br>
- <span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #ff8f50">partially up to date</span><br>
+ <td>B Notation manual tables<br>(894)</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>
</td>
<td>Till Rettig<br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #40fe23">partially up to date</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>
- </td>
- </tr>
- <tr align="left">
- <td>3 Fundamental concepts<br>(8626)</td>
- <td>Valentin Villenave<br>
- <small>Jean-Charles Malahieude<br>
- John Mandereau</small><br>
- <span style="background-color: #dfef77">partially translated (39 %)</span><br>
- <span style="background-color: #a5ff31">partially up to date</span><br>
- </td>
- <td> <span style="background-color: #d0f0f8">not translated</span><br>
- </td>
- <td> <span style="background-color: #dfef77">partially translated (50 %)</span><br>
+ <span style="background-color: #39ff22">partially up to date</span><br>
</td>
</tr>
<tr align="left">
- <td>4 Tweaking output<br>(12134)</td>
+ <td>C Cheat sheet<br>(250)</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: #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: #ff6f57">partially up to date</span><br>
- </td>
- <td>Francisco Vila<br>
- <span style="background-color: #dfef77">partially translated (22 %)</span><br>
- <span style="background-color: #1fff1f">up to date</span><br>
- </td>
- </tr>
- <tr align="left">
- <td>5 Working on LilyPond projects<br>(2985)</td>
- <td>Ludovic Sardain<br>
- <small>Jean-Yves Baudais<br>
- Valentin Villenave<br>
- John Mandereau<br>
- Jean-Charles Malahieude</small><br>
- <span style="background-color: #dfef77">partially translated (79 %)</span><br>
- <span style="background-color: #7dff2b">partially up to date</span><br>
- </td>
- <td>Till Rettig<br>
- <span style="background-color: #dfef77">partially translated (79 %)</span><br>
- <span style="background-color: #7dff2b">partially up to date</span><br>
- </td>
- <td>Francisco Vila<br>
- <span style="background-color: #dfef77">partially translated (79 %)</span><br>
+ <span style="background-color: #1fff1f">translated</span><br>
<span style="background-color: #1fff1f">up to date</span><br>
</td>
- </tr>
- <tr align="left">
- <td>A Templates<br>(483)</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: #ff9150">partially up to date</span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
<td>Francisco Vila<br>
<span style="background-color: #1fff1f">translated</span><br>
- <span style="background-color: #d587ff"></span><br>
- </td>
- </tr>
- <tr align="left">
- <td>B Scheme tutorial<br>(960)</td>
- <td> <span style="background-color: #d0f0f8">not translated</span><br>
- </td>
- <td>Till Rettig<br>
- <span style="background-color: #dfef77">partially translated (91 %)</span><br>
- <span style="background-color: #83fe2c">partially up to date</span><br>
- </td>
- <td> <span style="background-color: #d0f0f8">not translated</span><br>
+ <span style="background-color: #1fff1f">up to date</span><br>
</td>
</tr>
</table>
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Ancient notation
@section Ancient notation
+@lilypondfile[quote]{ancient-headword.ly}
+
@cindex Vaticana, Editio
@cindex Medicaea, Editio
@cindex hufnagel
@cindex mensural
@menu
-* Introduction to ancient notation::
-* Alternative note signs::
-* Additional note signs::
-* Pre-defined contexts::
-* Transcribing ancient music::
-* Editorial markings::
+* Introduction to ancient notation::
+* Alternative note signs::
+* Additional note signs::
+* Pre-defined contexts::
+* Transcribing ancient music::
+* Editorial markings::
@end menu
+
@node Introduction to ancient notation
@subsection Introduction to ancient notation
@menu
-* Ancient notation supported::
+* Ancient notation supported::
@end menu
+
@node Ancient notation supported
@subsubsection Ancient notation supported
-Support for ancient notation includes features for mensural notation
-and Gregorian Chant notation. There is also limited support for
-figured bass notation, see @ref{Figured bass}.
+Support for ancient notation includes features for mensural notation and
+Gregorian chant notation, as well as limited support for figured bass notation.
Many graphical objects provide a @code{style} property, see
+
@itemize
-@item
-@ref{Ancient note heads},
-@item
-@ref{Ancient accidentals},
-@item
-@ref{Ancient rests},
-@item
-@ref{Ancient clefs},
-@item
-@ref{Ancient flags},
-@item
-@ref{Ancient time signatures}.
+@item @ref{Ancient note heads},
+@item @ref{Ancient accidentals},
+@item @ref{Ancient rests},
+@item @ref{Ancient clefs},
+@item @ref{Ancient flags},
+@item @ref{Ancient time signatures}.
@end itemize
-By manipulating such a grob property, the typographical appearance of
-the affected graphical objects can be accommodated for a specific
-notation flavor without the need for introducing any new notational
-concept.
+By manipulating these grob properties, the typographical appearance of a
+specific type of notation can be accommodated without needing to introduce any
+new notational concepts.
In addition to the standard articulation signs described in
-section @ref{Articulations and ornamentations}, specific
-articulation signs for ancient notation are provided.
+@ref{Articulations and ornamentations}, specific articulation signs for
+Gregorian chant are provided.
@itemize
-@item
-@ref{Ancient articulations}
+@item @ref{Ancient articulations}
@end itemize
-Other aspects of ancient notation can not that easily be expressed
-in terms of just changing a style property of a graphical object or
-adding articulation signs. Some notational concepts are introduced
-specifically for ancient notation,
+Other aspects of ancient notation cannot be easily expressed by changing a
+style property of a graphical object or by adding articulation signs. Some
+notational concepts are introduced specifically for ancient notation,
@itemize
-@item
-@ref{Custodes},
-@item
-@ref{Divisiones},
-@item
-@ref{Ligatures}.
+@item @ref{Custodes},
+@item @ref{Divisiones},
+@item @ref{Ligatures}.
@end itemize
-If this all is too much of documentation for you, and you just want to
-dive into typesetting without worrying too much about the details on
-how to customize a context, you may have a look at the predefined
-contexts. Use them to set up predefined style-specific voice and
-staff contexts, and directly go ahead with the note entry,
+To start typesetting without worrying too much about the details on how to
+customize a context, there are predefined contexts for Gregorian chant and
+mensural notation. They set up predefined style-specific voice and staff
+contexts, and allow one to proceed directly with note entry:
@itemize
-@item
-@ref{Gregorian Chant contexts},
-@item
-@ref{Mensural contexts}.
+@item @ref{Gregorian chant contexts},
+@item @ref{Mensural contexts}.
@end itemize
-There is limited support for figured bass notation which came
-up during the baroque period.
+There is limited support for figured bass notation from the Baroque period:
@itemize
-@item
-@ref{Figured bass}
+@item @ref{Figured bass}
@end itemize
@c Here are all subtopics at a glance:
+
@node Alternative note signs
@subsection Alternative note signs
@menu
-* Ancient note heads::
-* Ancient accidentals::
-* Ancient rests::
-* Ancient clefs::
-* Ancient flags::
-* Ancient time signatures::
+* Ancient note heads::
+* Ancient accidentals::
+* Ancient rests::
+* Ancient clefs::
+* Ancient flags::
+* Ancient time signatures::
@end menu
+
@node Ancient note heads
@subsubsection Ancient note heads
@cindex note heads, ancient
-For ancient notation, a note head style other than the @code{default}
-style may be chosen. This is accomplished by setting the @code{style}
-property of the @rinternals{NoteHead} object to @code{baroque},
-@code{neomensural}, @code{mensural} or @code{petrucci}. The
-@code{baroque} style differs from the @code{default} style only in
-using a square shape for @code{\breve} note heads. The
-@code{neomensural} style differs from the @code{baroque} style in that
-it uses rhomboidal heads for whole notes and all smaller durations.
-Stems are centered on the note heads. This style is particularly
-useful when transcribing mensural music, e.g., for the incipit. The
-@code{mensural} style produces note heads that mimic the look of note
-heads in historic printings of the 16th century. Finally, the
-@code{petrucci} style also mimics historic printings, but uses bigger
-note heads.
+For ancient notation, a note head style other than the @code{default} style
+may be chosen. This is accomplished by setting the @code{style} property of
+the @rinternals{NoteHead} object to @code{baroque}, @code{neomensural},
+@code{mensural} or @code{petrucci}.
-The following example demonstrates the @code{neomensural} style
+The @code{baroque} style differs from the @code{default} style by:
+
+@itemize
+@item Providing a @code{maxima} notehead, and
+@item Using a square shape for @code{\breve} note heads.
+@end itemize
+
+The @code{neomensural}, @code{mensural}, and @code{petrucci} styles differ from
+the @code{baroque} style by:
+
+@itemize
+@item Using rhomboidal heads for semibreves and all smaller durations, and
+@item Centering the stems on the note heads.
+@end itemize
+
+The @code{mensural} and @code{petrucci} styles aim to emulate the appearance
+of historic printed music. The @code{petrucci} style uses larger note
+heads.
+
+The following example demonstrates the @code{petrucci} style
+
+@c Renaissance music doesn't use bar lines ... but they do help to
+@c separate the notes for easier identification.
@lilypond[quote,fragment,ragged-right,verbatim]
\set Score.skipBars = ##t
-\override NoteHead #'style = #'neomensural
-a'\longa a'\breve a'1 a'2 a'4 a'8 a'16
+\autoBeamOff
+\override NoteHead #'style = #'petrucci
+a'\maxima a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 a'
@end lilypond
-When typesetting a piece in Gregorian Chant notation, the
-@rinternals{Gregorian_ligature_engraver} will automatically select
-the proper note heads, so there is no need to explicitly set the
-note head style. Still, the note head style can be set, e.g., to
-@code{vaticana_punctum} to produce punctum neumes. Similarly, a
-@rinternals{Mensural_ligature_engraver} is used to automatically
-assemble mensural ligatures. See @ref{Ligatures}, for how ligature
-engravers work.
+When typesetting a piece in Gregorian chant notation, the
+@rinternals{Gregorian_ligature_engraver} automatically selects the proper
+note heads, so there is no need to explicitly set the note head style.
+Still, the note head style can be set, e.g., to @code{vaticana_punctum} to
+produce punctum neumes. Similarly, the
+@rinternals{Mensural_ligature_engraver} automatically assembles mensural
+ligatures. See @ref{Ligatures}, for how ligature engravers work.
@seealso
-@ref{Note head styles}, gives an overview over all available note head styles.
+@ref{Note head styles}, gives an overview of all available note head styles.
@node Ancient accidentals
@cindex accidentals
-
-Use the @code{glyph-name-alist} property of grob
-@rinternals{Accidental} and @rinternals{KeySignature} to select
-ancient accidentals.
+Use the @code{glyph-name-alist} property of grob @rinternals{Accidental} and
+@rinternals{KeySignature} to select ancient accidentals.
@lilypond[quote,ragged-right,staffsize=26]
\score {
@cindex rests, ancient
-
Use the @code{style} property of grob @rinternals{Rest} to select
ancient rests. Supported styles are @code{classical},
@code{neomensural}, and @code{mensural}. @code{classical} differs
neo-mensural style. Instead, the rests from the default style will be
taken. See @c @lsr{pitches,rests} for a chart of all rests.
-There are no rests in Gregorian Chant notation; instead, it uses
+There are no rests in Gregorian chant notation; instead, it uses
@ref{Divisiones}.
@seealso
@cindex clefs
-
LilyPond supports a variety of clefs, many of them ancient.
The following table shows all ancient clefs that are supported via the
@end lilypond
@end multitable
+@emph{Modern} or @emph{Neo-mensural style} means @qq{as is typeset in
+modern editions of transcribed mensural music.}
-
-@emph{Modern style} means @qq{as is typeset in contemporary editions of
-transcribed mensural music.}
-
-@emph{Petrucci style} means @qq{inspired by printings published by the
-famous engraver Petrucci (1466-1539).}
+@emph{Petrucci style} means @qq{inspired by music published by the famous
+engraver Petrucci (1466-1539).}
@emph{Historic style} means @qq{as was typeset or written in historic
-editions (other than those of Petrucci).}
+editions other than those of Petrucci.}
@emph{Editio XXX style} means @qq{as is/was printed in Editio XXX.}
The mensural g clef is mapped to the Petrucci g clef.
-
@node Ancient flags
@subsubsection Ancient flags
@cindex flags
-
Use the @code{flag-style} property of grob @rinternals{Stem} to
select ancient flags. Besides the @code{default} flag style,
only the @code{mensural} style is supported
There is no particular flag style for neo-mensural notation. Hence,
when typesetting the incipit of a transcribed piece of mensural
music, the default flag style should be used. There are no flags in
-Gregorian Chant notation.
+Gregorian chant notation.
+
+@seealso
+
+TODO: nothing here yet ...
@knownissues
features of classical notation (which however are typically out of
scope for mensural notation).
+
@node Ancient time signatures
@subsubsection Ancient time signatures
+@cindex mensuration sign
@cindex time signatures
-
-There is limited support for mensural time signatures. The
-glyphs are hard-wired to particular time fractions. In other words,
-to get a particular mensural signature glyph with the @code{\time n/m}
-command, @code{n} and @code{m} have to be chosen according to the
-following table
+There is limited support for mensuration signs (which are similar to, but
+not exactly the same as time signatures). The glyphs are hard-wired to
+particular time fractions. In other words, to get a particular mensuration
+sign with the @code{\time n/m} command, @code{n} and @code{m} have to be
+chosen according to the following table
@lilypond[quote,ragged-right]
\layout {
@seealso
-This manual: @ref{Time signature}, gives a general introduction to
+Notation Reference: @ref{Time signature}, gives a general introduction to
the use of time signatures.
@knownissues
Ratios of note durations do not change with the time signature. For
-example, the ratio of 1 brevis = 3 semibrevis (tempus perfectum) must
+example, the ratio of 1 breve = 3 semibreves (@emph{tempus perfectum}) must
be made by hand, by setting
@example
@subsection Additional note signs
@menu
-* Ancient articulations::
-* Custodes::
-* Divisiones::
-* Ligatures::
-* White mensural ligatures::
-* Gregorian square neumes ligatures::
+* Ancient articulations::
+* Custodes::
+* Divisiones::
+* Ligatures::
+* White mensural ligatures::
+* Gregorian square neumes ligatures::
@end menu
}
@end lilypond
+@seealso
+
+TODO: nothing here yet ...
+
@knownissues
Some articulations are vertically placed too closely to the
The episem line is not displayed in many cases. If it is displayed,
the right end of the episem line is often too far to the right.
+
@node Custodes
@subsubsection Custodes
only marks the end of a chant, but is also frequently used within a
single antiphonal/responsorial chant to mark the end of each section.
-
To use divisiones, include the file @file{gregorian@/-init@/.ly}. It
contains definitions that you can apply by just inserting
@code{\divisioMinima}, @code{\divisioMaior}, @code{\divisioMaxima},
the following subsections. Only white mensural ligatures
are supported with certain limitations.
+@seealso
+TODO: nothing here yet ...
@knownissues
* Gregorian square neumes ligatures::
@end menu
+
@node White mensural ligatures
@subsubsection White mensural ligatures
}
@end lilypond
+@seealso
+
+TODO: nothing here yet ...
+
@knownissues
Horizontal spacing is poor.
+
@node Gregorian square neumes ligatures
@subsubsection Gregorian square neumes ligatures
@end multitable
-
Unlike most other neumes notation systems, the input language for
neumes does not reflect the typographical appearance, but is designed
to focus on musical meaning. For example, @code{\[ a \pes b
@funindex \augmentum
Use the unary music function @code{\augmentum} to add augmentum dots.
+@seealso
+
+TODO: nothing here yet ...
+
@knownissues
When an @code{\augmentum} dot appears at the end of the last staff
@subsection Pre-defined contexts
@menu
-* Gregorian Chant contexts::
-* Mensural contexts::
+* Gregorian chant contexts::
+* Mensural contexts::
@end menu
-@node Gregorian Chant contexts
-@subsubsection Gregorian Chant contexts
+@node Gregorian chant contexts
+@subsubsection Gregorian chant contexts
@cindex VaticanaVoiceContext
@cindex VaticanaStaffContext
The predefined @code{VaticanaVoiceContext} and
@code{VaticanaStaffContext} can be used to engrave a piece of
-Gregorian Chant in the style of the Editio Vaticana. These contexts
+Gregorian chant in the style of the Editio Vaticana. These contexts
initialize all relevant context properties and grob properties to
proper values, so you can immediately go ahead entering the chant, as
the following excerpt demonstrates
}
@end lilypond
+@seealso
+
+TODO: nothing here yet ...
@node Mensural contexts
@subsubsection Mensural contexts
}
@end lilypond
+@seealso
+
+TODO: nothing here yet ...
+
+
@node Transcribing ancient music
@subsection Transcribing ancient music
@menu
-* Ancient and modern from one source::
-* Incipits::
-* Mensurstriche layout::
-* Transcribing Gregorian chant::
+* Ancient and modern from one source::
+* Incipits::
+* Mensurstriche layout::
+* Transcribing Gregorian chant::
@end menu
@c Here among others the snippets about reducing note length
TBC
+@seealso
+
+@c ... and reference to other sections ...
+
@node Incipits
@subsubsection Incipits
@c TODO Add text
@c clefs, mensuration signs etc from lsr and -user
@c use snippet Transcription-of-ancient-music-with-incipit
-
TBC
+@seealso
+
+@c ... and reference to other sections ...
@node Mensurstriche layout
@subsubsection Mensurstriche layout
@c from lsr and -user
TBC
+@seealso
+
+@c ... and reference to other sections ...
+
@node Transcribing Gregorian chant
@subsubsection Transcribing Gregorian chant
@c extract from 1.6.1.1
TBC
+@seealso
+
+@c ... and reference to other sections ...
+
@node Editorial markings
@subsection Editorial markings
@menu
-* Annotational accidentals::
-* Baroque rhythmic notation::
+* Annotational accidentals::
+* Baroque rhythmic notation::
@end menu
In European music from before about 1600, singers were often
expected to chromatically alter notes at their own initiative.
-This is called @q{Musica Ficta}. In modern transcriptions, these
+This is called @notation{musica ficta}. In modern transcriptions, these
accidentals are usually printed over the note.
@cindex Accidental, musica ficta
ais bis
@end lilypond
-This will treat @emph{every} subsequent accidentals as
-@emph{musica ficta} until it is unset with @code{\set
-suggestAccidentals = ##f}. A more convenient way is to use
-@code{\once}:
+This will treat @emph{every} subsequent accidental as @emph{musica ficta}
+until it is unset with @code{\set suggestAccidentals = ##f}. A more
+convenient way is to use @code{\once}:
@lilypond[verbatim,fragment,relative=1]
fis gis
TBC
+
+@seealso
+
+@c ... and reference to other sections ...
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Changing defaults
@chapter Changing defaults
@item
Page layout: changing the appearance of the spacing, line
breaks, and page dimensions. These modifications are discussed
-in @ref{Non-musical notation}, and @ref{Spacing issues}.
+@c in @ref{notation}, and @ref{Spacing issues}.
@end itemize
Internally, LilyPond uses Scheme (a LISP dialect) to provide
@menu
-* Interpretation contexts::
-* Explaining the Internals Reference::
-* Modifying properties::
-* Common properties::
-* Advanced tweaks::
-* old The \override command::
-* Discussion of specific tweaks::
+* Interpretation contexts::
+* Explaining the Internals Reference::
+* Modifying properties::
+* Useful concepts and properties::
+* Common properties::
+* Advanced tweaks::
+* Discussion of specific tweaks::
@end menu
This section describes what contexts are, and how to modify them.
@menu
-* Contexts explained::
-* Creating contexts::
-* Modifying context plug-ins::
-* Changing context default settings::
-* Defining new contexts::
-* Aligning contexts::
+* Contexts explained::
+* Creating contexts::
+* Modifying context plug-ins::
+* Changing context default settings::
+* Defining new contexts::
+* Aligning contexts::
@end menu
@node Contexts explained
@subsection Contexts explained
->> > > - list of contexts: my *danger unmaintainable*
+@c FIXME Rethink and rewrite
+
+>> > > - list of contexts: my *danger unmaintainable*
>> > > alarm just went off. I'm
I knew it would... And leaving out some of them is perfectly fine
@node Creating contexts
@subsection Creating contexts
+@c TODO \new Score and \score
+@c TODO more complete descriptions rather than learning style
+
For scores with only one voice and one staff, contexts are
created automatically. For more complex scores, it is necessary to
create them by hand. There are three commands that do this.
@node Modifying context plug-ins
@subsection Modifying context plug-ins
+@c TODO Should this be Modifying engravers or Modifying contexts?
+
Notation contexts (like @code{Score} and @code{Staff}) not only
store properties,
they also contain plug-ins called @q{engravers} that create notation
could be useful in setting up a vocal staff (@rlearning{Vocal ensembles}) and
in ossia,
-FIXME: this section doesn't work in pdf. (?)
+@c TODO Better example needed. Ref LM, and expand on it.
@cindex ossia
@findex alignAboveContext
@node Navigating the program reference
@subsection Navigating the program reference
+@c TODO remove this (it's in the LM)
+@c Replace with more factual directions
+
Suppose we want to move the fingering indication in the fragment
below:
The programmer's reference is available as an HTML document. It is
highly recommended that you read it in HTML form, either online or
by downloading the HTML documentation. This section will be much more
-difficult to understand if you are using the
+difficult to understand if you are using the
PDF manual.
@end ifnothtml
@node Determining the grob property
@subsection Determining the grob property
+@c TODO remove this (it's in the LM)
+@c Replace with more factual directions
+
Recall that we wanted to change the position of the @b{2} in
@lilypond[quote,fragment,relative=2,verbatim]
details.
+@node Useful concepts and properties
+@section Useful concepts and properties
+
+
+@menu
+* Input modes::
+* Direction and placement::
+* Distances and measurements::
+* Spanners::
+@end menu
+
+@node Input modes
+@subsection Input modes
+
+The way in which the notation contained within an input file is
+interpreted is determined by the current input mode.
+
+@strong{Chord mode}
+
+This is activated with the @code{\chordmode} command, and causes
+input to be interpreted with the syntax of chord notation, see
+@ref{Chord notation}. Chords are rendered as notes on a staff.
+
+Chord mode is also activated with the @code{\chords} command.
+This also creates a new @code{ChordNames} context and
+causes the following input to be interpreted with the syntax of
+chord notation and rendered as chord names in the @code{ChordNames}
+context, see @ref{Printing chord names}.
+
+@strong{Drum mode}
+
+This is activated with the @code{\drummode} command, and causes
+input to be interpreted with the syntax of drum notation, see
+@ref{Basic percussion notation}.
+
+Drum mode is also activated with the @code{\drums} command.
+This also creates a new @code{DrumStaff} context and causes the
+following input to be interpreted with the syntax of drum notation
+and rendered as drum symbols on a drum staff, see @ref{Basic
+percussion notation}.
+
+@strong{Figure mode}
+
+This is activated with the @code{\figuremode} command, and causes
+input to be interpreted with the syntax of figured bass, see
+@ref{Entering figured bass}.
+
+Figure mode is also activated with the @code{\figures} command.
+This also creates a new @code{FiguredBass} context and causes the
+following input to be interpreted with the figured bass syntax
+and rendered as figured bass symbols in the @code{FiguredBass}
+context, see @ref{Introduction to figured bass}.
+
+@strong{Fret and tab modes}
+
+There are no special input modes for entering fret and tab symbols.
+
+To create tab diagrams, enter notes or chords in note mode and
+render them in a @code{TabStaff} context, see
+@ref{Default tablatures}.
+
+To create fret diagrams above a staff, enter them as markup
+above the notes using the @code{\fret-diagram} command, see
+@ref{Fret diagrams}.
+
+@strong{Lyrics mode}
+
+This is activated with the @code{\lyricmode} command, and causes
+input to be interpreted as lyric syllables with optional durations
+and associated lyric modifiers, see @ref{Vocal music}.
+
+Lyric mode is also activated with the @code{\addlyrics} command.
+This also creates a new @code{Lyrics} context and an implicit
+@code{\lyricsto} command which associates the following lyrics
+with the preceding music.
+
+@strong{Markup mode}
+
+This is activated with the @code{\markup} command, and causes
+input to be interpreted with the syntax of markup, see
+@ref{Text markup commands}.
+
+@c silly work-around for texinfo broken-ness
+@c (@strong{Note...} causes a spurious cross-reference in Info)
+@b{Note mode}
+
+This is the default mode or it may be activated with the
+@code{\notemode} command. Input is interpreted as pitches,
+durations, markup, etc and typeset as musical notation on a staff.
+
+It is not normally necessary to specify note mode explicitly, but
+it may be useful to do so in certain situations, for example if you
+are in lyric mode, chord mode or any other mode and want to insert
+something that only can be done with note mode syntax.
+
+For example, to indicate dynamic markings for the verses of a
+choral pieces it is necessary to enter note mode to interpret
+the markings:
+
+@lilypond[verbatim,relative=2,quote]
+{ c4 c4 c4 c4 }
+\addlyrics {
+ \notemode{\set stanza = \markup{ \dynamic f 1. } }
+ To be sung loudly
+}
+\addlyrics {
+ \notemode{\set stanza = \markup{ \dynamic p 2. } }
+ To be sung quietly
+}
+@end lilypond
+
+
+
+@node Direction and placement
+@subsection Direction and placement
+
+In typesetting music the direction and placement of many items is
+a matter of choice. For example, the stems of notes can
+be directed up or down; lyrics, dynamics, and other expressive
+marks may be placed above or below the staff; text may be aligned
+left, right or center; etc. Most of these choices may be left to
+be determined automatically by LilyPond, but in some cases it may
+be desirable to force a particular direction or placement.
+
+@strong{Default actions}
+
+By default some directions are always up or always down (e.g.
+dynamics or fermata), while other things can alternate between
+up or down based on the stem direction (like slurs or accents).
+
+@c TODO Add table showing these
+
+@strong{Context layout}
+
+Contexts are positioned in a system from top to bottom in the
+order in which they are encountered. Note, however, that a
+context will be created implicitly if a command is encountered
+when there is no suitable context available to contain it.
+
+@c TODO Add example ?
+
+The default order in which contexts are laid out can be changed,
+see @ref{Aligning contexts}
+
+@strong{Articulation direction indicators}
+
+When adding articulations to notes the direction indicator,
+@code{^} (meaning @qq{up}), @code{_} (meaning @qq{down}) or
+@code{-} (meaning @qq{use default direction}), can usually be
+omitted, in which case @code{-} is assumed. But a direction
+indicator is @strong{always} required before
+
+@itemize
+@item @code{\tweak} commands
+@item @code{\markup} commands
+@item @code{\tag} commands
+@item string markups, e.g. -"string"
+@item fingering instructions, e.g. @code{-1}
+@item articulation shortcuts, e.g. @code{-.}, @code{->}, @code{--}
+@end itemize
+
+@strong{The direction property}
+
+The position or direction of many layout objects is controlled
+by the @code{direction} property.
+
+The value of the @code{direction} property may be
+set to @code{1}, meaning @qq{up} or @qq{above}, or to @code{-1},
+meaning @qq{down} or @qq{below}. The symbols @code{UP} and
+@code{DOWN} may be used instead of @code{1} and @code{-1}
+respectively. The default direction may be specified by setting
+@code{direction} to @code{0} or @code{CENTER}. Alternatively,
+in many cases predefined commands
+exist to specify the direction. These are all of the form
+
+@noindent
+@code{\xxxUp}, @code{xxxDown}, @code{xxxNeutral}
+
+@noindent
+where @code{xxxNeutral} means @qq{use the default direction}.
+See @rlearning{Within-staff objects}.
+
+In a few cases, arpeggio being the only common example, the value
+of the @code{direction} property specifies whether the object
+is to be placed to the right or left of the parent object. In
+this case @code{-1} or @code{LEFT} means @qq{to the left} and
+@code{1} or @code{RIGHT} means @qq{to the right}. @code{0}
+or @code{CENTER} means @qq{use the default} direction, as before.
+
+@ignore
+These all have side-axis set to #X
+AmbitusAccidental - direction has no effect
+Arpeggio - works
+StanzaNumber - not tried
+TrillPitchAccidental - not tried
+TrillPitchGroup - not tried
+@end ignore
+
+
+
+@node Distances and measurements
+@subsection Distances and measurements
+
+DISCUSS after working on other sections.
+
+TODO: staff spaces. Maybe move into tweaks?
+
+
+@node Spanners
+@subsection Spanners
+
+Many objects of musical notation extend over several notes or even
+several bars. Examples are crescendi, trills, tuplet brackets, and
+volta repeat brackets. Such objects are called @qq{spanners}, and
+have special properties to control their appearance and behaviour.
+Some of these properties are common to all spanners; others are
+restricted to a sub-set of the spanners.
+
@node Common properties
@section Common properties
@menu
-* Controlling visibility of objects::
-* Line styles::
-* Rotating objects::
-* Aligning objects::
+* Controlling visibility of objects::
+* Line styles::
+* Rotating objects::
+* Aligning objects::
@end menu
@node Controlling visibility of objects
@subsection Controlling visibility of objects
+@c FIXME Write this section
@node Line styles
@subsection Line styles
@end table
-FIXME: should this be in NR 3?
+@c TODO: Move to 5.4.4
The music function \endSpanners terminates spanners and hairpins
after exactly one note.
@node Rotating objects
@subsection Rotating objects
+@c FIXME Write this section
+
@node Aligning objects
@subsection Aligning objects
+@c FIXME Write this section
+
@node Advanced tweaks
@section Advanced tweaks
@menu
-* Vertical grouping of grobs::
-* Modifying ends of spanners::
-* Modifying stencils::
+* Vertical grouping of grobs::
+* Modifying ends of spanners::
+* Modifying stencils::
@end menu
@node Vertical grouping of grobs
@subsection Vertical grouping of grobs
+@c FIXME Expand this section
+
The VerticalAlignment and VerticalAxisGroup grobs work together.
VerticalAxisGroup groups together different grobs like Staff, Lyrics,
etc. VerticalAlignment then vertically aligns the different grobs
grouped together by VerticalAxisGroup. There is usually only one
VerticalAlignment per score but every Staff, Lyrics, etc. has its own
-VerticalAxisGroup.
+VerticalAxisGroup.
@node Modifying ends of spanners
@subsection Modifying ends of spanners
+@c FIXME Write this section
@node Modifying stencils
@subsection Modifying stencils
-
-
-@node old The \override command
-@section old The @code{\override} command
-
-In the previous section, we have already touched on a command that
-changes layout details: the @code{\override} command. In this section,
-we will look in more detail at how to use the command in practice. The
-general syntax of this command is:
-
-@example
-\override @var{context}.@var{layout_object} #'@var{layout_property} = #@var{value}
-@end example
-
-This will set the @var{layout_property} of the specified @var{layout_object},
-which is a member of the @var{context}, to the @var{value}.
-
-
-
+@c FIXME Write this section
@node Discussion of specific tweaks
@section Discussion of specific tweaks
@menu
-* old Contexts explained::
+* old Contexts explained::
@end menu
@node old Contexts explained
@subsection old Contexts explained
+@c FIXME Delete this section? It is in LM
+@c Or leave heading and go on from LM?
+
When music is printed, a lot of notational elements must be added to the
output. For example, compare the input and output of the following example:
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c TODO: add tablature.
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Chord notation
}
@end lilypond
+@noindent
+Note that @code{c:5} is identical to @code{c} -- both produce a C major triad.
+
Since an unaltered 11 does not sound good when combined with an
unaltered 13, the 11 is removed from a @code{:13} chord (unless it
is added explicitly).
@funindex ^
-A step to be removed from the chord must come at the end of a
-modifier string and be prefixed by @code{^}. Only one removal with @code{^}
+A step to be removed from the chord indicated in a
+modifier string with a prefix of @code{^}. Only one removal with @code{^}
is allowed in a modifier string.
@lilypond[quote,verbatim,fragment,relative=1]
removed steps is desired, it must be built through addition of
multiple steps.
+Only the first inversion can be created by adding a bass note. The
+second inversion requires changing the root of the chord.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\chordmode {
+ c'1: c':/g e:6-3-^5 e:m6-^5
+}
+@end lilypond
@node Displaying chords
@subsection Displaying chords
chord mode. The displayed chord name will be the same, regardless
of the mode of entry, unless there are inversions or added bass notes:
-@lilypond[quote,ragged-right,verbatim,relative=1]
+@lilypond[verbatim,quote,relative=1]
<<
\new ChordNames {
<c e g>2 <f bes c>
@snippets
-@c TODO -- replace this with a snippet
-Chord names can be displayed only at the start of lines and when
-the chord changes.
-
-@lilypond[quote,verbatim,ragged-right]
-harmonies = \chordmode {
- c1:m c:m \break c:m c:m d
-}
-<<
- \new ChordNames {
- \set chordChanges = ##t
- \harmonies
- }
- \new Staff {
- \relative c' { \harmonies }
- }
->>
-@end lilypond
-
-@c TODO -- replace this with a snippet
-To add bar indications in the @code{ChordNames}
-context, add @rinternals{Bar_engraver}.
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{showing-chords-at-changes.ly}
-@lilypond[ragged-right,verbatim]
-\new ChordNames \with {
- \override BarLine #'bar-size = #4
- \consists "Bar_engraver"
-}
-\chordmode {
- f1:maj7 f:7 bes:7 c:maj7 ees e
-}
-@end lilypond
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+@c {adding-bar-lines-to-chordnames-context.ly}
-@c TODO -- replace this with a snippet
-When put together, chord names, a melody, and lyrics form a lead
-sheet:
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{simple-lead-sheet.ly}
-@lilypond[verbatim,quote,ragged-right]
-<<
- \chords { c2 g:sus4 f e }
- \relative c'' {
- a4 e c8 e r4
- b2 c4( d)
- }
- \addlyrics { One day this shall be free __ }
->>
-@end lilypond
@seealso
alternate Jazz notation is also shown on the chart in @ref{Chord
name chart}.
+@c TODO -- Change this so we don't have a non-verbatim example.
+@c Make short example in docs, then move longer example to
+@c appendix, where the length of the snippet won't matter.
+
In addition to the different naming systems, different note names
are used for the root in different languages. The predefined
variables @code{\germanChords}, @code{\semiGermanChords},
@snippets
-@c TODO fix indentation of snippet -- lots of tabs!
@cindex exceptions, chord names.
@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
{chord-name-exceptions.ly}
+@c TODO - tweak snippet to use \blackTriangleMarkup as well
@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
{chord-name-major7.ly}
@c {volta-brackets-over-chord-names.ly}
@c TODO convert to snippet
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {changing-chord-separator.ly}
+
The separator between different parts of a chord name
can be set to any markup.
@lilypond[verbatim,quote,ragged-right,fragment]
\new FiguredBass {
\figuremode {
- <4 6>2
+ <6 4>2
}
}
@end lilypond
-Accidentals can be added to figures:
+Accidentals (including naturals) can be added to figures:
@lilypond[verbatim,quote,ragged-right,fragment]
\figures {
- <4- 6+ 7!> <5++> <3-->
+ <7! 6+ 4-> <5++> <3-->
}
@end lilypond
-Plus signs, diminished fifths, and diminished sevenths
-can be notated.
+Augmented and diminished steps can be indicated.
@lilypond[verbatim,quote,ragged-right,fragment]
\figures {
}
@end lilypond
-Vertical spaces and brackets can be be included in figures:
+A backward slash through a figure (typically used for raised
+sixth steps) can be created.
@lilypond[verbatim,quote,ragged-right,fragment]
\figures {
- < [4 6] 8 [_! 12] >
+<6>
+% FIXME: broken.
+ %<6\\>
}
@end lilypond
-Any text markup can be inserted as a figure:
+Vertical spaces and brackets can be be included in figures:
@lilypond[verbatim,quote,ragged-right,fragment]
\figures {
- < 5 \markup{ \tiny \number 6 \super (1)} >
+ <[12 _!] 8 [6 4]>
}
@end lilypond
-Continuation lines can be used to indicate repeated figures:
-@c \set to be replaced with predefined command once it is
-@c included in property-init.ly
+Any text markup can be inserted as a figure:
+
@lilypond[verbatim,quote,ragged-right,fragment]
\figures {
- \set useBassFigureExtenders = ##t
- <4 6> <3 6> <3 7>
+ < \markup{ \tiny \number 6 \super (1)} 5 >
}
@end lilypond
-@noindent
-In this case, the extender lines always replace existing figures.
+@c TODO We need to include notes any time we use extenders to
+@c avoid extraneous staff creation due to Staff.use... in
+@c \bassFigureExtendersOn
-@c @predefined
+Continuation lines can be used to indicate repeated figures:
-@c @snippets
-@c This probably isn't notation, but rather adjusting output. I guess this
-@c should be converted to a snippet? -cds
-Accidentals and plus signs can appear before or after the numbers,
-depending on the @code{figuredBassAlterationDirection} and
-@code{figuredBassPlusDirection}
-properties
+@lilypond[verbatim,quote,ragged-right,fragment]
+<<
+ {
+ \clef bass
+ e d c b,
+ e d c b,
+ }
+ \figures {
+ \bassFigureExtendersOn
+ <6 4> <6 3> <7 3> <7 3>
+ \bassFigureExtendersOff
+ <6 4> <6 3> <7 3> <7 3>
+ }
+>>
+@end lilypond
+
+@noindent
+In this case, the extender lines replace existing figures,
+unless the continuation lines have been explicitly terminated.
-@c TODO Need to set predefined commands for these directions as well. -cs
-@lilypond
+@lilypond[verbatim,quote,ragged-right,fragment]
+<<
\figures {
- <6\+> <5+> <6 4-> r
- \set figuredBassAlterationDirection = #RIGHT
- <6\+> <5+> <6 4-> r
- \set figuredBassPlusDirection = #LEFT
- <6\+> <5+> <6 4-> r
- \set figuredBassAlterationDirection = #LEFT
- <6\+> <5+> <6 4-> r
+ \bassFigureExtendersOn
+ <6 4> <6 4> <6\! 4\!> <6 4>
}
+ {
+ \clef bass
+ d d c c
+ }
+>>
@end lilypond
+
+
+@predefined
+@cindex figured bass extender lines
+@code{\bassFigureExtendersOn},
+@code{\bassFigureExtendersOff}.
+
+
+@snippets
+@c TODO Fix this snippet -- Plus direction should be RIGHT.
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-positions-of-figured-bass-alterations.ly}
+
@seealso
@c Music Glossary:
@c @rglos{}.
@c @file{}.
Snippets:
-@rlsr{Figured Bass}.
+@rlsr{Chords}.
-@c Internals Reference:
+Internals Reference:
@rinternals{NewBassFigure},
@rinternals{BassFigureAlignment},
@rinternals{BassFigureLine},
}
\new FiguredBass {
\figuremode {
- <4>4 <6 10>8 s8
- <4 6>4 <4 6>
+ <4>4 <10 6>8 s8
+ <6 4>4 <6 4>
}
}
>>
directly. In this case, the vertical position of the
figures is adjusted automatically.
+@c TODO add a second paragraph to show direction change. First
+@c example should be UP (default), second should be DOWN.
+
@c TODO change to use predefined command once it is added to
@c property-init.ly -cds
@lilypond[verbatim,ragged-right,fragment,quote]
<<
\new Staff = myStaff
\figuremode {
- \override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
- <4>4 <6 10>8 s8
- <4 6>4 <4 6>
+ <4>4 <10 6>8 s8
+ <6 4>4 <6 4>
}
%% Put notes on same Staff as figures
\context Staff = myStaff
- \relative c'' {
- c4 c'8 r8 c,4 c'
+ {
+ \clef bass
+ c4 c'8 r8 c4 c'
+ }
+>>
+@end lilypond
+
+
+When added in a Staff context, figured bass can be displayed above
+or below the staff.
+
+@lilypond[verbatim,ragged-right,fragment,quote]
+<<
+ \new Staff = myStaff
+ \figuremode {
+ <4>4 <10 6>8 s8
+ \bassFigureStaffAlignmentDown
+ <6 4>4 <6 4>
+ }
+ %% Put notes on same Staff as figures
+ \context Staff = myStaff
+ {
+ \clef bass
+ c4 c'8 r8 c4 c'
}
>>
@end lilypond
example, you can write
@example
-<4 6>8 r8
+<6 4>8 r8
@end example
@noindent
@end example
@end ignore
-@c @predefined
+@predefined
+@cindex figured bass alignment
+@code{\bassFigureStaffAlignmentDown},
+@code{\bassFigureStaffAlignmentUp},
+@code{\bassFigureStaffAlignmentNeutral}.
-@c @snippets
+@snippets
@seealso
@c Music Glossary:
\repeat unfold 4 {f16. g32} f8. es16 d8 es
}
\figures {
- \set useBassFigureExtenders = ##t
+ \bassFigureExtendersOn
% The extenders are correct here, with the same rhythm as the bass
\repeat unfold 4 {<6 4->16. <6 4->32}
<5>8. r16 <6>8 <6\! 5->
\repeat unfold 4 {f16. g32} f8. es16 d8 es
}
\figures {
- \set useBassFigureExtenders = ##t
+ \bassFigureExtendersOn
% The extenders are incorrect here, even though the timing is the same
<6 4->4 <6 4->4
%\repeat unfold 4 {<6 4->16. <6 4->32}
@c I have no idea what this means -cds
@c A predefined command for changing this has been proposed -cds
+@c TODO -- put stacking direction snippet here -cds
When using figured bass above the staff with extender lines and
@code{implicitBassFigures} the lines may become swapped around.
Maintaining order consistently will be impossible when multiple figures
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Converting from other formats
@chapter Converting from other formats
@item
@uref{http://@/common-lisp@/.net/project/fomus/,FOMUS},
a LISP library to generate music notation
+@item
+@uref{http://vsr.informatik.tu-chemnitz.de/staff/jan/nted/nted.xhtml},
+has experimental export for lilypond.
+@item
+@uref{http://www.tuxguitar.com.ar/}, can export to lilypond.
+@item
+@uref{http://musescore.org} can also export to lilypond.
@end itemize
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@quotation
We want to dedicate this program to all the friends that we
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Editorial annotations
@section Editorial annotations
@end lilypond
Fingering instructions may be manually placed above or below the
-staff, see @ref{Controlling direction and placement}.
+staff, see @ref{Direction and placement}.
@snippets
@seealso
Notation Reference:
-@ref{Controlling direction and placement}
+@ref{Direction and placement}
Snippets:
@rlsr{Editorial annotations}.
@seealso
Notation Reference:
-@ref{Controlling direction and placement}.
+@ref{Direction and placement}.
Snippets:
@rlsr{Editorial annotations}.
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Expressive marks
@section Expressive marks
@lilypondfile[quote]{expressive-headword.ly}
+This section lists various expressive marks that can be
+created in a score.
+
@menu
* Attached to notes::
* Curves::
@node Attached to notes
@subsection Attached to notes
+This section explains how to create expressive marks that are
+attached to notes: articulations, ornamentations, and dynamics.
+Methods to create new dynamic markings are also discussed.
+
@menu
* Articulations and ornamentations::
* Dynamics::
@end menu
@node Articulations and ornamentations
-@subsubsection Articulations and ornamentations
+@unnumberedsubsubsec Articulations and ornamentations
@cindex articulations
@cindex scripts
@lilypond[verbatim,quote,relative=2]
c4-^ c-+ c-- c-|
-c-> c-. c-_
+c4-> c-. c-_
@end lilypond
The rules for the default placement of articulations are defined
in @file{scm/@/script@/.scm}. Articulations and ornamentations
may be manually placed above or below the staff, see
-@ref{Controlling direction and placement}.
+@ref{Direction and placement}.
@snippets
@rglos{portato}.
Notation Reference:
-@ref{Controlling direction and placement}.
+@ref{Direction and placement},
+@ref{List of articulations}.
Installed Files:
@file{scm/@/script@/.scm}.
@node Dynamics
-@subsubsection Dynamics
+@unnumberedsubsubsec Dynamics
@cindex absolute dynamics
@cindex dynamics
@code{\mp}, @code{\mf}, @code{\f}, @code{\ff}, @code{\fff},
@code{\ffff}, @code{\fp}, @code{\sf}, @code{\sff}, @code{\sp},
@code{\spp}, @code{\sfz}, and @code{\rfz}. The dynamic marks may
-be manually placed above or below the staff, see @ref{Controlling
-direction and placement}.
+be manually placed above or below the staff, see
+@ref{Direction and placement}.
@lilypond[verbatim,quote,relative=2]
c2\ppp c\mp
-c\rfz c^\mf
-c_\spp c^\ff
+c2\rfz c^\mf
+c2_\spp c^\ff
@end lilypond
@cindex hairpin
A @notation{crescendo} mark is started with @code{\<} and
terminated with @code{\!}, an absolute dynamic, or an additional
-@notation{crescendo} or @notation{decrescendo} mark. A
-@notation{decrescendo} mark is started with @code{\>} and is also
-terminated with @code{\!}, an absolute dynamic, or another
-@notation{crescendo} or @notation{decrescendo} mark. @code{\cr}
-and @code{\decr} may be used instead of @code{\<} and @code{\>}.
-@notation{Hairpins} are engraved by default using this notation.
+crescendo or decrescendo mark. A @notation{decrescendo} mark is
+started with @code{\>} and is also terminated with @code{\!}, an
+absolute dynamic, or another crescendo or decrescendo mark.
+@code{\cr} and @code{\decr} may be used instead of @code{\<} and
+@code{\>}. @notation{Hairpins} are engraved by default using this
+notation.
@lilypond[verbatim,quote,relative=2]
c2\< c\!
c1\!
@end lilypond
-Spacer notes are needed to engrave multiple marks on one note.
+Spacer rests are needed to engrave multiple marks on one note.
@lilypond[verbatim,quote,relative=2]
c4\< c\! d\> e\!
@cindex espressivo articulation
In some situations the @code{\espressivo} articulation mark may be
-the appropriate choice to indicate a @notation{crescendo} and
-@notation{decrescendo} on one note:
+the appropriate choice to indicate a crescendo and decrescendo on
+one note:
@lilypond[verbatim,quote,relative=2]
c2 b4 a
@cindex crescendo
@cindex decrescendo
@cindex diminuendo
-@funindex \setTextCresc
-@funindex \setTextDim
-@funindex \setTextDecr
-@funindex \setTextDecresc
-@funindex \setHairpinCresc
-@funindex \setHairpinDim
-@funindex \setHairpinDecresc
-@notation{Crescendos} and @notation{decrescendos} can be engraved
-as textual markings instead of hairpins. The built-in commands
-that enable these text modes are @code{\setTextCresc},
-@code{\setTextDecresc}, @code{\setTextDecr}, and
-@code{\setTextDim}. The corresponding @code{\setHairpinCresc},
-@code{\setHairpinDim}, and @code{\setHairpinDecresc} commands will
-revert to hairpins again:
+Crescendos and decrescendos can be engraved as textual markings
+instead of hairpins. The built-in commands that enable these text
+modes are @code{\crescTextCresc}, @code{\dimTextDecresc},
+@code{\dimTextDecr}, and @code{\dimTextDim}. The corresponding
+@code{\crescHairpin}, @code{\setHairpinDim}, and
+@code{\dimHairpin} commands will revert to hairpins again:
@lilypond[verbatim,quote,relative=2]
-c\< d e f\!
-e\> d c b\!
-\setTextCresc
-c\< d e f\!
-\setTextDecresc
-e\> d c b\!
-\setHairpinCresc
-c\< d e f\!
+c4\< d e f\!
+e4\> d c b\!
+\crescTextCresc
+c4\< d e f\!
+\dimTextDecresc
+e4\> d c b\!
+\crescHairpin
+c4\< d e f\!
@end lilypond
To create new absolute dynamic marks or text that should be
@funindex \dynamicDown
@code{\dynamicDown},
@funindex \dynamicNeutral
-@code{\dynamicNeutral}.
+@code{\dynamicNeutral},
+@funindex \crescTextCresc
+@code{\crescTextCresc},
+@funindex \dimTextDim
+@code{\dimTextDim},
+@funindex \dimTextDecr
+@code{\dimTextDecr},
+@funindex \dimTextDecresc
+@code{\dimTextDecresc},
+@funindex \crescHairpin
+@code{\crescHairpin},
+@funindex \setHairpinDim
+@code{\setHairpinDim},
+@funindex \dimHairpin
+@code{\dimHairpin}.
@snippets
@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
{vertically-aligning-dynamics-across-multiple-notes.ly}
-@c I can't figure this one out. Consider removing this. -pm
-
-@notation{Crescendi} and @notation{decrescendi} that cross a line
-break will be continued on the second line. If they end on the
-first note of a new line, nothing will be printed on that line.
-To change this behavior, use
-
-@example
-\override Score.Hairpin #'after-line-breaking = ##t
-@end example
-
@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
{hiding-the-extender-line-for-text-dynamics.ly}
-@c The following snippet goes in input/new/
-@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-@c {changing-text-and-spanner-styles-for-text-dynamics.ly}
-
-The text used for @notation{crescendos} and
-@notation{decrescendos} can be changed by modifying the context
-properties @code{crescendoText} and @code{decrescendoText}. The
-style of the spanner line can be changed by modifying the
-@code{'style} property of @code{DynamicTextSpanner}. The default
-value is @code{'hairpin}, and other possible values include
-@code{'line}, @code{'dashed-line}, and @code{'dotted-line}:
-
-@lilypond[verbatim,quote,relative=2]
-\set crescendoText = \markup { \italic "cresc. poco" }
-\set crescendoSpanner = #'text
-\override DynamicTextSpanner #'style = #'dotted-line
-a2\< a
-a2 a
-a2 a
-a2 a\mf
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-text-and-spanner-styles-for-text-dynamics.ly}
@seealso
@rlearning{Articulation and dynamics}.
Notation Reference:
-@ref{Controlling direction and placement}.
+@ref{Direction and placement},
+@ref{New dynamic marks}.
Snippets:
@rlsr{Expressive marks}.
@node New dynamic marks
-@subsubsection New dynamic marks
+@unnumberedsubsubsec New dynamic marks
@cindex new dynamic marks
@cindex dynamic marks, new
-It is possible to print new dynamic marks or text that should be
-aligned with dynamics. Use @code{make-dynamic-script} to create
-these marks. Note that the dynamic font only contains the
-characters @code{f,m,p,r,s} and @code{z}.
-
-Some situations (such as dynamic marks) have preset font-related
-properties. If you are creating text in such situations, it is
-advisable to cancel those properties with @code{normal-text}. See
-@ref{Text markup commands} for more details.
-
-@cindex make-dynamic-script
+The easiest way to create dynamic indications is to use
+@code{\markup} objects.
@lilypond[verbatim,quote]
-sfzp = #(make-dynamic-script "sfzp")
+moltoF = \markup { molto \dynamic f }
+
\relative c' {
- c4 c c\sfzp c
+ <d e>16 <d e>
+ <d e>2.._\moltoF
}
@end lilypond
@cindex dynamics, editorial
@cindex dynamics, parenthesis
-It is also possible to print dynamics in round parenthesis or
-square brackets. These are often used for adding editorial
-dynamics.
+Markup mode makes possible, for instance, to add
+editorial dynamics, printed in round parenthesis or square
+brackets. Its syntax is described in @ref{Formatting text}.
@lilypond[verbatim,quote]
-rndf = \markup { \center-align { \line { \bold { \italic ( }
+roundf = \markup { \center-align { \line { \bold { \italic ( }
\dynamic f \bold { \italic ) } } } }
boxf = \markup { \bracket { \dynamic f } }
\relative c' {
- c1_\rndf
+ c1_\roundf
c1_\boxf
}
@end lilypond
+Markup objects are treated differently from authentic dynamic marks.
+Defining dynamic objects that will be entered and printed exactly like
+standard dynamic marks is also possible, using the following function:
+
+@cindex make-dynamic-script
+
+@lilypond[verbatim,quote]
+sfzp = #(make-dynamic-script "sfzp")
+\relative c' {
+ c4 c c\sfzp c
+}
+@end lilypond
+
+@noindent
+Note that the dynamic font only contains the characters
+@code{f,m,p,r,s} and @code{z}. To switch to other font families,
+it is necessary to use markup mode in its Scheme form, as
+explained in @ref{Markup construction in Scheme}.
+
+@lilypond[verbatim,quote]
+moltoF = #(make-dynamic-script (markup
+ #:normal-text "molto"
+ #:dynamic "f"))
+\relative c' {
+ <d e>16 <d e>
+ <d e>2..\moltoF
+}
+@end lilypond
+
+@noindent
+Font settings in markup mode are described in
+@ref{Common markup commands}.
+
@seealso
+Notation Reference:
+@ref{Formatting text},
+@ref{Common markup commands},
+@ref{Markup construction in Scheme}.
+
Snippets:
@rlsr{Expressive marks}.
@node Curves
@subsection Curves
+This section explains how to create various expressive marks that
+are curved: normal slurs, phrasing slurs, breath marks, falls, and
+doits.
+
@menu
* Slurs::
* Phrasing slurs::
@end menu
@node Slurs
-@subsubsection Slurs
+@unnumberedsubsubsec Slurs
@cindex slurs
-A @notation{slur} indicates that notes are to be played bound or
-@emph{legato}. They are entered using parentheses:
+@notation{Slurs} are entered using parentheses:
@lilypond[verbatim,quote,relative=2]
-f( g a) a8 b( a4 g2 f4)
+f4( g a) a8 b(
+a4 g2 f4)
<c e>2( <b d>2)
@end lilypond
-Just as with ties, the direction of a slur can be specified with
-@code{\slur@emph{DIR}}, where @code{@emph{DIR}} is either
-@code{Up}, @code{Down}, or @code{Neutral} (@code{Neutral} is the
-default). Slurs may be manually placed above or below the staff,
-see @ref{Controlling direction and placement}.
+Slurs may be manually placed above or below the notes, see
+@ref{Direction and placement}.
@lilypond[verbatim,quote,relative=2]
-c4_( c) c^( c)
+c2( d)
+\slurDown
+c2( d)
+\slurNeutral
+c2( d)
@end lilypond
-Using this method, only one slur can be printed at once. To print
-a long slur over a few small slurs, see @ref{Phrasing slurs}.
+Phrasing slurs must be used to print more than one slur at once.
+For details, see @ref{Phrasing slurs}.
+
+Slurs can be solid, dotted, or dashed. Solid is the default slur
+style:
+
+@lilypond[verbatim,quote,relative=1]
+c4( e g2)
+\slurDashed
+g4( e c2)
+\slurDotted
+c4( e g2)
+\slurSolid
+g4( e c2)
+@end lilypond
@predefined
@rglos{slur}.
Notation Reference:
-@ref{Controlling direction and placement}.
+@ref{Direction and placement},
+@ref{Phrasing slurs}.
Snippets:
@rlsr{Expressive marks}.
@node Phrasing slurs
-@subsubsection Phrasing slurs
+@unnumberedsubsubsec Phrasing slurs
@cindex phrasing slurs
@cindex phrasing marks
@funindex \(
@funindex \)
-A phrasing slur (or phrasing mark) connects notes and is used to
-indicate a musical sentence. It is written using @code{\(} and
+@notation{Phrasing slurs} (or phrasing marks) that indicate a
+musical sentence are written using the commands @code{\(} and
@code{\)} respectively:
@lilypond[verbatim,quote,relative=2]
-\time 6/4 c\( d( e) f( e) d\)
+c4\( d( e) f(
+e2) d\)
@end lilypond
-Typographically, the phrasing slur behaves almost exactly like a
-normal slur. However, they are treated as different objects. A
-@code{\slurUp} will have no effect on a phrasing slur; instead,
-use @code{\phrasingSlurUp}, @code{\phrasingSlurDown}, and
-@code{\phrasingSlurNeutral}. Phrasing slurs may be manually
-placed above or below the staff, see @ref{Controlling direction
-and placement}.
+Typographically, a phrasing slur behaves almost exactly like a
+normal slur. However, they are treated as different objects; a
+@code{\slurUp} will have no effect on a phrasing slur. Phrasing
+slurs may be manually placed above or below the notes, see
+@ref{Direction and placement}.
+
+@lilypond[verbatim,quote,relative=1]
+c4\( g' c,( b) | c1\)
+\phrasingSlurUp
+c4\( g' c,( b) | c1\)
+@end lilypond
-You cannot have simultaneous phrasing slurs.
+Simultaneous phrasing slurs are not permitted.
@predefined
@seealso
Notation Reference:
-@ref{Controlling direction and placement}.
+@ref{Direction and placement}.
Snippets:
@rlsr{Expressive marks}.
@node Breath marks
-@subsubsection Breath marks
+@unnumberedsubsubsec Breath marks
@cindex breath marks
@funindex \breathe
Breath marks are entered using @code{\breathe}:
@lilypond[verbatim,quote,relative=2]
-c4 \breathe d4
+c2. \breathe d4
@end lilypond
+Musical indicators for breath marks in ancient notation,
+divisiones, are supported. For details, see @ref{Divisiones}.
+
@snippets
@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
{changing-the-breath-mark-symbol.ly}
+@cindex caesura
+@cindex railroad tracks
+
+@c input/new snippet
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {inserting-a-caesura.ly}
+
+Caesura marks can be created by overriding the @code{'text}
+property of the @code{BreathingSign} object. A curved caesura
+mark is also available.
+
+@lilypond[verbatim,quote,relative=2]
+\override BreathingSign #'text =
+ #(make-musicglyph-markup "scripts.caesura.straight")
+c8 e4. \breathe g8. e16 c4
+
+\override BreathingSign #'text =
+ #(make-musicglyph-markup "scripts.caesura.curved")
+g8 e'4. \breathe g8. e16 c4
+@end lilypond
+
@seealso
+Notation Reference:
+@ref{Divisiones}.
+
Snippets:
@rlsr{Expressive marks}.
@c @lsr{expressive,breathing-sign.ly}.
@node Falls and doits
-@subsubsection Falls and doits
+@unnumberedsubsubsec Falls and doits
@cindex falls
@cindex doits
@funindex \bendAfter
@notation{Falls} and @notation{doits} can be added to notes using
-the @code{\bendAfter} command:
+the @code{\bendAfter} command. The direction of the fall or doit
+is indicated with a plus or minus (up or down). The number
+indicates the pitch interval that the fall or doit will extend
+@emph{beyond} the main note.
@lilypond[verbatim,quote,relative=2]
c2-\bendAfter #+4
-c-\bendAfter #-4
-c-\bendAfter #+8
-c-\bendAfter #-8
+c2-\bendAfter #-4
+c2-\bendAfter #+8
+c2-\bendAfter #-8
@end lilypond
-The dash (@tie{-}) following the note name is @emph{required} when
-writing @notation{falls} and @notation{doits}.
+The dash (@tie{-}) immediately preceding the @code{\bendAfter}
+command is @emph{required} when writing falls and doits.
@snippets
@node Lines
@subsection Lines
+This section explains how to create various expressive marks that
+follow a linear path: glissandos, arpeggios, and trills.
+
@menu
* Glissando::
* Arpeggio::
@end menu
@node Glissando
-@subsubsection Glissando
+@unnumberedsubsubsec Glissando
@cindex glissando
@funindex \glissando
-A @notation{glissando} is a smooth change in pitch. It is denoted
-by a line or a wavy line between two notes. A
-@notation{glissando} is created by attaching @code{\glissando} to
-a note:
+A @notation{glissando} is created by attaching @code{\glissando}
+to a note:
@lilypond[verbatim,quote,relative=2]
-c2\glissando c'
-\override Glissando #'style = #'zigzag
+g2\glissando g'
c2\glissando c,
@end lilypond
+Different styles of glissandi can be created. For details, see
+@ref{Line styles}.
@snippets
-@c Modify, add description, and put in input/new/
-@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-@c {suppressing-warnings-for-clashing-note-columns.ly}
-
-@lilypond[verbatim,quote]
-I = \once \override NoteColumn #'ignore-collision = ##t
-
-\relative c' <<
- { \oneVoice \stemDown f2 \glissando \stemNeutral a } \\
- { \oneVoice \I c2 \glissando \I d, }
->>
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{contemporary-glissando.ly}
@seealso
Music Glossary:
@rglos{glissando}.
+Notation Reference:
+@ref{Line styles}.
+
Snippets:
@rlsr{Expressive marks}.
@node Arpeggio
-@subsubsection Arpeggio
+@unnumberedsubsubsec Arpeggio
@cindex arpeggio
@cindex broken chord
@cindex chord, broken
-@c Add documentation for new 'parenthesis' style arpeggio. Maybe
-@c create a new \arpeggioParen command, or something similar. -pm
+An @notation{arpeggio} on a chord (also known as a broken chord)
+is denoted by appending @code{\arpeggio} to the chord construct:
-You can specify an @notation{arpeggio} (also known as a
-@notation{broken chord}) on a chord by attaching an
-@code{\arpeggio} to the chord:
+@lilypond[verbatim,quote,relative=1]
+<c e g c>1\arpeggio
+@end lilypond
+
+The direction of an arpeggio is indicated by adding an arrowhead
+to the wiggly line. The commands @code{\arpeggioArrowUp} and
+@code{\arpeggioArrowDown} are used for this task.
+@code{\arpeggioNormal} reverts back to an arrow-less arpeggio:
@lilypond[verbatim,quote,relative=1]
-<c e g c>\arpeggio
+\arpeggioArrowUp
+<c e g c>2\arpeggio
+\arpeggioArrowDown
+<c e g c>2\arpeggio
+\arpeggioNormal
+<c e g c>1\arpeggio
@end lilypond
-A square bracket on the left, denoted by @code{\arpeggioBracket},
-is used to indicate that the chord should @emph{not} be
-arpeggiated:
+The command @code{\arpeggioBracket} can be used to create a square
+bracket on the left of a chord, indicating that the chord should
+@emph{not} be arpeggiated. @code{\arpeggioNormal} reverts back
+to a regular arpeggio:
@lilypond[verbatim,quote,relative=1]
+<c e g c>2
\arpeggioBracket
-<c e g c>\arpeggio
+<c e g c>2\arpeggio
+\arpeggioNormal
+<c e g c>1\arpeggio
@end lilypond
-The direction of the arpeggio can be denoted by adding an
-arrowhead to the wiggly line. This is done with the commands
-@code{arpeggioUp} and @code{arpeggioDown}. @code{arpeggioNeutral}
-reverts to the arrow-less version:
+A @emph{parenthesis} style bracket may be attached to a chord
+construct instead of a square bracket.
+
+@c Maybe create a new \arpeggioParen command, or something
+@c like that. -pm
@lilypond[verbatim,quote,relative=1]
-\new Voice {
- \arpeggioUp
- <c e g c>\arpeggio
- \arpeggioDown
- <c e g c>\arpeggio
- \arpeggioNeutral
- <c e g c>\arpeggio
-}
+<c e g c>2
+\override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
+\override Arpeggio #'X-extent = #ly:grob::stencil-width
+<c e g c>2\arpeggio
+\arpeggioNormal
+<c e g c>1\arpeggio
@end lilypond
-@notation{Arpeggios} can be explicitly written out using
-@notation{ties}. For more information, see @ref{Ties}.
+Arpeggios can be explicitly written out with ties. For more
+information, see @ref{Ties}.
@predefined
@funindex \arpeggio
@code{\arpeggio},
-@funindex \arpeggioUp
-@code{\arpeggioUp},
-@funindex \arpeggioDown
-@code{\arpeggioDown},
-@funindex \arpeggioNeutral
-@code{\arpeggioNeutral},
+@funindex \arpeggioArrowUp
+@code{\arpeggioArrowUp},
+@funindex \arpeggioArrowDown
+@code{\arpeggioArrowDown},
+@funindex \arpeggioNormal
+@code{\arpeggioNormal},
@funindex \arpeggioBracket
@code{\arpeggioBracket}.
@seealso
-@c TODO: Add 'broken chord' to glossary.
-
Music Glossary:
@rglos{arpeggio}.
arpeggios in one @code{PianoStaff} at the same point in
time.
+The parenthesis-style arpeggio brackets do not work for
+cross-staff arpeggios.
+
@node Trills
-@subsubsection Trills
+@unnumberedsubsubsec Trills
@cindex trills
@funindex \trill
-Short @notation{trills} are printed with @code{\trill} like normal
-articulation; see @ref{Articulations and ornamentations}.
+Short @notation{trills} without an extender line are printed with
+@code{\trill}; see @ref{Articulations and ornamentations}.
-Long running @notation{trills} are made with
-@code{\startTrillSpan} and @code{\stopTrillSpan}. In the
-following example, a long running @notation{trill} is shown
-combined with grace notes. To achieve precise control of the
-placement of the grace notes, see @ref{Grace notes}.
+Long running trills are made with @code{\startTrillSpan} and
+@code{\stopTrillSpan}. In the following example, a long running
+trill is shown combined with grace notes. To achieve precise
+control of the placement of the grace notes, see @ref{Grace
+notes}.
@lilypond[verbatim,quote,relative=2]
c1 \afterGrace
@cindex pitched trills
@cindex trills, pitched
-@notation{Trills} that should be executed on an explicitly
-specified pitch can be typeset with the command
-@code{\pitchedTrill} using the following syntax:
+Trills that should be executed on an explicitly specified pitch
+can be typeset with the command @code{\pitchedTrill} using the
+following syntax:
@example
@code{\pitchedTrill} @var{mainnote} @code{\startTrillSpan}
Music Glossary:
@rglos{trill}.
+Notation Reference:
+@ref{Articulations and ornamentations},
+@ref{Grace notes}.
+
Snippets:
@rlsr{Expressive marks}.
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Fretted string instruments
@section Fretted string instruments
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Fundamental concepts
@chapter Fundamental concepts
}
@end lilypond
-@funindex \voiceXXXStyle
+@funindex \voiceOneStyle
+@funindex \voiceTwoStyle
+@funindex \voiceThreeStyle
+@funindex \voiceFourStyle
+@funindex \voiceNeutralStyle
The commands @code{\voiceXXXStyle} are mainly intended for use in
educational documents such as this one. They modify the color
note head, so that the voices may be easily distinguished.
Voice one is set to red diamonds, voice two to blue triangles,
voice three to green crossed circles, and voice four (not used
-here) to magenta crosses. We shall see later how commands like
-these may be created by the user.
+here) to magenta crosses; @code{\voiceNeutralStyle} (also not
+used here) reverts the style back to the default.
+We shall see later how commands like these may be created by the
+user.
See @ref{Visibility and color of objects} and
@ref{Using variables for tweaks}.
@funindex \voiceTwo
@funindex \voiceThree
@funindex \voiceFour
+@funindex \oneVoice
@funindex \new Voice
@cindex Voice contexts, creating
}
% Initiate second voice
\new Voice {
- % set stems, etc down
+ % Set stems, etc, down
\voiceTwo
s4 r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2 |
}
% Initiate third voice
\new Voice {
- % set stems, etc up
+ % Set stems, etc, up
\voiceThree
s1 | s4 b4 c2 |
}
\score {
\new ChoirStaff {
\new Staff <<
- \context Voice = "verse" {
+ \new Voice = "verse" {
\versenotes \break
<<
\refrainnotesA
annotated real-music example:
@lilypond[quote,verbatim,ragged-right]
-\score { % start single compound music expression
+\score { % start of single compound music expression
<< % start of simultaneous staves section
\time 2/4
\new Staff { % create RH staff
g8 <bes d> ees, <g c> |
g8 <bes d> ees, <g c> |
} % end of LH voice one notes
- } % end of first LH voice
+ } % end of LH voice one
\new Voice { % create LH voice two
\voiceTwo
\relative g { % start of LH voice two notes
d e
\set fontSize = #2.5 % make note heads larger
f g
- \unset fontSize % return to original size
+ \unset fontSize % return to default size
a b
}
@end lilypond
@c The following should appear as music without code
@lilypond[quote,ragged-right]
global = { \key d \major \time 4/4 }
-sopMusic = \relative c'' {
+sopranoMusic = \relative c'' {
\clef "treble"
r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
}
-sopWords = \lyricmode {
+sopranoWords = \lyricmode {
Wor -- thy is the lamb that was slain
}
altoMusic = \relative a' {
\clef "treble"
r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 |
}
-altoWords = \sopWords
+altoWords = \sopranoWords
tenorMusic = \relative c' {
\clef "G_8"
r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
}
-tenorWords = \sopWords
+tenorWords = \sopranoWords
bassMusic = \relative c' {
\clef "bass"
r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
}
-bassWords = \sopWords
+bassWords = \sopranoWords
upper = \relative a' {
\clef "treble"
\global
\new ChoirStaff <<
\new Staff = "sopranos" <<
\set Staff.instrumentName = "Soprano"
- \new Voice = "sopranos" { \global \sopMusic }
+ \new Voice = "sopranos" { \global \sopranoMusic }
>>
- \new Lyrics \lyricsto "sopranos" { \sopWords }
+ \new Lyrics \lyricsto "sopranos" { \sopranoWords }
\new Staff = "altos" <<
\set Staff.instrumentName = "Alto"
\new Voice = "altos" { \global \altoMusic }
\new ChoirStaff <<
\new Staff = "sopranos" <<
\set Staff.instrumentName = "Soprano"
- \new Voice = "sopranos" @{ \global \sopMusic @}
+ \new Voice = "sopranos" @{ \global \sopranoMusic @}
>>
- \new Lyrics \lyricsto "sopranos" @{ \sopWords @}
+ \new Lyrics \lyricsto "sopranos" @{ \sopranoWords @}
\new Staff = "altos" <<
\set Staff.instrumentName = "Alto"
\new Voice = "altos" @{ \global \altoMusic @}
<< % combine ChoirStaff and PianoStaff one above the other
\new ChoirStaff <<
\new Staff = "sopranos" <<
- \new Voice = "sopranos" @{ \global \sopMusic @}
+ \new Voice = "sopranos" @{ \global \sopranoMusic @}
>>
- \new Lyrics \lyricsto "sopranos" @{ \sopWords @}
+ \new Lyrics \lyricsto "sopranos" @{ \sopranoWords @}
\new Staff = "altos" <<
\new Voice = "altos" @{ \global \altoMusic @}
>>
@lilypond[quote,verbatim,ragged-right,addversion]
global = { \key d \major \time 4/4 }
-sopMusic = \relative c'' {
+sopranoMusic = \relative c'' {
\clef "treble"
r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
}
-sopWords = \lyricmode {
+sopranoWords = \lyricmode {
Wor -- thy is the lamb that was slain
}
altoMusic = \relative a' {
\clef "treble"
r4 a2 a4 | fis4. fis8 a2 | g4 fis fis2 |
}
-altoWords = \sopWords
+altoWords = \sopranoWords
tenorMusic = \relative c' {
\clef "G_8"
r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
}
-tenorWords = \sopWords
+tenorWords = \sopranoWords
bassMusic = \relative c' {
\clef "bass"
r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
}
-bassWords = \sopWords
+bassWords = \sopranoWords
upper = \relative a' {
\clef "treble"
\global
\new ChoirStaff <<
\new Staff = "sopranos" <<
\set Staff.instrumentName = "Soprano"
- \new Voice = "sopranos" { \global \sopMusic }
+ \new Voice = "sopranos" { \global \sopranoMusic }
>>
- \new Lyrics \lyricsto "sopranos" { \sopWords }
+ \new Lyrics \lyricsto "sopranos" { \sopranoWords }
\new Staff = "altos" <<
\set Staff.instrumentName = "Alto"
\new Voice = "altos" { \global \altoMusic }
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Input syntax
@chapter Input syntax
This section deals with general LilyPond input syntax issues,
rather than specific notation.
-FIXME: don't complain about anything in this chapter. It's still
-under heavy development.
-
@menu
* Input structure::
-* Useful concepts and properties::
* Titles and headers::
* Working with input files::
* Controlling output::
+* MIDI output::
@end menu
@rlearning{Working on input files},
@rlearning{Music expressions explained},
-@rlearning{Score is a single (compound) music expression}.
+@rlearning{Score is a (single) compound musical expression}.
@node Multiple scores in a book
Learning Manual:
@rlearning{How LilyPond input files work}.
-@node Useful concepts and properties
-@section Useful concepts and properties
-
-
-@menu
-* Input modes::
-* Controlling direction and placement::
-* Distances and measurements::
-* Spanners::
-@end menu
-
-@node Input modes
-@subsection Input modes
-
-The way in which the notation contained within an input file is
-interpreted is determined by the current input mode.
-
-@strong{Chord mode}
-
-This is activated with the @code{\chordmode} command, and causes
-input to be interpreted with the syntax of chord notation, see
-@ref{Chord notation}. Chords are rendered as notes on a staff.
-
-Chord mode is also activated with the @code{\chords} command.
-This also creates a new @code{ChordNames} context and
-causes the following input to be interpreted with the syntax of
-chord notation and rendered as chord names in the @code{ChordNames}
-context, see @ref{Printing chord names}.
-
-@strong{Drum mode}
-
-This is activated with the @code{\drummode} command, and causes
-input to be interpreted with the syntax of drum notation, see
-@ref{Basic percussion notation}.
-
-Drum mode is also activated with the @code{\drums} command.
-This also creates a new @code{DrumStaff} context and causes the
-following input to be interpreted with the syntax of drum notation
-and rendered as drum symbols on a drum staff, see @ref{Basic
-percussion notation}.
-
-@strong{Figure mode}
-
-This is activated with the @code{\figuremode} command, and causes
-input to be interpreted with the syntax of figured bass, see
-@ref{Entering figured bass}.
-
-Figure mode is also activated with the @code{\figures} command.
-This also creates a new @code{FiguredBass} context and causes the
-following input to be interpreted with the figured bass syntax
-and rendered as figured bass symbols in the @code{FiguredBass}
-context, see @ref{Introduction to figured bass}.
-
-@strong{Fret and tab modes}
-
-There are no special input modes for entering fret and tab symbols.
-
-To create tab diagrams, enter notes or chords in note mode and
-render them in a @code{TabStaff} context, see
-@ref{Default tablatures}.
-
-To create fret diagrams above a staff, enter them as markup
-above the notes using the @code{\fret-diagram} command, see
-@ref{Fret diagrams}.
-
-@strong{Lyrics mode}
-
-This is activated with the @code{\lyricmode} command, and causes
-input to be interpreted as lyric syllables with optional durations
-and associated lyric modifiers, see @ref{Vocal music}.
-
-Lyric mode is also activated with the @code{\addlyrics} command.
-This also creates a new @code{Lyrics} context and an implicit
-@code{\lyricsto} command which associates the following lyrics
-with the preceding music.
-
-@strong{Markup mode}
-
-This is activated with the @code{\markup} command, and causes
-input to be interpreted with the syntax of markup, see
-@ref{Text markup commands}.
-
-@c silly work-around for texinfo broken-ness
-@c (@strong{Note...} causes a spurious cross-reference in Info)
-@b{Note mode}
-
-This is the default mode or it may be activated with the
-@code{\notemode} command. Input is interpreted as pitches,
-durations, markup, etc and typeset as musical notation on a staff.
-
-It is not normally necessary to specify note mode explicitly, but
-it may be useful to do so in certain situations, for example if you
-are in lyric mode, chord mode or any other mode and want to insert
-something that only can be done with note mode syntax.
-
-For example, to indicate dynamic markings for the verses of a
-choral pieces it is necessary to enter note mode to interpret
-the markings:
-
-@lilypond[verbatim,relative=2,quote]
-{ c4 c4 c4 c4 }
-\addlyrics {
- \notemode{\set stanza = \markup{ \dynamic f 1. } }
- To be sung loudly
-}
-\addlyrics {
- \notemode{\set stanza = \markup{ \dynamic p 2. } }
- To be sung quietly
-}
-@end lilypond
-
-
-
-@node Controlling direction and placement
-@subsection Controlling direction and placement
-
-TODO: Maybe rename section to "directions".
-
-In typesetting music the direction and placement of many items is
-a matter of choice. For example, the stems of notes can
-be directed up or down; lyrics, dynamics, and other expressive
-marks may be placed above or below the staff; text may be aligned
-left, right or center; etc. Most of these choices may be left to
-be determined automatically by LilyPond, but in some cases it may
-be desirable to force a particular direction or placement.
-
-@strong{Default actions}
-
-By default some directions are always up or always down (e.g.
-dynamics or fermata), while other things can alternate between
-up or down based on the stem direction (like slurs or accents).
-
-@c TODO Add table showing these
-
-@strong{Context layout}
-
-Contexts are positioned in a system from top to bottom in the
-order in which they are encountered. Note, however, that a
-context will be created implicitly if a command is encountered
-when there is no suitable context available to contain it.
-
-@c TODO Add example ?
-
-The default order in which contexts are laid out can be changed,
-see @ref{Aligning contexts}
-
-@strong{Articulation direction indicators}
-
-When adding articulations to notes the direction indicator,
-@code{^} (meaning @qq{up}), @code{_} (meaning @qq{down}) or
-@code{-} (meaning @qq{use default direction}), can usually be
-omitted, in which case @code{-} is assumed. But a direction
-indicator is @strong{always} required before
-
-@itemize
-@item @code{\tweak} commands
-@item @code{\markup} commands
-@item @code{\tag} commands
-@item string markups, e.g. -"string"
-@item fingering instructions, e.g. @code{-1}
-@item articulation shortcuts, e.g. @code{-.}, @code{->}, @code{--}
-@end itemize
-
-@strong{The direction property}
-
-The position or direction of many layout objects is controlled
-by the @code{direction} property.
-
-The value of the @code{direction} property may be
-set to @code{1}, meaning @qq{up} or @qq{above}, or to @code{-1},
-meaning @qq{down} or @qq{below}. The symbols @code{UP} and
-@code{DOWN} may be used instead of @code{1} and @code{-1}
-respectively. The default direction may be specified by setting
-@code{direction} to @code{0} or @code{CENTER}. Alternatively,
-in many cases predefined commands
-exist to specify the direction. These are all of the form
-
-@noindent
-@code{\xxxUp}, @code{xxxDown}, @code{xxxNeutral}
-
-@noindent
-where @code{xxxNeutral} means @qq{use the default direction}.
-See @rlearning{Within-staff objects}.
-
-In a few cases, arpeggio being the only common example, the value
-of the @code{direction} property specifies whether the object
-is to be placed to the right or left of the parent object. In
-this case @code{-1} or @code{LEFT} means @qq{to the left} and
-@code{1} or @code{RIGHT} means @qq{to the right}. @code{0}
-or @code{CENTER} means @qq{use the default} direction, as before.
-
-@ignore
-These all have side-axis set to #X
-AmbitusAccidental - direction has no effect
-Arpeggio - works
-StanzaNumber - not tried
-TrillPitchAccidental - not tried
-TrillPitchGroup - not tried
-@end ignore
-
-
-
-@node Distances and measurements
-@subsection Distances and measurements
-
-DISCUSS after working on other sections.
-
-TODO: staff spaces. Maybe move into tweaks?
-
-
-@node Spanners
-@subsection Spanners
-
-
@node Titles and headers
@section Titles and headers
@item the label, a scheme symbol, eg. @code{#'firstScore};
@item a markup that will be used as a gauge to estimate the dimensions
of the markup;
-@item a markup that will be used in place of the page number if the label
+@item a markup that will be used in place of the page number if the label
is not known;
@end enumerate
\pageBreak
\tocItem \markup "First score"
-\score {
+\score {
{
c' % ...
\tocItem \markup "Some particular point in the first score"
- d' % ...
+ d' % ...
}
}
}
}
-tocAct =
+tocAct =
#(define-music-function (parser location text) (markup?)
(add-toc-item! 'tocActMarkup text))
@end verbatim
}
}
-tocAct =
+tocAct =
#(define-music-function (parser location text) (markup?)
(add-toc-item! 'tocActMarkup text))
@section Working with input files
@menu
-* Including LilyPond files::
-* Different editions from one source::
-* Text encoding::
-* Displaying LilyPond notation::
+* Including LilyPond files::
+* Different editions from one source::
+* Text encoding::
+* Displaying LilyPond notation::
@end menu
@funindex \include
@cindex including files
-A large project may be split up into separate files. To refer to another
-file, use
+A large project may be split up into separate files. To refer to
+another file, use
@example
\include "otherfile.ly"
@end example
-The line @code{\include "file.ly"} is equivalent to pasting the contents
-of file.ly into the current file at the place where you have the
-\include. For example, for a large project you might write separate files
-for each instrument part and create a @q{full score} file which brings
-together the individual instrument files.
-
-The initialization of LilyPond is done in a number of files that are
-included by default when you start the program, normally transparent to the
-user. Run @code{lilypond --verbose} to see a list of paths and files that Lily
-finds.
-
-Files placed in directory @file{PATH/TO/share/lilypond/VERSION/ly/} (where
-VERSION is in the form @q{2.6.1}) are on the path and available to
-@code{\include}. Files in the
-current working directory are available to \include, but a file of the same
-name in LilyPond's installation takes precedence. Files are
-available to \include from directories in the search path specified as an
-option when invoking @code{lilypond --include=DIR} which adds DIR to the
-search path.
-
-The @code{\include} statement can use full path information, but with the UNIX
-convention @code{/} rather than the DOS/Windows @code{\}. For example,
-if @file{stuff.ly} is located one directory higher than the current working
-directory, use
+The line @code{\include "otherfile.ly"} is equivalent to pasting the
+contents of @file{otherfile.ly} into the current file at the place
+where the @code{\include} appears. For example, in a large
+project you might write separate files for each instrument part
+and create a @qq{full score} file which brings together the
+individual instrument files. Normally the included file will
+define a number of variables which then become available
+for use in the full score file. Tagged sections can be
+marked in included files to assist in making them usable in
+different places in a score, see @ref{Different editions from
+one source}.
+
+Files in the current working directory may be referenced by
+specifying just the file name after the @code{\include} command.
+Files in other locations may be included by giving either a full
+path reference or a relative path reference (but use the UNIX
+forward slash, /, rather than the DOS/Windows back slash, \, as the
+directory separator.) For example, if @file{stuff.ly} is located
+one directory higher than the current working directory, use
@example
\include "../stuff.ly"
@end example
+@noindent
+or if the included orchestral parts files are all located in a
+subdirectory called @file{parts} within the current directory, use
+
+@example
+\include "parts/VI.ly"
+\include "parts/VII.ly"
+... etc
+@end example
+
+Files which are to be included can also contain @code{\include}
+statements of their own. These second-level
+@code{\include} statements are not interpreted until they have
+been brought into the main file, so the file names they specify
+must all be relative to the directory containing the main file,
+not the directory containing the included file.
+
+Files can also be included from a directory in a search path
+specified as an option when invoking LilyPond from the command
+line. The included files are then specified using just their
+file name. For example, to compile @file{main.ly} which includes
+files located in a subdirectory called @file{parts} by this method,
+cd to the directory containing @file{main.ly} and enter
+
+@example
+lilypond --include=parts main.ly
+@end example
+
+and in main.ly write
+
+@example
+\include "VI.ly"
+\include "VII.ly"
+... etc
+@end example
+
+Files which are to be included in many scores may be placed in
+the LilyPond directory @file{../ly}. (The location of this
+directory is installation-dependent - see @rlearning{Other sources
+of information}). These files can then be included simply by
+naming them on an @code{\include} statement. This is how the
+language-dependent files like @file{english.ly} are included.
+
+LilyPond includes a number of files by default when you start
+the program. These includes are not apparent to the user, but the
+files may be identified by running @code{lilypond --verbose} from
+the command line. This will display a list of paths and files that
+LilyPond uses, along with much other information. Alternatively,
+the more important of these files are discussed in @rlearning{Other
+sources of information}. These files may be edited, but changes to
+them will be lost on installing a new version of LilyPond.
+
+Some simple examples of using @code{\include} are shown in
+@rlearning{Scores and parts}.
+
+@seealso
+Learning Manual:
+@rlearning{Other sources of information},
+@rlearning{Scores and parts}.
+
+@knownissues
+
+If an included file is given a name which is the same as one in
+LilyPond's installation files, LilyPond's file from the
+installation files takes precedence.
+
+
@node Different editions from one source
@subsection Different editions from one source
-@funindex \tag
-@cindex tag
+Several mechanisms are available to facilitate the generation
+of different versions of a score from the same music source.
+Variables are perhaps most useful for combining lengthy sections
+of music and/or annotation in various ways, while tags are more
+useful for selecting one from several alternative shorter sections
+of music. Whichever method is used, separating the notation from
+the structure of the score will make it easier to change the
+structure while leaving the notation untouched.
-The @code{\tag} command marks music expressions with a name. These
-tagged expressions can be filtered out later. With this mechanism it
-is possible to make different versions of the same music source.
+@menu
+* Using variables::
+* Using tags::
+@end menu
-In the following example, we see two versions of a piece of music, one
-for the full score, and one with cue notes for the instrumental part
+@node Using variables
+@unnumberedsubsubsec Using variables
-@example
-c1
+@cindex variables, use of
+
+If sections of the music are defined in variables they can be
+reused in different parts of the score, see @rlearning{Organizing
+pieces with variables}. For example, an @notation{a cappella}
+vocal score frequently includes a piano reduction of the parts
+for rehearsal purposes which is identical to the vocal music, so
+the music need be entered only once. Music from two variables
+may be combined on one staff, see @ref{Automatic part combining}.
+Here is an example:
+
+@lilypond[verbatim,quote]
+sopranoMusic = \relative c'' { a4 b c b8( a)}
+altoMusic = \relative g' { e4 e e f }
+tenorMusic = \relative c' { c4 b e d8( c) }
+bassMusic = \relative c' { a4 gis a d, }
+allLyrics = \lyricmode {King of glo -- ry }
<<
- \tag #'part <<
- R1 \\
- @{
- \set fontSize = #-1
- c4_"cue" f2 g4 @}
+ \new Staff = "Soprano" \sopranoMusic
+ \new Lyrics \allLyrics
+ \new Staff = "Alto" \altoMusic
+ \new Lyrics \allLyrics
+ \new Staff = "Tenor" {
+ \clef "treble_8"
+ \tenorMusic
+ }
+ \new Lyrics \allLyrics
+ \new Staff = "Bass" {
+ \clef "bass"
+ \bassMusic
+ }
+ \new Lyrics \allLyrics
+ \new PianoStaff <<
+ \new Staff = "RH" {
+ \set Staff.printPartCombineTexts = ##f
+ \partcombine
+ \sopranoMusic
+ \altoMusic
+ }
+ \new Staff = "LH" {
+ \set Staff.printPartCombineTexts = ##f
+ \clef "bass"
+ \partcombine
+ \tenorMusic
+ \bassMusic
+ }
>>
- \tag #'score R1
>>
-c1
-@end example
+@end lilypond
+
+Separate scores showing just the vocal parts or just the piano
+part can be produced by changing just the structural statements,
+leaving the musical notation unchanged.
+
+For lengthy scores, the variable definitions may be placed in
+separate files which are then included, see @ref{Including
+LilyPond files}.
+
+@node Using tags
+@unnumberedsubsubsec Using tags
+
+@funindex \tag
+@funindex \keepWithTag
+@funindex \removeWithTag
+@cindex tag
+@cindex keep tagged music
+@cindex remove tagged music
+
+The @code{\tag #'@var{partA}} command marks a music expression
+with the name @var{partA}.
+Expressions tagged in this way can be selected or filtered out by
+name later, using either @code{\keepWithTag #'@var{name}} or
+@code{\removeWithTag #'@var{name}}. The result of applying these filters
+to tagged music is as follows:
+@multitable @columnfractions .5 .5
+@headitem Filter
+ @tab Result
+@item
+Tagged music preceded by @code{\keepWithTag #'@var{name}}
+ @tab Untagged music and music tagged with @var{name} is included;
+ music tagged with any other tag name is excluded.
+@item
+Tagged music preceded by @code{\removeWithTag #'@var{name}}
+@tab Untagged music and music tagged with any tag name other than
+ @var{name} is included; music tagged with @var{name} is
+ excluded.
+@item
+Tagged music not preceded by either @code{\keepWithTag} or
+@code{\removeWithTag}
+@tab All tagged and untagged music is included.
+@end multitable
+
+The arguments of the @code{\tag}, @code{\keepWithTag} and
+@code{\removeWithTag} commands should be a symbol
+(such as @code{#'score} or @code{#'part}), followed
+by a music expression.
+
+In the following example, we see two versions of a piece of music,
+one showing trills with the usual notation, and one with trills
+explicitly expanded:
+
+@lilypond[verbatim,quote]
+music = \relative g' {
+ g8. c32 d
+ \tag #'trills {d8.\trill }
+ \tag #'expand {\repeat unfold 3 {e32 d} }
+ c32 d
+ }
+
+\score {
+ \keepWithTag #'trills \music
+}
+\score {
+ \keepWithTag #'expand \music
+}
+@end lilypond
+
+@noindent
+Alternatively, it is sometimes easier to exclude sections of music:
+
+@lilypond[verbatim,quote]
+music = \relative g' {
+ g8. c32 d
+ \tag #'trills {d8.\trill }
+ \tag #'expand {\repeat unfold 3 {e32 d} }
+ c32 d
+ }
+
+\score {
+ \removeWithTag #'expand
+ \music
+}
+\score {
+ \removeWithTag #'trills
+ \music
+}
+@end lilypond
+
+Tagged filtering can be applied to articulations, texts, etc. by
+prepending
-The same can be applied to articulations, texts, etc.: they are
-made by prepending
@example
--\tag #@var{your-tag}
+-\tag #'@var{your-tag}
@end example
-to an articulation, for example,
+
+to an articulation. For example, this would define a note with a
+conditional fingering indication and a note with a conditional
+annotation:
+
@example
-c1-\tag #'part ^4
+c1-\tag #'finger ^4
+c1-\tag #'warn ^"Watch!"
@end example
-This defines a note with a conditional fingering indication.
+Multiple tags may be placed on expressions with multiple
+@code{\tag} entries:
-@cindex keepWithTag
-@cindex removeWithTag
-By applying the @code{\keepWithTag} and @code{\removeWithTag}
-commands, tagged expressions can be filtered. For example,
-@example
+@lilypond[quote,verbatim]
+music = \relative c'' {
+ \tag #'a \tag #'both { a a a a }
+ \tag #'b \tag #'both { b b b b }
+}
<<
- @var{the music}
- \keepWithTag #'score @var{the music}
- \keepWithTag #'part @var{the music}
+\keepWithTag #'a \music
+\keepWithTag #'b \music
+\keepWithTag #'both \music
>>
-@end example
-would yield
-
-@c FIXME: broken
-@c @lilypondfile[ragged-right,quote]{tag-filter.ly}
+@end lilypond
-The arguments of the @code{\tag} command should be a symbol
-(such as @code{#'score} or @code{#'part}), followed by a
-music expression. It is possible to put multiple tags on
-a piece of music with multiple @code{\tag} entries,
+Multiple @code{\removeWithTag} filters may be applied to a single
+music expression to remove several differently named tagged sections:
-@example
- \tag #'original-part \tag #'transposed-part @dots{}
-@end example
+@lilypond[verbatim,quote]
+music = \relative c'' {
+\tag #'A { a a a a }
+\tag #'B { b b b b }
+\tag #'C { c c c c }
+\tag #'D { d d d d }
+}
+{
+\removeWithTag #'B
+\removeWithTag #'C
+\music
+}
+@end lilypond
+Two or more @code{\keepWithTag} filters applied to a single music
+expression will cause @emph{all} tagged sections to be removed, as
+the first filter will remove all tagged sections except the one
+named, and the second filter will remove even that tagged section.
-@knownissues
+@seealso
-Multiple rests are not merged if you create the score with both tagged
-sections.
+Learning Manual:
+@rlearning{Organizing pieces with variables}.
+Notation Reference:
+@ref{Automatic part combining},
+@ref{Including LilyPond files}.
-@node Text encoding
-@subsection Text encoding
+@ignore
+@c This warning is more general than this placement implies.
+@c Rests are not merged whether or not they come from tagged sections.
+@c Should be deleted? -td
-LilyPond uses the Pango library to format multi-lingual texts, and
-does not perform any input-encoding conversions. This means that any
-text, be it title, lyric text, or musical instruction containing
-non-ASCII characters, must be utf-8. The easiest way to enter such text is
-by using a 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.
+@knownissues
-@c Currently not working
-@ignore
-Depending on the fonts installed, the following fragment shows Hebrew
-and Cyrillic lyrics,
+Multiple rests are not merged if you create a score with more
+than one tagged section at the same place.
-@cindex Cyrillic
-@cindex Hebrew
-@cindex ASCII, non
+@end ignore
-@li lypondfile[fontload]{utf-8.ly}
+@node Text encoding
+@subsection Text encoding
-The @TeX{} backend does not handle encoding specially at all. Strings
-in the input are put in the output as-is. Extents of text items in the
-@TeX{} backend, are determined by reading a file created via the
-@file{texstr} backend,
+LilyPond uses the character repertoire defined by the Unicode
+consortium and ISO/IEC 10646. This defines a unique name and
+code point for the character sets used in virtually all modern
+languages and many others too. Unicode can be implemented using
+several different encodings. LilyPond uses the UTF-8 encoding
+(UTF stands for Unicode Transformation Format) which represents
+all common Latin characters in one byte, and represents other
+characters using a variable length format of up to four bytes.
+
+The actual appearance of the characters is determined by the
+glyphs defined in the particular fonts available - a font defines
+the mapping of a subset of the Unicode code points to glyphs.
+LilyPond uses the Pango library to layout and render multi-lingual
+texts.
+
+Lilypond does not perform any input-encoding conversions. This
+means that any text, be it title, lyric text, or musical
+instruction containing non-ASCII characters, must be encoded in
+UTF-8. The easiest way to enter such text is by using a
+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
+alternative for Windows is BabelPad.
+
+If a LilyPond input file containing a non-ASCII character is not
+saved in UTF-8 format the error message
@example
-lilypond -dbackend=texstr input/les-nereides.ly
-latex les-nereides.texstr
+FT_Get_Glyph_Name () error: invalid argument
@end example
-The last command produces @file{les-nereides.textmetrics}, which is
-read when you execute
+will be generated.
-@example
-lilypond -dbackend=tex input/les-nereides.ly
-@end example
+Here is an example showing Cyrillic, Hebrew and Portuguese
+text:
-Both @file{les-nereides.texstr} and @file{les-nereides.tex} need
-suitable LaTeX wrappers to load appropriate La@TeX{} packages for
-interpreting non-ASCII strings.
+@lilypond[verbatim,quote]
+% Cyrillic
+bulgarian = \lyricmode {
+ Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.
+}
-@end ignore
+% Hebrew
+hebrew = \lyricmode {
+ זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן.
+}
+
+% Portuguese
+portuguese = \lyricmode {
+ à vo -- cê uma can -- ção legal
+}
-To use a Unicode escape sequence, use
+\relative {
+ c2 d e f g f e
+}
+\addlyrics { \bulgarian }
+\addlyrics { \hebrew }
+\addlyrics { \portuguese }
+@end lilypond
+
+To enter a single character for which the Unicode escape sequence
+is known but which is not available in the editor being used, enter
@example
-#(ly:export (ly:wide-char->utf-8 #x2014))
+#(ly:export (ly:wide-char->utf-8 #x03BE))
@end example
+where in this example @code{x03BE} is the hexadecimal code for the
+Unicode U+03BE character, which has the Unicode name @qq{Greek Small
+Letter Xi}. Any Unicode hexadecimal code may be substituted, and
+if all special characters are entered in this format it is not
+necessary to save the input file in UTF-8 format.
+
+@knownissues
+
+The @code{ly:export} format may be used in text within @code{\mark} or
+@code{\markup} commands but not in lyrics.
@node Displaying LilyPond notation
@subsection Displaying LilyPond notation
the results of @code{\display@{STUFF@}}, redirect the output to
a file.
+@c TODO What happens under Windows?
+
@example
lilypond file.ly >display.txt
@end example
@section Controlling output
@menu
-* Extracting fragments of notation::
-* Skipping corrected music::
+* Extracting fragments of music::
+* Skipping corrected music::
@end menu
-@node Extracting fragments of notation
-@subsection Extracting fragments of notation
+@node Extracting fragments of music
+@subsection Extracting fragments of music
It is possible to quote small fragments of a large score directly from
the output. This can be compared to clipping a piece of a paper score
(cons
(make-rhythmic-location 5 1 2)
(make-rhythmic-location 7 3 4)))
-}
+}
@end verbatim
@noindent
in measure 5, and @code{7 3 4} after 3 quarter notes in measure 7.
More clip regions can be defined by adding more pairs of
-rhythmic-locations to the list.
+rhythmic-locations to the list.
In order to use this feature, LilyPond must be invoked with
@code{-dclip-systems}. The clips are output as EPS files, and are
voices and staves, saving even more time.
+
+@node MIDI output
+@section MIDI output
+
+@cindex Sound
+@cindex MIDI
+
+MIDI (Musical Instrument Digital Interface) is a standard for
+connecting and controlling digital instruments. A MIDI file is a
+series of notes in a number of tracks. It is not an actual
+sound file; you need special software to translate between the
+series of notes and actual sounds.
+
+Pieces of music can be converted to MIDI files, so you can listen to
+what was entered. This is convenient for checking the music; octaves
+that are off or accidentals that were mistyped stand out very much
+when listening to the MIDI output.
+
+@c TODO Check this
+The midi output allocates a channel for each staff, and one for global
+settings. Therefore the midi file should not have more than 15 staves
+(or 14 if you do not use drums). Other staves will remain silent.
+
+@menu
+* Creating MIDI files::
+* MIDI block::
+* MIDI instrument names::
+* Repeats in MIDI::
+* What else goes into the MIDI output?::
+@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,
+
+@example
+\score @{
+ @var{...music...}
+ \midi @{ @}
+@}
+@end example
+
+If there is a @code{\midi} block in a @code{\score} with no
+@code{\layout} block, only MIDI output will be produced. When
+notation is needed too, a @code{\layout} block must be also be
+present.
+
+@example
+\score @{
+ @var{...music...}
+ \midi @{ @}
+ \layout @{ @}
+@}
+@end example
+
+Pitches, rhythms, ties, dynamics, and tempo changes are interpreted
+and translated correctly to the MIDI output. Dynamic marks,
+crescendi and decrescendi translate into MIDI volume levels.
+Dynamic marks translate to a fixed fraction of the available MIDI
+volume range. Crescendi and decrescendi make the volume vary
+linearly between their two extremes. The effect of dynamic markings
+on the MIDI output can be removed completely, see @ref{MIDI block}.
+
+The initial tempo and later tempo changes can be specified
+with the @code{\tempo} command within the music notation. These
+are reflected in tempo changes in the MIDI output. This command
+will normally result in the metronome mark being printed, but this
+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}.
+
+@ignore
+@c TODO Investigate dynamicAbsoluteVolumeFunction and the two
+@c midi..Volume properties, then document properly.
+
+The fractions can be adjusted by setting
+@code{dynamicAbsoluteVolumeFunction} in @rinternals{Voice} context.
+For each type of MIDI instrument, a volume range can be defined. This
+gives a basic equalizer control, which can enhance the quality of
+the MIDI output remarkably. The equalizer can be controlled by
+setting @code{instrumentEqualizer}, or by setting
+
+@example
+\set Staff.midiMinimumVolume = #0.2
+\set Staff.midiMaximumVolume = #0.8
+@end example
+
+@end ignore
+
+@knownissues
+
+@c In 2.11 the following no longer seems to be a problem -td
+@ignore
+Unterminated (de)crescendos will not render properly in the midi file,
+resulting in silent passages of music. The workaround is to explicitly
+terminate the (de)crescendo. For example,
+
+@example
+@{ a\< b c d\f @}
+@end example
+
+@noindent
+will not work properly but
+
+@example
+@{ a\< b c d\!\f @}
+@end example
+
+@noindent
+will.
+@end ignore
+
+Changes in the MIDI volume take place only on starting a note, so
+crescendi and decrescendi cannot affect the volume of a
+single note.
+
+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 MIDI block
+@subsection MIDI block
+@cindex MIDI block
+
+A @code{\midi} block must appear within a score block if MIDI output
+is required. It is analogous to the layout block, but somewhat
+simpler. Often, the @code{\midi} block is left empty, but it
+can contain context rearrangements, new context definitions or code
+to set the values of properties. For example, the following will
+set the initial tempo exported to a MIDI file without causing a tempo
+indication to be printed:
+
+@example
+\score @{
+ @var{...music...}
+ \midi @{
+ \context @{
+ \Score
+ tempoWholesPerMinute = #(ly:make-moment 72 4)
+ @}
+ @}
+@}
+@end example
+
+In this example the tempo is set to 72 quarter note
+beats per minute. This kind of tempo specification cannot take
+a dotted note length as an argument. If one is required, break
+the dotted note into smaller units. For example, a tempo of 90
+dotted quarter notes per minute can be specified as 270 eighth
+notes per minute:
+
+@example
+tempoWholesPerMinute = #(ly:make-moment 270 8)
+@end example
+
+@cindex MIDI context definitions
+
+Context definitions follow precisely the same syntax as those
+within a @code{\layout} block. Translation modules for sound are
+called performers. The contexts for MIDI output are defined in
+@file{ly/@/performer@/-init@/.ly} (see @rlearning{Other sources
+of information}. For example, to remove the effect of dynamics
+from the MIDI output, insert the following lines in the
+@code{\midi@{ @}} block.
+
+@example
+\midi @{
+ ...
+ \context @{
+ \Voice
+ \remove "Dynamic_performer"
+ @}
+@}
+@end example
+
+MIDI output is created only when a @code{\midi} block is included
+within a score block defined with a @code{\score} command. If it
+is placed within an explicitly instantiated score context (i.e.
+within a @code{\new Score} block) the file will fail. To solve
+this, enclose the @code{\new Score} and the @code{\midi} commands
+in a @code{\score} block.
+
+@example
+\score @{
+ \new Score @{ @dots{}notes@dots{} @}
+ \midi @{ @}
+@}
+@end example
+
+@snippets
+
+@c TODO Check header and text appear in this example
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-midi-output-to-one-channel-per-voice.ly}
+
+@node MIDI instrument names
+@subsection MIDI instrument names
+
+@cindex instrument names
+@funindex Staff.midiInstrument
+
+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}.
+
+@example
+\set Staff.midiInstrument = "glockenspiel"
+@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.
+
+
+@node Repeats in MIDI
+@subsection Repeats in MIDI
+
+@cindex repeats in MIDI
+@funindex \unfoldRepeats
+
+With a few minor additions, all types of repeats can be represented
+in the MIDI output. This is achieved by applying the
+@code{\unfoldRepeats} music function. This function changes all
+repeats to unfold repeats.
+
+@lilypond[quote,verbatim]
+\unfoldRepeats {
+ \repeat tremolo 8 {c'32 e' }
+ \repeat percent 2 { c''8 d'' }
+ \repeat volta 2 {c'4 d' e' f'}
+ \alternative {
+ { g' a' a' g' }
+ {f' e' d' c' }
+ }
+}
+\bar "|."
+@end lilypond
+
+When creating a score file using @code{\unfoldRepeats} for MIDI,
+it is necessary to make two @code{\score} blocks: one for MIDI
+(with unfolded repeats) and one for notation (with volta, tremolo,
+and percent repeats). For example,
+
+@example
+\score @{
+ @var{..music..}
+ \layout @{ .. @}
+@}
+\score @{
+ \unfoldRepeats @var{..music..}
+ \midi @{ .. @}
+@}
+@end example
+
+
+@node What else goes into the MIDI output?
+@subsection What else goes into the MIDI output?
+
+@c TODO Check grace notes - timing is suspect?
+
+@unnumberedsubsubsec Microtones
+
+@cindex microtones in MIDI
+
+Microtones consisting of half sharps and half flats are exported
+to the MIDI file and render correctly in MIDI players which support
+pitch bending. See @ref{Note names in other languages}. Here is
+an example showing all the half sharps and half flats. It can be
+copied out and compiled to test microtones in your MIDI player.
+
+@lilypond[verbatim,quote]
+\score {
+ \relative c' {
+ c cih cis cisih
+ d dih ees eeh
+ e eih f fih
+ fis fisih g gih
+ gis gisih a aih
+ bes beh b bih
+ }
+ \layout {}
+ \midi {}
+}
+@end lilypond
+
+@knownissues
+
+@c TODO List things that have no effect
+@c TODO Check these
+
+Many musically interesting effects, such as swing, articulation,
+slurring, etc., are not translated to midi. Also, figured bass,
+chords, and lyrics have no effect on MIDI.
+
+
+
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@ifclear INSTALL
@node Install
* Downloading source code::
* Requirements::
* Building LilyPond::
-* Building documentation without compiling LilyPond::
+* Building documentation::
* Testing LilyPond::
* Problems::
@end menu
or lyrics.
-@unnumberedsubsubsec Building documentation
+@unnumberedsubsubsec Requirements for building documentation
You can view the documentation online at
@uref{http://lilypond.org/doc/}, but you can also build it locally.
@item Ghostscript, 8.50 with the patch from
@uref{http://bugs.ghostscript.com/show_bug.cgi?id=688154}
and the patch from
-@uref{http://bugs.ghostscript.com/show_bug.cgi?id=688017}.
+@uref{http://bugs.ghostscript.com/show_bug.cgi?id=688017}, or use
+a release of Ghostscript which includes these patches, for example
+8.60 or newer.
@end itemize
-The documentation is built by issuing
-
-@example
-make web
-@end example
-
-After compilation, the HTML documentation tree is available in
-@file{out-www/offline-root/}, and can be browsed locally.
-
-The HTML and PDF files can be installed into the standard documentation
-path by issuing
-
-@example
-make out=www web-install
-@end example
-
-It is also possible to build a documentation tree in
-@file{out-www/online-root/}, with special processing, so it can be used
-on a website with content negotiation for automatic language selection;
-this can be achieved by issuing
-
-@example
-make WEB_TARGETS=online web
-@end example
-
-@noindent
-and both @q{offline} and @q{online} targets can be generated by issuing
-
-@example
-make WEB_TARGETS="offline online" web
-@end example
-
@node Building LilyPond
@subsection Building LilyPond
cd lilypond-x.y.z
./configure # run with --help for applicable options
make
-make install
+su -c 'make install'
@end example
+@noindent
If you are not root, you should choose a @code{--prefix} argument that
points into your home directory, e.g.
If you want to build multiple versions of LilyPond with different
configuration settings, you can use the @code{--enable-config=CONF}
-option of configure. You should use @code{make conf=CONF} to generate
-the output in @file{out-CONF}. Example: Suppose you want to build
-with and without profiling, then use the following for the normal
-build
+option of @command{configure}. You should use @code{make conf=CONF}
+to generate the output in @file{out-CONF}. For example, suppose you
+want to build with and without profiling, then use the following for
+the normal build
@example
./configure --prefix=$HOME/usr/ --enable-checking
@end example
+@unnumberedsubsubsec Compiling outside the source tree
+
+It is possible to compile LilyPond in a build tree different from the
+source tree, with @code{--srcdir} option of @command{configure}:
+
+@example
+mkdir lily-build && cd lily-build
+@var{sourcedir}/configure --srcdir=@var{sourcedir}
+
+@end example
+
+@node Building documentation
+@subsection Building documentation
+
+This requires a successful compile of LilyPond, or using an external
+LilyPond binary.
+
+@menu
+* Commands for building documentation:: Compiling and installing the documentation.
+* Building documentation without compiling LilyPond:: Using a LilyPond binary already installed.
+@end menu
+
+@node Commands for building documentation
+@unnumberedsubsubsec Commands for building documentation
+
+The documentation is built by issuing
+
+@example
+make web
+@end example
+
+After compilation, the HTML documentation tree is available in
+@file{out-www/offline-root/}, and can be browsed locally.
+
+The HTML and PDF files can be installed into the standard documentation
+path by issuing
+
+@example
+make web-install
+@end example
+
+@noindent
+This also installs Info documentation with images if the installation
+prefix is properly set; otherwise, instructions for manual installation
+of Info documentation are printed on standard output.
+
+It is also possible to build a documentation tree in
+@file{out-www/online-root/}, with special processing, so it can be used
+on a website with content negotiation for automatic language selection;
+this can be achieved by issuing
+
+@example
+make WEB_TARGETS=online web
+@end example
+
+@noindent
+and both @q{offline} and @q{online} targets can be generated by issuing
+
+@example
+make WEB_TARGETS="offline online" web
+@end example
+
+Several targets are available to clean the documentation build and
+help with maintaining documentation; an overview of these targets is
+available with
+
+@example
+make help
+@end example
+
+@noindent
+from every directory in the build tree. Most targets for
+documentation maintenance are available from @file{Documentation/};
+for more information, see @file{Documentation/user/README.txt} and
+@file{Documentation/TRANSLATION}.
+
+@knownissues
+
+If source files have changed since last documentation build, output
+files that need to be rebuilt are normally rebuilt, even if you do not
+run @code{make web-clean} first. However, building dependencies in the
+documentation are so complex that rebuilding of some targets may not
+be triggered as they should be; a workaround is to force rebuilding
+by touching appropriate files, e.g.
+
+@example
+touch Documentation/user/*.itely
+touch input/lsr/*.ly
+@end example
+
+
@node Building documentation without compiling LilyPond
-@subsection Building documentation without compiling LilyPond
+@unnumberedsubsubsec Building documentation without compiling LilyPond
-The documentation can be built locally without compiling LilyPond from
-scratch.
+The documentation can be built locally without compiling LilyPond
+binary, if LilyPond is already installed on your system.
-From a fresh git checkout, do
+From a fresh Git checkout, do
@example
-./autogen.sh % ignore any warning messages
+./autogen.sh # ignore any warning messages
cp GNUmakefile.in GNUmakefile
make -C python
nice make LILYPOND_EXTERNAL_BINARY=/path/to/bin/lilypond web
-% change the lilypond directory as appropriate
@end example
Please note that this may break sometimes -- for example, if a new
feature is added with a test file in input/regression, even the latest
-unstable Lily will fail to build the docs.
+development release of LilyPond will fail to build the docs.
+
+You may build the manual without building all the @file{input/*}
+stuff: change directory, for example to @file{Documentation/user},
+issue @code{make web}, which will build documentation in a
+subdirectory @file{out-www} from the source files in current
+directory. In this case, if you also want to browse the documentation
+in its post-processed form, change back to top directory and issue
-You may build the manual ( Documentation/user/ ) without building all
-the input/* stuff.
+@example
+make out=www WWW-post
+@end example
@knownissues
You may also need to create a script for @command{pngtopnm} and
-@code{pnmtopng}. On Linux, I use this:
+@code{pnmtopng}. On GNU/Linux, I use this:
@verbatim
export LD_LIBRARY_PATH=/usr/lib
exec /sw/bin/pngtopnm "$@"
@end verbatim
-In order to force make to build a complete manual (this does not
-rebuild all examples, only things which are changed), I recommend
-writing a script like this:
-
-@verbatim
-### run from Documentation/user/
-# possibly required on OS X and/or old texinfo
-# ulimit -n 4096
-if [ -e out-www/lilypond.texi ]; then rm out-www/lilypond.* ; fi;
-if [ -e out-www/lilypond-program.texi ]; then rm
-out-www/lilypond-program.* ; fi;
-if [ -e out-www/lilypond-learning.texi ]; then rm
-out-www/lilypond-learning.* ; fi;
-nice make LILYPOND_EXTERNAL_BINARY=~/usr/bin/lilypond web
-@end verbatim
-
-To rebuild the complete HTML docs, run the above script from the
-@file{Documentation/user/} directory, then run the final line (the
-@code{nice make}) from the top source dir.
-
@node Testing LilyPond
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Introduction
@chapter Introduction
@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
@node About the documentation
@section About the documentation
-FIXME: still needs some work.
-
-This section explains the different manuals:
+This section explains the different portions of the documentation.
-@itemize
-@item
-Learning Manual (LM): this introduces LilyPond, giving in-depth
-explanations of how to create notation.
+@c leave these lines wrapping around. It's some texinfo 4.12 thing. -gp
+@menu
+* About the Learning Manual (LM):: this manual introduces LilyPond, giving in-depth explanations of how to create notation.
-@item
-Music Glossary (MG): this explains musical terms and gives
-translations of terms in other languages.
+* About the Music Glossary (MG):: this manual explains musical terms and gives translations of terms in other languages.
-@item
-Notation Reference (NR): this is the main portion of the
-documentation. It provides detailed information about creating
-notation. This book assumes that the reader knows basic material
-covered in the LM and is familiar with the English musical terms
-presented in the MG.
+* About the Notation Reference (NR):: this manual is the main portion of the documentation. It provides detailed information about creating notation. This book assumes that the reader knows basic material covered in the LM and is familiar with the English musical terms presented in the MG.
-@item
-Application Usage (AU): this discusses the actual programs and
-operation system-specific issues.
+* About the Application Usage (AU):: this discusses the actual programs and operation system-specific issues.
-@item
-Snippet List (SL): this is a collection of short LilyPond examples
-(@qq{snippets}).
+* About the Snippet List (SL):: this is a collection of short LilyPond examples.
-@item
-Internals Reference (IR): this gives information about LilyPond
-internal programming information, which is required for
-constructing tweaks.
+* About the Internals Reference (IR):: this document gives information about LilyPond internal programming information, which is required for constructing tweaks.
-@item
-Other documentation: there are a few other portions of the
-documentation, such as News items and the mailist archives.
+* Other documentation:: there are a few other portions of the documentation, such as News items and the mailist archives.
-@end itemize
-
-@menu
-* About the Learning Manual (LM)::
-* About the Music Glossary (MG)::
-* About the Notation Reference (NR)::
-* About the Application Usage (AU)::
-* About the Snippet List (SL)::
-* About the Internals Reference (IR)::
-* Other documentation::
@end menu
@unnumberedsubsec About the Learning Manual (LM)
This book explains how to begin learning LilyPond, as well as
-explaining some key concepts in easy terms. It is recommended to
-read these chapters in a linear fashion.
+explaining some key concepts in easy terms. You should read these
+chapters in a linear fashion.
@itemize
+@item
+@ref{Introduction}: explains the background and overall goal of
+LilyPond.
+
@item
@ref{Tutorial}: gives a gentle introduction to typesetting music.
First time users should start here.
the LilyPond file format. If you are not certain where to place a
command, read this chapter!
+@item
+@ref{Tweaking output}: shows how to change the default engraving
+that LilyPond produces.
+
@item
@ref{Working on LilyPond projects}: discusses practical uses of
-LilyPond and how to avoid some common problems.
+LilyPond and how to avoid some common problems. Read this before
+undertaking large projects!
+
+@end itemize
+
+The LM also contains appendices which are not part of the
+recommended linear reading. They may be useful for later
+viewing:
+
+@itemize
@item
-@ref{Tweaking output}: shows how to change the default engraving
-that LilyPond produces.
+@ref{Templates}: shows ready-made templates of LilyPond pieces.
+Just cut and paste a template into a file, add notes, and you're
+done!
+
+@item
+@ref{Scheme tutorial}: presents a short introduction to Scheme,
+the programming language that music functions use. This is
+material for advanced tweaks; many users never touch Scheme at
+all.
@end itemize
@item
@ruser{Musical notation}:
-discusses topics grouped by notation construct. This section gives
-details about basic notation that will be useful in almost any
-notation project.
+discusses topics grouped by notation construct. This section
+gives details about basic notation that will be useful in almost
+any notation project.
@item
@ruser{Specialist notation}:
-discusses topics grouped by notation construct. This section gives
-details about special notation that will only be useful for particular
-instrument (or vocal) groups.
+discusses topics grouped by notation construct. This section
+gives details about special notation that will only be useful for
+particular instrument (or vocal) groups.
@item
@ruser{Input syntax}:
-
-@item
-@ruser{Non-musical notation}:
+discusses general information about LilyPond files and controlling
+output.
@item
@ruser{Spacing issues}:
@item
@ruser{Changing defaults}:
+explains how to tweak LilyPond to produce exactly the notation you
+want.
@item
@ruser{Interfaces for programmers}:
@end itemize
-
The NR also contains appendices with useful reference charts.
@itemize
+
@item
@ruser{Literature list}:
contains a set of useful reference books for those who wish to
know more on notation and engraving.
-@item
-@rlearning{Scheme tutorial}:
-presents a short introduction to Scheme, the programming
-language that music functions use.
-
@item
@ruser{Notation manual tables}:
are a set of tables showing the chord names, MIDI instruments, a
list of color names, and the Feta font.
-@item
-@rlearning{Templates}:
-of LilyPond pieces. Just cut and paste a
-template into a file, add notes, and you're done!
-
@item
@ruser{Cheat sheet}:
is a handy reference of the most common LilyPond commands.
@item
@ruser{LilyPond command index}:
-is an index of all LilyPond @code{\commands}.
+an index of all LilyPond @code{\commands}.
@item
@ruser{LilyPond index}:
-is a complete index.
+a complete index.
@end itemize
@item
@rprogram{Install}:
-explains how to install LilyPond (including compilation if desired).
+explains how to install LilyPond (including compilation if
+desired).
@item
@rprogram{Setup}:
-describes how to configure your computer for optimum LilyPond usage,
-such as using special environments for certain text editors.
+describes how to configure your computer for optimum LilyPond
+usage, such as using special environments for certain text
+editors.
@item
@rprogram{Running LilyPond}:
-shows how to run LilyPond and its helper programs. In addition, this
-section explains how to upgrade input files from previous versions of
-LilyPond.
+shows how to run LilyPond and its helper programs. In addition,
+this section explains how to upgrade input files from previous
+versions of LilyPond.
@item
@rprogram{LilyPond-book}:
@cindex snippets
@cindex LSR
-The Snippet List shows a selected set of LilyPond snippets from the
+@c FIXME: check on kainhofer.
+@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.
The list of snippets for each subsection of the Notation Reference
(NR) are also linked from the @strong{See also} portion.
-@itemize
-@item
-The
-@ifhtml
-@uref{source/input/lsr/lilypond-snippets/index.html,Snippets}
-@end ifhtml
-@ifnothtml
-Snippets
-@end ifnothtml
-are a great collection of short examples which demonstrate tricks, tips,
-and special features of LilyPond. Most of these snippets can also be
-found in the @uref{http://lsr.dsi.unimi.it/,LilyPond Snippet
-Repository}. This website also has a searchable LilyPond manual.
-@end itemize
-
@node About the Internals Reference (IR)
@unnumberedsubsec About the Internals Reference (IR)
+@c zzz
@itemize
@item
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
-
-@c Andrew's TODO List
-@c references - first pass complete
-@c manual changes - first pass complete
-@c automatic changes - first pass complete
-@c staff-change lines - first pass complete
-@c cross-staff stems - first pass complete
-@c pedals - first pass complete
-@c accordian discant symbols
+@c \version "2.11.51"
@node Keyboard instruments
@section Keyboard instruments
+@lilypondfile[quote]{keyboard-headword.ly}
+
+This section discusses several aspects of music notation that are unique
+to keyboard instruments.
+
@menu
* Common notation for keyboards::
* Piano::
@node Common notation for keyboards
@subsection Common notation for keyboards
+This section discusses notation issues that may arise for most keyboard
+instruments.
+
@menu
* References for keyboards::
* Changing staff manually::
@end menu
@node References for keyboards
-@subsubsection References for keyboards
+@unnumberedsubsubsec References for keyboards
Keyboard instruments are usually notated with Piano staves. These
are two or more normal staves coupled with a brace. The same
@end itemize
-@c @snippets
-@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-@c {creating-slurs-across-voices.ly}
-
@seealso
Learning Manual:
@knownissues
-Dynamics are not centered, but workarounds do exist. See the
-@q{piano centered dynamics} template in @rlearning{Piano templates}.
-
-@c TODO Find out status of the dynamics engravers
+Dynamics are not automatically centered, but workarounds do exist. One
+option is the @q{piano centered dynamics} template under
+@rlearning{Piano templates}; another option is to increase the
+@code{staff-padding} of dynamics as discussed in @rlearning{Moving
+objects}.
@node Changing staff manually
-@subsubsection Changing staff manually
+@unnumberedsubsubsec Changing staff manually
@cindex changing staff manually
@cindex manual staff changes
@node Changing staff automatically
-@subsubsection Changing staff automatically
+@unnumberedsubsubsec Changing staff automatically
@cindex changing staff automatically
@cindex automatic staff changes
The staff switches may not end up in optimal places. For high
quality output, staff switches should be specified manually.
-Chords will not be split across the staves; the staff will be
-chosen by the first note named in the chord.
-
+Chords will not be split across the staves; they will be assigned to a
+staff based on the first note named in the chord construct.
@node Staff-change lines
-@subsubsection Staff-change lines
+@unnumberedsubsubsec Staff-change lines
@cindex staff-change lines
@cindex cross-staff lines
@node Cross-staff stems
-@subsubsection Cross-staff stems
+@unnumberedsubsubsec Cross-staff stems
@cindex cross-staff notes
@cindex notes, cross-staff
@end lilypond
@snippets
-@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-@c {indicating-cross-staff-chords-with-arpeggio-bracket.ly}
-
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{indicating-cross-staff-chords-with-arpeggio-bracket.ly}
@seealso
@node Piano
@subsection Piano
+This section discusses notation issues that relate most directly to the
+piano.
+
@menu
* Piano pedals::
@end menu
@node Piano pedals
-@subsubsection Piano pedals
-@cindex Pedals
-
-Pianos have pedals that alter the way sound is produced. Generally, a
-piano has three pedals, sustain, una corda, and sostenuto.
-
-
-Piano pedal instruction can be expressed by attaching
-@code{\sustainDown}, @code{\sustainUp}, @code{\unaCorda},
-@code{\treCorde}, @code{\sostenutoDown} and @code{\sostenutoUp} to a
-note or chord
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-c'4\sustainDown c'4\sustainUp
-@end lilypond
-
-What is printed can be modified by setting @code{pedal@var{X}Strings},
-where @var{X} is one of the pedal types: @code{Sustain},
-@code{Sostenuto} or @code{UnaCorda}. Refer to
-@rinternals{SustainPedal} in the program reference for more
-information.
-
-Pedals can also be indicated by a sequence of brackets, by setting the
-@code{pedalSustainStyle} property to bracket objects
+@unnumberedsubsubsec Piano pedals
+@cindex piano pedals
+@cindex pedals, piano
+@cindex sustain pedal
+@cindex sostenuto pedal
+@cindex una corde
+@cindex tre corde
+@funindex \sustainOn
+@funindex \sustainOff
+@funindex \sostenutoOn
+@funindex \sostenutoOff
+@funindex \unaCorda
+@funindex \treCorde
+
+Pianos generally have three pedals that alter the way sound is
+produced: @notation{sustain}, @notation{sostenuto}
+(@notation{sos.}), and @notation{una corde} (@notation{U.C.}).
+Sustain pedals are also found on vibraphones and celestas.
@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\set Staff.pedalSustainStyle = #'bracket
-c\sustainDown d e
-b\sustainUp\sustainDown
-b g \sustainUp a \sustainDown \bar "|."
+c4\sustainOn d e g
+<c, f a>1\sustainOff
+c4\sostenutoOn e g c,
+<bes d f>1\sostenutoOff
+c4\unaCorda d e g
+<d fis a>1\treCorde
@end lilypond
-A third style of pedal notation is a mixture of text and brackets,
-obtained by setting the @code{pedalSustainStyle} property to
-@code{mixed}
+There are three styles of pedal indications: text, bracket, and mixed.
+The sustain pedal and the una corda pedal use the text style by default
+while the sostenuto pedal uses mixed by default.
@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+c4\sustainOn g c2\sustainOff
\set Staff.pedalSustainStyle = #'mixed
-c\sustainDown d e
-b\sustainUp\sustainDown
-b g \sustainUp a \sustainDown \bar "|."
-@end lilypond
-
-The default @q{*Ped.} style for sustain and damper pedals corresponds to
-style @code{#'text}. The sostenuto pedal uses @code{mixed} style by
-default.
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-c\sostenutoDown d e c, f g a\sostenutoUp
+c4\sustainOn g c d
+d\sustainOff\sustainOn g, c2\sustainOff
+\set Staff.pedalSustainStyle = #'bracket
+c4\sustainOn g c d
+d\sustainOff\sustainOn g, c2
+\bar "|."
@end lilypond
-For fine-tuning the appearance of a pedal bracket, the properties
-@code{edge-width}, @code{edge-height}, and @code{shorten-pair} of
-@code{PianoPedalBracket} objects (see
-@rinternals{PianoPedalBracket} in the Internals Reference) can be
-modified. For example, the bracket may be extended to the right edge
-of the note head
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\override Staff.PianoPedalBracket #'shorten-pair = #'(0 . -1.0)
-c\sostenutoDown d e c, f g a\sostenutoUp
-@end lilypond
+The placement of the pedal commands matches the physical movement of the
+sustain pedal during piano performance. Pedalling to the final bar line
+is indicated by omitting the final pedal up command.
-@noindent
-Note that overrides must be placed before the note at which the
-pedal bracket starts.
+@seealso
-@c TODO Check relative positions of the sustain pedal and
-@c dynamics are correct (they collided in 2.11.44).
-@c Give example showing this.
+Notation Reference:
+@ref{Ties}.
-@seealso
+Snippets:
+@rlsr{Keyboards}.
-Notation Reference: @ref{Ties} (laissez vibrer).
+Internals Reference:
+@rinternals{SustainPedal},
+@rinternals{SustainPedalLineSpanner},
+@rinternals{SostenutoPedal},
+@rinternals{SostenutoPedalLineSpanner},
+@rinternals{UnaCordaPedal},
+@rinternals{UnaCordaPedalLineSpanner},
+@rinternals{PianoPedalBracket},
+@rinternals{Piano_pedal_engraver}.
@node Accordion
@subsection Accordion
+This section discusses notation that is unique to the accordion.
+
@menu
* Discant symbols::
@end menu
@node Discant symbols
-@subsubsection Discant symbols
+@unnumberedsubsubsec Discant symbols
+@cindex accordion discant symbols
+@cindex discant symbols, accordion
+@cindex accordion shifts
+
+Accordions are often built with more than one set of reeds that may be
+in unison with, an octave above, or an octave below the written pitch.
+Each accordion maker has different names for the @notation{shifts} that
+select the various reed combinations, such as @notation{oboe},
+@notation{musette}, or @notation{bandonium}, so a system of symbols has
+come into use to simplify the performance instructions.
-@c TODO Add text from -user and lsr 194
-TBC
+@snippets
+
+@c FIXME: Neil, uncomment when fixed.
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@c {accordion-discant-symbols.ly}
+
+@seealso
+
+Snippets:
+@rlsr{Keyboards}.
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@c Note: keep this node named so that `info lilypond-book' brings you here.
@node LilyPond-book
environment if the @code{fragment} option is set, and no line width is
explicitly specified.
+@item noragged-right
+For single-line snippets, allow the staff length to be stretched to
+equal that of the line width, i.e., @code{ragged-right = ##f} is
+added to the LilyPond snippet.
+
@c does this option still exist in lilypond? -jm
@item packed
Produce lines with packed spacing, i.e., @code{packed = ##t} is added
@subsection Many quotes from a large score
If you need to quote many fragments from a large score, you can also use
-the clip systems feature, see @ruser{Extracting fragments of notation}.
+the clip systems feature, see @ruser{Extracting fragments of music}.
@node Inserting LilyPond output into OpenOffice.org
@example
lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts myfile.ly
+
+PNG:
+lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts --png myfile.ly
@end example
specific purposes.
* Input syntax:: General information about
lilypond input files.
-* Non-musical notation:: Output that is not musical notation.
* Spacing issues:: Display of output on paper.
* Changing defaults:: Tuning output.
* Interfaces for programmers:: Expert usage.
@include specialist.itely
@include input.itely
-@include non-music.itely
@include spacing.itely
@include changing-defaults.itely
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Literature list
@appendix Literature list
+++ /dev/null
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond.tely
-@ignore
- Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
-
- When revising a translation, copy the HEAD committish of the
- version that you are working on. See TRANSLATION for details.
-@end ignore
-
-@c \version "2.11.38"
-
-@c A menu is needed before every deeper *section nesting of @node's; run
-@c M-x texinfo-all-menus-update
-@c to automatically fill in these menus before saving changes
-
-@node Non-musical notation
-@chapter Non-musical notation
-
-This section deals with general LilyPond issues, rather than
-specific notation.
-
-@menu
-* MIDI output::
-* other midi::
-@end menu
-
-
-@node MIDI output
-@section MIDI output
-
-@cindex Sound
-@cindex MIDI
-
-MIDI (Musical Instrument Digital Interface) is a standard for
-connecting and controlling digital instruments. A MIDI file is a
-series of notes in a number of tracks. It is not an actual
-sound file; you need special software to translate between the
-series of notes and actual sounds.
-
-Pieces of music can be converted to MIDI files, so you can listen to
-what was entered. This is convenient for checking the music; octaves
-that are off or accidentals that were mistyped stand out very much
-when listening to the MIDI output.
-
-@knownissues
-
-Many musically interesting effects, such as swing, articulation,
-slurring, etc., are not translated to midi.
-
-The midi output allocates a channel for each staff, and one for global
-settings. Therefore the midi file should not have more than 15 staves
-(or 14 if you do not use drums). Other staves will remain silent.
-
-Not all midi players correctly handle tempo changes in the midi
-output. Players that are known to work include
-@uref{http://@/timidity@/.sourceforge@/.net/,timidity}.
-
-@menu
-* Creating MIDI files::
-* MIDI block::
-* MIDI instrument names::
-* What goes into the MIDI? FIXME::
-@end menu
-
-@node Creating MIDI files
-@subsection Creating MIDI files
-
-To create a MIDI from a music piece of music, add a @code{\midi} block
-to a score, for example,
-
-@example
-\score @{
- @var{...music...}
- \midi @{
- \context @{
- \Score
- tempoWholesPerMinute = #(ly:make-moment 72 4)
- @}
- @}
-@}
-@end example
-
-The tempo can be specified using the @code{\tempo} command within the
-actual music, see @ref{Metronome marks}. An alternative, which does not
-result in a metronome mark in the printed score, is shown in the example
-above. In this example the tempo of quarter notes is set to 72 beats per
-minute.
-This kind of tempo
-specification can not take dotted note lengths as an argument. In this
-case, break the dotted notes into smaller units. For example, a tempo
-of 90 dotted quarter notes per minute can be specified as 270 eighth
-notes per minute
-
-@example
-tempoWholesPerMinute = #(ly:make-moment 270 8)
-@end example
-
-If there is a @code{\midi} command in a @code{\score}, only MIDI will
-be produced. When notation is needed too, a @code{\layout} block must
-be added
-
-@example
-\score @{
- @var{...music...}
- \midi @{ @}
- \layout @{ @}
-@}
-@end example
-@cindex layout block
-
-
-
-Ties, dynamics, and tempo changes are interpreted. Dynamic marks,
-crescendi and decrescendi translate into MIDI volume levels. Dynamic
-marks translate to a fixed fraction of the available MIDI volume
-range, crescendi and decrescendi make the volume vary linearly between
-their two extremes. The fractions can be adjusted by
-@code{dynamicAbsoluteVolumeFunction} in @rinternals{Voice} context.
-For each type of MIDI instrument, a volume range can be defined. This
-gives a basic equalizer control, which can enhance the quality of
-the MIDI output remarkably. The equalizer can be controlled by
-setting @code{instrumentEqualizer}, or by setting
-
-@example
-\set Staff.midiMinimumVolume = #0.2
-\set Staff.midiMaximumVolume = #0.8
-@end example
-
-To remove dynamics from the MIDI output, insert the following lines
-in the @code{\midi@{@}} section.
-
-@example
-\midi @{
- ...
- \context @{
- \Voice
- \remove "Dynamic_performer"
- @}
-@}
-@end example
-
-
-@knownissues
-
-Unterminated (de)crescendos will not render properly in the midi file,
-resulting in silent passages of music. The workaround is to explicitly
-terminate the (de)crescendo. For example,
-
-@example
-@{ a\< b c d\f @}
-@end example
-
-@noindent
-will not work properly but
-
-@example
-@{ a\< b c d\!\f @}
-@end example
-
-@noindent
-will.
-
-
-MIDI output is only created when the @code{\midi} command is within
-a @code{\score} block. If you put it within an explicitly instantiated
-context ( i.e. @code{\new Score} ) the file will fail. To solve this,
-enclose the @code{\new Score} and the @code{\midi} in a @code{\score} block.
-
-@example
-\score @{
- \new Score @{ @dots{}notes@dots{} @}
- \midi
-@}
-@end example
-
-
-@node MIDI block
-@subsection MIDI block
-@cindex MIDI block
-
-
-The MIDI block is analogous to the layout block, but it is somewhat
-simpler. The @code{\midi} block is similar to @code{\layout}. It can contain
-context definitions.
-
-
-@cindex context definition
-
-Context definitions follow precisely the same syntax as within the
-\layout block. Translation modules for sound are called performers.
-The contexts for MIDI output are defined in @file{ly/@/performer@/-init@/.ly}.
-
-
-@node MIDI instrument names
-@subsection MIDI instrument names
-
-@cindex instrument names
-@funindex Staff.midiInstrument
-
-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}.
-
-@example
-\set Staff.midiInstrument = "glockenspiel"
-@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.
-
-
-@node What goes into the MIDI? FIXME
-@subsection What goes into the MIDI? FIXME
-
-@menu
-* Repeats and MIDI::
-@end menu
-
-@node Repeats and MIDI
-@subsubsection Repeats and MIDI
-
-@cindex expanding repeats
-@funindex \unfoldRepeats
-
-With a little bit of tweaking, all types of repeats can be present
-in the MIDI output. This is achieved by applying the
-@code{\unfoldRepeats} music function. This function changes all
-repeats to unfold repeats.
-
-@lilypond[quote,verbatim,fragment,line-width=8.0\cm]
-\unfoldRepeats {
- \repeat tremolo 8 {c'32 e' }
- \repeat percent 2 { c''8 d'' }
- \repeat volta 2 {c'4 d' e' f'}
- \alternative {
- { g' a' a' g' }
- {f' e' d' c' }
- }
-}
-\bar "|."
-@end lilypond
-
-When creating a score file using @code{\unfoldRepeats} for MIDI,
-it is necessary to make two @code{\score} blocks: one for MIDI
-(with unfolded repeats) and one for notation (with volta, tremolo,
-and percent repeats). For example,
-
-@example
-\score @{
- @var{..music..}
- \layout @{ .. @}
-@}
-\score @{
- \unfoldRepeats @var{..music..}
- \midi @{ .. @}
-@}
-@end example
-
-
-@node other midi
-@section other midi
-
-Micro tones are also exported to the MIDI file.
-
-Figured bass has no effect on MIDI.
-
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Notation manual tables
@appendix Notation manual tables
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Musical notation
@chapter Musical notation
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Percussion
@section Percussion
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Pitches
@cindex octave correction
@cindex octave check
@funindex =
-@funindex \octave
+@funindex \octaveCheck
In relative mode, it is easy to forget an octave changing mark.
Octave checks make such errors easier to find by displaying a
@end lilypond
The octave of notes may also be checked with the
-@code{\octave}@tie{}@var{controlpitch} command.
+@code{\octaveCheck}@tie{}@var{controlpitch} command.
@var{controlpitch} is specified in absolute mode. This checks
that the interval between the previous note and the
@var{controlpitch} is within a fourth (i.e., the normal
@lilypond[verbatim,quote]
\relative c'' {
c2 d
- \octave c'
+ \octaveCheck c'
e2 f
}
@end lilypond
-Compare the two bars below. The first and third @code{\octave}
+Compare the two bars below. The first and third @code{\octaveCheck}
checks fail, but the second one does not fail.
@lilypond[verbatim,quote]
c4 f g f
c4
- \octave c'
+ \octaveCheck c'
f
- \octave c'
+ \octaveCheck c'
g
- \octave c'
+ \octaveCheck c'
f
}
@end lilypond
@lilypond[verbatim,quote]
\new GrandStaff <<
- \new Staff = "Vln" {
+ \new Staff = "violin" {
\relative c'' {
\set Staff.instrumentName = "Vln"
\set Staff.midiInstrument = "violin"
* Music Glossary: information about the music notation itself.
- Explainations and translations about notation terms go here.
+ Explanations and translations about notation terms go here.
Users are not expected to read this manual from start to finish.
* To create links, use @ref{} if the link is within the same
manual.
-* @predefined is for commands in ly/property-init.ly
+* @predefined is for commands in ly/*-init.ly FIXME?
* Do not include any real info in second-level sections (ie 1.1
Pitches). A first-level section may have introductory material,
(ie 1.1.1 Writing Pitches).
+%%%%% CHECKING CROSS-REFERENCES
+
+Cross-references between different manuals are heavily used in the
+documentation, but they are not checked during compilation. However,
+if you compile the documentation, a script called check_texi_refs can
+help you with checking and fixing these cross-references; for
+information on usage, cd into a source tree where documentation has
+been built, cd into Documentation and look for check-xrefs and
+fix-xrefs targets in 'make help' output. Note that you have to find
+yourself the source files to fix cross-references in the generated
+documentation such as the Internals Reference; e.g. you can grep
+scm/ and lily/.
+
+
%%%%% GENERAL WRITING
* Do not forget to create @cindex entries for new sections of text.
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Preface
@unnumbered Preface
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Interfaces for programmers
@chapter Interfaces for programmers
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Repeats
@section Repeats
@snippets
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
{shortening-volta-brackets.ly}
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
{adding-volta-brackets-to-additional-staves.ly}
@c Is there a way to have a final bar ("|.") at the end of the
@c previous line? Doesn't seem to be.
+@c It could be done by overriding
+@c the BreakAlignment property. Want a separate example?
If you want to start a repeat at the beginning of a line and have a
double bar at the end of the previous line, use @code{\bar}. For more
information, see @ref{Bar lines}.
@funindex repeatCommands
-@c FIXME: Markup does not work in the "text" field
-@c And how does one change the font?
-@c On the whole, this section needs better documentation (why the
-@c double parentheses around the volta expressions?)
+@warning{These methods are only used for displaying unusual repeat
+constructs. In most cases, repeats should be created using the
+standard @code{\\repeat} command or by printing the relevant bar
+lines. For more information, see @ref{Bar lines}.}
The property @code{repeatCommands} can be used to control the
layout of repeats. Its value is a Scheme list of repeat commands.
-@table @asis
-@item @code{start-repeat}
+@table @code
+@item start-repeat
Print a @code{|:} bar line.
-@item @code{end-repeat}
-Print a @code{:|} bar line.
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+c1
+\set Score.repeatCommands = #'( start-repeat )
+d4 e f g
+c1
+@end lilypond
+
+As per standard engraving practice, repeat signs are not printed
+at the beginning of a piece.
+
+@item end-repeat
+Print a @code{:|} bar line:
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+c1
+d4 e f g
+\set Score.repeatCommands = #'( end-repeat )
+c1
+@end lilypond
+
+@item (volta @var{number})
+Create a new volta with the specified number:
+
+@lilypond[verbatim,quote,relative=2]
+f4 g a b
+\set Score.repeatCommands = #'( ( volta "2" ) )
+g4 a g a
+c1
+@end lilypond
-@item @code{(volta @var{text})}
-Print a volta bracket saying @var{text}. The text can be specified as
-a text string or as a markup text, see @ref{Formatting text}. Do not
-forget to change the font, as the default number font does not contain
-alphabetic characters;
+@item (volta #f)
+Stops a running volta bracket:
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+c1
+\set Score.repeatCommands = #'( ( volta "2" ) )
+f4 g a b
+\set Score.repeatCommands = #'( ( volta #f ) )
+a4 g f e
+c1
+@end lilypond
-@item @code{(volta #f)}
-Stop a running volta bracket.
@end table
+Multiple repeat commands may occur at the same point:
+
+@lilypond[verbatim,quote,relative=2]
+f4 g a b
+\set Score.repeatCommands = #'( ( volta "2, 5" ) end-repeat )
+g4 a g a
+c1
+\set Score.repeatCommands = #'( ( volta #f ) ( volta "95" ) end-repeat )
+b1
+@end lilypond
+
+Text can be included with the volta bracket. The text can be a
+number or numbers or markup text, see @ref{Formatting text}. The
+simplest way to use markup text is to define the markup first,
+then include the the markup in a Scheme list.
+
+@lilypond[verbatim,quote]
+voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
+\relative c'' {
+ c1
+ \set Score.repeatCommands = #(list (list 'volta voltaAdLib) 'start-repeat)
+ c4 b d e
+ \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat)
+ f1
+ \set Score.repeatCommands = #'((volta #f))
+}
+@end lilypond
+
+
+@snippets
+
+@c FIXME: send these to Neil or Valentin to be added as snippets,
+@c delete them.
+Manual control of the volte, including a @code{|:} bar line at the
+beginning and explicit volta numbers:
+
+@c FIXME: I can't believe this is right.
+@c TODO: I think it is. I plan
+@c to delete this example, since it's
+@c already been given at L238. rp
+@lilypond[verbatim,quote,relative=2]
+s1*1/10
+\set Score.repeatCommands = #'( start-repeat )
+c1*9/10
+d4 e f g
+\set Score.repeatCommands = #'( ( volta "1, 2, 5" ) )
+f4 g a b
+\set Score.repeatCommands = #'( ( volta #f ) ( volta "95" ) end-repeat )
+g4 a g a
+\set Score.repeatCommands = #'( ( volta #f ) )
+c1
+@end lilypond
+
+In order to print a @code{|:} bar line at the beginning of a piece,
+the @code{BreakAlignment} property must be overridden:
+
@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
-c4
-\set Score.repeatCommands = #'((volta "93") end-repeat)
-c4 b
-\set Score.repeatCommands = #'((volta #f))
-d4 e
+\once \override Score.BreakAlignment #'break-align-orders =
+#(make-vector 3 '(
+instrument-name
+left-edge
+ambitus
+span-bar
+breathing-sign
+clef
+key-signature
+time-signature
+staff-bar
+custos
+span-bar
+))
+\bar "|:"
+c1
+d1
+d4 e f g
@end lilypond
-@c FIXME: improve visibility of bar lines link?
@seealso
-Notation Reference: @ref{Bar lines}, @ref{Formatting text}.
+Notation Reference:
+@ref{Bar lines},
+@ref{Formatting text}.
-Snippets: @rlsr{Repeats}.
+Snippets:
+@rlsr{Repeats}.
-Internals Reference: @rinternals{VoltaBracket},
-@rinternals{RepeatedMusic}, @rinternals{VoltaRepeatedMusic}.
+Internals Reference:
+@rinternals{VoltaBracket},
+@rinternals{RepeatedMusic},
+@rinternals{VoltaRepeatedMusic}.
@node Written-out repeats
@seealso
-@c Notation Reference: @re
+Snippets: @rlsr{Repeats}.
+
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@ignore
GDP TODO list
Dots are normally moved up to avoid staff lines, except in
polyphonic situations. Predefined commands are available to
force a particular direction manually, for details
-see @ref{Controlling direction and placement}.
+see @ref{Direction and placement}.
@predefined
The automatic placement of the tuplet bracket above or below the
notes may be overridden manually with predefined commands, for
-details see @ref{Controlling direction and placement}.
+details see @ref{Direction and placement}.
Tuplets may be nested:
The vertical placement of ties may be controlled, see
Predefined commands, or for details, see
-@ref{Controlling direction and placement}.
+@ref{Direction and placement}.
@cindex ties, appearance
@funindex \tieDotted
@seealso
Music Glossary:
-@rglos{multi-measure rest},
-@rglos{church rests}.
+@rglos{multi-measure rest}.
Notation Reference:
@ref{Durations},
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Running LilyPond
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Scheme tutorial
@appendix Scheme tutorial
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Setup
@chapter Setup
* jEdit::
* TexShop::
* TextMate::
+* LilyKDE::
@end menu
@node Emacs mode
@end example
+@node LilyKDE
+@subsection LilyKDE
+
+@uref{http://lilykde.googlecode.com/,LilyKDE} is a plugin for KDE's
+text editor @uref{http://kate-editor.org/,Kate}. It has a powerful Score
+Wizard to quickly setup a LilyPond document and an embedded PDF viewer.
+
+LilyKDE can use @uref{http://www.volny.cz/smilauer/rumor/,Rumor},
+so music can entered by playing on a MIDI keyboard.
+
+Other features are lyric hyphenation and running LilyPond on multiple files
+at once from within the KDE file manager.
+
@node Point and click
@section Point and click
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Simultaneous notes
@section Simultaneous notes
than one voice on the same staff.
@menu
-* Single voice::
-* Multiple voices::
+* Single voice::
+* Multiple voices::
@end menu
@node Single voice
@subsection Single voice
+This section discusses simultaneous notes inside the same voice.
+
@menu
-* Chorded notes::
-* Clusters::
+* Chorded notes::
+* Parallel notes::
+* Clusters::
@end menu
@node Chorded notes
-@subsubsection Chorded notes
+@unnumberedsubsubsec Chorded notes
@cindex chords
@cindex brackets, angle
Snippets:
@rlsr{Simultaneous notes}.
+@ignore
@knownissues
For some reason, music expressions like @code{<< @{ g8 e8 @} a4 >>}
-that should automatically turn into chords, appear splitted in two
+that should automatically turn into chords, appear split in two
staves. To avoid this, use explicit chords instead as in
@code{<g a>8 <e a>8}.
+@end ignore
+
+@node Parallel notes
+@unnumberedsubsubsec Parallel notes
+
+@ignore
+Pieces of music having the same rhythm form chords when
+combined in parallel into the same @code{Voice} context by enclosing
+them into double angle brackets:
+@end ignore
+Parallel pieces of music can be combined into a single
+@code{Voice} context, thus forming chords if they have the same
+rhythm. To achieve this, enclose them in a simultaneous music
+construction:
+
+@lilypond[quote,relative=2,verbatim]
+\new Voice <<
+ { e4 f8 d e16 f g8 d4 }
+ { c4 d8 b c16 d e8 b4 }
+>>
+@end lilypond
+
+@seealso
+
+Learning Manual:
+@rlearning{Voices contain music}.
+
+Snippets:
+@rlsr{Simultaneous notes}.
+
+@knownissues
+
+This method leads to strange beamings and warnings if the pieces of
+music do not have the same rhythm.
@node Clusters
-@subsubsection Clusters
+@unnumberedsubsubsec Clusters
@cindex cluster
@funindex \makeClusters
@knownissues
-Clusters only look good if they span at least two chords; otherwise
+Clusters look good only if they span at least two chords; otherwise
they appear too narrow.
-Clusters do not have a stem and can not indicate durations by
+Clusters do not have a stem and cannot indicate durations by
themselves. Separate clusters would need a separating rest between
them.
@node Multiple voices
@subsection Multiple voices
+This section discusses simultaneous notes in multiple voices or
+multiple staves.
+
@menu
-* Collision resolution::
-* Automatic part combining::
-* Writing music in parallel::
+* Collision resolution::
+* Voice styles::
+* Automatic part combining::
+* Writing music in parallel::
@end menu
@node Collision resolution
-@subsubsection Collision resolution
+@unnumberedsubsubsec Collision resolution
@cindex merging notes
@cindex note collisions
>>
@end lilypond
-Note heads with different note heads may be merged, with the exception
-of half-note heads and quarter-note heads:
+Note heads with different note heads may be merged, with the
+exception of half-note heads and quarter-note heads:
@lilypond[quote,verbatim,relative=2]
<<
{
- \override Staff.NoteCollision #'merge-differently-headed = ##t
+ \mergeDifferentlyHeadedOn
c8 d e d c d c4
g'2 fis
} \\ {
@lilypond[quote,relative=2,verbatim]
<<
{
- \override Staff.NoteCollision #'merge-differently-headed = ##t
- \override Staff.NoteCollision #'merge-differently-dotted = ##t
+ \mergeDifferentlyHeadedOn
+ \mergeDifferentlyDottedOn
c8 d e d c d c4
g'2 fis
} \\ {
@cindex shift note
The collision on the second measure happens because
-@code{merge-differently-headed} cannot successfully complete the merge
-when three or more notes line up in the same column (in fact, you will
-obtain a warning for this reason). To allow the merge to work
-properly, apply a @code{\shift} to the note that should not be merged.
-Here, @code{\shiftOn} is applied to move the top @code{g} out of the
-column, and @code{merge-differently-headed} works properly.
+@code{merge-differently-headed} cannot successfully complete the
+merge when three or more notes line up in the same column -- in
+fact, you will obtain a warning for this reason. To allow the
+merge to work properly, apply a @code{\shift} to the note that
+should not be merged. Here, @code{\shiftOn} is applied to move
+the top @code{g} out of the column, and
+@code{merge-differently-headed} works properly.
@lilypond[quote,relative=2,verbatim]
<<
{
- \override Staff.NoteCollision #'merge-differently-headed = ##t
- \override Staff.NoteCollision #'merge-differently-dotted = ##t
+ \mergeDifferentlyHeadedOn
+ \mergeDifferentlyDottedOn
c8 d e d c d c4
\shiftOn
g'2 fis
>>
@end lilypond
+The @code{\shiftOn}, @code{\shiftOnn}, and @code{\shiftOnnn}
+commands specify the degree to which chords of the current voice
+should be shifted. The outer voices (normally: voices one and
+two) have @code{\shiftOff}, while the inner voices (three and
+four) have @code{\shiftOn}. @code{\shiftOnn} and
+@code{\shiftOnnn} define further shift levels.
+
Notes are only merged if they have opposing stem directions (i.e., in
@code{Voice} 1 and 2).
+
@cindex multiple voices
@cindex polyphonic music
@cindex shifting voices
-In some instances of complex polyphonic music, you may need
-additional voices to avoid collisions between notes. Additional
-voices are added by defining an variable, as shown below:
-
-@lilypond[quote,verbatim]
-voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
-\relative c'''
-<<
- { \voiceOne g2. ~ \stemDown g32[ f( es d c b a b64) g] } \\
- { \voiceThree b4 } \\
- { \voiceFive d, } \\
- { \voiceTwo g, }
->>
-@end lilypond
-
-
@predefined
+@funindex \mergeDifferentlyDottedOn
+@code{\mergeDifferentlyDottedOn},
+@funindex \mergeDifferentlyDottedOff
+@code{\mergeDifferentlyDottedOff},
+@funindex \mergeDifferentlyHeadedOn
+@code{\mergeDifferentlyHeadedOn},
+@funindex \mergeDifferentlyHeadedOff
+@code{\mergeDifferentlyHeadedOff}.
+
@funindex \oneVoice
@code{\oneVoice},
@funindex \voiceOne
@funindex \voiceFour
@code{\voiceFour}.
-@c undocumented?: --FV
-@funindex \voiceNeutralStyle
-@funindex \voiceOneStyle
-@funindex \voiceTwoStyle
-@funindex \voiceThreeStyle
-@funindex \voiceFourStyle
-@example
-\voiceNeutralStyle
-\voiceOneStyle
-\voiceTwoStyle
-\voiceThreeStyle
-\voiceFourStyle
-@end example
@funindex \shiftOn
@code{\shiftOn},
@funindex \shiftOnnn
@code{\shiftOnnn},
@funindex \shiftOff
-@code{\shiftOff}: these commands specify the degree to which
-chords of the current voice should be shifted. The outer voices
-(normally: voices one and two) have @code{\shiftOff}, while the
-inner voices (three and four) have @code{\shiftOn}.
-@code{\shiftOnn} and @code{\shiftOnnn} define further shift
-levels.
-
-When LilyPond cannot cope, the @code{force-hshift} property of the
-@code{NoteColumn} object and pitched rests can be used to
-override typesetting decisions.
-
-@lilypond[quote,verbatim,relative=1]
-<<
- { <d g>2
- <d g> }
- \\
- { <b f'>2
- \once \override NoteColumn #'force-hshift = #1.7
- <b f'> }
->>
-@end lilypond
+@code{\shiftOff}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{additional-voices-to-avoid-collisions.ly}
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{forcing-horizontal-shift-of-notes.ly}
@seealso
@rlsr{Simultaneous notes}.
Internals Reference:
-@rinternals{NoteColumn}.
-The objects responsible for resolving collisions
-are
-@rinternals{NoteCollision} and
+@rinternals{NoteColumn},
+@rinternals{NoteCollision},
@rinternals{RestCollision}.
@knownissues
-When using @code{merge-differently-headed} with an upstem eighth or a
-shorter note, and a downstem half note, the eighth note stem gets a
-slightly wrong offset because of the different width of the half note
-head symbol.
+When using @code{merge-differently-headed} with an upstem eighth
+or a shorter note, and a downstem half note, the eighth note stem
+gets a slightly wrong offset because of the different width of the
+half note head symbol.
@c investigate! Sometimes it works, sometimes not. --FV
It is not clear in which circumpstances you can succesfully merge
different note heads that are at the same time differently dotted.
-There is no support for clusters where the same note occurs with
+There is no support for chords where the same note occurs with
different accidentals in the same chord. In this case, it is
recommended to use enharmonic transcription, or to use special
cluster notation (see @ref{Clusters}).
+@node Voice styles
+@unnumberedsubsubsec Voice styles
+
+@cindex voice styles
+@cindex styles, voice
+@cindex coloring voices
+
+Voices may be given distinct colors and shapes, allowing them to be
+easily identified:
+
+@lilypond[quote,relative=2,verbatim]
+<<
+ {
+ a1
+ \voiceOneStyle
+ f2 g
+ \voiceNeutralStyle
+ a1
+ } \\ {
+ f1
+ \voiceTwoStyle
+ f4 f2 e4
+ \voiceNeutralStyle
+ f1
+ }
+>>
+@end lilypond
+
+@predefined
+
+@funindex \voiceOneStyle
+@code{\voiceOneStyle},
+@funindex \voiceTwoStyle
+@code{\voiceTwoStyle},
+@funindex \voiceThreeStyle
+@code{\voiceThreeStyle},
+@funindex \voiceFourStyle
+@code{\voiceFourStyle},
+@funindex \voiceNeutralStyle
+@code{\voiceNeutralStyle}.
+
+@seealso
+
+Lerning Manual:
+@rlearning{I'm hearing Voices}.
+
+Snippets:
+@rlsr{Simultaneous notes}.
@node Automatic part combining
-@subsubsection Automatic part combining
+@unnumberedsubsubsec Automatic part combining
@cindex automatic part combining
@cindex part combiner
@cindex combining parts
@funindex \partcombine
-Automatic part combining is used to merge two parts of music onto a
-staff. It is aimed at typesetting orchestral scores. When the two
-parts are identical for a period of time, only one is shown. In
-places where the two parts differ, they are typeset as separate
+Automatic part combining is used to merge two parts of music onto
+a staff. It is aimed at typesetting orchestral scores. When the
+two parts are identical for a period of time, only one is shown.
+In places where the two parts differ, they are typeset as separate
voices, and stem directions are set automatically. Also, solo and
@notation{a due} parts are identified and marked by default.
\partcombine @var{musicexpr1} @var{musicexpr2}
@end example
-The following example demonstrates the basic functionality of the part
-combiner: putting parts on one staff and setting stem directions and
-polyphony. The same variables are used for the independent
-parts and the combined staff.
+The following example demonstrates the basic functionality of the
+part combiner: putting parts on one staff and setting stem
+directions and polyphony. The same variables are used for the
+independent parts and the combined staff.
@lilypond[quote,verbatim]
instrumentOne = \relative c' {
>>
@end lilypond
-The notes in the third measure appear only once, although they were
-specified in both parts. Stem, slur, and tie directions are set
-automatically, depending whether there is a solo or unison. When
-needed in polyphony situations, the first part (with context called
-@code{one}) always gets up stems, while the second (called @code{two})
-always gets down stems. In solo situations, the parts get marked with
-@q{Solo} and @q{Solo II}, respectively. The unisono (@notation{a due})
-parts are marked by default with the text @qq{a2}.
+The notes in the third measure appear only once, although they
+were specified in both parts. Stem, slur, and tie directions are
+set automatically, depending whether there is a solo or unison.
+When needed in polyphony situations, the first part (with context
+called @code{one}) always gets up stems, while the second (called
+@code{two}) always gets down stems. In solo situations, the parts
+get marked with @q{Solo} and @q{Solo II}, respectively. The
+unisono (@notation{a due}) parts are marked by default with the
+text @qq{a2}.
Both arguments to @code{\partcombine} will be interpreted as
@code{Voice} contexts. If using relative octaves,
switch to differently named @rinternals{Voice} contexts, the
events in those will be ignored.
-@c IIRC in users list someone pointed out more issues. FV
+@c IIRC in users list someone pointed out more issues. TODO: lookup FV
@node Writing music in parallel
-@subsubsection Writing music in parallel
+@unnumberedsubsubsec Writing music in parallel
@cindex Writing music in parallel
@cindex Interleaved music
Music for multiple parts can be interleaved in input code. The
function @code{\parallelMusic} accepts a list with the names of a
number of variables to be created, and a musical expression. The
-content of alternate measures from the expression become the value of
-the respective variables, so you can use them afterwards to print the
-music.
+content of alternate measures from the expression become the value
+of the respective variables, so you can use them afterwards to
+print the music.
@warning{Bar checks @code{|} must be used, and the measures must
be of the same length.}
a4 a |
% Bar 3 ...
-}
-
-\score {
-\new PianoStaff <<
- \new Staff {
- \global
- <<
- \relative c'' \voiceA \\
- \relative c' \voiceB
- >>
- }
- \new Staff {
- \global \clef bass
- <<
- \relative c \voiceC \\
- \relative c \voiceD
- >>
- }
->>
+}
+
+\score {
+ \new PianoStaff <<
+ \new Staff {
+ \global
+ <<
+ \relative c'' \voiceA
+ \\
+ \relative c' \voiceB
+ >>
+ }
+ \new Staff {
+ \global \clef bass
+ <<
+ \relative c \voiceC
+ \\
+ \relative c \voiceD
+ >>
+ }
+ >>
}
@end lilypond
@seealso
Learning Manual:
-@rlearning{Organizing pieces with variables}
+@rlearning{Organizing pieces with variables}.
Snippets:
@rlsr{Simultaneous notes}.
-
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@ignore
GDP TODO list
missing from the list. Who has the
knowledge to fix this?
+
+Clarify
+http://code.google.com/p/lilypond/issues/detail?id=68
+
@end ignore
@node Spacing issues
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Specialist notation
@chapter Specialist notation
* Wind instruments::
* Chord notation::
* Ancient notation::
+* World music::
@end menu
@include vocal.itely
@include wind.itely
@include chords.itely
@include ancient.itely
-
+@include world.itely
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Staff notation
@section Staff notation
Music Glossary: @rglos{staff}, @rglos{staves}.
Notation Reference: @ref{Percussion staves},
-@ref{Guitar tablatures}, @ref{Gregorian Chant contexts},
+@ref{Guitar tablatures}, @ref{Gregorian chant contexts},
@ref{Mensural contexts}.
Snippets:
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Templates
@appendix Templates
@ The `line-width' is for \header.
@li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.11.38"
+\version "2.11.51"
\header {
dedication = "dedication"
title = "Title"
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Text
@section Text
@cindex Text scripts
@cindex text items, non-empty
@cindex non-empty texts
+@cindex quoted text
-It is possible to add arbitrary text indications
+Simple @q{quoted text} indications may be added
to a score, as demonstrated in the following example.
-Such indications can also be manually placed
+Such indications can be manually placed
above or below the staff, using the
-simple syntax described in @ref{Controlling direction and
+syntax described in @ref{Direction and
placement}.
@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
d8^"pizz." e f g a4-"scherz." f
@end lilypond
-In LilyPond, such text strings are called @command{markup}
-objects. This syntax is actually a shorthand; more complex text
+This syntax is actually a shorthand; more complex text
formatting may be added to a note by explicitly using a
@code{\markup} block, as described in @ref{Formatting text}.
spacing, whereas the second one does.
@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-d8^"pizz." e f g \textLengthOn a4_"scherzando" f
+d8^"pizz." e f g
+\textLengthOn
+a4_"scherzando" f
@end lilypond
@predefined
@seealso
Notation Reference: @ref{Formatting text},
-@ref{Controlling direction and placement}.
+@ref{Direction and placement}.
Snippets:
@rlsr{Text}.
@cindex Text spanners
-Some performance indications, e.g., @i{rallentando} or
-@i{accelerando}, are written as text and are extended over many
-measures with dotted lines.
+Some performance indications, e.g., @notation{rallentando} or
+@notation{accelerando}, are written as text and are extended over
+multiple notes with dotted lines.
Such objects, called @q{spanners}, may be created
from one note to another using the following syntax:
c4\mark "Allegro" c c c
@end lilypond
-This syntax makes possible to put any text on a bar line;
+This syntax makes it possible to put any text on a bar line;
more complex text formatting may be added using a @code{\markup}
block, as described in @ref{Formatting text}. This can be used to print
signs like coda, segno or fermata, by specifying the appropriate
Internals Reference: @rinternals{RehearsalMark}.
@knownissues
-@c IMO this is a bug; hopefully it'll be fixed soon, so I can
-@c delete this sentence. -gp
-@c A workaround is suggested in the first @snippets item -vv
+@c To be removed when Issue 69 in the tracker gets fixed. -vv
If a mark is entered at the end of the last bar of the score (where
there is no next line), then the mark will not be printed at
@end lilypond
@noindent
-This allows to print text separately
+This allows printing text separately
from the music, which is particularly
useful when the input file contains
several music pieces, as described in
@predefined
-@funindex \markup
@code{\markup},
@funindex \markuplines
@code{\markuplines}
@cindex text markup
@cindex markup text
@cindex typeset text
+@funindex \markup
A @code{\markup} block is used to typeset text with an extensible
specific syntax called @qq{markup mode}.
@code{\markup} expression is enclosed in curly braces @code{@{
@dots{} @}}.
-In markup mode, specific commands are entered using the backslash
-@code{\} character. Such commands only affect the first following
-expression.
-
-Markup expressions may also be enclosed in double quotes
-@code{"..."}. Such expressions are treated as text strings
-and may not contain nested expressions or commands.
-Therefore, braces are generally prefered to double quotes;
-the following example demonstrates both syntaxes.
+Unlike simple @q{quoted text} indications, @code{\markup} blocks
+may contain nested expressions or specific commands,
+entered using the backslash @code{\} character.
+Such commands only affect the first following expression.
@lilypond[quote,verbatim,fragment,relative=1]
e1-\markup "intenso"
@cindex markup mode, special characters
@cindex reserved characters, printing
@cindex printing special characters
+@cindex quoted text in markup mode
-Special characters such as @code{\} and @code{#}
-can be printed in the output simply using double
-quotes. Double quotation marks are only printed
-in the output when preceded by backslashes:
+A @code{\markup} block may also contain quoted text, which
+can be useful to print special characters (such as @code{\} and @code{#}).
+Quoted text even allows to print double quotation marks, by preceding
+them with backslashes:
@lilypond[quote,verbatim,fragment,relative=1]
\clef bass
@end lilypond
Lists of words that are not enclosed with double quotes
-or preceded by a previous command are not kept distinct. In
+or preceded by a command are not kept distinct. In
the following example, the first two @code{\markup} expressions
are equivalent:
@knownissues
-@c FIXME: this is totally deprecated, isn't it? -vv
-Kerning or generation of ligatures is only done when the @TeX{}
-backend is used. In this case, LilyPond does not account for them
-so texts will be spaced slightly too wide.
-
-@c is the following sentence really relevant? -vv
Syntax errors for markup mode are confusing.
@node Common markup commands
@subsubsection Common markup commands
-Some basic formatting can be used blah blah
-
-
-
-@ignore
-TODO: here are some commands that could be described here.
-I'm putting them in bulk, prior to working on this section. -vv
-
-\simple
-
-\char
-\fraction
-
-\combine
-\concat
-\put-adjacent
-
-
-\page-ref (see also "Table of contents")
-\fromproperty
-\verbatim-file
-\with-url
-
-\on-the-fly
-\override
-
-
-\null
-\hspace
-
-\lower
-\raise
-\translate
-\translate-scaled
-\rotate
-\transparent
-\whiteout
+Markup text may be formatted in different ways.
-@end ignore
+@cindex font switching
+@funindex \italic
+@funindex \bold
+@funindex \underline
+Basic font switching is supported:
+@lilypond[quote,verbatim,relative=2]
+{
+ d1^\markup {
+ \bold { Più mosso }
+ \italic { non troppo \underline Vivo }
+ }
+ r2 r4 r8
+ d,_\markup { \italic quasi \smallCaps Tromba }
+ f1 d2 r
+}
+@end lilypond
-@cindex font switching
+@cindex font size
+@cindex text size
+@funindex \fontsize
+@funindex \smaller
+@funindex \larger
+@funindex \bigger
+@funindex \magnify
+
+The size of the characters can also be altered in different ways:
+@itemize
+@item
+the font size can be defined to an absolute value,
-Some font switching commands are demonstrated here.
+@item
+predefined commands allow to easily select standard sizes,
-\italic
-\upright
-\bold
-\medium
-\underline
-
+@item
+other commands allow to change the size relatively to its previous value.
+@end itemize
-@c TODO: what's the difference between the following commands? -vv
-\smallCaps
-\caps
-\fontCaps
+@noindent
+The following example demonstrates these three methods:
+@lilypond[quote,verbatim,relative=2]
+{
+ f1^\markup { \fontsize #5 Sinfonia }
+ a,_\markup {
+ \tiny espressivo
+ \large e
+ \normalsize intenso
+ }
+ bes^\markup { (con
+ \larger grande
+ \smaller emozione
+ \magnify #0.6 { e sentimento } )
+ }
+ d c2 r8 c bes a g1
+}
+@end lilypond
-Some alternate font families can easily be selected:
+@cindex subscript
+@cindex superscript
+@funindex \super
+@funindex \sub
-\sans
-\typewriter
-\roman
-\number (only for numbers, such as fingerings and time signatures)
-@c TODO: add \slashed-digit here? -vv
+Text may be printed as subscript or superscript. By default
+these are printed in a smaller size, but a normal size can be used as well:
-The size can be blah blah blah
+@lilypond[quote,verbatim]
+\markup {
+ \column {
+ \line { 1 \super st movement }
+ \line { 1 \normal-size-super st movement
+ \sub { (part two) } }
+ }
+}
+@end lilypond
-\fontsize
+The markup mode provides an easy way to select alternate
+font families. The default serif font, of roman type, is automatically
+selected unless specified otherwise: on the last line of the following example,
+there is no difference between the first word and the following words.
-Some predefined font sizes can be used blah blah
+@lilypond[quote,verbatim]
+\markup {
+ \column {
+ \line { Act \number 1 }
+ \line { \sans { Scene I. } }
+ \line { \typewriter { Verona. An open place. } }
+ \line { \roman Enter Valentine and Proteus. }
+ }
+}
+@end lilypond
-\teeny
-\tiny
-\small
-\normalsize
-\large
-\huge
+@noindent
+Some of these font families, used for specific items
+such as numbers or dynamics, do not provide all
+characters, as mentioned in @ref{New dynamic marks} and
+@ref{Manual repeat marks}.
-Some shorcuts allow to change the font size relatively to its previous value
-\smaller
-\bigger
-\larger
+Defining custom font sets is also possible, as explained in
+@ref{Fonts}. An exhaustive list of font-switching, font-size
+and font-families related commands can be found in @ref{Font}.
-\magnify
+@predefined
-Text may be printed as subscript or superscript:
+@funindex \teeny
+@funindex \tiny
+@funindex \small
+@funindex \normalsize
+@funindex \large
+@funindex \huge
+@code{\teeny},
+@code{\tiny},
+@code{\small},
+@code{\normalsize},
+@code{\large},
+@code{\huge}.
-\sub
-\super
-To obtain subscripts or superscripts in a normal text size, use
-\normal-size-sub
-\normal-size-super
+@c TODO: add @seealso
-All these settings (except the size) can be reverted to the default font:
+@knownissues
+When used inside a word, some of these commands may produce an unwanted
+blank space. This can easily be solved by concatenating the text
+elements together, using a specific command
+described in @ref{Text alignment}.
-\normal-text
@node Text alignment
@subsubsection Text alignment
+@warning{This subsection discusses how to place text in markup mode,
+inside a @code{\markup} block. However, markup objects can also
+be moved as a whole using the syntax described in
+@rlearning{Moving objects}.}
-Some objects have alignment procedures of their own, which cancel
-out any effects of alignments applied to their markup arguments as
-a whole. For example, the @rinternals{RehearsalMark} is
-horizontally centered, so using @code{\mark \markup @{ \left-align
-.. @}} has no effect.
-
-In addition, vertical placement is performed after creating the
-text markup object. If you wish to move an entire piece of
-markup, you need to use the #'padding property or create an
-@q{anchor} point inside the markup (generally with @code{\hspace
-#0}).
+Markup objects can be aligned in different ways. By default,
+a text indication is aligned on its left edge: in the following
+example, there's no difference between the first and the second
+markup.
@lilypond[quote,verbatim,fragment,relative=1]
-\textLengthOn
-c'4^\markup{ \raise #5 "not raised" }
-\once \override TextScript #'padding = #3
-c'4^\markup{ raised }
-c'4^\markup{ \hspace #0 \raise #1.5 raised }
+a1-\markup { poco }
+e'
+a,-\markup { \left-align poco }
+e'
+a,-\markup { \center-align { poco } }
+e'
+a,-\markup { \right-align poco }
@end lilypond
-Some situations (such as dynamic marks) have preset font-related
-properties. If you are creating text in such situations, it is
-advisable to cancel those properties with @code{normal-text}. See
-@ref{Text markup commands}, for more details.
-
-
-Alignment basics:
-\left-align
-\center-align
-\right-align
+@c FIXME: \center-align actually doesn't belong here
+@c \center-align vs \column
+@c \center-align vs \hcenter
Horizontal alignment:
\hcenter
\halign
+\null
+\hspace
+
+\lower
+\raise
+\translate
+\translate-scaled
+\rotate
+\transparent
+\whiteout
+
Vertical alignment:
\vcenter
\column
\wordwrap
\wordwrap-string
+
+@ignore
+TODO: here are some commands that could be described here.
+I'm putting them in bulk, prior to working on this section. -vv
+
+\simple
+
+\char
+\fraction
+
+\combine
+\concat
+\put-adjacent
+
+
+\page-ref (see also "Table of contents")
+\fromproperty
+\verbatim-file
+\with-url
+
+\on-the-fly
+\override
+
+
+
+@end ignore
+
+
+Some objects have alignment procedures of their own, which cancel
+out any effects of alignments applied to their markup arguments as
+a whole. For example, the @rinternals{RehearsalMark} is
+horizontally centered, so using @code{\mark \markup @{ \left-align
+.. @}} has no effect.
+
+
+
@node Graphic notation inside markup
@subsubsection Graphic notation inside markup
Graphics around text:
@code{\markuplines}
-
-@c TODO: move the following subsubsec into NR3 -vv
-@c maybe. -gp
@node Fonts
@subsection Fonts
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@ignore
Tutorial guidelines: (different from policy.txt!)
- unless you have a really good reason, use either
- @lilypond[verbatim,quote,ragged-right]
+ @lilypond[verbatim,quote]
or
- @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+ @lilypond[verbatim,quote,relative=2]
Don't use any other relative=X commands (make it a non-fragment
example), and don't use fragment without relative=2.
the result looks like this:
@c in this case we don't want verbatim
-@lilypond[quote,ragged-right]
+@lilypond[quote]
{
c' e' g' e'
}
@example
lilypond test.ly
-GNU LilyPond 2.12.0
+GNU LilyPond @version{}
Processing `test.ly'
Parsing...
Interpreting music...
next example, we have only specified four pitches, but LilyPond
has added a clef, time signature, and rhythms.
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
{
c' e' g' e'
}
elementary piece of music, a @notation{scale}, in which every note
is within just one staff space of the previous note.
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
\relative c' { % set the starting point to middle C
c d e f
g a b c
closest D to the previous note. We can create melodies which have
larger intervals, still using only @code{\relative} mode:
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
\relative c' {
d f a g
c b f d
the @w{@code{\relative c' @{}} command, we can change the starting
octave:
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
\relative c'' { % one octave above middle C
e c a c
}
if the note following a B is a C, D or E it will be assumed to be
above the B, and an A, G or F will be assumed to be below.
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
\relative c'' {
b c % c is 1 staff space up, so is the c above
b d % d is 2 up or 5 down, so is the d above
apostrophe) to the note name. We can lower the octave by adding a
comma @code{,} to the note name.
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
\relative c'' {
a a, c' f,
g g'' a,, f'
for the next note. The duration of the first note defaults to a
quarter.
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
\relative c'' {
a1
a2 a4 a8 a
duration number. The duration of a dotted note must be stated
explicitly (i.e., with a number).
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
\relative c'' {
a a a4. a8
a8. a16 a a8. a8 a4.
A @notation{rest} is entered just like a note with the name
@code{r}@tie{}:
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
\relative c'' {
a r r2
r8 a r4 r4. r8
The @notation{time signature} can be set with the @code{\time}
command:
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
\relative c'' {
\time 3/4
a4 a a
The @notation{clef} can be set using the @code{\clef} command:
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
\relative c' {
\clef treble
c1
Here is a small example showing all these elements together:
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
\relative c, {
\time 3/4
\clef bass
are ignored, since they are in a
block comment.
- g g f f e e d d c2
+ f f e e d d c2
%@}
@end example
@w{@code{\relative c'' @{ ... @}}}, as we saw in @ref{Working on
input files}. For the rest of this manual, most examples will
omit this. To replicate the examples, you may copy and paste the
-displayed input but you @strong{must} add the
+displayed input, but you @strong{must} add the
@w{@code{\relative c'' @{ @}}} like this:
@example
this image:
@c no verbatim here
-@lilypond[quote,ragged-right]
+@lilypond[quote]
\relative c'' {
c-\markup { \bold \huge { Click here. } }
}
@seealso
-
There are more tips for constructing input files in
@ref{Suggestions for writing LilyPond input files}. But it might be
best to read through the rest of the tutorial first.
like German and Dutch. To use other names for
@notation{accidentals}, see @ruser{Note names in other languages}.
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
cis1 ees fisis, aeses
@end lilypond
The @notation{key signature} is set with the command @code{\key}
followed by a pitch and @code{\major} or @code{\minor}.
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
\key d \major
a1
\key c \minor
In this example:
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
\key d \major
d cis fis
@end lilypond
No note has a printed accidental, but you must still add
@code{is} and type @code{cis} and @code{fis} in the input file.
-The code @code{e} does not mean @qq{print a black dot just below
+The code @code{e} does not mean @qq{print a black dot just on
the first line of the staff.} Rather, it means @qq{there is a
note with pitch E-natural.} In the key of A-flat major, it
@emph{does} get an accidental:
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
\key aes \major
e
@end lilypond
A @notation{tie} is created by appending a tilde @code{~} to the
first note being tied.
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
g4~ g c2~
c4 ~ c8 a8 ~ a2
@end lilypond
starting note and ending note are marked with @code{(} and
@code{)} respectively.
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
d4( c16) cis( d e c cis d) e( d4)
@end lilypond
and phrasing slurs at the same time, but you cannot have
simultaneous slurs or simultaneous phrasing slurs.
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
a8(\( ais b c) cis2 b'2 a4 cis,\)
@end lilypond
indicate the @notation{articulation} of notes, and can be used on
larger groups of notes. Slurs and ties can be nested.
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
c2~( c8 fis fis4 ~ fis2 g2)
@end lilypond
Common @notation{articulations} can be added to a note using a
dash @code{-} and a single character:
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
c-. c-- c-> c-^ c-+ c-_
@end lilypond
Similarly, @notation{fingering} indications can be added to a note
using a dash (@code{-}) and the digit to be printed:
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
c-3 e-5 b-2 a-1
@end lilypond
articulations on the same note. However, in most cases it is best
to let LilyPond determine the articulation directions.
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
c_-^1 d^. f^4_2-> e^-_+
@end lilypond
@notation{Dynamic} signs are made by adding the markings (with a
backslash) to the note:
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
c\ff c\mf c\p c\pp
@end lilypond
example @code{\f}, will end the (de)crescendo, or the command
@code{\!} can be used:
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
c2\< c2\ff\> c2 c2\!
@end lilypond
Text may be added to your scores:
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
c1^"espr" a_"legato"
@end lilypond
Extra formatting may be added with the @code{\markup} command:
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
c1^\markup{ \bold espr}
a1_\markup{
\dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
@cindex beams, by hand
All @notation{beams} are drawn automatically:
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
a8 ais d ees r d c16 b a8
@end lilypond
-@noindent
If you do not like the automatic beams, they may be overridden
-manually. Mark the first note to be beamed with @code{[} and the
-last one with @code{]}.
+manually. To correct just an occasional beam mark the first note
+to be beamed with @code{[} and the last one with @code{]}.
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
a8[ ais] d[ ees r d] a b
@end lilypond
+If you want to turn off automatic beaming entirely or for an
+extended section of music, use the command @code{\autoBeamOff}
+to turn off automatic beaming and @code{\autoBeamOn} to turn it
+on again.
+@c It will usually be necessary to manually beam music
+@c with lyrics.
+
+@lilypond[verbatim,quote,relative=2]
+\autoBeamOff
+a8 c b4 d8. c16 b4
+\autoBeamOn
+a8 c b4 d8. c16 b4
+@end lilypond
+
@seealso
Notation Reference: @ruser{Automatic beams}, @ruser{Manual beams}.
@code{\partial}. It is followed by a duration: @code{\partial 4}
is a quarter note pickup and @code{\partial 8} an eighth note.
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
\partial 8
f8 c2 d
@end lilypond
Triplets make notes occupy 2/3 of their notated duration, so a
@notation{triplet} has 2/3 as its fraction
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
\times 2/3 { f8 g a }
\times 2/3 { c r c }
\times 2/3 { f,8 g16[ a g a] }
although they can also be created by prefixing a music expression
with the keyword @code{\appoggiatura} or @code{\acciaccatura}:
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
c2 \grace { a32[ b] } c2
c2 \appoggiatura b16 c2
c2 \acciaccatura b16 c2
than one voice on the same staff.
@menu
-* Music expressions explained::
-* Multiple staves::
-* Staff groups::
-* Combining notes into chords::
-* Single staff polyphony::
+* Music expressions explained::
+* Multiple staves::
+* Staff groups::
+* Combining notes into chords::
+* Single staff polyphony::
@end menu
In LilyPond input files, music is represented by @emph{music
expressions}. A single note is a music expression:
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
a4
@end lilypond
expression}. Here we have created a compound music expression
with two notes:
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
{ a4 g4 }
@end lilypond
that they are in sequence (i.e. each one follows the previous
one). The result is another music expression:
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
{ { a4 g } f g }
@end lilypond
following example, three sequences (all containing two separate
notes) are combined simultaneously:
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
\relative c'' {
<<
{ a4 g }
is one staff; if there is a simultaneous expression, there is more
than one staff.
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
\relative c'' {
c2 <<c e>>
<< { e f } { c <<b d>> } >>
@code{Staff} elements are then combined in parallel with @code{<<}
and @code{>>}:
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
\relative c'' {
<<
\new Staff { \clef treble c }
is because scores with transposing instruments are more common
than polyrhythmic scores.
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
\relative c'' {
<<
\new Staff { \clef treble \key d \major \time 3/4 c }
Here is a small example:
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
\relative c'' {
\new PianoStaff <<
\new Staff { \time 2/4 c4 e g g, }
all the notes in a chord must have the same duration, and that the
duration is placed after the closing bracket.
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
r4 <c e g>4 <c f a>2
@end lilypond
brackets. For example, you can combine markings like beams and
ties with chords. They must be placed outside the angle brackets.
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
r4 <c e g>8[ <c f a>]~ <c f a>2
r4 <c e g>8( <c e g>\> <c e g>4 <c f a>\!)
@end lilypond
(with @w{@code{@{...@}}}) and combining these simultaneously,
separating the voices with @code{\\}:
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
<<
{ a4 g2 f4~ f4 } \\
{ r4 g4 f2 f4 }
same example with a spacer rest (@code{s}) instead of a normal
rest (@code{r}),
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
<<
{ a4 g2 f4~ f4 } \\
{ s4 g4 f2 f4 }
@noindent
Again, these expressions can be nested arbitrarily.
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
<<
\new Staff <<
{ a4 g2 f4~ f4 } \\
This section introduces vocal music and simple song sheets.
@menu
-* Setting simple songs::
-* Aligning lyrics to a melody::
-* Lyrics to multiple staves::
+* Setting simple songs::
+* Aligning lyrics to a melody::
+* Lyrics to multiple staves::
@end menu
Music Glossary: @rglos{lyrics}.
Here is the start of the melody to a nursery
-rhyme, @qq{Girls and boys come out to play}:
+rhyme, @notation{Girls and boys come out to play}:
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
\relative c'' {
\key g \major
\time 6/8
with the @code{\addlyrics} keyword. Lyrics are entered by
separating each syllable with a space.
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
<<
\relative c'' {
\key g \major
@cindex hyphens
@cindex underscore
-The next line in the nursery rhyme is @q{The moon doth shine as
-bright as day}. Let's extend it:
+The next line in the nursery rhyme is @notation{The moon doth
+shine as bright as day}. Let's extend it:
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
<<
\relative c'' {
\key g \major
\time 6/8
- d4 b8 c4 a8 d4 b8 g4
+ d4 b8 c4 a8 d4 b8 g4
g8 a4 b8 c b a d4 b8 g4.
}
\addlyrics {
@end lilypond
We see the extra lyrics do not align properly with the notes. The
-word @q{shine} should be sung on two notes, not one. This is
-called a @notation{melisma}, a single syllable sung to more than
-one note. There are several ways to spread a syllable over
-multiple notes, the simplest being to add a slur across them (see
-@ref{Ties and slurs}):
+word @notation{shine} should be sung on two notes, not one. This
+is called a @notation{melisma}, a single syllable sung to more
+than one note. There are several ways to spread a syllable over
+multiple notes, the simplest being to add a slur across them, for
+details, see @ref{Ties and slurs}:
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
<<
\relative c'' {
\key g \major
\time 6/8
- d4 b8 c4 a8 d4 b8 g4
- g8 a4 b8 c([ b)] a d4 b8 g4.
+ d4 b8 c4 a8 d4 b8 g4
+ g8 a4 b8 c( b) a d4 b8 g4.
}
\addlyrics {
Girls and boys come out to play,
The moon doth shine as bright as day;
}
->>
+>>
@end lilypond
-Here we have also used manual beaming (the square brackets
-@code{[]} ) to generate the beaming which is customarily used with lyrics
-(see @ref{Automatic and manual beams}).
+The words now line up correctly with the notes, but the automatic
+beaming for the notes above @notation{shine as} does not look right.
+We can correct this by inserting manual beaming commands to override
+the automatic beaming here, for details, see @ref{Automatic and
+manual beams}.
+
+@lilypond[verbatim,quote]
+<<
+ \relative c'' {
+ \key g \major
+ \time 6/8
+ d4 b8 c4 a8 d4 b8 g4
+ g8 a4 b8 c([ b]) a d4 b8 g4.
+ }
+ \addlyrics {
+ Girls and boys come out to play,
+ The moon doth shine as bright as day;
+ }
+>>
+@end lilypond
As an alternative to using slurs, the melismata may be indicated
-in just the lyrics by using an underscore, @code{_}, for each
-note that should be included in the melisma:
+in just the lyrics by using an underscore @code{_} for each note
+that should be included in the melisma:
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
<<
\relative c'' {
\key g \major
\time 6/8
- d4 b8 c4 a8 d4 b8 g4
+ d4 b8 c4 a8 d4 b8 g4
g8 a4 b8 c[ b] a d4 b8 g4.
}
\addlyrics {
Girls and boys come out to play,
The moon doth shine _ as bright as day;
}
->>
+>>
@end lilypond
If a syllable extends over several notes or a single very long
note an @notation{extender line} is usually drawn from the
syllable extending under all the notes for that syllable. It is
entered as two underscores @code{__}. Here is an example from the
-first three bars of Dido's Lament, from Purcell's Dido and Æneas:
+first three bars of @notation{Dido's Lament}, from Purcell's
+@notation{Dido and Æneas}:
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
<<
\relative c'' {
\key g \minor
\time 3/2
- g2 a bes bes( a)
+ g2 a bes bes( a)
b c4.( bes8 a4. g8 fis4.) g8 fis1
}
\addlyrics {
- When I am laid,
+ When I am laid,
am laid __ in earth,
}
>>
@c no ragged-right here because otherwise the hyphens get lost,
@c but the example is long enough to avoid looking strange.
-@lilypond[verbatim,quote]
+@lilypond[verbatim,quote,noragged-right]
<<
\relative c' {
\key g \major
\time 3/4
\partial 4
- d4 g4 g a8( b) g4 g4
+ d4 g4 g a8( b) g4 g4
b8( c) d4 d e4 c2
}
\addlyrics {
- A -- way in a __ man -- ger,
+ A -- way in a __ man -- ger,
no __ crib for a bed, __
}
>>
Some lyrics, especially those in Italian, require the opposite:
setting more than one syllable to a single note. This is
achieved by linking the syllables together with a single
-underscore @code{_} (with no spaces), or enclosing them in
-quotes. Here's an example from Rossini's Figaro, where
-@q{al} has to be sung on the same note as the @q{go} of
-@q{Largo} in Figaro's aria @q{Largo al factotum}:
+underscore @code{_} (with no spaces), or enclosing them in quotes.
+Here's an example from Rossini's @notation{Figaro}, where
+@notation{al} has to be sung on the same note as the @notation{go} of
+@notation{Largo} in Figaro's aria @notation{Largo al factotum}:
@c no ragged-right here because otherwise the hyphens get lost,
@c but the example is long enough to avoid looking strange.
-@lilypond[verbatim,quote]
+@lilypond[verbatim,quote,noragged-right]
<<
\relative c' {
\clef bass
\key c \major
\time 6/8
- c4.~ c8 d b c([ d)] b c d b c
+ c4.~ c8 d b c([ d]) b c d b c
}
\addlyrics {
Lar -- go_al fac -- to -- tum del -- la cit -- tà
The simple approach using @code{\addlyrics} can be used for
placing lyrics under more than one staff. Here is an
-example from Handel's Judas Maccabæus:
+example from Handel's @notation{Judas Maccabæus}:
+
+@c TODO \partial has not been previously explained
+@c Change example or add explanation earlier
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
<<
{
\time 6/8
}
\relative c'' {
\key f \major
- c8 c([ bes)] a a([ g)] f f'4. b, c4.~ c4
+ c8 c([ bes]) a a([ g]) f f'4. b, c4.~ c4
}
\addlyrics {
Let flee -- cy flocks the hills a -- dorn, __
}
\relative c' {
\key f \major
- r8 r4. r4 c8 a'([ g)] f f([ e)] d e([ d)] c bes'4
+ r8 r4. r4 c8 a'([ g]) f f([ e]) d e([ d]) c bes'4
}
\addlyrics {
Let flee -- cy flocks the hills a -- dorn,
introduction to the rest of the manual.
@menu
-* Organizing pieces with variables::
-* Version number::
-* Adding titles::
-* Absolute note names::
-* After the tutorial::
+* Organizing pieces with variables::
+* Version number::
+* Adding titles::
+* Absolute note names::
+* After the tutorial::
@end menu
later by placing a backslash in front of the name
(@code{\namedMusic}, just like a normal LilyPond command).
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
violin = \new Staff { \relative c'' {
a4 b c b
}}
of another variable, giving a way of shortening the input if a
section of music is repeated many times.
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
tripletA = \times 2/3 { c,8 e g }
barA = { \tripletA \tripletA \tripletA \tripletA }
@code{g,} will always mean the note on the bottom staff of the
bass clef.
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
{
\clef bass
c' b g, g,
Here is a four-octave scale:
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
{
\clef bass
c, d, e, f,
As you can see, writing a melody in the treble clef involves a lot
of quote @code{'} marks. Consider this fragment from Mozart:
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
{
\key a \major
\time 6/8
of errors. With @code{\relative}, the previous example is much
easier to read and type:
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
\relative c'' {
\key a \major
\time 6/8
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Tweaking output
@chapter Tweaking output
@tab @code{2.5}, @code{0.34}
@item Direction
@tab A valid direction constant or its numerical equivalent
- @tab @code{#LEFT}, @code{#CENTER}, @code{#UP},
+ @tab @code{LEFT}, @code{CENTER}, @code{UP},
@code{1}, @code{-1}
@item Integer
@tab A positive whole number
@tab Up/Right
@tab Revert
@tab Effect
-@item @code{\arpeggioDown}
- @tab @code{\arpeggioUp}
- @tab @code{\arpeggioNeutral}
+@item @code{\arpeggioArrowDown}
+ @tab @code{\arpeggioArrowUp}
+ @tab @code{\arpeggioNormal}
@tab Arrow is at bottom, at top, or no arrow
@item @code{\dotsDown}
@tab @code{\dotsUp}
@node Real music example
@subsection Real music example
-We end this section on Tweaks by showing the steps to be taken to
-deal with a tricky example which needs several tweaks to produce
-the desired output. The example has been deliberately chosen to
-illustrate the use of the Notation Reference to resolve unusual
-problems with notation. It is not representative of more usual
-engraving process, so please do not let these difficulties put
+We end this section on Tweaks by showing the steps to be taken to
+deal with a tricky example which needs several tweaks to produce
+the desired output. The example has been deliberately chosen to
+illustrate the use of the Notation Reference to resolve unusual
+problems with notation. It is not representative of more usual
+engraving process, so please do not let these difficulties put
you off! Fortunately, difficulties like these are not very common!
The example is from Chopin's Première Ballade, Op. 23, bars 6 to
bes1~ |
\bar "||"
\time 6/4
- \override Staff.NoteCollision #'merge-differently-headed = ##t
- \override Staff.NoteCollision #'merge-differently-dotted = ##t
+ \mergeDifferentlyHeadedOn
+ \mergeDifferentlyDottedOn
bes2.^\markup {\bold "Moderato"} r8
<<
{c,8[ d fis bes a] | }
\\
{s4 fis4.}
>>
- \revert Staff.NoteCollision #'merge-differently-headed
- \revert Staff.NoteCollision #'merge-differently-dotted
+ \mergeDifferentlyHeadedOff
+ \mergeDifferentlyDottedOff
g2.\)
}
All the notes are right, but the appearance is far from
satisfactory. The tie clashes with the change in time signature,
the beaming in the third bar is wrong, the notes are not
-merged together, and several notation elements are missing.
+merged together, and several notation elements are missing.
Let's first deal with the easier things.
We can correct the beaming by inserting a beam
-manually, and we can easily add the left hand slur and the right
+manually, and we can easily add the left hand slur and the right
hand phrasing slur, since these were all covered in the Tutorial.
Doing this gives:
@end lilypond
On to bar three and the start of the Moderato section. The
-tutorial showed how to add embolded text with the
-@code{\markup} command, so adding @q{Moderato} in bold is easy.
-But how do we merge notes in different voices together? The
-index in the Notation Reference does not mention merging,
-but a search of the text for @q{merge} quickly leads us to
-the overrides for merging differently headed and differently
+tutorial showed how to add embolded text with the @code{\markup}
+command, so adding @q{Moderato} in bold is easy.
+But how do we merge notes in different voices together? This is
+where we need to turn to the Notation Reference for help. A search
+for @qq{merge} in the Notation Reference index quickly leads us to
+the commands for merging differently headed and differently
dotted notes in @ruser{Collision resolution}. In our
example we need to merge both types of note for the duration
of the polyphonic section in bar 3, so using the information
-in the Notation Reference we add
+we find in the Notation Reference we add
@example
-\override Staff.NoteCollision #'merge-differently-headed = ##t
-\override Staff.NoteCollision #'merge-differently-dotted = ##t
+\mergeDifferentlyHeadedOn
+\mergeDifferentlyDottedOn
@end example
@noindent
to the start of that section and
@example
-\revert Staff.NoteCollision #'merge-differently-headed
-\revert Staff.NoteCollision #'merge-differently-dotted
+\mergeDifferentlyHeadedOff
+\mergeDifferentlyDottedOff
@end example
@noindent
\bar "||"
\time 6/4
bes2.^\markup {\bold "Moderato"} r8
- \override Staff.NoteCollision #'merge-differently-headed = ##t
- \override Staff.NoteCollision #'merge-differently-dotted = ##t
+ \mergeDifferentlyHeadedOn
+ \mergeDifferentlyDottedOn
% Start polyphonic section of four voices
<<
{c,8[ d fis bes a] | }
\\
{s4 fis4. | }
>>
- \revert Staff.NoteCollision #'merge-differently-headed
- \revert Staff.NoteCollision #'merge-differently-dotted
+ \mergeDifferentlyHeadedOff
+ \mergeDifferentlyDottedOff
g2.\)
}
}
@end lilypond
-These overrides have merged the two F-sharp notes, but not the two
+These overrides have merged the two F-sharp notes, but not the two
on D. Why not? The answer is there in the same section in the
-Notation Reference -- notes being merged must have stems in
-opposite directions and two notes cannot be merged successfully if
-there is a third note in the same note column. Here the two D's
+Notation Reference -- notes being merged must have stems in
+opposite directions and two notes cannot be merged successfully if
+there is a third note in the same note column. Here the two D's
both have upward stems and there is a third note -- the C. We know
how to change the stem direction using @code{\stemDown}, and
the Notation Reference also says how to move the C -- apply a shift
The C is in voice two which has shift off, and the two D's are in
voices one and three, which have shift off and shift on,
respectively. So we have to shift the C a further level still
-using @code{\shiftOnn} to avoid it interfering with the two D's.
+using @code{\shiftOnn} to avoid it interfering with the two D's.
Applying these changes gives:
@lilypond[quote,verbatim,ragged-right]
\bar "||"
\time 6/4
bes2.^\markup {\bold "Moderato"} r8
- \override Staff.NoteCollision #'merge-differently-headed = ##t
- \override Staff.NoteCollision #'merge-differently-dotted = ##t
+ \mergeDifferentlyHeadedOn
+ \mergeDifferentlyDottedOn
% Start polyphonic section of four voices
<<
{c,8[ d fis bes a] | }
\\
{s4 fis4. | }
>>
- \revert Staff.NoteCollision #'merge-differently-headed
- \revert Staff.NoteCollision #'merge-differently-dotted
+ \mergeDifferentlyHeadedOff
+ \mergeDifferentlyDottedOff
g2.\)
}
\bar "||"
\time 6/4
bes2.^\markup {\bold "Moderato"} r8
- \override Staff.NoteCollision #'merge-differently-headed = ##t
- \override Staff.NoteCollision #'merge-differently-dotted = ##t
+ \mergeDifferentlyHeadedOn
+ \mergeDifferentlyDottedOn
<<
{c,8[ d fis bes a] | }
\\
\\
{s4 fis4.}
>>
- \revert Staff.NoteCollision #'merge-differently-headed
- \revert Staff.NoteCollision #'merge-differently-dotted
+ \mergeDifferentlyHeadedOff
+ \mergeDifferentlyDottedOff
g2.\)
}
@section Further tweaking
@menu
-* Other uses for tweaks::
-* Using variables for tweaks::
-* Other sources of information::
-* Avoiding tweaks with slower processing::
+* Other uses for tweaks::
+* Using variables for tweaks::
+* Other sources of information::
+* Avoiding tweaks with slower processing::
* Advanced tweaks with Scheme::
@end menu
to simulate a fermata in the MIDI output we would not want the
metronome markings to appear in the printed output, and we would
not want it to influence the spacing between the two systems or
-the spacing of the notes on the staff. So setting its
-@code{stencil} property to @code{#f} would be the best way.
+the positions of adjacent annotations on the staff. So setting
+its @code{stencil} property to @code{#f} would be the best way.
We show here the effect of the two methods:
@lilypond[quote,verbatim,ragged-right]
\tempo 4=120
a4 a a
\once \override Score.MetronomeMark #'transparent = ##t
- % Invisible tempo marking to lengthen fermata note in MIDI
+ % Invisible tempo marking to lengthen fermata in MIDI
\tempo 4=80
a\fermata
- \once \override Score.MetronomeMark #'stencil = ##f
- % Invisible tempo marking to restore tempo in MIDI
+ % New tempo for next section
+ \tempo 4=100
+ a a a a
+ }
+ \layout { }
+ \midi { }
+}
+@end lilypond
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+ \relative c'' {
+ % Visible tempo marking
\tempo 4=120
+ a4 a a
+ \once \override Score.MetronomeMark #'stencil = ##f
+ % Invisible tempo marking to lengthen fermata in MIDI
+ \tempo 4=80
+ a\fermata
+ % New tempo for next section
+ \tempo 4=100
a a a a
}
\layout { }
@end lilypond
@noindent
-Both methods remove the metronome mark from the printed output,
-and both affect the MIDI timing as required, but the first
-(transparent) metronome mark still influences the note spacing
-while the second (with no stencil) does not.
+Both methods remove the metronome mark which lengthens the fermata
+from the printed output, and both affect the MIDI timing as
+required, but the transparent metronome mark in the first line
+forces the following tempo indication too high while the
+second (with the stencil removed) does not.
@node Using variables for tweaks
@subsection Using variables for tweaks
and use them as follows:
@lilypond[quote,verbatim]
-emph = {
+emphasize = {
\override Lyrics . LyricText #'font-shape = #'italic
\override Lyrics . LyricText #'font-series = #'bold
}
-norm = {
+normal = {
\revert Lyrics . LyricText #'font-shape
\revert Lyrics . LyricText #'font-series
}
global = { \time 4/4 \partial 4 \key c \major}
-SopMusic = \relative c' { c4 | e4. e8 g4 g | a a g }
+SopranoMusic = \relative c' { c4 | e4. e8 g4 g | a a g }
AltoMusic = \relative c' { c4 | c4. c8 e4 e | f f e }
TenorMusic = \relative c { e4 | g4. g8 c4. b8 | a8 b c d e4 }
BassMusic = \relative c { c4 | c4. c8 c4 c | f8 g a b c4 }
-VerseOne = \lyrics { E -- | ter -- nal \emph Fa -- ther, \norm | strong to save, }
-VerseTwo = \lyricmode { O | \emph Christ, \norm whose voice the | wa -- ters heard, }
-VerseThree = \lyricmode { O | \emph Ho -- ly Spi -- rit, \norm | who didst brood }
-VerseFour = \lyricmode { O | \emph Tri -- ni -- ty \norm of | love and pow'r }
+VerseOne = \lyrics { E -- | ter -- nal \emphasize Fa -- ther, \normal | strong to save, }
+VerseTwo = \lyricmode { O | \emphasize Christ, \normal whose voice the | wa -- ters heard, }
+VerseThree = \lyricmode { O | \emphasize Ho -- ly Spi -- rit, \normal | who didst brood }
+VerseFour = \lyricmode { O | \emphasize Tri -- ni -- ty \normal of | love and pow'r }
\score {
\new ChoirStaff <<
\new Staff <<
\clef "treble"
- \new Voice = "Sop" { \voiceOne \global \SopMusic }
+ \new Voice = "Soprano" { \voiceOne \global \SopranoMusic }
\new Voice = "Alto" { \voiceTwo \AltoMusic }
\new Lyrics \lyricsto "Sop" { \VerseOne }
\new Lyrics \lyricsto "Sop" { \VerseTwo }
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Unfretted string instruments
@section Unfretted string instruments
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Vocal music
@section Vocal music
sequentially.
+I don't know who's working on the vocal music right now, but I
+found something that should be clarified in NR 2.1.2.4.
+
+It should be made clear that __ is used to crate a lyric extender,
+and _ is used to add a note to a melisma, so both __ and _ are
+used. The example shows it, but there is no description of the
+lyrics extender in this section.
+
+
Since LilyPond input files are text, there are two issues to
consider when working with vocal music:
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Wind instruments
@section Wind instruments
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.38"
+@c \version "2.11.51"
@node Working on LilyPond projects
@chapter Working on LilyPond projects
You may even realize that this could be useful in minimalist music:
@lilypond[quote,verbatim,ragged-right]
-fragA = \relative c'' { a4 a8. b16 }
-fragB = \relative c'' { a8. gis16 ees4 }
-violin = \new Staff { \fragA \fragA \fragB \fragA }
+fragmentA = \relative c'' { a4 a8. b16 }
+fragmentB = \relative c'' { a8. gis16 ees4 }
+violin = \new Staff { \fragmentA \fragmentA \fragmentB \fragmentA }
\score {
{
\violin
--- /dev/null
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+ Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
+
+ When revising a translation, copy the HEAD committish of the
+ version that you are working on. See TRANSLATION for details.
+@end ignore
+
+@c \version "2.11.51"
+
+@node World music
+@section World music
+
+FIXME
+
+@menu
+* Arabic music::
+@end menu
+
+@node Arabic music
+@subsection Arabic music
+
+FIXME
+
+@menu
+* References for arabic music::
+@end menu
+
+@node References for arabic music
+@subsubsection References for arabic music
+
+
the entire thing inside @w{@code{ }}.
@notation{} - refers to pieces of notation, e.g.
"@notation{cres.}". Also use to specific lyrics ("the
- @notation{A - men} is centered")
+ @notation{A - men} is centered"). Only use once per subsection
+ per term.
@q{} - Single quotes. Used for `vague' terms.
@qq{} - Double quotes. Used for actual quotes ("he said") or for
introducing special input modes.
$(MAKE) test
$(MAKE) out=test -C input/regression/ local-test-baseline
$(MAKE) out=test -C input/regression/musicxml local-test-baseline
- rm -rf out/lybook-testdb/
+ $(MAKE) test-snippets-clean
local-check: test
done
$(MAKE) check
-test-clean: snippets-clean
+test-clean: test-snippets-clean
$(MAKE) -C input/regression/ out=test clean
snippets-clean:
rm -rf out/lybook-db
+
+test-snippets-clean:
+ rm -rf out/lybook-testdb
(README.txt, INSTALL.txt, NEWS.txt etc.)
user/ User manuals
po/ translated manual node names
- fr/ docs translated to French.
+ fr/ es/ de/ docs translated to French, Spanish, German resp.
buildscripts/ Scripts for the build process
- cygwin/ Cygwin (Windows) package support
- debian/ Debian package support
elisp/ Emacs LilyPond mode and syntax coloring
flower/ A simple c++ library
include/
mutopia/ Real music, more at www.mutopiaproject.org
new/ Snippets which are too new for LSR
regression/ Testing of features, one test per file
+ texidocs/ Translations of texidoc and doctitle fields
+ (for input/lsr)
tutorial/ Examples from the tutorial
lily/ C++ sources for LilyPond (lilypond-bin)
include/
Georg Romstorfer
Gilles Thibault
Hernán J. González
+Hu Haipeng
Jay Anderson
James Kilfinger
Jean-Marie Mouchel
PACKAGE_NAME=LilyPond
MAJOR_VERSION=2
MINOR_VERSION=11
-PATCH_LEVEL=48
+PATCH_LEVEL=51
MY_PATCH_LEVEL=
explicit_type = type
new_name = name
- if type != 'ref' and type == manual and not commented_out:
+ if type != 'ref' and type == manual and not commented_out and useful_fix:
bad_ref = True
stdout.write ("\n%s: %d: `%s': external %s x-ref should be internal\n"
% (file, line, name, type))
# NR 2
TAGS.extend (['vocal-music', 'chords', 'keyboards',
'percussion', 'fretted-strings', 'unfretted-strings',
-'ancient-notation', 'winds'
+'ancient-notation', 'winds', 'world-music'
])
# other
outfile = (dest_dir + '/' + f).replace ('.eps', '.png')
data_option = ''
if options.local_data_dir:
- data_option = ('-slilypond-datadir=%s/share/lilypond/current '
- % os.path.split(infile)[0])
+ data_option = ('-slilypond-datadir=%s/../share/lilypond/current '
+ % os.path.dirname(infile))
mkdir (os.path.split (outfile)[0])
cmd = ('gs -sDEVICE=png16m -dGraphicsAlphaBits=4 -dTextAlphaBits=4 '
import re
import string
import os
-import gettext
import langdefs
translation = langdefs.translation
+language_re = re.compile (r'^@documentlanguage (.+)', re.M)
comments_re = re.compile (r'^@ignore\n(.|\n)*?\n@end ignore$|@c .*?$', re.M)
space_re = re.compile (r'\s+', re.M)
lilypond_re = re.compile (r'@lilypond({.*?}|(.|\n)*?\n@end lilypond$)', re.M)
node_re = re.compile ('^@node .*?$', re.M)
-title_re = re.compile ('^@(top|chapter|(?:sub){0,2}section|(?:unnumbered|appendix)(?:(?:sub){0,2}sec)?) (.*?)$', re.M)
+title_re = re.compile ('^@(top|chapter|(?:sub){0,2}section|' + \
+'(?:unnumbered|appendix)(?:(?:sub){0,2}sec)?) (.*?)$', re.M)
include_re = re.compile ('^@include (.*?)$', re.M)
translators_re = re.compile (r'^@c\s+Translators\s*:\s*(.*?)$', re.M | re.I)
-checkers_re = re.compile (r'^@c\s+Translation\s*checkers\s*:\s*(.*?)$', re.M | re.I)
+checkers_re = re.compile (r'^@c\s+Translation\s*checkers\s*:\s*(.*?)$',
+ re.M | re.I)
status_re = re.compile (r'^@c\s+Translation\s*status\s*:\s*(.*?)$', re.M | re.I)
post_gdp_re = re.compile ('post.GDP', re.I)
untranslated_node_str = 'UNTRANSLATED NODE: IGNORE ME'
skeleton_str = '-- SKELETON FILE --'
+section_titles_string = _doc ('Section titles')
+last_updated_string = _doc (' <p><i>Last updated %s</i></p>\n')
+detailed_status_heads = [_doc ('Translators'), _doc ('Translation checkers'),
+ _doc ('Translated'), _doc ('Up to date'),
+ _doc ('Other info')]
format_table = {
'not translated': {'color':'d0f0f8', 'short':_doc ('no'), 'abbr':'NT',
'long':_doc ('not translated')},
- 'partially translated': {'color':'dfef77', 'short':_doc ('partially (%(p)d %%)'),
- 'abbr':'%(p)d%%', 'long':_doc ('partially translated (%(p)d %%)')},
+ 'partially translated': {'color':'dfef77',
+ 'short':_doc ('partially (%(p)d %%)'),
+ 'abbr':'%(p)d%%',
+ 'long':_doc ('partially translated (%(p)d %%)')},
'fully translated': {'color':'1fff1f', 'short':_doc ('yes'), 'abbr':'FT',
'long': _doc ('translated')},
- 'up to date': {'short':_doc ('yes'), 'long':_doc ('up to date'), 'abbr':'100%%',
- 'vague':_doc ('up to date')},
- 'outdated': {'short':_doc ('partially (%(p)d %%)'), 'abbr':'%(p)d%%',
+ 'up to date': {'short':_doc ('yes'), 'long':_doc ('up to date'),
+ 'abbr':'100%%', 'vague':_doc ('up to date')},
+ 'outdated': {'short':_doc ('partially'), 'abbr':'%(p)d%%',
'vague':_doc ('partially up to date')},
'N/A': {'short':_doc ('N/A'), 'abbr':'N/A', 'color':'d587ff', 'vague':''},
'pre-GDP':_doc ('pre-GDP'),
def __increase_last_index (self):
type = self.__data[-1][1]
if type == 'l':
- self.__data[-1][0] = self.__data[-1][0].translate (appendix_number_trans)
+ self.__data[-1][0] = \
+ self.__data[-1][0].translate (appendix_number_trans)
elif type == 'n':
self.__data[-1][0] += 1
def percentage_color (percent):
p = percent / 100.0
if p < 0.33:
- c = [hex (int (3 * p * b + (1 - 3 * p) * a))[2:] for (a, b) in [(0xff, 0xff), (0x5c, 0xa6), (0x5c, 0x4c)]]
+ c = [hex (int (3 * p * b + (1 - 3 * p) * a))[2:]
+ for (a, b) in [(0xff, 0xff), (0x5c, 0xa6), (0x5c, 0x4c)]]
elif p < 0.67:
- c = [hex (int ((3 * p - 1) * b + (2 - 3 * p) * a))[2:] for (a, b) in [(0xff, 0xff), (0xa6, 0xff), (0x4c, 0x3d)]]
+ c = [hex (int ((3 * p - 1) * b + (2 - 3 * p) * a))[2:]
+ for (a, b) in [(0xff, 0xff), (0xa6, 0xff), (0x4c, 0x3d)]]
else:
- c = [hex (int ((3 * p - 2) * b + 3 * (1 - p) * a))[2:] for (a, b) in [(0xff, 0x1f), (0xff, 0xff), (0x3d, 0x1f)]]
+ c = [hex (int ((3 * p - 2) * b + 3 * (1 - p) * a))[2:]
+ for (a, b) in [(0xff, 0x1f), (0xff, 0xff), (0x3d, 0x1f)]]
return ''.join (c)
self.title = 'Untitled'
self.level = ('u', 1)
- included_files = [os.path.join (os.path.dirname (filename), t) for t in include_re.findall (self.contents)]
+ m = language_re.search (self.contents)
+ if m:
+ self.language = m.group (1)
+
+ included_files = [os.path.join (os.path.dirname (filename), t)
+ for t in include_re.findall (self.contents)]
self.included_files = [p for p in included_files if os.path.exists (p)]
def print_title (self, section_number):
TelyDocument.__init__ (self, filename)
self.masterdocument = masterdocument
+ if not hasattr (self, 'language') \
+ and hasattr (parent_translation, 'language'):
+ self.language = parent_translation.language
+ if hasattr (self, 'language'):
+ self.translation = translation[self.language]
+ else:
+ self.translation = lambda x: x
+ self.title = self.translation (self.title)
## record authoring information
m = translators_re.search (self.contents)
## calculate translation percentage
master_total_word_count = sum (masterdocument.word_count)
- translation_word_count = sum ([masterdocument.word_count[k] * self.translated_nodes[k]
- for k in range (min (len (masterdocument.word_count), len (self.translated_nodes)))])
- self.translation_percentage = 100 * translation_word_count / master_total_word_count
+ translation_word_count = \
+ sum ([masterdocument.word_count[k] * self.translated_nodes[k]
+ for k in range (min (len (masterdocument.word_count),
+ len (self.translated_nodes)))])
+ self.translation_percentage = \
+ 100 * translation_word_count / master_total_word_count
## calculate how much the file is outdated
- (diff_string, error) = buildlib.check_translated_doc (masterdocument.filename, self.contents)
+ (diff_string, error) = \
+ buildlib.check_translated_doc (masterdocument.filename, self.contents)
if error:
sys.stderr.write ('warning: %s: %s' % (self.filename, error))
self.uptodate_percentage = None
else:
diff = diff_string.splitlines ()
- insertions = sum ([len (l) - 1 for l in diff if l.startswith ('+') and not l.startswith ('+++')])
- deletions = sum ([len (l) - 1 for l in diff if l.startswith ('-') and not l.startswith ('---')])
- outdateness_percentage = 50.0 * (deletions + insertions) / (masterdocument.size + 0.5 * (deletions - insertions))
+ insertions = sum ([len (l) - 1 for l in diff
+ if l.startswith ('+')
+ and not l.startswith ('+++')])
+ deletions = sum ([len (l) - 1 for l in diff
+ if l.startswith ('-')
+ and not l.startswith ('---')])
+ outdateness_percentage = 50.0 * (deletions + insertions) / \
+ (masterdocument.size + 0.5 * (deletions - insertions))
self.uptodate_percentage = 100 - int (outdateness_percentage)
if self.uptodate_percentage > 100:
alternative = 50
- progress ("%s: strange uptodateness percentage %d %%, setting to %d %%" \
- % (self.filename, self.uptodate_percentage, alternative))
+ progress ("%s: strange uptodateness percentage %d %%, \
+setting to %d %%" % (self.filename, self.uptodate_percentage, alternative))
self.uptodate_percentage = alternative
elif self.uptodate_percentage < 1:
alternative = 1
- progress ("%s: strange uptodateness percentage %d %%, setting to %d %%" \
- % (self.filename, self.uptodate_percentage, alternative))
+ progress ("%s: strange uptodateness percentage %d %%, \
+setting to %d %%" % (self.filename, self.uptodate_percentage, alternative))
self.uptodate_percentage = alternative
- def completeness (self, formats=['long']):
+ def completeness (self, formats=['long'], translated=False):
+ if translated:
+ translation = self.translation
+ else:
+ translation = lambda x: x
+
if isinstance (formats, str):
formats = [formats]
p = self.translation_percentage
status = 'fully translated'
else:
status = 'partially translated'
- return dict ([(f, format_table[status][f] % locals()) for f in formats])
+ return dict ([(f, translation (format_table[status][f]) % locals())
+ for f in formats])
+
+ def uptodateness (self, formats=['long'], translated=False):
+ if translated:
+ translation = self.translation
+ else:
+ translation = lambda x: x
- def uptodateness (self, formats=['long']):
if isinstance (formats, str):
formats = [formats]
p = self.uptodate_percentage
if f == 'color' and p != None:
l['color'] = percentage_color (p)
else:
- l[f] = format_table[status][f] % locals ()
+ l[f] = translation (format_table[status][f]) % locals ()
return l
- def gdp_status (self, translation=lambda s: s):
+ def gdp_status (self):
if self.post_gdp:
- return translation (format-table['post-GDP'])
+ return self.translation (format_table['post-GDP'])
else:
- return translation (format-table['pre-GDP'])
+ return self.translation (format_table['pre-GDP'])
def short_html_status (self):
s = ' <td>'
if self.partially_translated:
s += '<br>\n '.join (self.translators) + '<br>\n'
if self.checkers:
- s += ' <small>' + '<br>\n '.join (self.checkers) + '</small><br>\n'
+ s += ' <small>' + \
+ '<br>\n '.join (self.checkers) + '</small><br>\n'
c = self.completeness (['color', 'long'])
- s += ' <span style="background-color: #%(color)s">%(long)s</span><br>\n' % c
+ s += ' <span style="background-color: #%(color)s">\
+%(long)s</span><br>\n' % c
if self.partially_translated:
u = self.uptodateness (['vague', 'color'])
- s += ' <span style="background-color: #%(color)s">%(vague)s</span><br>\n' % u
+ s += ' <span style="background-color: #%(color)s">\
+%(vague)s</span><br>\n' % u
s += ' </td>\n'
return s
s += self.uptodateness ('abbr')['abbr'] + ' '
return s
- def html_status (self):
- # TODO
- return ''
+ def html_status (self, numbering=SectionNumber ()):
+ if self.title == 'Untitled':
+ return ''
+
+ if self.level[1] == 0: # if self is a master document
+ s = '''<table align="center" border="2">
+ <tr align="center">
+ <th>%s</th>''' % self.print_title (numbering)
+ s += ''.join ([' <th>%s</th>\n' % self.translation (h)
+ for h in detailed_status_heads])
+ s += ' </tr>\n'
+ s += ' <tr align="left">\n <td>%s<br>(%d)</td>\n' \
+ % (self.translation (section_titles_string),
+ sum (self.masterdocument.word_count))
+
+ else:
+ s = ' <tr align="left">\n <td>%s<br>(%d)</td>\n' \
+ % (self.print_title (numbering),
+ sum (self.masterdocument.word_count))
+
+ if self.partially_translated:
+ s += ' <td>' + '<br>\n '.join (self.translators) + '</td>\n'
+ s += ' <td>' + '<br>\n '.join (self.checkers) + '</td>\n'
+ else:
+ s += ' <td></td>\n' * 2
+
+ c = self.completeness (['color', 'short'], translated=True)
+ s += ' <td><span style="background-color: #%(color)s">\
+%(short)s</span></td>\n' % {'color': c['color'],
+ 'short': c['short']}
+
+ if self.partially_translated:
+ u = self.uptodateness (['short', 'color'], translated=True)
+ s += ' <td><span style="background-color: #%(color)s">\
+%(short)s</span></td>\n' % {'color': u['color'],
+ 'short': u['short']}
+ else:
+ s += ' <td></td>\n'
+
+ s += ' <td>' + self.gdp_status () + '</td>\n </tr>\n'
+ s += ''.join ([i.translations[self.language].html_status (numbering)
+ for i in self.masterdocument.includes
+ if self.language in i.translations])
+
+ if self.level[1] == 0: # if self is a master document
+ s += '</table>\n<p></p>\n'
+ return s
class MasterTelyDocument (TelyDocument):
- def __init__ (self, filename, parent_translations=dict ([(lang, None) for lang in langdefs.LANGDICT])):
+ def __init__ (self,
+ filename,
+ parent_translations=dict ([(lang, None)
+ for lang in langdefs.LANGDICT])):
TelyDocument.__init__ (self, filename)
self.size = len (self.contents)
self.word_count = tely_word_count (self.contents)
- translations = dict ([(lang, os.path.join (lang, filename)) for lang in langdefs.LANGDICT])
- self.translations = dict ([(lang, TranslatedTelyDocument (translations[lang], self, parent_translations.get (lang)))
- for lang in langdefs.LANGDICT if os.path.exists (translations[lang])])
+ translations = dict ([(lang, os.path.join (lang, filename))
+ for lang in langdefs.LANGDICT])
+ self.translations = \
+ dict ([(lang,
+ TranslatedTelyDocument (translations[lang],
+ self, parent_translations.get (lang)))
+ for lang in langdefs.LANGDICT
+ if os.path.exists (translations[lang])])
if self.translations:
- self.includes = [MasterTelyDocument (f, self.translations) for f in self.included_files]
+ self.includes = [MasterTelyDocument (f, self.translations)
+ for f in self.included_files]
else:
self.includes = []
s += ' <tr align="left">\n <td>Section titles<br>(%d)</td>\n' \
% sum (self.word_count)
- else:
+ else: # if self is an included file
s = ' <tr align="left">\n <td>%s<br>(%d)</td>\n' \
% (self.print_title (numbering), sum (self.word_count))
- s += ''.join ([t.short_html_status () for t in self.translations.values ()])
+ s += ''.join ([t.short_html_status ()
+ for t in self.translations.values ()])
s += ' </tr>\n'
s += ''.join ([i.html_status (numbering) for i in self.includes])
- if self.level[1] == 0:
+ if self.level[1] == 0: # if self is a master document
s += '</table>\n<p></p>\n'
return s
s = ''
if self.level[1] == 0: # if self is a master document
s += (self.print_title (numbering) + ' ').ljust (colspec[0])
- s += ''.join (['%s'.ljust (colspec[1]) % l for l in self.translations])
+ s += ''.join (['%s'.ljust (colspec[1]) % l
+ for l in self.translations])
s += '\n'
- s += ('Section titles (%d)' % sum (self.word_count)).ljust (colspec[0])
+ s += ('Section titles (%d)' % \
+ sum (self.word_count)).ljust (colspec[0])
else:
s = '%s (%d) ' \
% (self.print_title (numbering), sum (self.word_count))
s = s.ljust (colspec[0])
- s += ''.join ([t.text_status ().ljust(colspec[1]) for t in self.translations.values ()])
+ s += ''.join ([t.text_status ().ljust(colspec[1])
+ for t in self.translations.values ()])
s += '\n\n'
s += ''.join ([i.text_status (numbering) for i in self.includes])
def update_category_word_counts_sub (m):
return '-' + m.group (1) + '-' + m.group (2) + \
- str (sum ([int (c) for c in counts_re.findall (m.group (2))])).ljust (6) + 'total'
+ str (sum ([int (c)
+ for c in counts_re.findall (m.group (2))])).ljust (6) + \
+ 'total'
progress ("Reading documents...")
-tely_files = buildlib.read_pipe ("find -maxdepth 2 -name '*.tely'")[0].splitlines ()
-master_docs = [MasterTelyDocument (os.path.normpath (filename)) for filename in tely_files]
+tely_files = \
+ buildlib.read_pipe ("find -maxdepth 2 -name '*.tely'")[0].splitlines ()
+tely_files.sort ()
+master_docs = [MasterTelyDocument (os.path.normpath (filename))
+ for filename in tely_files]
master_docs = [doc for doc in master_docs if doc.translations]
main_status_page = open ('translations.template.html.in').read ()
-## TODO
-#per_lang_status_pages = dict ([(l, open (os.path.join (l, 'translations.template.html')). read ())
-# for l in langdefs.LANGDICT
-# if langdefs.LANGDICT[l].enabled])
+enabled_languages = [l for l in langdefs.LANGDICT
+ if langdefs.LANGDICT[l].enabled
+ and l != 'en']
+lang_status_pages = \
+ dict ([(l, open (os.path.join (l, 'translations.template.html.in')). read ())
+ for l in enabled_languages])
progress ("Generating status pages...")
date_time = buildlib.read_pipe ('LANG= date -u')[0]
-main_status_html = ' <p><i>Last updated %s</i></p>\n' % date_time
+main_status_html = last_updated_string % date_time
main_status_html += '\n'.join ([doc.html_status () for doc in master_docs])
html_re = re.compile ('<html>', re.I)
end_body_re = re.compile ('</body>', re.I)
-main_status_page = html_re.sub ('''<html>
+html_header = '''<html>
<!-- This page is automatically generated by translation-status.py from
-translations.template.html.in; DO NOT EDIT !-->''', main_status_page)
+translations.template.html.in; DO NOT EDIT !-->'''
-main_status_page = end_body_re.sub (main_status_html + '\n</body>', main_status_page)
+main_status_page = html_re.sub (html_header, main_status_page)
+
+main_status_page = end_body_re.sub (main_status_html + '\n</body>',
+ main_status_page)
open ('translations.html.in', 'w').write (main_status_page)
+for l in enabled_languages:
+ date_time = buildlib.read_pipe ('LANG=%s date -u' % l)[0]
+ lang_status_pages[l] = translation[l] (last_updated_string) % date_time + lang_status_pages[l]
+ lang_status_page = html_re.sub (html_header, lang_status_pages[l])
+ html_status = '\n'.join ([doc.translations[l].html_status ()
+ for doc in master_docs
+ if l in doc.translations])
+ lang_status_page = end_body_re.sub (html_status + '\n</body>',
+ lang_status_page)
+ open (os.path.join (l, 'translations.html.in'), 'w').write (lang_status_page)
+
main_status_txt = '''Documentation translations status
Generated %s
NT = not translated
for doc in master_docs:
translation_instructions = doc.update_word_counts (translation_instructions)
-for html_file in re.findall (r'(?m)^\d+ *(\S+?\.html\S*?)(?: |$)', translation_instructions):
+for html_file in re.findall (r'(?m)^\d+ *(\S+?\.html\S*?)(?: |$)',
+ translation_instructions):
word_count = sgml_word_count (open (html_file).read ())
translation_instructions = update_word_count (translation_instructions,
html_file,
word_count)
-for po_file in re.findall (r'(?m)^\d+ *(\S+?\.po\S*?)(?: |$)', translation_instructions):
+for po_file in re.findall (r'(?m)^\d+ *(\S+?\.po\S*?)(?: |$)',
+ translation_instructions):
word_count = po_word_count (open (po_file).read ())
translation_instructions = update_word_count (translation_instructions,
po_file,
word_count)
-translation_instructions = update_category_word_counts_re.sub (update_category_word_counts_sub,
- translation_instructions)
+translation_instructions = \
+ update_category_word_counts_re.sub (update_category_word_counts_sub,
+ translation_instructions)
open (translation_instructions_file, 'w').write (translation_instructions)
/* define if you have sys/stat.h */
#define HAVE_SYS_STAT_H 0
+/* define if you have fpu_control.h */
+#define HAVE_FPU_CONTROL_H 0
+
/* define if you have sys/stat.h */
#define STAT_MACROS_BROKEN 0
STEPMAKE_PATH_PROG(FONTFORGE, fontforge, REQUIRED, 20050624)
-AC_CHECK_HEADERS([assert.h grp.h libio.h pwd.h sys/stat.h wchar.h])
+AC_CHECK_HEADERS([assert.h grp.h libio.h pwd.h sys/stat.h wchar.h fpu_control.h])
AC_LANG_PUSH(C++)
AC_CHECK_HEADERS([sstream boost/lambda/lambda.hpp])
AC_LANG_POP(C++)
string
slashify (string file_name)
{
- replace_all (file_name, '\\', '/');
- replace_all (file_name, string ("//"), "/");
+ replace_all (&file_name, '\\', '/');
+ replace_all (&file_name, string ("//"), "/");
return file_name;
}
{
File_name c = *this;
- replace_all (c.dir_, string ("//"), string ("/"));
+ replace_all (&c.dir_, string ("//"), string ("/"));
vector<string> components = string_split (c.dir_, '/');
vector<string> new_components;
s += string (wid - s.length () + EXTRA_SPACES, ' ');
string help_text (gettext (l[i].help_str0_));
- replace_all (help_text, "\n",
+ replace_all (&help_text, "\n",
"\n" + string (wid + EXTRA_SPACES + 2, ' '));
tabstr += s + help_text + "\n";
}
string to_string (char const *format, ...)
__attribute__ ((format (printf, 1, 2)));
-string &replace_all (string &str, string find, string replace);
-string &replace_all (string &str, char find, char replace);
+string &replace_all (string* str, string const &find, string const &replace);
+string &replace_all (string* str, char find, char replace);
char *string_copy (string s);
int string_compare (string const &, string const &);
TODO: this O(n^2) in #occurences of find, due to repeated copying.
*/
string &
-replace_all (string &str, string find, string replace)
+replace_all (string *str, string const &find, string const &replace)
{
ssize len = find.length ();
- for (ssize i = str.find (find); i != NPOS; i = str.find (find, i + len))
- str = str.replace (i, len, replace);
- return str;
+ for (ssize i = str->find (find); i != NPOS; i = str->find (find, i + len))
+ *str = str->replace (i, len, replace);
+ return *str;
}
string &
-replace_all (string &str, char find, char replace)
+replace_all (string *str, char find, char replace)
{
- for (ssize i = str.find (find); i != NPOS; i = str.find (find, i + 1))
- str[i] = replace;
- return str;
+ for (ssize i = str->find (find); i != NPOS; i = str->find (find, i + 1))
+ (*str)[i] = replace;
+ return *str;
}
char *
I = \once \override NoteColumn #'ignore-collision = ##t
-\version "2.11.38"
+\version "2.11.51"
staffPiano = \new PianoStaff {
\set Score.timing = ##f
-\version "2.11.38"
+\version "2.11.51"
\layout {
indent = #0
% Copyright 2006 for the entire score;
% All rights reserved by the composer.
-\version "2.11.38"
+\version "2.11.51"
\include "english.ly"
\include "cary-layout.ly"
%}
%% Optional version number
-\version "2.11.38"
+\version "2.11.51"
%}
%% Optional version number
-\version "2.11.38"
+\version "2.11.51"
%}
%% Optional version number
-\version "2.11.38"
+\version "2.11.51"
-\version "2.11.38"
+\version "2.11.51"
\header {
composer = "ARTHUR GRAY"
\change Staff=bass
- cis,16^2(^\markup {\small \italic "m.d." }\sustainUp
+ cis,16^2(^\markup {\small \italic "m.d." }\sustainOff
<fis fis,>8 <e! e,!>
| %4
- <dis, a' dis>4)\sustainDown
+ <dis, a' dis>4)\sustainOn
\change Staff=treble
| %2
%\override Staff.SustainPedalLineSpanner #'staff-padding = #5 %tweak
- <cis cis,>4\sustainDown
+ <cis cis,>4\sustainOn
\change Staff=treble
\stemDown
<a'' eis cis>4)\arpeggio
\change Staff=bass
\stemNeutral
- r8. cis,,16(\sustainUp <fis fis,>8 <gis gis,>
+ r8. cis,,16(\sustainOff <fis fis,>8 <gis gis,>
| %3
- <a a,>4\sustainDown
+ <a a,>4\sustainOn
\change Staff=treble
\stemNeutral
s32 s s
s s s
\clef bass
- <e,,, e,>32(\sustainUp\sustainDown
+ <e,,, e,>32(\sustainOff\sustainOn
\revert Stem #'stroke-style
}
%%a,8 e'[-5(<a-2 cis-3>])
- a,8\sustainDown e'[-5(<a cis>])-2-3
+ a,8\sustainOn e'[-5(<a cis>])-2-3
%%r b,-5 <e-3 gis-5 d'>4
- r b,-5\sustainUp\sustainDown <e gis d'>4-3-5
+ r b,-5\sustainOff\sustainOn <e gis d'>4-3-5
\slurNeutral
- e,8[-5(\sustainUp
+ e,8[-5(\sustainOff
| %6
- a)-2]\sustainDown
+ a)-2]\sustainOn
\slurUp
- e'[(<a cis>)] r b,\sustainUp\sustainDown <e gis d'>4
+ e'[(<a cis>)] r b,\sustainOff\sustainOn <e gis d'>4
\slurNeutral
- e,8[(\sustainUp
+ e,8[(\sustainOff
| %7
a)]
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "chords, ancient-notation, contexts-and-engravers"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "pitches, staff-notation, vocal-music"
+ doctitlees = "Añadir un ámbito por voz"
+ texidoces = "
+Se puede añadir un ámbito por cada voz. En este caso, el ámbito se
+debe desplazar manualmente para evitar colisiones.
+
+"
+
texidoc = "
Ambitus can be added per voice. In this case, the ambitus must be moved
manually to prevent collisions.
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "staff-notation, contexts-and-engravers, breaks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "staff-notation, contexts-and-engravers"
--- /dev/null
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.51"
+
+\header {
+ lsrtags = "chords"
+
+ texidoc = "
+To add bar line indications in the @code{ChordNames} context, add the
+@code{Bar_engraver}.
+
+"
+ doctitle = "Adding bar lines to ChordNames context"
+} % begin verbatim
+\new ChordNames \with {
+ \override BarLine #'bar-size = #4
+ \consists "Bar_engraver"
+}
+\chordmode {
+ f1:maj7 f:7 bes:7
+}
+
+++ /dev/null
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.11.46"
-
-\header {
- lsrtags = "chords"
-
- texidoc = "
-To add bar indications in the @@code@{ChordNames@} context, add
-@@code@{Bar_engraver@}.
-
-"
- doctitle = "Adding bars to ChordNames"
-} % begin verbatim
-\new ChordNames \with {
- \override BarLine #'bar-size = #4
- \consists "Bar_engraver"
-}
-\chordmode {
- f1:maj7 f:7 bes:7
-}
-
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms, expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms, percussion"
\override StaffSymbol #'line-count = #2
\override BarLine #'bar-size = #2
} <<
- \set Staff.instrumentName = "timbales"
+ \set Staff.instrumentName = #"timbales"
\timb
>>
\new DrumStaff <<
- \set Staff.instrumentName = "drums"
+ \set Staff.instrumentName = #"drums"
\new DrumVoice { \stemUp \drh }
\new DrumVoice { \stemDown \drl }
>>
>>
- \layout {}
+ \layout { }
\midi {
\context {
\Score
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "titles"
texidoc = "
-I often find it useful to include a date on printed music, so that I
-can see if I'm using the latest version, or tell someone else that he
-should only use the version after a certain date. A simple solution is
-to enter the date manually to the @code{.ly} file. But that's very
-error prone. It's easy to forget updating the date. So i thought it
-would be useful if you can add the date on which the PDF file is
-generated automatically. I did't figure it out myself, but I asked on
-lilypond-user mailing list. And guess what? Someone came with an
-excellent solution! So thank you very much Toine Schreurs for sending
-this solution to the user mailing list. I post it here for future
-reference.
-
-The solution is to use two scheme functions called @code{strftime} and
-@code{localtime}, as shown in the snippet. It is a very flexible
-solution, you can format the date just as you like it by adapting the
-@code{\"%d-%m-%Y\"} string. See the Guile documentation for more
-details on this format string: Formatting Calendar Time.
+With a little Scheme code, the current date can easily be added to a
+score.
"
doctitle = "Adding the current date to a score"
} % begin verbatim
-\version "2.11.46"
% first, define a variable to hold the formatted date:
date = #(strftime "%d-%m-%Y" (localtime (current-time)))
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "repeats"
--- /dev/null
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.51"
+
+\header {
+ lsrtags = "simultaneous-notes"
+
+ doctitlees = "Voces adicionales para evitar colisiones"
+ texidoces = "
+En ciertos casos de polifonía compleja, se necesitan voces adicionales
+para evitar colisiones entre las notas. Las voces adicionales se
+añaden definiendo una variable que utiliza la función de Scheme
+context-spec-music.
+
+"
+
+ texidoc = "
+In some instances of complex polyphonic music, additional voices are
+necessary to prevent collisions between notes. If more than four
+parallel voices are needed, additional voices can be added by defining
+a variable using the Scheme function @code{context-spec-music}.
+
+"
+ doctitle = "Additional voices to avoid collisions"
+} % begin verbatim
+voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
+\relative c'' {
+ \time 3/4 \key d \minor \partial 2
+ <<
+ { \voiceOne
+ a4. a8
+ e'4 e4. e8
+ f4 d4. c8
+ } \\ {
+ \voiceThree
+ f,2
+ bes4 a2
+ a4 s2
+ } \\ {
+ \voiceFive
+ s2
+ g4 g2
+ f4 f2
+ } \\ {
+ \voiceTwo
+ d2
+ d4 cis2
+ d4 bes2
+ }
+ >>
+}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "text, vocal-music, spacing"
texidoc = "
-This snippet shows you how to bring the lyrics line closer to the
-staff.
+This snippet shows how to bring the lyrics line closer to the staff.
"
doctitle = "Adjusting lyrics vertical spacing"
} % begin verbatim
% Default layout:
<<
- \new Staff \new Voice = melody \relative c '{ c4 d e f g f e d c1 }
+ \new Staff \new Voice = melody \relative c' {
+ c4 d e f
+ g4 f e d
+ c1
+ }
\new Lyrics \lyricsto melody { aa aa aa aa aa aa aa aa aa }
% Reducing the minimum space below the staff and above the lyrics:
\new Staff \with {
- \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 4) }
- \new Voice = melody \relative c' { c4 d e f g f e d c1 }
+ \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 4)
+ }
+ \new Voice = melody \relative c' {
+ c4 d e f
+ g4 f e d
+ c1
+ }
\new Lyrics \with {
- \override VerticalAxisGroup #'minimum-Y-extent = #'(-1.2 . 1) }
+ \override VerticalAxisGroup #'minimum-Y-extent = #'(-1.2 . 1)
+ }
\lyricsto melody { aa aa aa aa aa aa aa aa aa }
>>
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "text, paper-and-layout, titles"
texidoc = "
-Instrument names are generally printed at the left side of the staves.
-To align the names of several different intruments, you can put them in
-a @code{\\markup} block and use one of the following possibilites:
+Instrument names are generally printed to the left of the staves. To
+align the names of several different intruments, put them in a
+@code{\\markup} block and use one of the following possibilites:
*
Right-aligned instrument names: this is the default behavior
*
- Center-aligned instrument names: with the @code{\\hcenter-in #n}
-command, you
- can place the instrument names inside a padded box (@code{n} being the
-width
- of the box)
+ Center-aligned instrument names: using the @code{\\hcenter-in #n}
+command
+ places the instrument names inside a padded box, with @code{n} being
+the width
+ of the box
*
- Left-aligned instrument names: you have to print the names on top of an
+ Left-aligned instrument names: the names are printed on top of an
empty box, using the @code{\\combine} command
with an @code{\\hspace #n} object.
line-width = #160
}
-\new StaffGroup \relative <<
+\new StaffGroup \relative c' <<
\new Staff {
- \set Staff.instrumentName = "Piccolo"
- c1^"default" c \break
- \set Staff.instrumentName = \markup { \hcenter-in #10 "Piccolo" }
- c1^"centered" c \break
- \set Staff.instrumentName = \markup { \combine \hspace #8 "Piccolo" }
- c1^"left-aligned" c
+ \set Staff.instrumentName = #"Piccolo"
+ c1^"default" | c \break
+ \set Staff.instrumentName = \markup { \hcenter-in #10 Piccolo }
+ c1^"centered" | c \break
+ \set Staff.instrumentName = \markup { \combine \hspace #8 Piccolo }
+ c1^"left-aligned" | c
}
\new Staff {
- \set Staff.instrumentName = "Flute"
- c1 c \break
- \set Staff.instrumentName = \markup { \hcenter-in #10 "Flute" }
- c1 c \break
- \set Staff.instrumentName = \markup { \combine \hspace #8 "Flute" }
- c1 c
+ \set Staff.instrumentName = #"Flute"
+ c1 | c \break
+ \set Staff.instrumentName = \markup { \hcenter-in #10 Flute }
+ c1 | c \break
+ \set Staff.instrumentName = \markup { \combine \hspace #8 Flute }
+ c1 | c
}
>>
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "text, vocal-music"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "text"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "tweaks-and-overrides, paper-and-layout, spacing"
texidoc = "
By setting properties in @code{NonMusicalPaperColumn}, vertical spacing
-of alignments can be adjusted per system.
+can be adjusted per system.
By setting @code{alignment-extra-space} or
stretched vertically.
-For technical reasons, @code{\\overrideProperty} has to be used for
-setting properties on individual objects. @code{\\override} in a
+For technical reasons, @code{\\overrideProperty} must be used for
+changing these properties within a staff; @code{\\override} in a
@code{\\context} block may still be used for global overrides.
"
\relative c''
\new StaffGroup <<
\new Staff {
- c1\break
- c\break
- c\break
+ c1 \break
+ c1 \break
+ c1 \break
}
- \new Staff {
- c1 c c
+ \new Staff {
+ c1 | c | c
}
\new PianoStaff <<
\new Voice {
#'((alignment-extra-space . 15))
c_"aligment-extra-space"
}
- { c1 c c }
+ { c1 | c | c }
>>
>>
-
-
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "editorial-annotations, spacing"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "pitches, vocal-music"
+ doctitle = "Ámbitos con varias voces"
texidoc = "
-Adding the @code{Ambitus_engraver} to the @code{Staff} context create a
-single ambitus per staff, even in the case of staves with multiple
+La adición del grabador @code{Ambitus_engraver} al contexto de
+@code{Staff} crea un solo ámbito por pentagrama, incluso en el caso de
+pentagramas con varias voces.
+
+"
+
+
+ texidoc = "
+Adding the @code{Ambitus_engraver} to the @code{Staff} context creates
+a single ambitus per staff, even in the case of staves with multiple
voices.
"
--- /dev/null
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.51"
+
+\header {
+ lsrtags = "editorial-annotations, tweaks-and-overrides"
+
+ texidoc = "
+Simple horizontal analysis brackets are added below the staff by
+default. The following example shows a way to place them above the
+staff instead.
+
+"
+ doctitle = "Analysis brackets above the staff"
+} % begin verbatim
+\layout {
+ \context {
+ \Voice
+ \consists "Horizontal_bracket_engraver"
+ }
+}
+\relative c'' {
+ \once \override HorizontalBracket #'direction = #UP
+ c2\startGroup
+ d\stopGroup
+}
+
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "ancient-notation"
@node Ancient notation
-@chapter Ancient notation
+@unnumbered Ancient notation
@ruser{Ancient notation}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "ancient-notation, template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "ancient-notation, template"
-ancient-fonts.ly
-chant-or-psalms-notation.ly
+transcription-of-ancient-music-with-incipit.ly
+mensurstriche-layout-bar-lines-between-the-staves.ly
adding-a-figured-bass-above-or-below-the-notes.ly
incipit.ly
+chant-or-psalms-notation.ly
ancient-notation-template----modern-transcription-of-mensural-music.ly
-transcription-of-ancient-music-with-incipit.ly
+ancient-fonts.ly
ancient-time-signatures.ly
custodes.ly
-mensurstriche-layout-bar-lines-between-the-staves.ly
ancient-notation-template----modern-transcription-of-gregorian-music.ly
rest-styles.ly
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "ancient-notation"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "pitches, editorial-annotations"
+ doctitle = "Applying note head styles depending on the step of the scale"
+
+ texidoc = "
+La propiedad @code{shapeNoteStyles} se puede usar para definir varios
+estilos de cabezas de nota para cada grado de la escala (según esté
+establecido por la armadura o por la propiedad \"tonic\"). Esta
+propiedad requiere un conjunto de símbolos, que pueden ser puramente
+arbitrarios (se permiten expresiones geométricas como @code{triangle},
+triángulo, @code{cross}, aspas, y @code{xcircle}, círculo con aspas) o
+basados en una antigua tradición americana de grabado (ciertos nombres
+de nota latinos trambién se permiten).
+
+Dicho esto, para imitar antiguos cancioneros americanos, existen
+varios estilos predefinidos de cabezas de nota disponibles a través de
+instrucciones de abreviatura como @code{\aikenHeads} o
+@code{\sacredHarpHeads}.
+
+Este ejemplo muestra distintas formas de obtener cabezas de notas con
+forma, y muestra la capacidad de transportar una melodía sin perder la
+correspondencia entre las funciones armónicas y los estilos de cabezas
+de nota.
+
+"
+
+
+
texidoc = "
The @code{shapeNoteStyles} property can be used to define various note
head styles for each step of the scale (as set by the key signature or
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms"
% _ _
% Required | | | |
-% The good way adapted from David Bobroff
-
% macro for beamed two per two in 2/2 and 4/4 time signature
qBeam = {
#(override-auto-beam-setting '(end 1 8 * *) 1 4 'Staff)
<<
\new Staff \relative c'' {
\time 4/4
- g8^\markup { without the macro } g g g g g g g |
- g8 g g g4 g8 g g |
+ g8^\markup { without the macro } g g g g g g g
+ g8 g g g4 g8 g g
}
%Use the macro
\new Staff \relative c'' {
\time 4/4
\qBeam
- g8^\markup { with the macro } g g g g g g g |
- g8 g g g4 g8 g g |
+ g8^\markup { with the macro } g g g g g g g
+ g8 g g g4 g8 g g
}
>>
\layout {
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms, breaks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "editorial-annotations, text"
-positioning-segno-and-coda-with-line-break.ly
removing-the-first-empty-line.ly
+positioning-segno-and-coda-with-line-break.ly
beams-across-line-breaks.ly
adding-an-extra-staff-at-a-line-break.ly
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "winds"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks, tweaks-and-overrides"
texidoc = "
A caesura is sometimes denoted with a double \"railtracks\" breath mark
-with a fermata sign positioned over the top of the railtracks. This
-snippet should present an optically pleasing combination of railtracks
-and a fermata.
+with a fermata sign positioned above. This snippet should present an
+optically pleasing combination of railtracks and a fermata.
"
doctitle = "Caesura (\"railtracks\") with fermata"
% construct the symbol
\override BreathingSign #'text = \markup {
\line {
- \musicglyph #"scripts.caesura.curved" \translate #'(-1.75 . 1.6) \musicglyph #"scripts.ufermata"
+ \musicglyph #"scripts.caesura.curved"
+ \translate #'(-1.75 . 1.6)
+ \musicglyph #"scripts.ufermata"
}
}
\breathe c''4
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks, text"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks, unfretted-strings"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "simultaneous-notes, editorial-annotations, tweaks-and-overrides"
--- /dev/null
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.51"
+
+\header {
+ lsrtags = "chords"
+
+ texidoc = "
+The separator between different parts of a chord name can be set to any
+markup.
+
+"
+ doctitle = "Changing chord separator"
+} % begin verbatim
+\chords {
+ c:7sus4
+ \set chordNameSeparator
+ = \markup { \typewriter | }
+ c:7sus4
+}
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
-\layout { ragged-right = ##t }
+\version "2.11.51"
\header {
+ doctitlees = "Cambiar la forma de los silencios multicompás"
+ texidoces = "
+Si hay diez compases de silencio o menos, se imprime en el pentagrama
+una serie de silencios de breve y longa (conocidos en alemán como
+\"Kirchenpausen\", «silencios eclesiásticos»); en caso contrario se
+muestra una barra normal. Este número predeterminado de diez se
+puede cambiar sobreescribiendo la propiedad @code{expand-limit}:
+
+"
lsrtags = "rhythms,tweaks-and-overrides"
texidoc = "
If there are ten or fewer measures of rests, a series of longa
--- /dev/null
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.51"
+
+\header {
+ lsrtags = "contexts-and-engravers, midi"
+
+ texidoc = "
+When outputting MIDI, the default behavior is for each staff to
+represent one MIDI channel, with all the voices on a staff amalgamated.
+This minimizes the risk of running out of MIDI channels, since there
+are only 16 available per track.
+
+However, by moving the @code{Staff_performer} to the @code{Voice}
+context, each voice on a staff can have its own MIDI channel, as is
+demonstrated by the following example: despite being on the same staff,
+two MIDI channels are created, each with a different
+@code{midiInstrument}.
+
+"
+ doctitle = "Changing MIDI output to one channel per voice"
+} % begin verbatim
+\score {
+ \new Staff <<
+ \new Voice \relative c''' {
+ \set midiInstrument = #"flute"
+ \voiceOne
+ \key g \major
+ \time 2/2
+ r2 g-"Flute" ~
+ g fis ~
+ fis4 g8 fis e2 ~
+ e4 d8 cis d2
+ }
+ \new Voice \relative c'' {
+ \set midiInstrument = #"clarinet"
+ \voiceTwo
+ b1-"Clarinet"
+ a2. b8 a
+ g2. fis8 e
+ fis2 r
+ }
+ >>
+ \layout { }
+ \midi {
+ \context {
+ \Staff
+ \remove "Staff_performer"
+ }
+ \context {
+ \Voice
+ \consists "Staff_performer"
+ }
+ \context {
+ \Score
+ tempoWholesPerMinute = #(ly:make-moment 72 2)
+ }
+ }
+}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "tweaks-and-overrides"
texidoc = "
-The @code{\\applyOutput} command gives you the ability to tune any
-layout object, in any context. It requires a Scheme function with three
-arguments; advanced users can write it quite easily, whereas new users
-may want to use pre-defined functions such as this snippet, or the
-example in the manual.
+The @code{\\applyOutput} command allows the tuning of any layout
+object, in any context. It requires a Scheme function with three
+arguments.
"
doctitle = "Changing properties for individual grobs"
} % begin verbatim
-% ****************************************************************
-% ly snippet:
-% ****************************************************************
-
\layout {
ragged-right = ##t
}
-#(define (mc-squared gr org cur)
+#(define (mc-squared grob grob-origin context)
(let*
(
- (ifs (ly:grob-interfaces gr))
- (sp (ly:grob-property gr 'staff-position))
+ (ifs (ly:grob-interfaces grob))
+ (sp (ly:grob-property grob 'staff-position))
)
(if (memq 'note-head-interface ifs)
(begin
- (ly:grob-set-property! gr 'stencil ly:text-interface::print)
- (ly:grob-set-property! gr 'font-family 'roman)
- (ly:grob-set-property! gr 'text
+ (ly:grob-set-property! grob 'stencil ly:text-interface::print)
+ (ly:grob-set-property! grob 'font-family 'roman)
+ (ly:grob-set-property! grob 'text
(make-raise-markup -0.5
(case sp
((-5) (make-simple-markup "m"))
))))
)))
-\context Voice \relative c' {
- \stemUp
- \set autoBeaming = ##f
-
- { <d f g b>8
-
- \applyOutput #'Voice #mc-squared
- <d f g b>
- }
+\relative c' {
+ <d f g b>2
+ \applyOutput #'Voice #mc-squared
+ <d f g b>
}
-
-% ****************************************************************
-% end ly snippet
-% ****************************************************************
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
-
+\version "2.11.51"
\header {
- lsrtags = "expressive-marks"
-
+ lsrtags = "rhythms,tweaks-and-overrides"
texidoc = "
-The text used for crescendos and decrescendos can be changed by
-modifying the context properties @code{crescendoText} and
-@code{decrescendoText}. The style of the spanner line can be changed
-by modifying the context properties @code{crescendoSpanner} and
-@code{decrescendoSpanner}. Available values for the spanner properties
-are @code{'hairpin}, @code{'line}, @code{'dashed-line}, and
-@code{'dotted-line}. If unset, a hairpin crescendo is used:
-
+The text used for crescendos and decrescendos can be
+changed by modifying the context properties @code{crescendoText}
+and @code{decrescendoText}. The style of the spanner line can
+be changed by modifying the @code{'style} property of
+@code{DynamicTextSpanner}. The default value is
+@code{'hairpin}, and other possible values include
+@code{'line}, @code{'dashed-line}, and
+@code{'dotted-line}:
"
doctitle = "Changing text and spanner styles for text dynamics"
} % begin verbatim
+
\relative c'' {
\set crescendoText = \markup { \italic { cresc. poco } }
- \set crescendoSpanner = #'dotted-line
+ \set crescendoSpanner = #'text
+ \override DynamicTextSpanner #'style = #'dotted-line
a2\< a
a2 a
a2 a
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks, editorial-annotations"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "chords"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "text, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "staff-notation"
--- /dev/null
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.51"
+
+\header {
+ lsrtags = "chords"
+
+ texidoc = "
+Accidentals and plus signs can appear before or after the numbers,
+depending on the @code{figuredBassAlterationDirection} and
+@code{figuredBassPlusDirection} properties.
+
+"
+ doctitle = "Changing the positions of figured bass alterations"
+} % begin verbatim
+\figures {
+ <6\+> <5+> <6 4-> r
+ \set figuredBassAlterationDirection = #RIGHT
+ <6\+> <5+> <6 4-> r
+ \set figuredBassPlusDirection = #RIGHT
+ <6\+> <5+> <6 4-> r
+ \set figuredBassAlterationDirection = #LEFT
+ <6\+> <5+> <6 4-> r
+}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "staff-notation, tweaks-and-overrides, paper-and-layout"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms"
+ doctitlees = "Cambiar el número del grupo especial"
+ texidoces = "
+
+De forma predeterminada sólo se imprime el numerador del grupo
+especial sobre el corchete de grupo, es decir, el denominador del
+argumento de la instrucción @code{\times}. De forma alternativa, se
+puede imprimr un quebrado en la forma numerador:denominador del número
+del grupo, o eliminar el número.
+
+"
+
texidoc = "
By default, only the numerator of the tuplet number is printed over the
tuplet bracket, i.e., the denominator of the argument to the
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.48"
+\version "2.11.51"
\header {
lsrtags = "rhythms,contexts-and-engravers"
texidoc = "The @code{measureLength} property, together with
-@code{measurePosition}, determines when a bar line is needed. However,
+@code{measurePosition}, determines when a bar line is needed. However,
when using @code{\\scaleDurations}, the scaling of durations makes it
-difficult to change time signatures without making a mess of it.
-Therefore, @code{measureLength} has to be set manually, using the
-@code{ly:make-moment} callback. The second argument must be the same as
-the second argument of @code{\\scaleDurations}."
+difficult to change time signatures. In this case, @code{measureLength}
+should be set manually, using the @code{ly:make-moment} callback. The
+second argument must be the same as the second argument of
+@code{\\scaleDurations}."
doctitle = "Changing time signatures inside a polymetric section using @code{\\scaleDurations}"
} % begin verbatim
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms, vocal-music, ancient-notation, contexts-and-engravers"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "chords"
@node Chords
-@chapter Chords
+@unnumbered Chords
@ruser{Chord notation}
-changing-the-chord-names-to-german-or-semi-german-notation.ly
+changing-the-positions-of-figured-bass-alterations.ly
+clusters.ly
adding-a-figured-bass-above-or-below-the-notes.ly
-single-staff-template-with-notes-and-chords.ly
+single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
+changing-chord-separator.ly
+volta-below-chords.ly
+showing-chords-at-changes.ly
+chord-name-exceptions.ly
controlling-the-placement-of-chord-fingerings.ly
-clusters.ly
+changing-the-chord-names-to-german-or-semi-german-notation.ly
single-staff-template-with-notes,-lyrics,-and-chords.ly
-chord-name-exceptions.ly
-volta-below-chords.ly
-adding-bars-to-chordnames.ly
+single-staff-template-with-notes-and-chords.ly
+manually-break-figured-bass-extenders-for-only-some-numbers.ly
+adding-bar-lines-to-chordnames-context.ly
+simple-lead-sheet.ly
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
-\layout { ragged-right= ##t }
+\version "2.11.51"
\header {
lsrtags = "paper-and-layout" % a new tag like "Mixing text and music" or
% "Special output" might be more adequate -jm
\relative c' {
\set Staff.instrumentName = #"bla"
c1
- d
+ d1
\grace c16 e1
\key d \major
- f \break
+ f1 \break
\clef bass
- g,
- fis
+ g,1
+ fis1
}
}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "simultaneous-notes, chords, keyboards"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks, text"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "simultaneous-notes, text"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms"
+ doctitlees = "Indicaciones de compases compuestos"
+ texidoces = "
+Las indicaciones de compás poco frecuentes como \"5/8\" se pueden
+ejecutar como compases compuestos (p.ej. \"3/8 + 2/8\"), que combinan
+dos o más metros diferentes. LilyPond puede hacer la música de este
+tipo fácil de leer e interpretar, imprimiendo explícitamente las
+indicaciones de compás compuesto y adaptando el comportamiento
+automático de las barras (también se pueden añadir indicaciones
+gráficas de la agrupación de compases; véase el fragmento de código
+apropiado en la base de datos).
+
+"
texidoc = "
Odd 20th century time signatures (such as \"5/8\") can often be played
as compound time signatures (e.g. \"3/8 + 2/8\"), which combine two or
\time 5/8
#(override-auto-beam-setting '(end 1 8 5 8) 1 4)
c8 d e fis gis
- c fis, gis e d
+ c8 fis, gis e d
c8 d e4 gis8
}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks"
@node Contexts and engravers
-@chapter Contexts and engravers
+@unnumbered Contexts and engravers
@c FIXME make xref more precise when the chapter has been
@c revised in GDP
creating-blank-staves.ly
-vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
+chant-or-psalms-notation.ly
changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly
adding-a-figured-bass-above-or-below-the-notes.ly
adding-an-extra-staff-at-a-line-break.ly
adding-an-extra-staff.ly
-chant-or-psalms-notation.ly
-use-square-bracket-at-the-start-of-a-staff-group.ly
mensurstriche-layout-bar-lines-between-the-staves.ly
+changing-midi-output-to-one-channel-per-voice.ly
engravers-one-by-one.ly
+use-square-bracket-at-the-start-of-a-staff-group.ly
+vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
nesting-staves.ly
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "editorial-annotations, chords, keyboards"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "pitches"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "staff-notation, editorial-annotations, contexts-and-engravers, paper-and-layout"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks, text"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks,text,tweaks-and-overrides"
texidoc = "
doctitle = "Creating simultaneous rehearsal marks"
} % begin verbatim
-% Thanks to Risto Vääräniemi for this snippet
-
{
\key a \major
\set Score.markFormatter = #format-mark-box-letters
\once \override Score.RehearsalMark #'outside-staff-priority = #5000
\once \override Score.RehearsalMark #'self-alignment-X = #LEFT
\once \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
- \mark \markup { \bold "Senza denti" }
+ \mark \markup { \bold { Senza denti } }
% the hidden measure and bar line
\once \override Score.TimeSignature #'stencil = ##f
\time 4/4
\once \override Score.RehearsalMark #'self-alignment-X = #LEFT
\once \override Score.RehearsalMark #'break-align-symbols = #'(bar-line)
- \mark \markup { \box \bold "Intro" }
+ \mark \markup { \box \bold Intro }
d'1
\mark \default
d'1
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks, keyboards, unfretted-strings"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks, text, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "ancient-notation, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "editorial-annotations"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "vocal-music, keyboards, unfretted-strings, midi"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "text, paper-and-layout, titles"
source = "urtext"
}
+\layout {
+ ragged-right = ##f
+}
+
\score {
- \relative c'' { c1 c c c }
+ \relative c'' { c1 | c | c | c }
}
\score {
- \relative c'' { c1 c c c }
+ \relative c'' { c1 | c | c | c }
\header {
title = "localtitle"
subtitle = "localsubtitle"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "staff-notation,tweaks-and-overrides"
texidoc = "If there is only one staff in one of the staff types
c'1
}
>>
- \layout {}
+ \layout { }
}
\score {
\new PianoStaff <<
c'1
}
>>
- \layout {}
+ \layout { }
}
}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "pitches"
+ doctitlees = "Alteraciones de estilo dodecafónico para todas las notas, incluidas las naturales"
+ texidoces = "
+En las obras de principios del s.XX, empezando por Schoenberg, Berg y
+Webern (la \"Segunda\" escuela de Viena), cada nota de la escala de
+doce tonos se debe tratar con igualdad, sin ninguna jerarquía como los
+grados clásicos tonales. Por tanto, estos compositores imprimen una
+alteración accidental para cada nota, incluso en las notas naturales,
+para enfatizar su nuevo enfoque de la teoría y el lenguaje musicales.
+
+Este fragmento de código muestra cómo conseguir dichas reglas de
+notación.
+"
+
+
texidoc = "
In early 20th century works, starting with Schoenberg, Berg and Webern
(the \"Second\" Viennese school), every pitch in the twelve-tone scale
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "tweaks-and-overrides"
texidoc = "
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "tweaks-and-overrides"
texidoc = "
@node Editorial annotations
-@chapter Editorial annotations
+@unnumbered Editorial annotations
@ruser{Editorial annotations}
+measure-counter.ly
creating-blank-staves.ly
+controlling-the-placement-of-chord-fingerings.ly
making-some-staff-lines-thicker-than-the-others.ly
applying-note-head-styles-depending-on-the-step-of-the-scale.ly
embedding-native-postscript-in-a--markup-block.ly
grid-lines--emphasizing-rhythms-and-notes-synchronization.ly
changing-a-single-notes-size-in-a-chord.ly
grid-lines--changing-their-appearance.ly
-controlling-the-placement-of-chord-fingerings.ly
+default-direction-of-stems-on-the-center-line-of-the-staff.ly
allowing-fingerings-to-be-printed-inside-the-staff.ly
blanking-staff-lines-using-the--whiteout-command.ly
-default-direction-of-stems-on-the-center-line-of-the-staff.ly
+analysis-brackets-above-the-staff.ly
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "editorial-annotations, text"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "contexts-and-engravers"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms"
+ doctitlees = "Grabado manual de las ligaduras"
+ texidoces = "
+Se pueden grabar a mano las ligaduras modificando la propiedad
+@code{tie-configuration} del objeto @code{TieColumn}. El primer número
+indica la distancia a partir de la tercera línea del pentagrama en
+espacios de pentagrama, y el segundo número indica la dirección (1 =
+hacia arriba, -1 = hacia abajo).
+
+"
texidoc = "
Ties may be engraved manually by changing the @code{tie-configuration}
property of the @code{TieColumn} object. The first number indicates the
doctitle = "Engraving ties manually"
} % begin verbatim
\relative c' {
- <c e g>2 ~ <c e g> |
+ <c e g>2 ~ <c e g>
\override TieColumn #'tie-configuration =
#'((0.0 . 1) (-2.0 . 1) (-4.0 . 1))
- <c e g> ~ <c e g> |
+ <c e g> ~ <c e g>
}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms"
+ doctitlees = "Escribir varios grupos especiales usando una sola instrucción \times"
+ texidoces = "
+La propiedad @code{tupletSpannerDuration} establece cuánto debe durar
+cada grupo de valoración especial contenido dentro del corchete que
+aparece después de @code{\times}. Así, se pueden escribir muchos
+tresillos seguidos dentro de una sola expresión @code{\times},
+ahorrando trabajo de teclado.
+
+En el ejemplo se muestran dos tresillos, aunque se ha escrito
+@code{\times} una sola vez.
+
+
+Para ver más inforamción sobre @code{make-moment}, véase
+\"Administración del tiempo\".
+
+"
+
texidoc = "
The property @code{tupletSpannerDuration} sets how long each of the
tuplets contained within the brackets after @code{\\times} should last.
@node Expressive marks
-@chapter Expressive marks
+@unnumbered Expressive marks
@ruser{Expressive marks}
modifying-default-values-for-articulation-shorthand-notation.ly
changing-text-and-spanner-styles-for-text-dynamics.ly
controlling-the-vertical-ordering-of-scripts.ly
+inserting-a-caesura.ly
using-double-slurs-for-legato-chords.ly
setting-the-minimum-length-of-hairpins.ly
creating-real-parenthesized-dynamics.ly
combining-dynamics-with-markup-texts.ly
creating-slurs-across-voices.ly
caesura-railtracks-with-fermata.ly
-adjusting-the-shape-of-falls-and-doits.ly
+changing-the-breath-mark-symbol.ly
creating-simultaneous-rehearsal-marks.ly
-suppressing-compiler-warnings-when-two-glissandos-intersect.ly
setting-hairpin-behavior-at-bar-lines.ly
changing--flageolet-mark-size.ly
piano-template-with-centered-dynamics.ly
-changing-the-breath-mark-symbol.ly
+adjusting-the-shape-of-falls-and-doits.ly
--- /dev/null
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.51"
+
+\header {
+ lsrtags = "simultaneous-notes, tweaks-and-overrides"
+
+ doctitlees = "Forzar el desplazamiento horizontal de las notas"
+ texidoces = "
+Cuando el motor de tipografiado no es capaz de todo, se puede usar la
+propiedad force-hshift del objeto NoteColumn para sobreescribir
+decisiones de tipografiado. Las unidades de medida que se usan aquí
+son espacios de pentagrama.
+
+"
+ texidoc = "
+When the typesetting engine cannot cope, the @code{force-hshift}
+property of the @code{NoteColumn} object can be used to override
+typesetting decisions. The measure units used here are staff spaces.
+
+"
+ doctitle = "Forcing horizontal shift of notes"
+} % begin verbatim
+\relative c' <<
+ {
+ <d g>2 <d g>
+ }
+ \\
+ { <b f'>2
+ \once \override NoteColumn #'force-hshift = #1.7
+ <b f'>2
+ }
+>>
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "text, vocal-music"
@node Fretted strings
-@chapter Fretted strings
+@unnumbered Fretted strings
@ruser{Fretted string instruments}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "pitches"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "editorial-annotations"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "editorial-annotations"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms, percussion"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks"
} % begin verbatim
\relative c'' {
\override DynamicTextSpanner #'dash-period = #-1.0
- \setTextCresc
+ \crescTextCresc
c1\< | d | b | c\!
}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "text, vocal-music"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "staff-notation,ancient-notation"
texidoc = "Incipits can be added using the instrument name grob, but
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "keyboards"
--- /dev/null
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.51"
+\header {
+ lsrtags = "expressive-marks,tweaks-and-overrides"
+ texidoc = "
+Caesura marks can be created by overriding the @code{'text}
+property of the @code{BreathingSign} object. A curved caesura
+mark is also available.
+"
+ doctitle = "Inserting a caesura"
+} % begin verbatim
+
+\relative c'' {
+ \override BreathingSign #'text =
+ #(make-musicglyph-markup "scripts.caesura.straight")
+ c8 e4. \breathe g8. e16 c4
+
+ \override BreathingSign #'text =
+ #(make-musicglyph-markup "scripts.caesura.curved")
+ g8 e'4. \breathe g8. e16 c4
+}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "staff-notation"
+++ /dev/null
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.11.46"
-
-\header {
- lsrtags = "rhythms, text"
-
- texidoc = "
-This function allows you to change the tempo and specify text
-directions at the same time, using one single command.It takes three
-arguments: the text to be printed (the string has to be introduced with
-a # character), the duration (it has to be specified as a text string,
-between double quotes and with a #), and the metronome tempo (as a
-number). This way, the given tempo will be taken into account in MIDI
-output, but the normal @code{\\tempo} command will remain unaffected.
-
-"
- doctitle = "Integrating text indications in metronome marks"
-} % begin verbatim
-#(define ((make-format-movement-markup-function text) duration count context)
- (markup #:huge #:bold text #:hspace 1
- "("
- #:general-align Y DOWN #:smaller
- #:note-by-number (ly:duration-log duration)
- (ly:duration-dot-count duration)
- 1
- "="
- (number->string count)
- ")"))
-
-
-#(define (string->duration duration-string)
- "Parse the `duration-string', e.g. ''4..'' or ''breve.'', and return a duration object."
- (let* ((length (string-length duration-string))
- (dot-index (or (string-index duration-string #\.) length))
- (len (substring duration-string 0 dot-index))
- (dots (- length dot-index)))
- (ly:make-duration (cond ((string=? len "breve") -1)
- ((string=? len "longa") -2)
- ((string=? len "maxima") -3)
- (else (log2 (string->number len))))
- dots 1 1)))
-
-movement =
-#(define-music-function (parser location text duration count music)
-
- (string? string? integer? ly:music?)
- #{
- \set Score.metronomeMarkFormatter = #(make-format-movement-markup-function $text)
- \set Score.tempoWholesPerMinute = #$(ly:moment-mul (ly:make-moment count 1)
- (ly:duration-length
- (string->duration duration)))
- \set Score.tempoUnitDuration = #$(string->duration duration)
- \set Score.tempoUnitCount = #$count
- $music
- \set Score.metronomeMarkFormatter = #format-metronome-markup
- #})
-
-\layout { ragged-right = ##f }
-
-\relative c' {
- \time 3/4
- \movement "Allegro" "2." #96
- c2 e4
- g2.
- \movement "Moderato" "4" #104
- f4 e d
- \tempo 4 = 92
- c2.
-}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "keyboards, percussion, template"
@node Keyboards
-@chapter Keyboards
+@unnumbered Keyboards
@ruser{Keyboard instruments}
@include version.itexi
@macro lydoctitle{TEXT}
-@section \TEXT\
+@unnumberedsec \TEXT\
@end macro
@ifnottex
@ifnottex
@node Top
-@top LilyPond examples
+@top LilyPond Snippet List
This document shows a selected set of LilyPond snippets from the
@uref{http://lsr@/.dsi@/.unimi@/.it,LilyPond Snippet Repository}
* Unfretted strings::
* Winds::
* Ancient notation::
+* World music::
Other collections
* Contexts and engravers::
@include unfretted-strings.itely
@include winds.itely
@include ancient-notation.itely
+@include world-music.itely
@include contexts-and-engravers.itely
@include tweaks-and-overrides.itely
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks"
texidoc = "Arrows can be applied to text-spanners and line-spanners
-(such as the Glissando)"
+(such as the Glissando)."
doctitle = "Line arrows"
} % begin verbatim
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "pitches"
texidoc = "Makam is a type of melody from Turkey using 1/9th-tone
microtonal alterations. Consult the initialization file
-@code{makam-init.ly} (in @code{/usr/share/lilypond/current/ly})
-for details of pitch names and alterations.
-"
+@code{makam-init.ly} (see the `Learning Manual @version{},
+4.6.3 Other sources of information' for the location of this file)
+for details of pitch names and alterations."
doctitle = "Makam"
} % begin verbatim
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms,tweaks-and-overrides"
texidoc = "
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "staff-notation, editorial-annotations"
--- /dev/null
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.51"
+
+\header {
+ lsrtags = "chords"
+
+ texidoc = "
+Figured bass often uses extenders to indicate continuation of the
+corresponding step. However, in this case lilypond is in greedy-mode
+and uses extenders whenever possible. To break individual extenders,
+one can simply use a modifier \\! to a number, which breaks any
+extender attributed to that number right before the number.
+
+"
+ doctitle = "Manually break figured bass extenders for only some numbers"
+} % begin verbatim
+bassfigures = \figuremode {
+ \set useBassFigureExtenders = ##t
+ <6 4>4 <6 4\!> <6 4\!> <6 4\!> | <6\! 4\!> <6 4> <6 4\!> <6 4>
+}
+
+<<
+ \new Staff \relative c'' { c1 c1 }
+ \new FiguredBass \bassfigures
+>>
+
+
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "text"
--- /dev/null
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.51"
+
+\header {
+ lsrtags = "repeats, staff-notation, editorial-annotations"
+
+ texidoc = "
+This snippet provides an workaround for emitting measure counters using
+transparent percent repeats.
+
+"
+ doctitle = "Measure counter"
+} % begin verbatim
+
+<<
+ \context Voice = "foo" {
+ \clef bass
+ c4 r g r
+ c4 r g r
+ c4 r g r
+ c4 r g r
+ }
+ \context Voice = "foo" {
+ \set countPercentRepeats = ##t
+ \override PercentRepeat #'transparent = ##t
+ \override PercentRepeatCounter #'staff-padding = #1
+ \repeat percent 4 { s1 }
+ }
+>>
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "staff-notation, ancient-notation, contexts-and-engravers, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms"
@node MIDI
-@chapter MIDI
+@unnumbered MIDI
@ruser{MIDI output}
+changing-midi-output-to-one-channel-per-voice.ly
demo-midiinstruments.ly
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms"
+++ /dev/null
-%% Do not edit this file; it is auto-generated from input/new
-%% This file is in the public domain.
-\version "2.11.46"
-% possible rename to scheme- or something like that. -gp
-\header {
- lsrtags = "tweaks-and-overrides"
- texidoc = "@cindex Scheme Move Text
-Objects of the same type, like text, can be moved around by using some Scheme code.
-"
- doctitle = "Move specific text"
-} % begin verbatim
-
-#(define (make-text-checker text)
- (lambda (grob) (equal? text (ly:grob-property grob 'text))))
-
-\score {
- \relative c''' {
- \stemUp
- \applyOutput #'Voice
- #(outputproperty-compatibility
- (make-text-checker (make-simple-markup "m.d."))
- 'extra-offset '(-3.5 . -4.5))
- a^2^"m.d."
- }
- \layout { ragged-right = ##t}
-}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "staff-notation, contexts-and-engravers, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "pitches, staff-notation"
+doctitlees = "Armaduras de tonalidad no tradicionales"
+texidoces = "
+La muy utilizada instrucción @code{\key} establece la propiedad
+@code{keySignature} property, dentro del contexto @code{Staff}.
+
+Para crear armaduras de tonalidad no estándar, ajuste esta propiedad
+directamente. El formato de esta instrucción es una lista:
+
+@code{ \set Staff.keySignature = #`(((octava . paso) . alteración)
+((octava . paso) . alteración) ...) } donde, para cada elemento dentro
+de la lista, @code{octava} especifica la octava (siendo cero la octava
+desde el Do central hasta el Si por encima), @code{paso} especifica la
+nota dentro de la octava (cero significa Do y 6 significa Si), y
+@code{alteración} es @code{,SHARP ,FLAT ,DOUBLE-SHARP} etc. (observe
+la coma precedente.)
+
+
+Alternativamente, para cada elemento de la lista el uso del formato
+más conciso @code{(paso . alteración)} especifica que la misma
+alteración debe estar en todas las octavas.
+
+
+He aquí un ejemplo de una posible armadura para generar una escala
+exátona:
+"
+
texidoc = "
The commonly used @code{\\key} command sets the @code{keySignature}
property, in the @code{Staff} context.
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "pitches, text"
+ texidoces = "
+Internamente, la función @code{set-octavation} establece las
+propiedades @code{ottavation} (por ejemplo, a @code{\"8va\"} o a
+@code{\"8vb\"}) y @code{middleCPosition}. Para sobreescribir el texto
+del corchete, ajuste @code{ottavation} despues de invocar a
+@code{set-octavation}.
+"
+ doctitlees = "Texto de octava alta y baja"
texidoc = "
Internally, the @code{set-octavation} function sets the properties
@code{ottavation} (for example, to @code{\"8va\"} or @code{\"8vb\"})
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "text"
} % begin verbatim
\score {
- \context Lyrics {
+ \new Lyrics {
\override Score.RehearsalMark #'self-alignment-X = #LEFT
\mark #(ly:export (string-append "Processed with LilyPond version "
(lilypond-version)))
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "spacing"
texidoc = "Page labels may be placed inside music or at top-level,
@node Paper and layout
-@chapter Paper and layout
+@unnumbered Paper and layout
@c FIXME not precise enough reference?
@ruser{Spacing issues}
--- /dev/null
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.51"
+
+\header {
+ lsrtags = "percussion"
+
+ texidoc = "
+Graphic symbols for percussion instruments are not natively supported;
+however it is possible to include such symbols, either as an external
+EPS file or as embedded PostScript code inside a markup, as
+demonstrated in this example.
+
+"
+ doctitle = "Percussion beaters"
+} % begin verbatim
+stick = \markup {
+ \with-dimensions #'(0 . 5) #'(0 . 5)
+ \postscript #"
+ 0 6 translate
+ 0.8 -0.8 scale
+ 0 0 0 setrgbcolor
+ [] 0 setdash
+ 1 setlinewidth
+ 0 setlinejoin
+ 0 setlinecap
+ gsave [1 0 0 1 0 0] concat
+ gsave [1 0 0 1 -3.5406095 -199.29342] concat
+ gsave
+ 0 0 0 setrgbcolor
+ newpath
+ 7.1434065 200.94354 moveto
+ 7.2109628 200.90454 7.2785188 200.86554 7.3460747 200.82654 curveto
+ 8.2056347 202.31535 9.0651946 203.80414 9.9247546 205.29295 curveto
+ 9.8571989 205.33195 9.7896429 205.37095 9.7220864 205.40996 curveto
+ 8.8625264 203.92115 8.0029664 202.43233 7.1434065 200.94354 curveto
+ closepath
+ eofill
+ grestore
+ gsave
+ 0 0 0 setrgbcolor
+ newpath
+ 4.9646672 203.10444 moveto
+ 5.0036707 203.03688 5.0426744 202.96933 5.0816777 202.90176 curveto
+ 6.5704792 203.76133 8.0592809 204.6209 9.5480824 205.48045 curveto
+ 9.5090791 205.54801 9.4700754 205.61556 9.4310717 205.68311 curveto
+ 7.94227 204.82356 6.4534687 203.96399 4.9646672 203.10444 curveto
+ closepath
+ eofill
+ grestore
+ gsave
+ <<
+ /ShadingType 3
+ /ColorSpace /DeviceRGB
+ /Coords [113.13708 207.87465 0 113.13708 207.87465 16.162441]
+ /Extend [true true]
+ /Domain [0 1]
+ /Function <<
+ /FunctionType 3
+ /Functions
+ [
+ <<
+ /FunctionType 2
+ /Domain [0 1]
+ /C0 [1 1 1]
+ /C1 [0.72941178 0.72941178 0.72941178]
+ /N 1
+ >>
+ ]
+ /Domain [0 1]
+ /Bounds [ ]
+ /Encode [ 0 1 ]
+ >>
+ >>
+ newpath
+ 7.6422017 200.76488 moveto
+ 7.6505696 201.02554 7.3905363 201.24867 7.1341335 201.20075 curveto
+ 6.8759501 201.16916 6.6949602 200.87978 6.7801462 200.63381 curveto
+ 6.8480773 200.39155 7.1438307 200.25377 7.3728389 200.35861 curveto
+ 7.5332399 200.42458 7.6444521 200.59122 7.6422017 200.76488 curveto
+ closepath
+ clip
+ gsave [0.052859054 0.063089841 -0.020912282 0.017521108 5.7334261 189.76443] concat
+ shfill
+ grestore
+ grestore
+ 0 0 0 setrgbcolor
+ [] 0 setdash
+ 0.027282091 setlinewidth
+ 0 setlinejoin
+ 0 setlinecap
+ newpath
+ 7.6422017 200.76488 moveto
+ 7.6505696 201.02554 7.3905363 201.24867 7.1341335 201.20075 curveto
+ 6.8759501 201.16916 6.6949602 200.87978 6.7801462 200.63381 curveto
+ 6.8480773 200.39155 7.1438307 200.25377 7.3728389 200.35861 curveto
+ 7.5332399 200.42458 7.6444521 200.59122 7.6422017 200.76488 curveto
+ closepath
+ stroke
+ gsave
+ <<
+ /ShadingType 3
+ /ColorSpace /DeviceRGB
+ /Coords [113.13708 207.87465 0 113.13708 207.87465 16.162441]
+ /Extend [true true]
+ /Domain [0 1]
+ /Function <<
+ /FunctionType 3
+ /Functions
+ [
+ <<
+ /FunctionType 2
+ /Domain [0 1]
+ /C0 [1 1 1]
+ /C1 [0.72941178 0.72941178 0.72941178]
+ /N 1
+ >>
+ ]
+ /Domain [0 1]
+ /Bounds [ ]
+ /Encode [ 0 1 ]
+ >>
+ >>
+ newpath
+ 5.2721217 202.83181 moveto
+ 5.2804896 203.09247 5.0204563 203.3156 4.7640539 203.26768 curveto
+ 4.5058701 203.23609 4.3248803 202.94671 4.4100662 202.70074 curveto
+ 4.4779975 202.45848 4.7737511 202.3207 5.0027593 202.42554 curveto
+ 5.1631598 202.49149 5.2743721 202.65813 5.2721217 202.83181 curveto
+ closepath
+ clip
+ gsave [0.052859054 0.063089841 -0.020912282 0.017521108 3.363346 191.83136] concat
+ shfill
+ grestore
+ grestore
+ 0 0 0 setrgbcolor
+ [] 0 setdash
+ 0.027282091 setlinewidth
+ 0 setlinejoin
+ 0 setlinecap
+ newpath
+ 5.2721217 202.83181 moveto
+ 5.2804896 203.09247 5.0204563 203.3156 4.7640539 203.26768 curveto
+ 4.5058701 203.23609 4.3248803 202.94671 4.4100662 202.70074 curveto
+ 4.4779975 202.45848 4.7737511 202.3207 5.0027593 202.42554 curveto
+ 5.1631598 202.49149 5.2743721 202.65813 5.2721217 202.83181 curveto
+ closepath
+ stroke
+ grestore
+ grestore
+ "
+}
+
+\score {
+ b1^\stick
+}
@node Percussion
-@chapter Percussion
+@unnumbered Percussion
@ruser{Percussion}
-jazz-combo-template.ly
+percussion-beaters.ly
adding-drum-parts.ly
+jazz-combo-template.ly
heavily-customized-polymetric-time-signatures.ly
printing-music-with-different-time-signatures.ly
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms"
+ doctitlees = "Permitir saltos de línea dentro de grupos especiales con barra"
+ texidoces = "
+Este ejemplo artificial muestra cómo se pueden permitir tanto los
+saltos de línea manuales como los automáticos dentro de un grupo de
+valoración especial unido por una barra. Observe que estos grupos
+sincopados se deben barrar manualmente.
+
+"
+
texidoc = "
This artificial example shows how both manual and automatic line breaks
may be permitted to within a beamed tuplet. Note that such off-beat
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "keyboards, template"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks,keyboards,template"
}
pedal = {
- s2\sustainDown s\sustainUp
+ s2\sustainOn s\sustainOff
}
\score {
\new Staff = "upper" << \upper \dynamics \pedal >>
\new Staff = "lower" << \lower \dynamics \pedal >>
>>
- \midi {}
+ \midi { }
}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "text, keyboards, template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "vocal-music, keyboards, template"
@node Pitches
-@chapter Pitches
+@unnumbered Pitches
@ruser{Pitches}
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
+ doctitlees = "Posicionar los silencios multicompás"
+ texidoces = "
+A diferencia de los silencios normales, no existe una instrucción
+predefinida para modificar la posición predefinida de un símbolo
+multicompás sobre el pentagrama, adjuntándolo a una nota,
+independientemente de cuál sea su forma. Sin embargo, en la música
+polifónica los silencios multicompás de las voces de numeración par e
+impar están separados verticalmente. La colocación de los silencios
+multicompás se puede controlar como se ve a continuación:
+
+"
lsrtags = "rhythms,tweaks-and-overrides"
texidoc = "
Unlike ordinary rests, there is no predefined command
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "repeats, breaks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "pitches"
altération précédente. Pour modifier ce comportement, assignez la propriété
@code{extraNatural} du contexte @code{Staff} à la valeur @code{##f} (faux).
"
+doctitlees = "Evitar que se añadan becuadros adicionales automáticamente"
texidoces = "
Según las reglas estándar de composición tipográfica, se imprime un becuadro
antes de un sostenido o un bemol cuando se tiene que cancelar una alteración anterior
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "pitches"
+doctitlees = "Evitar que se impriman becuadros cuando cambia la armadura"
+texidoces = "
+Cuando cambia la armadura de la tonalidad, se imprimen becuadros
+automáticamente para cancelar las alteraciones de las armaduras
+anteriores. Esto se puede evitar estableciendo al valor \"falso\" la
+propiedad @code{printKeyCancellation} del contexto @code{Staff}.
+
+"
texidoc = "
When the key signature changes, natural signs are automatically printed
to cancel any accidentals from previous key signatures. This may be
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "text"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "text"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms, expressive-marks, staff-notation, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms, percussion"
"
doctitle = "Printing music with different time signatures"
} % begin verbatim
-% Thanks to Adam James Wilson for this snippet
\paper {
indent = #0
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "tweaks-and-overrides, spacing"
texidoc = "
If @code{strict-note-spacing} is set spacing of notes is not influenced
-by bars or clefs part way along the system. Rather, they are put just
-before the note that occurs at the same time. This may cause
-collisions.
+by bars or clefs within a system. Rather, they are placed just before
+the note that occurs at the same time. This may cause collisions.
"
doctitle = "Proportional strict notespacing"
} % begin verbatim
\paper {
ragged-right = ##t
- indent = 0
-}
-\layout {
- \context {
- \Score
- }
}
\relative c'' <<
\override Score.SpacingSpanner #'strict-note-spacing = ##t
\set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
\new Staff {
- c8[ c \clef alto c c \grace { d16 } c8 c] c4 c2
- \grace { c16[ c16] }
- c2 }
+ c8[ c \clef alto c c \grace { d16 } c8 c] c4
+ c2 \grace { c16[ c16] } c2
+ }
\new Staff {
- c2 \times 2/3 { c8 \clef bass cis,, c }
- c4
+ c2 \times 2/3 { c8 \clef bass cis,, c } c4
c1
}
>>
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "pitches,staff-notation"
texidoc = "Quotations take into account the transposition of both
\addQuote clarinet {
\transposition bes
- \repeat unfold 8 { d'16 d'16 d'8 }
+ \repeat unfold 8 { d'16 d' d'8 }
}
\addQuote sax {
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "staff-notation"
texidoc = "With @code{\\quote}, fragments of previously entered
<<
\new Staff {
- \set Staff.instrumentName = "quoteMe"
+ \set Staff.instrumentName = #"quoteMe"
\quoteMe
}
\new Staff {
- \set Staff.instrumentName = "orig"
+ \set Staff.instrumentName = #"orig"
\original
}
\new Staff \relative c'' <<
- \set Staff.instrumentName = "orig+quote"
+ \set Staff.instrumentName = #"orig+quote"
\set Staff.quotedEventTypes = #'(note-event articulation-event)
\original
\new Voice {
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "staff-notation, tweaks-and-overrides, breaks"
@node Repeats
-@chapter Repeats
+@unnumbered Repeats
@ruser{Repeats}
+measure-counter.ly
positioning-segno-and-coda-with-line-break.ly
+shortening-volta-brackets.ly
+volta-multi-staff.ly
volta-below-chords.ly
+volta-text-markup-using-repeatcommands.ly
adding-volta-brackets-to-additional-staves.ly
-volta-multi-staff.ly
-shortening-volta-brackets.ly
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms, ancient-notation, tweaks-and-overrides"
+ doctitlees = "Estilos de silencios"
+ texidoces = "
+Los silencios se pueden imprimir en distintos estilos.
+
+"
texidoc = "
Rests may be used in various styles.
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms, tweaks-and-overrides"
@node Rhythms
-@chapter Rhythms
+@unnumbered Rhythms
@ruser{Rhythms}
heavily-customized-polymetric-time-signatures.ly
positioning-multi--measure-rests.ly
using-ties-with-arpeggios.ly
+changing-text-and-spanner-styles-for-text-dynamics.ly
forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly
-integrating-text-indications-in-metronome-marks.ly
compound-time-signatures.ly
changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly
modifying-tuplet-bracket-length.ly
printing-metronome-and-rehearsal-marks-below-the-staff.ly
making-an-object-invisible-with-the-transparent-property.ly
-merging-multi-measure-rests-in-a-polyphonic-part.ly
+permitting-line-breaks-within-beamed-tuplets.ly
automatic-beam-subdivisions.ly
changing-the-tuplet-number.ly
entering-several-tuplets-using-only-one--times-command.ly
rhythmic-slashes.ly
automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly
three-sided-box.ly
-permitting-line-breaks-within-beamed-tuplets.ly
-skips-in-lyric-mode.ly
-engraving-ties-manually.ly
+merging-multi-measure-rests-in-a-polyphonic-part.ly
printing-music-with-different-time-signatures.ly
+engraving-ties-manually.ly
+skips-in-lyric-mode.ly
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "template"
"
doctitle = "Score for diatonic accordion"
} % begin verbatim
-% Created on Sat Aug 17 2007 by ak
-verse= \lyricmode { Wie gross bist du! Wie gross bist du! }
+verse = \lyricmode { Wie gross bist du! Wie gross bist du! }
-harmonies = \new ChordNames \chordmode {
- \germanChords \set chordChanges = ##t
- bes8 bes8 bes8 es2 f bes1
+harmonies = \new ChordNames \chordmode {
+ \germanChords
+ \set chordChanges = ##t
+ bes8 bes8 bes8
+ es2 f
+ bes1
}
NoStem = \override Stem #'transparent = ##t
-NoNoteHead= \override NoteHead #'transparent = ##t
+NoNoteHead = \override NoteHead #'transparent = ##t
ZeroBeam = \override Beam #'positions = #'(0 . 0)
-staffTabLine = \new Staff \with { \remove "Time_signature_engraver" \remove "Clef_engraver" } {
- \override Staff.StaffSymbol #'line-positions = #'( 0 )
+staffTabLine = \new Staff \with {
+ \remove "Time_signature_engraver"
+ \remove "Clef_engraver"
+} {
+ \override Staff.StaffSymbol #'line-positions = #'(0)
% Shows one horizontal line. The vertical line (simulating a bar-line) is simulated with a gridline
- \set Staff.midiInstrument="choir aahs"
+ \set Staff.midiInstrument = #"choir aahs"
\key c \major
\relative c''
{
% 10. re-enable the line \NoNoteHead
\autoBeamOff
\ZeroBeam
- s8 s s | e[ c c c c c c e] | s s s s s
+ s8 s s e[ c c c c c c e] | s s s s s
}
}
%{
-notePush= { e f fis g a c' c' d' ees' e' f' fis' g' a' bes' c'' c'' d'' ees'' e'' f'' fis'' g'' a'' c''' c''' ees''' e''' f''' g''' a''' }
-tabPush= { g f e b a d' c' bisis disis' f' e' aisis' a' g' fisis' b' c'' eisis'' cisis'' e'' d'' gisis'' g'' f'' a'' b'' bisis'' d''' c''' f''' e''' }
-
-notePull= { g aes bes b c' cis' d' ees' e' f' fis' g' aes' a' bes' b' c'' cis'' d'' ees'' e'' f'' g'' aes'' a'' bes'' b'' c''' cis''' d''' e''' }
-tabPull= { g e f b a disis' d' bisis c' f' fisis' e' aisis' a' g' c'' b' cisis'' e'' eisis'' d'' g'' f'' gisis'' b'' a'' d''' f''' bisis'' c''' e''' }
%}
% Accordion melody in tabulator score
% Tips:
% - In jEdit Search & Replace mark the Option 'Keep Dialog'
-AccordionTabTwoCBesDur= {
+AccordionTabTwoCBesDur = {
% pull 1
%<f' bes'>8 <f' a'>8 <d' bes'>8 |
<g'' a''>8 <g'' b''>8 <e'' a''>8 |
\staffBassRhytm
\context Lyrics = "lBassRhytmAboveI" \with {alignAboveContext=staffbass} \lyricsto VoiceBassRhytm \LyricBassRhythmI
>>
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% APPENDIX %
-% macro 'macro_conv2diaton_push.bsh' for jedit editor %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%{
-// original saved in 'Handorg_Adria_Diaton_III.xls'
-// Save this buffer, to the other recorded macros in the jedit editor
-// and the macro should appear in the
-// Macros menu.
-
-// /ak 17.8.07 This macro from converts lilypond piano notation into
-// lilypond tabulator notation for the push-part (at the bottom the pull-part) of a diatonic accordion
-// It replaces the piano notes of the line where the cursor is by the accordion notation
-
-
-
-// Known issues: 1) A note at the end of line is not replaced
-
-textArea.goToEndOfWhiteSpace(false);
-textArea.goToStartOfWhiteSpace(true);
-
-
-String firstName, lastName;
-
-int ReplaceTextInSelection(String sfind, String sreplace)
-{
-//MsgConcat = new StringBuffer(512);
-//MsgConcat.append("Ha");
-
-//Macros.message(view, "On that line replace \"" + sfind + "\" by \"" + sreplace+ "\"");
-SearchAndReplace.setSearchString(sfind.toString());
-SearchAndReplace.setReplaceString(sreplace.toString());
-SearchAndReplace.setBeanShellReplace(false);
-SearchAndReplace.setIgnoreCase(true);
-SearchAndReplace.replace(view);
-SearchAndReplace.setRegexp(true);
-return 1;
-}
-
-
-String smainfind;
-String smainrepl;
-
-
-// Push-part tmp
-smainfind="(\\s|^|<|\\{)(c,)([^\'^is^es])"; smainrepl="$1tmpd\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis,)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des,)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d,)([^\'^is^es])"; smainrepl="$1tmpbisis-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis,)([^\'^is^es])"; smainrepl="$1tmpdisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees,)([^\'^is^es])"; smainrepl="$1tmpdisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e,)([^\'^is^es])"; smainrepl="$1tmpg$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f,)([^\'^is^es])"; smainrepl="$1tmpf$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis,)([^\'^is^es])"; smainrepl="$1tmpe$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges,)([^\'^is^es])"; smainrepl="$1tmpe$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g,)([^\'^is^es])"; smainrepl="$1tmpb$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis,)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes,)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a,)([^\'^is^es])"; smainrepl="$1tmpa$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais,)([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes,)([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b,)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(c)([^\'^is^es])"; smainrepl="$1tmpd\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d)([^\'^is^es])"; smainrepl="$1tmpbisis$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis)([^\'^is^es])"; smainrepl="$1tmpdisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees)([^\'^is^es])"; smainrepl="$1tmpdisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e)([^\'^is^es])"; smainrepl="$1tmpf\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f)([^\'^is^es])"; smainrepl="$1tmpe\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis)([^\'^is^es])"; smainrepl="$1tmpaisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges)([^\'^is^es])"; smainrepl="$1tmpaisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g)([^\'^is^es])"; smainrepl="$1tmpa\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a)([^\'^is^es])"; smainrepl="$1tmpg\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais)([^\'^is^es])"; smainrepl="$1tmpfisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes)([^\'^is^es])"; smainrepl="$1tmpfisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b)([^\'^is^es])"; smainrepl="$1tmpr$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(c\')([^\'^is^es])"; smainrepl="$1tmpb\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d\')([^\'^is^es])"; smainrepl="$1tmpeisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis\')([^\'^is^es])"; smainrepl="$1tmpcisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees\')([^\'^is^es])"; smainrepl="$1tmpcisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e\')([^\'^is^es])"; smainrepl="$1tmpe\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f\')([^\'^is^es])"; smainrepl="$1tmpd\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g\')([^\'^is^es])"; smainrepl="$1tmpg\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(as\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a\')([^\'^is^es])"; smainrepl="$1tmpf\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais\')([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes\')([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(c\'\')([^\'^is^es])"; smainrepl="$1tmpa\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d\'\')([^\'^is^es])"; smainrepl="$1tmpeisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis\'\')([^\'^is^es])"; smainrepl="$1tmpbisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees\'\')([^\'^is^es])"; smainrepl="$1tmpbisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e\'\')([^\'^is^es])"; smainrepl="$1tmpd\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f\'\')([^\'^is^es])"; smainrepl="$1tmpc\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis\'\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges\'\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g\'\')([^\'^is^es])"; smainrepl="$1tmpf\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a\'\')([^\'^is^es])"; smainrepl="$1tmpe\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-
-smainfind="(\\s|^|<|\\{)(tmp)()"; smainrepl="$1$3"; ReplaceTextInSelection( smainfind, smainrepl );
-*/
-
-/*
-// Pull-part tmp
-smainfind="(\\s|^|<|\\{)(c,)([^\'^is^es])"; smainrepl="$1tmpa-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis,)([^\'^is^es])"; smainrepl="$1tmpdisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des,)([^\'^is^es])"; smainrepl="$1tmpdisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d,)([^\'^is^es])"; smainrepl="$1tmpd\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis,)([^\'^is^es])"; smainrepl="$1tmpbisis-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees,)([^\'^is^es])"; smainrepl="$1tmpbisis-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e,)([^\'^is^es])"; smainrepl="$1tmpc\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f,)([^\'^is^es])"; smainrepl="$1tmpf\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis,)([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges,)([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g,)([^\'^is^es])"; smainrepl="$1tmpg$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis,)([^\'^is^es])"; smainrepl="$1tmpe$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes,)([^\'^is^es])"; smainrepl="$1tmpe$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a,)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais,)([^\'^is^es])"; smainrepl="$1tmpf$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes,)([^\'^is^es])"; smainrepl="$1tmpf$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b,)([^\'^is^es])"; smainrepl="$1tmpb$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(c)([^\'^is^es])"; smainrepl="$1tmpa$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis)([^\'^is^es])"; smainrepl="$1tmpdisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des)([^\'^is^es])"; smainrepl="$1tmpdisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d)([^\'^is^es])"; smainrepl="$1tmpd\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis)([^\'^is^es])"; smainrepl="$1tmpbisis$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees)([^\'^is^es])"; smainrepl="$1tmpbisis$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e)([^\'^is^es])"; smainrepl="$1tmpc\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f)([^\'^is^es])"; smainrepl="$1tmpf\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis)([^\'^is^es])"; smainrepl="$1tmpfisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges)([^\'^is^es])"; smainrepl="$1tmpfisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g)([^\'^is^es])"; smainrepl="$1tmpe\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis)([^\'^is^es])"; smainrepl="$1tmpaisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes)([^\'^is^es])"; smainrepl="$1tmpaisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a)([^\'^is^es])"; smainrepl="$1tmpa\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais)([^\'^is^es])"; smainrepl="$1tmpg\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes)([^\'^is^es])"; smainrepl="$1tmpg\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b)([^\'^is^es])"; smainrepl="$1tmpc\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(c\')([^\'^is^es])"; smainrepl="$1tmpb\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis\')([^\'^is^es])"; smainrepl="$1tmpcisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des\')([^\'^is^es])"; smainrepl="$1tmpcisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d\')([^\'^is^es])"; smainrepl="$1tmpe\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis\')([^\'^is^es])"; smainrepl="$1tmpeisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees\')([^\'^is^es])"; smainrepl="$1tmpeisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e\')([^\'^is^es])"; smainrepl="$1tmpd\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f\')([^\'^is^es])"; smainrepl="$1tmpg\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis\')([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges\')([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g\')([^\'^is^es])"; smainrepl="$1tmpf\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a\')([^\'^is^es])"; smainrepl="$1tmpb\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais\')([^\'^is^es])"; smainrepl="$1tmpa\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes\')([^\'^is^es])"; smainrepl="$1tmpa\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b\')([^\'^is^es])"; smainrepl="$1tmpd\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(c\'\')([^\'^is^es])"; smainrepl="$1tmpf\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis\'\')([^\'^is^es])"; smainrepl="$1tmpbisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des\'\')([^\'^is^es])"; smainrepl="$1tmpbisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d\'\')([^\'^is^es])"; smainrepl="$1tmpc\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis\'\')([^\'^is^es])"; smainrepl="$1tmpeisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees\'\')([^\'^is^es])"; smainrepl="$1tmpeisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e\'\')([^\'^is^es])"; smainrepl="$1tmpe\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f\'\')([^\'^is^es])"; smainrepl="$1tmpg\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g\'\')([^\'^is^es])"; smainrepl="$1tmpf\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis\'\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes\'\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a\'\')([^\'^is^es])"; smainrepl="$1tmpb\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais\'\')([^\'^is^es])"; smainrepl="$1tmpa\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes\'\')([^\'^is^es])"; smainrepl="$1tmpa\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b\'\')([^\'^is^es])"; smainrepl="$1tmpd\'\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-
-smainfind="(\\s|^|<|\\{)(tmp)()"; smainrepl="$1$3"; ReplaceTextInSelection( smainfind, smainrepl );
-*/
-
-
%}
-
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks"
texidoc = "If the note which ends a hairpin falls on a downbeat,
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "repeats"
--- /dev/null
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.51"
+
+\header {
+ lsrtags = "chords"
+
+ texidoc = "
+Chord names can be displayed only at the start of lines and when the
+chord changes.
+
+"
+ doctitle = "Showing chords at changes"
+} % begin verbatim
+harmonies = \chordmode {
+ c1:m c:m \break c:m c:m d
+}
+<<
+ \new ChordNames {
+ \set chordChanges = ##t
+ \harmonies
+ }
+ \new Staff {
+ \relative c' { \harmonies }
+ }
+>>
--- /dev/null
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.51"
+
+\header {
+ lsrtags = "chords"
+
+ texidoc = "
+When put together, chord names, a melody, and lyrics form a lead sheet:
+
+"
+ doctitle = "Simple lead sheet"
+} % begin verbatim
+<<
+ \chords { c2 g:sus4 f e }
+ \relative c'' {
+ a4 e c8 e r4
+ b2 c4( d)
+ }
+ \addlyrics { One day this shall be free __ }
+>>
@node Simultaneous notes
-@chapter Simultaneous notes
+@unnumbered Simultaneous notes
@ruser{Simultaneous notes}
+forcing-horizontal-shift-of-notes.ly
+additional-voices-to-avoid-collisions.ly
+suppressing-warnings-for-clashing-note-columns.ly
clusters.ly
changing-a-single-notes-size-in-a-chord.ly
combining-two-parts-on-the-same-staff.ly
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "vocal-music, chords, template"
--- /dev/null
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.51"
+
+\header {
+ lsrtags = "vocal-music, chords, template"
+
+ texidoc = "
+Here is a simple lead sheet template with melody, lyrics, chords and
+fret diagrams.
+
+"
+ doctitle = "Single staff template with notes, lyrics, chords and frets"
+} % begin verbatim
+% Define the fret diagrams to be used
+cFretDiagram = \markup {
+ \fret-diagram #"5-3-3;4-2-2;3-o;2-1-1;1-o"
+}
+
+gFretDiagram = \markup {
+ \fret-diagram #"6-3-2;5-2-1;4-o;3-o;2-o;1-3-3"
+}
+
+verseI = \lyricmode {
+ \set stanza = #"1."
+ This is the first verse
+}
+
+verseII = \lyricmode {
+ \set stanza = #"2."
+ This is the second verse.
+}
+
+theChords = \new ChordNames {
+ \chordmode {
+ % insert the chords for chordnames here
+ c2 g4 c
+ }
+}
+
+staffMelody = \new Staff {
+ \context Voice = "voiceMelody" {
+ \key c \major
+ \clef treble
+ \relative c' {
+ % Type notes and fret diagram markups here
+ c4^\cFretDiagram d8 e f4^\gFretDiagram g^\cFretDiagram
+ \bar "|."
+ }
+ }
+}
+
+\score {
+ <<
+ \theChords
+ \staffMelody
+ \new Lyrics = "lyricsI" \lyricmode {
+ \lyricsto "voiceMelody" \verseI
+ }
+ \new Lyrics = "lyricsII" \lyricmode {
+ \lyricsto "voiceMelody" \verseII
+ }
+ >>
+ \layout { }
+ \midi { }
+}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "chords, template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "vocal-music, template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms, vocal-music"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms, vocal-music"
@node Spacing
-@chapter Spacing
+@unnumbered Spacing
@ruser{Spacing issues}
-vertically-centered-dynamics-and-textscripts.ly
+vertically-aligned-dynamics-and-textscripts.ly
proportional-strict-notespacing.ly
vertically-aligning-ossias-and-lyrics.ly
allowing-fingerings-to-be-printed-inside-the-staff.ly
@node Staff notation
-@chapter Staff notation
+@unnumbered Staff notation
@ruser{Staff notation}
-removing-the-first-empty-line.ly
+creating-blank-staves.ly
mensurstriche-layout-bar-lines-between-the-staves.ly
changing-the-number-of-lines-in-a-staff.ly
incipit.ly
display-bracket-with-only-one-staff-in-a-system.ly
-time-signature-in-parentheses.ly
+adding-an-extra-staff.ly
printing-metronome-and-rehearsal-marks-below-the-staff.ly
tweaking-clef-properties.ly
+removing-the-first-empty-line.ly
quoting-another-voice.ly
volta-multi-staff.ly
non-traditional-key-signatures.ly
-creating-blank-staves.ly
+measure-counter.ly
adding-ambitus-per-voice.ly
making-some-staff-lines-thicker-than-the-others.ly
adding-an-extra-staff-at-a-line-break.ly
-adding-an-extra-staff.ly
+time-signature-in-parentheses.ly
changing-the-staff-size.ly
use-square-bracket-at-the-start-of-a-staff-group.ly
quoting-another-voice-with-transposition.ly
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "unfretted-strings, template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "unfretted-strings, template"
+++ /dev/null
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.11.46"
-
-\header {
- lsrtags = "expressive-marks"
-
- texidoc = "
-When two or more glissandi intersect with each other, a warning
-message, \"warning: ignoring too many clashing note columns\" will
-appear when compiling the LilyPond file. Here is a way to get rid of
-this message.
-
-"
- doctitle = "Suppressing compiler warnings when two glissandos intersect"
-} % begin verbatim
-Ignore = \once \override NoteColumn #'ignore-collision = ##t
-
-\relative c'' <<
- { b1 \glissando c, } \\
- { \Ignore b1 \glissando \Ignore c' }
->>
--- /dev/null
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.51"
+\header {
+ lsrtags = "simultaneous-notes,tweaks-and-overrides"
+ texidoc = "
+If notes from two voices with stems in the same direction are
+placed at the same position, and both voices have no shift or the
+same shift specified, the error message \"warning: ignoring too
+many clashing note columns\" will appear when compiling the
+LilyPond file. This message can be suppressed by setting the
+@code{'ignore-collision} property of the @code{NoteColumn} object
+to @code{#t}.
+"
+ doctitle = "Suppressing warnings for clashing note columns"
+} % begin verbatim
+
+ignore = \override NoteColumn #'ignore-collision = ##t
+
+\relative c' <<
+ \ignore
+ { \stemDown f2 g } \\
+ { c2 c, }
+>>
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "paper-and-layout"
texidoc = "A table of contents is included using
-@code{\\markuplines \\table-of-contents}. The TOC items are added with
-the @code{\\tocItem} command."
+@w{@code{\\markuplines \\table-of-contents}}. The TOC items are
+added with the @code{\\tocItem} command."
doctitle = "Table of contents"
} % begin verbatim
@node Templates
-@chapter Templates
+@unnumbered Templates
@lysnippets
vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
-single-staff-template-with-notes-and-lyrics.ly
+vocal-ensemble-template-with-automatic-piano-reduction.ly
+single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
single-staff-template-with-only-notes.ly
piano-template-with-centered-lyrics.ly
-vocal-ensemble-template-with-automatic-piano-reduction.ly
+score-for-diatonic-accordion.ly
piano-template-simple.ly
ancient-notation-template----modern-transcription-of-mensural-music.ly
-ancient-notation-template----modern-transcription-of-gregorian-music.ly
vocal-ensemble-template.ly
piano-template-with-melody-and-lyrics.ly
-string-quartet-template-with-separate-parts.ly
-single-staff-template-with-notes,-lyrics,-and-chords.ly
string-quartet-template-simple.ly
+single-staff-template-with-notes-and-lyrics.ly
+single-staff-template-with-notes,-lyrics,-and-chords.ly
single-staff-template-with-notes-and-chords.ly
-piano-template-with-centered-dynamics.ly
+string-quartet-template-with-separate-parts.ly
jazz-combo-template.ly
-score-for-diatonic-accordion.ly
+ancient-notation-template----modern-transcription-of-gregorian-music.ly
+piano-template-with-centered-dynamics.ly
@node Text
-@chapter Text
+@unnumbered Text
@ruser{Text}
+creating-text-spanners.ly
+creating-real-parenthesized-dynamics.ly
+ottava-text.ly
embedding-native-postscript-in-a--markup-block.ly
+center-text-below-hairpin-dynamics.ly
+demonstrating-all-headers.ly
printing-marks-at-the-end-of-a-line-or-a-score.ly
changing-the-default-text-font-family.ly
-outputting-the-version-number.ly
+combining-two-parts-on-the-same-staff.ly
aligning-and-centering-instrument-names.ly
+outputting-the-version-number.ly
formatting-lyrics-syllables.ly
-vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
-markup-lines.ly
-printing-marks-on-every-staff.ly
-blanking-staff-lines-using-the--whiteout-command.ly
-integrating-text-indications-in-metronome-marks.ly
-adjusting-lyrics-vertical-spacing.ly
-creating-text-spanners.ly
-creating-real-parenthesized-dynamics.ly
-center-text-below-hairpin-dynamics.ly
-demonstrating-all-headers.ly
how-to-put-ties-between-syllables-in-lyrics.ly
-combining-two-parts-on-the-same-staff.ly
combining-dynamics-with-markup-texts.ly
+vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
aligning-marks-with-various-notation-objects.ly
+markup-lines.ly
piano-template-with-centered-lyrics.ly
creating-simultaneous-rehearsal-marks.ly
three-sided-box.ly
utf-8.ly
-ottava-text.ly
+blanking-staff-lines-using-the--whiteout-command.ly
+printing-marks-on-every-staff.ly
+adjusting-lyrics-vertical-spacing.ly
aligning-lyrics.ly
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms, text"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "staff-notation, tweaks-and-overrides"
doctitle = "Time signature in parentheses"
} % begin verbatim
tsMarkup = \markup {
- \override #'(baseline-skip . 2) \number {
+ \override #'(baseline-skip . 0)
+ \number {
\bracket \column { 2 4 }
}
}
@node Titles
-@chapter Titles
+@unnumbered Titles
@ruser{Titles and headers}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "ancient-notation, tweaks-and-overrides"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
+doctitlees = "Transportar música con el menor número de alteraciones"
texidoces = "
Este ejemplo utiliza código de Scheme para forzar las
modificaciones enarmónicas de las notas, y así tener el menor
De esta forma se selecciona el mayor número de notas enarmónicas
naturales.
+
"
lsrtags = "pitches"
texidoc = "This example uses some Scheme code to enforce enharmonic
(ly:music?)
(naturalize m))
-music = \relative c' { c4 d e g }
+music = \relative c' { c4 d e g }
\score {
\new Staff {
\transpose c deses \music
\naturalizeMusic \transpose c deses \music
}
- \layout {}
+ \layout { }
}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "pitches, staff-notation, tweaks-and-overrides"
+doctitlees = "Trucaje de las propiedades de clave"
texidoces = "
La instrucción @code{\clef \"treble_8\"} equivale a un ajuste de
@code{clefGlyph}, @code{clefPosition} (que controla la posición
ajustan estas propiedades manualmente. En la primera línea, los
cambios manuales preservan el posicionamiento relativo estándar de
las claves y las notas, pero no lo hacen en la segunda línea.
+
"
texidoc = "
The command @code{\\clef \"treble_8\"} is equivalent to setting
@node Tweaks and overrides
-@chapter Tweaks and overrides
+@unnumbered Tweaks and overrides
@c FIXME make xref more precise when the chapter has been
@c revised in GDP
+forcing-horizontal-shift-of-notes.ly
display-bracket-with-only-one-staff-in-a-system.ly
-time-signature-in-parentheses.ly
+rhythmic-slashes.ly
changing-the-default-text-font-family.ly
drawing-boxes-around-grobs.ly
manually-controlling-beam-positions.ly
custodes.ly
-move-specific-text.ly
+creating-text-spanners.ly
rest-styles.ly
using-the--tweak-command-to-tweak-individual-grobs.ly
+suppressing-warnings-for-clashing-note-columns.ly
controlling-tuplet-bracket-visibility.ly
positioning-multi--measure-rests.ly
changing-the-staff-size.ly
+changing-text-and-spanner-styles-for-text-dynamics.ly
controlling-the-vertical-ordering-of-scripts.ly
+inserting-a-caesura.ly
vertically-aligning-ossias-and-lyrics.ly
changing-properties-for-individual-grobs.ly
-removing-the-first-empty-line.ly
+vertically-aligned-dynamics-and-textscripts.ly
mensurstriche-layout-bar-lines-between-the-staves.ly
printing-metronome-and-rehearsal-marks-below-the-staff.ly
tweaking-clef-properties.ly
-vertically-centered-dynamics-and-textscripts.ly
proportional-strict-notespacing.ly
making-an-object-invisible-with-the-transparent-property.ly
transcription-of-ancient-music-with-incipit.ly
alignment-vertical-spacing.ly
drawing-circles-around-various-objects.ly
-creating-text-spanners.ly
+analysis-brackets-above-the-staff.ly
+removing-the-first-empty-line.ly
caesura-railtracks-with-fermata.ly
changing-form-of-multi--measure-rests.ly
-rhythmic-slashes.ly
+time-signature-in-parentheses.ly
changing-a-single-notes-size-in-a-chord.ly
creating-simultaneous-rehearsal-marks.ly
nesting-staves.ly
@node Unfretted strings
-@chapter Unfretted strings
+@unnumbered Unfretted strings
@ruser{Unfretted string instruments}
string-quartet-template-with-separate-parts.ly
+string-quartet-template-simple.ly
changing--flageolet-mark-size.ly
creating-slurs-across-voices.ly
-string-quartet-template-simple.ly
demo-midiinstruments.ly
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "staff-notation, contexts-and-engravers"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
-\layout { ragged-right= ##t }
+\version "2.11.51"
\header {
lsrtags = "tweaks-and-overrides"
texidoc = "
With the @code{\\tweak} command, every grob can be tuned directly. Here
are some examples of available tweaks.
"
- doctitle = "Using the @code{\tweak} command to tweak individual grobs"
+ doctitle = "Using the @code{\\tweak} command to tweak individual grobs"
} % begin verbatim
\relative c' {
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "rhythms"
+ doctitlees = "Uso de ligaduras en los arpegios"
+ texidoces = "
+En ocasiones se usan ligaduras de unión para escribir los arpegios.
+En este caso, las dos notas ligadas no tienen que ser consecutivas.
+Esto se puede conseguir estableciendo la propiedad
+@code{tieWaitForNote} al valor \"verdadero\". La misma funcionalidad
+es de utilidad, por ejemplo, para ligar un trémolo a un acorde, pero
+en principio, también se puede usar para notas normales consecutivas,
+como se muestra en este ejemplo.
+
+"
texidoc = "
Ties are sometimes used to write out arpeggios. In this case, two tied
notes need not be consecutive. This can be achieved by setting the
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
%% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
--- /dev/null
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.51"
+
+\header {
+ lsrtags = "tweaks-and-overrides, spacing"
+
+ texidoc = "
+By setting the @code{Y-extent} property to a suitable value, all
+@code{DynamicLineSpanner} objects (hairpins and dynamic texts) can be
+aligned to a common reference point, regardless of their actual extent.
+This way, every element will be vertically aligned, thus producing a
+more pleasing output.
+
+The same idea is used to align the text scripts along their baseline.
+
+"
+ doctitle = "Vertically aligned dynamics and textscripts"
+} % begin verbatim
+music = \relative c'' {
+ c2\p^\markup { gorgeous } c\f^\markup { fantastic }
+ c4\p c\f\> c c\!\p
+}
+
+{
+ \music \break
+ \override DynamicLineSpanner #'staff-padding = #2.0
+ \override DynamicLineSpanner #'Y-extent = #'(-1.5 . 1.5)
+ \override TextScript #'Y-extent = #'(-1.5 . 1.5)
+ \music
+}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "expressive-marks"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "vocal-music, tweaks-and-overrides, spacing"
texidoc = "
-This snippet demonstrates the use of the @code{alignBelowContext} and
-@code{alignAboveContext} properties to control the positioning of
-lyrics and ossias.
+This snippet demonstrates the use of the context properties
+@code{alignBelowContext} and @code{alignAboveContext} to control the
+positioning of lyrics and ossias.
"
doctitle = "Vertically aligning ossias and lyrics"
ragged-right = ##t
}
-\relative <<
+\relative c' <<
\new Staff = "1" { c4 c s2 }
\new Staff = "2" { c4 c s2 }
\new Staff = "3" { c4 c s2 }
{ \skip 2
<<
\lyrics {
- \set alignBelowContext = #"1"
- below8 first staff
+ \set alignBelowContext = #"1"
+ lyrics4 below
}
- \new Staff {
- \set Staff.alignAboveContext = #"3"
- \times 4/6 {
- \override TextScript #'padding = #3
- c8^"this" d_"staff" e^"above" d_"last" e^"staff" f
- }
+ \new Staff \with {
+ alignAboveContext = #"3"
+ fontSize = #-2
+ \override StaffSymbol #'staff-space = #(magstep -2)
+ \remove "Time_signature_engraver"
+ } {
+ \times 4/6 {
+ \override TextScript #'padding = #3
+ c8^"ossia above" d e d e f
+ }
}
- >> }
+ >>
+ }
>>
+++ /dev/null
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.11.46"
-
-\header {
- lsrtags = "tweaks-and-overrides, spacing"
-
- texidoc = "
-By setting the @code{Y-extent} property to a fixed value, all
-@code{DynamicLineSpanner} objects (hairpins and dynamic texts) are
-aligned to a common reference point, regardless of their actual extent.
-This way, every element will be vertically centered, for a nicer output
-(you can compare the first and the second line in this example; the
-trick is only applied on the second line).
-
-The same idea is used to align the text scripts along their baseline.
-
-"
- doctitle = "Vertically centered dynamics and textscripts"
-} % begin verbatim
-music = \relative c'' {
- c2\p^\markup { gorgeous } c\f^\markup { fantastic }
- c4\p c\f\> c c\!\p
-}
-
-{
- \music \break
- \override DynamicLineSpanner #'staff-padding = #2.0
- \override DynamicLineSpanner #'Y-extent = #'(-1.5 . 1.5)
- \override TextScript #'Y-extent = #'(-1.5 . 1.5)
- \music
-}
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "vocal-music, keyboards, template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "text, vocal-music, contexts-and-engravers, template"
%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "vocal-music, template"
@node Vocal music
-@chapter Vocal music
+@unnumbered Vocal music
@ruser{Vocal music}
-vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
+chant-or-psalms-notation.ly
single-staff-template-with-notes-and-lyrics.ly
adding-ambitus-per-voice.ly
+single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
skips-in-lyric-mode-2.ly
-skips-in-lyric-mode.ly
vocal-ensemble-template-with-automatic-piano-reduction.ly
ambitus-with-multiple-voices.ly
+aligning-lyrics.ly
how-to-put-ties-between-syllables-in-lyrics.ly
-vertically-aligning-ossias-and-lyrics.ly
+piano-template-with-melody-and-lyrics.ly
+vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
single-staff-template-with-notes,-lyrics,-and-chords.ly
formatting-lyrics-syllables.ly
-piano-template-with-melody-and-lyrics.ly
+vertically-aligning-ossias-and-lyrics.ly
demo-midiinstruments.ly
-chant-or-psalms-notation.ly
vocal-ensemble-template.ly
adjusting-lyrics-vertical-spacing.ly
-aligning-lyrics.ly
+skips-in-lyric-mode.ly
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
-\layout { ragged-right= ##t }
+\version "2.11.51"
\header {
lsrtags = "repeats,staff-notation,chords"
texidoc = "By adding the @code{Volta_engraver} to the relevant
doctitle = "Volta under chords"
} % begin verbatim
-% chords above volta
\score {
<<
\chords {
c1
- c
- }
- \new Staff \with { \consists Volta_engraver } {
- \repeat volta 2 { c'1 }
- \alternative { c' }
- }
+ c1
+ }
+ \new Staff \with { \consists "Volta_engraver" } {
+ \repeat volta 2 { c'1 }
+ \alternative { c' }
+ }
>>
\layout {
\context {
\Score
- \remove Volta_engraver
+ \remove "Volta_engraver"
}
}
}
-
%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
\header {
lsrtags = "repeats,staff-notation,fretted-strings"
texidoc = "By adding the @code{Volta_engraver} to the relevant
} % begin verbatim
voltaMusic = \relative c'' {
- \repeat volta 2
+ \repeat volta 2 {
c1
- \alternative {
+ }
+ \alternative {
d1
e
- }
+ }
}
<<
--- /dev/null
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.51"
+
+\header {
+ lsrtags = "repeats"
+ texidoc = "Though volte are best specified using
+@code{\\repeat volta}, the context property @code{repeatCommands}
+must be used in cases where the volta text needs more advanced
+formatting with @code{\\markup}.
+
+Since @code{repeatCommands} takes a list, the simplest method of
+including markup is to use an identifier for the text and embed
+it in the command list using the Scheme syntax
+@w{@code{#(list (list 'volta textIdentifier))}}. Start- and end-repeat commands
+can be added as separate list elements:"
+doctitle = "Volta text markup using @code{\\repeatCommands}"
+} % begin verbatim
+
+voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
+
+\relative c'' {
+ c1
+ \set Score.repeatCommands = #(list (list 'volta voltaAdLib) 'start-repeat)
+ c4 b d e
+ \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat)
+ f1
+ \set Score.repeatCommands = #'((volta #f))
+}
@node Winds
-@chapter Winds
+@unnumbered Winds
@ruser{Wind instruments}
--- /dev/null
+@node World music
+@unnumbered World music
+
+@ruser{World music}
+
+@lysnippets
+
--- /dev/null
+\version "2.11.51"
+
+#(set-global-staff-size 15)
+\paper{
+ ragged-right=##t
+ line-width=17\cm
+ indent=0\cm
+}
+
+\include "gregorian-init.ly"
+
+\score {
+ <<
+ \new VaticanaVoice = "cantus" {
+ \clef "vaticana-do3"
+ % Verse 1 — Salve, Regína
+ a\melisma \[ a \flexa g \pes a\melismaEnd \] d
+ \divisioMinima
+ \[ a\melisma \flexa g\melismaEnd \]
+ \[ f\melisma \flexa e f \pes g \flexa f\melismaEnd \]
+ \[ e\melisma \flexa d\melismaEnd \]
+ \divisioMaior
+ c d \[d\melisma \flexa c\melismaEnd \] d
+ \[ e\melisma \pes f\melismaEnd\] g
+ \[d\melisma \pes e \flexa c\melismaEnd \] d
+ \finalis
+ % Verse 2 — Vita, dulcédo
+ % a\melisma \[ a \flexa g \pes a\melismaEnd \] d
+ % \divisioMinima
+ % \[ a\melisma \flexa g\melismaEnd \]
+ % \[ f\melisma \flexa e f \pes g \flexa f\melismaEnd \]
+ % \[ e\melisma \flexa d\melismaEnd \]
+ % \divisioMaior
+ % c d \[e\melisma \pes f\melismaEnd \] g
+ % \[d\melisma \pes e \flexa c\melismaEnd \] d
+ % \finalis
+ % Verse 3 — Ad te clamámus
+ \[ d\melisma \pes f\melismaEnd\] a g
+ \[ g\melisma \flexa f \pes a\melismaEnd\] e
+ \divisioMaior
+ g f \[ e\melisma \flexa d \pes g\melismaEnd \]
+ \divisioMinima
+ c d \[ e\melisma \flexa d \pes g\melismaEnd \]
+ \[ f\melisma \flexa e\melismaEnd \] d
+ \finalis
+ % Verse 4 — Ad te suspirámus
+ \[ d\melisma \pes f\melismaEnd \] a c' g
+ \[ g\melisma \flexa f \pes g\melismaEnd \] a
+ \divisioMaior
+ d \[ f\melisma \pes \deminutum g\melismaEnd \] g d
+ \[ \virga f\melisma \inclinatum e \inclinatum d\melismaEnd \]
+ c \divisioMaior
+ d \[ d\melisma \flexa c \pes f\melismaEnd \]
+ \[ g\melisma \pes a\melismaEnd \]
+ g \[ f\melisma \flexa e\melismaEnd \] g
+ \[ f\melisma \flexa \deminutum e\melismaEnd \]
+ \[ d\melisma \flexa c \pes d\melismaEnd \]
+ \finalis
+ % Verse 5 — Eia ergo, Advocáta nostra
+ f\melisma \[ f \pes g\melismaEnd \] f
+ \[ g\melisma \pes \deminutum a\melismaEnd \] a
+ \divisioMinima
+ c' g \[ \virga a\melisma \inclinatum g \inclinatum f\melismaEnd \] d g a
+ \divisioMaior
+ d' d' \[ c'\melisma \flexa b c' \pes d'\melismaEnd \] a
+ \divisioMinima
+ d' c' a \[ g\melisma \flexa f \pes a\melismaEnd \] g
+ \[ d\melisma \pes e\melismaEnd \] f
+ \[ \virga e\melisma \inclinatum d \inclinatum c\melismaEnd \]
+ \divisioMaior
+ \[ c\melisma \pes d\melismaEnd \]
+ f \[ g\melisma \flexa \deminutum f\melismaEnd \]
+ \[ d\melisma \flexa c \pes d\melismaEnd \] d
+ \finalis
+ % Verse 6 — Et Jesum
+ d a, \[ c\melisma \pes d\melismaEnd \]
+ \divisioMinima
+ d \[ d\melisma \pes e\melismaEnd \] \[ e\melisma \flexa d d\melismaEnd \]
+ c g f \[ e\melisma \flexa \deminutum d\melismaEnd \] g
+ \[ f\melisma \flexa e\melismaEnd \]
+ \[ d\melisma \flexa c \pes d\melismaEnd \]
+ \[ d\melisma \pes a \] \virga bes\melismaEnd a
+ \divisioMinima
+ \[ \virga a\melisma \inclinatum g \inclinatum f\melismaEnd \] g d f
+ \[ f\melisma \flexa e\melismaEnd \] \[ d\melisma \flexa c\melismaEnd \]
+ \divisioMinima
+ \[ e\melisma \pes f \flexa e\melismaEnd \] d d
+ \finalis
+ % Verse 7 ad finem — O clemens: O pia: O dulcis Virgo María
+ a\melisma \[a \flexa g a \quilisma b \pes c'\melismaEnd \]
+ \[ \virga b\melisma \inclinatum a \inclinatum g\melismaEnd \] a
+ \finalis
+ \[ g\melisma \pes a \quilisma b \pes c' \] \[ c' \flexa b\melismaEnd \]
+ \[ a\melisma \flexa g\melismaEnd \] \[ g\melisma \pes a\melismaEnd \]
+ \finalis
+ \[ a\melisma \flexa d \virga f \inclinatum e \inclinatum d \inclinatum c d \]
+ \divisioMinima
+ \[ d \pes e f \pes g\melismaEnd \]
+ \[ g\melisma \flexa \deminutum f\melismaEnd \]
+ \[ g\melisma \pes a\melismaEnd \]
+ d c d \[ d\melisma \pes g \flexa f f\melismaEnd \]
+ \[ e\melisma \flexa d\melismaEnd \]
+ \finalis
+ }
+ \new Lyrics \lyricsto "cantus" {
+ Sal- ve, Re- gí- na, ma- ter mi- se- ri- cór- di- ae:
+ % Vi- ta, dul- cé- do, et spes no- stra, sal- ve.
+ Ad te cla- má- mus, éx- su- les, fi- li- i He- vae.
+ Ad te su- spi- rá- mus, ge- mén- tes et flen- tes in hac la- cri- má- rum
+ val- le.
+ E- ia er- go, Ad- vo- cá- ta no- stra, il- los tu- os mi- se- ri- cór- des
+ ó- cu- los ad nos con- vér- te.
+ Et Je- sum, be- ne- díc- tum fruc- tum ven- tris tu- i, no- bis post hoc
+ ex- sí- li- um os- tén- de.
+ O cle- mens:
+ O pi- a:
+ O dul- cis Vir- go Ma- rí- a.
+ }
+ >>
+}
+
+\layout {
+ \context {
+ \Staff
+ \consists Custos_engraver
+ }
+}
+
-\version "2.11.38"
+\version "2.11.51"
\header {
texidoc = " Chord names are generated from a list pitches. The
-\version "2.11.38"
+\version "2.11.51"
\header {
texidoc = "@cindex Chord Names German
The english naming of chords (default) can be changed to german
" }
-\version "2.11.38"
+\version "2.11.51"
\include "gregorian-init.ly"
-\version "2.11.38"
+\version "2.11.51"
\include "english.ly"
#(set-global-staff-size 15)
\paper{
-\version "2.11.38"
+\version "2.11.51"
\include "english.ly"
#(set-global-staff-size 15)
\paper{
evenFooterMarkup = \markup {}
}
-\version "2.11.38"
+\version "2.11.51"
#(define-markup-command (doc-char layout props name) (string?)
(interpret-markup layout props
--- /dev/null
+\version "2.11.51"
+\include "english.ly"
+
+#(set-global-staff-size 15)
+\paper{
+ ragged-right=##t
+ line-width=17\cm
+ indent=0\cm
+}
+
+\new PianoStaff <<
+ \set PianoStaff.connectArpeggios = ##t
+ \new Staff {
+ \time 2/4
+ \key fs \major
+ <<
+ \new Voice {
+ \voiceOne
+ fs''8 (
+ ^ \markup \column {
+ \line \bold { Un peu retenu }
+ \line \italic { très expressif } }
+ es''16
+ cs''16
+ as'4 )
+ |
+ fs''8 (
+ es''16
+ cs''16
+ as'4 )
+ |
+ fs''8 (
+ es''16
+ cs''16
+ as'8
+ cs''8 )
+ |
+ }
+ \new Voice {
+ \voiceTwo
+ r8 \ppp
+ fs'4 (
+ es'8 )
+ |
+ r8
+ fs'4 (
+ es'8 )
+ |
+ r8
+ fs'4 (
+ es'8 )
+ |
+ }
+ >>
+ \clef bass
+ <ds b! es'>4 (
+ ^ \markup \bold { Rall. }
+ \once \override Script #'padding = #2
+ <ds' as'>8 ) \fermata
+ \noBeam
+ \clef treble
+ \slurUp
+ <as fs'>8 ( \pp
+ |
+ <gs b cs'>4. )
+ ^ \markup \bold { a tempo }
+ \slurUp
+ <as fs'>8 (
+ |
+ <gs b cs'>4. )
+ <<
+ \new Voice {
+ \voiceOne
+ <as fs'>8 (
+ ^ \markup \bold { Rallentando }
+ |
+ cs'8
+ b16
+ cs'16
+ d'8
+ e'16
+ fs'16
+ |
+ <as! cs' gs'>4. )
+ s8
+ |
+ r8
+ <cs'' as'' cs'''>4 \arpeggio
+ e''16 (
+ ^ \markup \bold { Lent }
+ fs''16
+ |
+ \stemDown
+ <as'! cs'' gs''>2 )
+ |
+ }
+ \new Voice {
+ \voiceTwo
+ s8
+ |
+ <gs b>4 \<
+ <fs bs>4 \>
+ |
+ s4. \!
+ \slurUp
+ \once \override Script #'direction = #up
+ <a bs e'>8 ( \accent
+ |
+ <as! cs' gs'>4. )
+ <a' bs'>8 \ppp \>
+ |
+ s8 \!
+ \stemDown
+ \once \override Script #'direction = #up
+ #(set-octavation 1)
+ % \once \override Arpeggio #'extra-offset = #'(-0.25 .
+ % 0)
+ <cs''' as''' cs''''>4. \arpeggio \fermata
+ #(set-octavation 0)
+ \bar "|."
+ }
+ >>
+ }
+ \new Staff <<
+ \set Staff.pedalSustainStyle = #'bracket
+ \key fs \major
+ \clef bass
+ \new Voice {
+ \voiceOne
+ ds'4 \tenuto
+ cs'4 \tenuto
+ |
+ ds'4 \tenuto
+ cs'4 \tenuto
+ |
+ ds'4 \tenuto
+ cs'4 \tenuto
+ |
+ s8
+ \clef treble
+ <b' cs''>8 [
+ \clef bass
+ <es b cs'>8 \fermata ]
+ s8
+ |
+ r8
+ \clef treble
+ <b' cs''>4 \tenuto
+ s8
+ |
+ r8
+ \clef treble
+ <b' cs''>4 \tenuto
+ s8
+ |
+ s2
+ |
+ r8
+ \clef treble
+ <as' cs''>4
+ \clef bass
+ s8
+ |
+ s8
+ \clef treble
+ <as'>4 \arpeggio
+ \clef bass
+ s8
+ |
+ s8
+ \clef treble
+ <as''>4. \arpeggio \fermata
+ |
+ }
+ \new Voice {
+ \voiceTwo
+ ds'8 [ (
+ < ds bs >8
+ cs'8
+ < ds as >8 ] )
+ |
+ ds'8 [ (
+ < ds bs >8
+ cs'8
+ < ds as >8 ] )
+ |
+ ds'8 [ (
+ < ds bs >8
+ cs'8
+ < ds as >8 ] )
+ |
+ \once \override Script #'outside-staff-priority = #100
+ \once \override TextScript #'outside-staff-priority = #500
+ <cs, gs,>4. \fermata
+ _ \markup \italic { ped. }
+ <fs, cs>8 (
+ |
+ <e, b,>4. ) \sustainOn
+ \clef bass
+ <fs, cs>8 ( \sustainOff
+ |
+ <e, b,>4. ) \sustainOn
+ \clef bass
+ <fs, cs>8 ( \sustainOff
+ |
+ <e, b,>4
+ <d, a,>4
+ |
+ <fs,, cs,>4. ) \sustainOn
+ <a, e>8 ( \sustainOff
+ |
+ <fs, cs>4. ) \sustainOn
+ \slurUp
+ <a e'>8 ( \sustainOff \sustainOn
+ |
+ <fs cs'>2 ) \sustainOff \sustainOn
+ |
+ }
+ >>
+>>
+
-\version "2.11.38"
+\version "2.11.51"
\header{
texidoc="
Note head shapes may be set from several choices.
-\version "2.11.38"
+\version "2.11.51"
\include "english.ly"
#(set-global-staff-size 15)
\paper{
% LH Staff
\new Staff {
\override Staff.SustainPedalLineSpanner #'staff-padding = #5
- <gs' e'>2 ( \sustainDown
- <fs' ds' b>4 \sustainUp
+ <gs' e'>2 ( \sustainOn
+ <fs' ds' b>4 \sustainOff
<e' cs'>4
|
<ds' bs gs>2
- <cs' a>2 ) \sustainDown
+ <cs' a>2 ) \sustainOn
|
\clef bass
\slurDown
- <ds' b! a fs>2 ( \sustainUp
+ <ds' b! a fs>2 ( \sustainOff
<e' b gs>4
- <fs' cs' a>4 \sustainDown
+ <fs' cs' a>4 \sustainOn
|
\clef treble
\voiceOne
}
\new Voice {
\voiceTwo
- b1 \sustainUp
+ b1 \sustainOff
}
>>
\oneVoice
<e cs>4
|
<ds bs, gs,>2
- <cs a,>2 ) \sustainDown
+ <cs a,>2 ) \sustainOn
|
- <b,! b,,!>1 ( \sustainUp
+ <b,! b,,!>1 ( \sustainOff
|
<e e,>4 )
r4 r2
-\version "2.11.38"
+\version "2.11.51"
\include "english.ly"
#(set-global-staff-size 15)
\paper{
-\version "2.11.38"
+\version "2.11.51"
\include "english.ly"
#(set-global-staff-size 15)
\paper{
-\version "2.11.38"
+\version "2.11.51"
\header {
title = "Screech and boink"
subtitle = "Random complex notation"
-\version "2.11.38"
+\version "2.11.51"
% this chart is used in the manual too.
-\version "2.11.38"
+\version "2.11.51"
\include "english.ly"
#(set-global-staff-size 15)
\paper{
-\version "2.11.38"
+\version "2.11.51"
\include "english.ly"
#(set-global-staff-size 15)
\paper{
-\version "2.11.38"
+\version "2.11.51"
\include "english.ly"
#(set-global-staff-size 15)
\paper{
\override Staff.SustainPedalLineSpanner #'outside-staff-priority = #1000
\override Staff.SustainPedalLineSpanner #'staff-padding = #7
\once \override TextScript #'padding = #2
- af16 \sustainDown
+ af16 \sustainOn
^ \markup \italic { non staccato }
_ \markup \italic { molto \concat {\dynamic {p},} sempre tranquillo
ed egualmente, non rubato }
<ef' c'>16
<ef' c'>16
<ef' c'>16
- af16 \sustainDown
+ af16 \sustainOn
<ef' c'>16
<ef' c'>16
<ef' c'>16
|
- bf16 \sustainDown
+ bf16 \sustainOn
<ef' df'>16
<ef' df'>16
<ef' df'>16
- bf16 \sustainDown
+ bf16 \sustainOn
<ef' df'>16
<ef' df'>16
<ef' df'>16
|
\override Staff.SustainPedalLineSpanner #'staff-padding = #4
- df'16 \sustainDown
+ df'16 \sustainOn
<bf' g' ef'>16
<bf' g' ef'>16
<bf' g' ef'>16
<bf' g' ef'>16
<bf' g' ef'>16
<bf' g' ef'>16
- df'16 \sustainDown
+ df'16 \sustainOn
<bf' g' ef'>16
<bf' g' ef'>16
<bf' g' ef'>16
-\version "2.11.38"
+\version "2.11.51"
\header {
title = "Title"
subtitle = "Subtitle"
\version "2.11.42"
-\layout { ragged-right = ##t }
\header {
lsrtags = "rhythms,tweaks-and-overrides"
texidoc = "
--- /dev/null
+\version "2.11.47"
+\header {
+ lsrtags = "rhythms,tweaks-and-overrides"
+ texidoc = "
+The text used for crescendos and decrescendos can be
+changed by modifying the context properties @code{crescendoText}
+and @code{decrescendoText}. The style of the spanner line can
+be changed by modifying the @code{'style} property of
+@code{DynamicTextSpanner}. The default value is
+@code{'hairpin}, and other possible values include
+@code{'line}, @code{'dashed-line}, and
+@code{'dotted-line}:
+"
+ doctitle = "Changing text and spanner styles for text dynamics"
+}
+
+\relative c'' {
+ \set crescendoText = \markup { \italic { cresc. poco } }
+ \set crescendoSpanner = #'text
+ \override DynamicTextSpanner #'style = #'dotted-line
+ a2\< a
+ a2 a
+ a2 a
+ a2 a\mf
+}
\header {
lsrtags = "rhythms,contexts-and-engravers"
texidoc = "The @code{measureLength} property, together with
-@code{measurePosition}, determines when a bar line is needed. However,
+@code{measurePosition}, determines when a bar line is needed. However,
when using @code{\\scaleDurations}, the scaling of durations makes it
-difficult to change time signatures without making a mess of it.
-Therefore, @code{measureLength} has to be set manually, using the
-@code{ly:make-moment} callback. The second argument must be the same as
-the second argument of @code{\\scaleDurations}."
+difficult to change time signatures. In this case, @code{measureLength}
+should be set manually, using the @code{ly:make-moment} callback. The
+second argument must be the same as the second argument of
+@code{\\scaleDurations}."
doctitle = "Changing time signatures inside a polymetric section using @code{\\scaleDurations}"
}
\version "2.10.0"
-\layout { ragged-right= ##t }
\header {
lsrtags = "paper-and-layout" % a new tag like "Mixing text and music" or
% "Special output" might be more adequate -jm
\relative c' {
\set Staff.instrumentName = #"bla"
c1
- d
+ d1
\grace c16 e1
\key d \major
- f \break
+ f1 \break
\clef bass
- g,
- fis
+ g,1
+ fis1
}
}
doctitle = "Creating simultaneous rehearsal marks"
}
-% Thanks to Risto Vääräniemi for this snippet
+% LSR: Thanks to Risto Vääräniemi for this snippet
{
\key a \major
\once \override Score.RehearsalMark #'outside-staff-priority = #5000
\once \override Score.RehearsalMark #'self-alignment-X = #LEFT
\once \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
- \mark \markup { \bold "Senza denti" }
+ \mark \markup { \bold { Senza denti } }
% the hidden measure and bar line
\once \override Score.TimeSignature #'stencil = ##f
\time 4/4
\once \override Score.RehearsalMark #'self-alignment-X = #LEFT
\once \override Score.RehearsalMark #'break-align-symbols = #'(bar-line)
- \mark \markup { \box \bold "Intro" }
+ \mark \markup { \box \bold Intro }
d'1
\mark \default
d'1
c'1
}
>>
- \layout {}
+ \layout { }
}
\score {
\new PianoStaff <<
c'1
}
>>
- \layout {}
+ \layout { }
}
}
--- /dev/null
+\version "2.11.49"
+\header {
+ lsrtags = "expressive-marks,tweaks-and-overrides"
+ texidoc = "
+Caesura marks can be created by overriding the @code{'text}
+property of the @code{BreathingSign} object. A curved caesura
+mark is also available.
+"
+ doctitle = "Inserting a caesura"
+}
+
+\relative c'' {
+ \override BreathingSign #'text =
+ #(make-musicglyph-markup "scripts.caesura.straight")
+ c8 e4. \breathe g8. e16 c4
+
+ \override BreathingSign #'text =
+ #(make-musicglyph-markup "scripts.caesura.curved")
+ g8 e'4. \breathe g8. e16 c4
+}
\header {
lsrtags = "expressive-marks"
texidoc = "Arrows can be applied to text-spanners and line-spanners
-(such as the Glissando)"
+(such as the Glissando)."
doctitle = "Line arrows"
}
\version "2.11.6"
\header {
- lsrtags = "pitches"
+ lsrtags = "pitches,world-music"
texidoc = "Makam is a type of melody from Turkey using 1/9th-tone
microtonal alterations. Consult the initialization file
-@code{makam-init.ly} (in @code{/usr/share/lilypond/current/ly})
-for details of pitch names and alterations.
-"
+@code{makam-init.ly} (see the `Learning Manual @version{},
+4.6.3 Other sources of information' for the location of this file)
+for details of pitch names and alterations."
doctitle = "Makam"
}
+++ /dev/null
-\version "2.10.0"
-% possible rename to scheme- or something like that. -gp
-\header {
- lsrtags = "tweaks-and-overrides"
- texidoc = "@cindex Scheme Move Text
-Objects of the same type, like text, can be moved around by using some Scheme code.
-"
- doctitle = "Move specific text"
-}
-
-#(define (make-text-checker text)
- (lambda (grob) (equal? text (ly:grob-property grob 'text))))
-
-\score {
- \relative c''' {
- \stemUp
- \applyOutput #'Voice
- #(outputproperty-compatibility
- (make-text-checker (make-simple-markup "m.d."))
- 'extra-offset '(-3.5 . -4.5))
- a^2^"m.d."
- }
- \layout { ragged-right = ##t}
-}
}
\score {
- \context Lyrics {
+ \new Lyrics {
\override Score.RehearsalMark #'self-alignment-X = #LEFT
\mark #(ly:export (string-append "Processed with LilyPond version "
(lilypond-version)))
\new Staff = "upper" << \upper \dynamics \pedal >>
\new Staff = "lower" << \lower \dynamics \pedal >>
>>
- \midi {}
+ \midi { }
}
\addQuote clarinet {
\transposition bes
- \repeat unfold 8 { d'16 d'16 d'8 }
+ \repeat unfold 8 { d'16 d' d'8 }
}
\addQuote sax {
<<
\new Staff {
- \set Staff.instrumentName = "quoteMe"
+ \set Staff.instrumentName = #"quoteMe"
\quoteMe
}
\new Staff {
- \set Staff.instrumentName = "orig"
+ \set Staff.instrumentName = #"orig"
\original
}
\new Staff \relative c'' <<
- \set Staff.instrumentName = "orig+quote"
+ \set Staff.instrumentName = #"orig+quote"
\set Staff.quotedEventTypes = #'(note-event articulation-event)
\original
\new Voice {
--- /dev/null
+\version "2.11.49"
+\header {
+ lsrtags = "simultaneous-notes,tweaks-and-overrides"
+ texidoc = "
+If notes from two voices with stems in the same direction are
+placed at the same position, and both voices have no shift or the
+same shift specified, the error message \"warning: ignoring too
+many clashing note columns\" will appear when compiling the
+LilyPond file. This message can be suppressed by setting the
+@code{'ignore-collision} property of the @code{NoteColumn} object
+to @code{#t}.
+"
+ doctitle = "Suppressing warnings for clashing note columns"
+}
+
+ignore = \override NoteColumn #'ignore-collision = ##t
+
+\relative c' <<
+ \ignore
+ { \stemDown f2 g } \\
+ { c2 c, }
+>>
\header {
lsrtags = "paper-and-layout"
texidoc = "A table of contents is included using
-@code{\\markuplines \\table-of-contents}. The TOC items are added with
-the @code{\\tocItem} command."
+@w{@code{\\markuplines \\table-of-contents}}. The TOC items are
+added with the @code{\\tocItem} command."
doctitle = "Table of contents"
}
(ly:music?)
(naturalize m))
-music = \relative c' { c4 d e g }
+music = \relative c' { c4 d e g }
\score {
\new Staff {
\transpose c deses \music
\naturalizeMusic \transpose c deses \music
}
- \layout {}
+ \layout { }
}
\version "2.11.23"
-\layout { ragged-right= ##t }
\header {
lsrtags = "tweaks-and-overrides"
texidoc = "
With the @code{\\tweak} command, every grob can be tuned directly. Here
are some examples of available tweaks.
"
- doctitle = "Using the @code{\tweak} command to tweak individual grobs"
+ doctitle = "Using the @code{\\tweak} command to tweak individual grobs"
}
\relative c' {
-\version "2.11.36"
-\layout { ragged-right= ##t }
+\version "2.11.47"
\header {
lsrtags = "repeats,staff-notation,chords"
texidoc = "By adding the @code{Volta_engraver} to the relevant
doctitle = "Volta under chords"
}
-% chords above volta
\score {
<<
\chords {
c1
- c
- }
- \new Staff \with { \consists Volta_engraver } {
- \repeat volta 2 { c'1 }
- \alternative { c' }
- }
+ c1
+ }
+ \new Staff \with { \consists "Volta_engraver" } {
+ \repeat volta 2 { c'1 }
+ \alternative { c' }
+ }
>>
\layout {
\context {
\Score
- \remove Volta_engraver
+ \remove "Volta_engraver"
}
}
}
-
}
voltaMusic = \relative c'' {
- \repeat volta 2
+ \repeat volta 2 {
c1
- \alternative {
+ }
+ \alternative {
d1
e
- }
+ }
}
<<
--- /dev/null
+\version "2.11.48"
+
+\header {
+ lsrtags = "repeats"
+ texidoc = "Though volte are best specified using
+@code{\\repeat volta}, the context property @code{repeatCommands}
+must be used in cases where the volta text needs more advanced
+formatting with @code{\\markup}.
+
+Since @code{repeatCommands} takes a list, the simplest method of
+including markup is to use an identifier for the text and embed
+it in the command list using the Scheme syntax
+@w{@code{#(list (list 'volta textIdentifier))}}. Start- and end-repeat commands
+can be added as separate list elements:"
+doctitle = "Volta text markup using @code{\\repeatCommands}"
+}
+
+voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
+
+\relative c'' {
+ c1
+ \set Score.repeatCommands = #(list (list 'volta voltaAdLib) 'start-repeat)
+ c4 b d e
+ \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat)
+ f1
+ \set Score.repeatCommands = #'((volta #f))
+}
-\version "2.11.38"
+\version "2.11.51"
\header
{
-\version "2.11.38"
+\version "2.11.51"
\header {
title = "Puer natus est nobis"
subtitle = "Antiphona ad introitum VII"
-\version "2.10.0"
+\version "2.11.51"
%% +.ly: Be the first .ly file for lys-to-tely.py.
%% Better to make lys-to-tely.py include "introduction.texi" or
%% other .texi documents too?
"
}
-\version "2.11.6"
+\version "2.11.51"
\relative c'' {
\time 3/4
-\version "2.11.37"
+\version "2.11.51"
\header {
texidoc = "When a tie is broken, the spacing engine must consider the
-\version "2.11.5"
+\version "2.11.51"
\header {
texidoc = "Cautionary accidentals may be indicated using either
}
-\version "2.10.0"
+\version "2.11.51"
\new Staff \relative c' {
\clef treble
cis dis fis
texidoc = "accidentals avoid stems of other notes too."
}
-\version "2.10.1"
+\version "2.11.51"
\paper {
ragged-right = ##t
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "If two forced accidentals happen at the same time, only one
sharp sign is printed."
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Accidentals can be forced with ! and ? even if the notes are tied."
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc="
}
-\version "2.10.0"
+\version "2.11.51"
\layout
{
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Quarter tone notation is supported, including
threequarters flat."
}
-\version "2.10.0"
+\version "2.11.51"
\layout { ragged-right = ##t }
\relative c'' {
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
A sharp sign after a double sharp sign, as well as a flat sign
}
-\version "2.11.5"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "The second and third notes should not get accidentals,
wreak havoc in the spacing when unbroken."
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\layout { ragged-right = ##t }
\header{
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
anywhere in the vertical alignment. "
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\book {
\score {
}
-\version "2.10.0"
+\version "2.11.51"
#(set-global-staff-size 13)
-\version "2.11.38"
+\version "2.11.51"
\header{
texidoc="
texidoc = "Ambituses use actual pitch not lexicographic ordering."
}
-\version "2.10.25"
+\version "2.11.51"
\paper {
ragged-right=##t
"
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
ragged-right = ##t
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "The @code{\applyOutput} expression is the most flexible way to
\layout { ragged-right= ##t }
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
A square bracket on the left indicates that the player should not
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Arpeggio stays clear of accidentals and flipped note heads."
}
-\version "2.11.46"
+\version "2.11.51"
\relative c' {
\override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
texidoc = "Span arpeggios within one staff also work"
}
-\version "2.11.21"
+\version "2.11.51"
\layout { ragged-right = ##t }
\new PianoStaff <<
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
Arpeggios are supported, both cross-staff and broken single staff.
\context PianoStaff <<
\new Staff \relative c''{
<fis, d a>\arpeggio
- \arpeggioUp
+ \arpeggioArrowUp
<fis d a >\arpeggio
%%\override PianoStaff.SpanArpeggio #'connect = ##t
\set PianoStaff.connectArpeggios = ##t
\new Staff\relative c{
\clef bass
<g b d>\arpeggio
- \arpeggioDown
+ \arpeggioArrowDown
<g b d>\arpeggio
<g b d>\arpeggio
}
texidoc = "Augmentum dots are accounted for in horizontal spacing."
}
-\version "2.11.28"
+\version "2.11.51"
\include "gregorian-init.ly"
\score {
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="No auto beams will be put over (manual) repeat bars."
}
-\version "2.11.12"
+\version "2.11.51"
\paper { ragged-right = ##t }
{
\time 2/4
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
ragged-right = ##t
}
texidoc = "Automatic beaming is also done on tuplets."
}
-\version "2.10.0"
+\version "2.11.51"
\layout { ragged-right= ##t }
\relative c''{
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Tuplet-spanner should not put (visible) brackets on
beam."
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
ragged-right = ##t
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Excercise all output functions"
}
-\version "2.11.38"
+\version "2.11.51"
\paper { ragged-right = ##t }
\include "typography-demo.ly"
-\version "2.11.16"
+\version "2.11.51"
#(define outname (ly:parser-output-name parser))
with lines and explanatory text added."
}
-\version "2.10.0"
+\version "2.11.51"
\layout{ ragged-right = ##t }
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "The meaning of @code{|} is stored in the
identifier @code{pipeSymbol}."
lines exactly. Dashed barlines between staves start and end on a
half dash precisely." }
-\version "2.10.0"
+\version "2.11.51"
\paper { ragged-right = ##t }
}
-\version "2.10.0"
+\version "2.11.51"
\paper { ragged-right = ##t }
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
-\version "2.10.0"
+\version "2.11.51"
\header
{
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc = "@cindex Beaming Presets
There are presets for the @code{auto-beam} engraver in the case of common
beamlets on the same height."
}
-\version "2.11.30"
+\version "2.11.51"
\paper {
raggedright = ##t
texidoc = "Beamlets in grace notes remain readable."
}
-\version "2.10.2"
+\version "2.11.51"
\layout {
ragged-right = ##t
}
\layout {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\relative c'' {
}
-\version "2.11.18"
+\version "2.11.51"
\new Staff \with {
\remove Bar_engraver
"
}
-\version "2.11.10"
+\version "2.11.51"
\layout { ragged-right= ##t }
\relative c'' {
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="Simple beams on middle staffline are allowed to be
-\version "2.11.40"
+\version "2.11.51"
morgenliedBeam = \relative c'' \new Voice{
texidoc = "Beams that are not strictly concave are damped
according to their concaveness. "
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc = "Fully concave beams should be horizontal. Informally spoken,
-\version "2.10.0"
+\version "2.11.51"
\header{
}
-\version "2.11.30"
+\version "2.11.51"
\new PianoStaff <<
\new Staff = RH {
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Cross staff (kneed) beams do not cause extreme slopes."
}
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
Beams can be typeset over fixed distance aligned staves, beam
-\version "2.10.0"
+\version "2.11.51"
\header { texidoc = "@cindex Beam Damp
Beams are less steep than the notes they encompass. " }
\layout{
\layout{ ragged-right = ##t}
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="Beamed stems have standard lengths if possible. Quantization is switched off in this example."
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
Beams should behave reasonably well, even under extreme circumstances.
-\version "2.11.28"
+\version "2.11.51"
\header {
texidoc="In feathered beams, stems in knees reach up to the feathered part correctly.
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
texidoc = "Even very flat but slanted patterns should give slanted beams. "
}
-\version "2.10.7"
+\version "2.11.51"
\layout{
line-width = 15\cm
debug-beam-scoring = ##t
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "In French style beaming, the stems do not go between beams."
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc=" Funky kneed beams with beamlets also work. The beamlets
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "In complex configurations of knee beaming, according to
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="@cindex Beam Isknee
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Point-symmetric beams should receive the same
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Kneed beams (often happens with cross-staff beams)
--- /dev/null
+\version "2.11.51"
+
+\header {
+ texidoc = "When a beam goes over a rest, there should not be any
+beamlets pointing towards the rest unless absolutely necessary."
+}
+
+\relative c' {
+ c8[ r16 c32 c32]
+ c32[ r16 c32 c8]
+ c32[ r16 c64 c8 c64]
+ c32[ c32 r16 c8]
+ c16[ r32 c32 r16 c16]
+ c16[ r16 c32 r32 c16]
+}
\ No newline at end of file
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Explicit beams may cross barlines. "
}
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc=" Beams on ledgered notes should always reach the middle staff
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\relative c''{
\time 3/8
-\version "2.10.0"
+\version "2.11.51"
\header{
-\version "2.10.0"
+\version "2.11.51"
\header
{
texidoc= "Quarter notes may be beamed: the beam is halted momentarily."
texidoc = "The number of beams does not change on a rest."
}
-\version "2.10.0"
+\version "2.11.51"
\layout { ragged-right = ##t }
-\version "2.10.0"
+\version "2.11.51"
\header{
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="Beams in unnatural direction, have shortened stems, but do not look too short."
clip-edges is switched off automatically."
}
-\version "2.10.0"
+\version "2.11.51"
\relative c' {
d16[]
}
-\version "2.10.7"
+\version "2.11.51"
\layout {
ragged-right = ##t
\layout {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\relative c'' {
\override Stem #'max-beam-connect = #1
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Beaming can be also given explicitly."
}
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.11.2"
+\version "2.11.51"
\header {
texidoc = "Bends avoid dots, but only if necessary."
}
-\version "2.11.22"
+\version "2.11.51"
\header {
texidoc = "The default callback for break-align-anchor in clefs and time/key
-\version "2.11.22"
+\version "2.11.51"
\header {
texidoc = "The break-align-anchor property of a break-aligned grob gives
-\version "2.11.38"
+\version "2.11.51"
\header{
texidoc="
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
Breathing signs are available in different tastes: commas (default),
%% caesurae
\override BreathingSign #'text =
- #(make-musicglyph-markup "scripts.caesura.curved")
+ #(make-musicglyph-markup "scripts.caesura.curved.curved")
es8[ d] \breathe
\override BreathingSign #'text =
- #(make-musicglyph-markup "scripts.caesura.straight")
+ #(make-musicglyph-markup "scripts.caesura.curved.straight")
es[ f] \breathe g[ f] |
es2 r4 \bar "||" \break
}
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="Property chordChanges: display chord names only when
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "The property @code{chordNameExceptions} can used
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "The layout of the major 7 can be tuned with
@code{majorSevenSymbol}."
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "@cindex Chord Names German
The english naming of chords (default) can be changed to german
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Scripts can also be attached to chord elements."
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "
Tremolo repeats can be constructed for short tremolos (total duration smaller than 1/4) too. Only some of the beams are connected to the stems.
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="Chord tremolos on a single note."
}
-\version "2.11.36"
+\version "2.11.51"
\paper{
ragged-right = ##t
}
notes."
}
-\version "2.10.19"
+\version "2.11.51"
\relative c'''{
\repeat tremolo 32{ g64 a }
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10"
+\version "2.10.0"
\header{
texidoc="@code{staffLineLayoutFunction} is used to change the position of the notes.
This sets @code{staffLineLayoutFunction} to @code{ly:pitch-semitones} to
-\version "2.10.0" \header {
+\version "2.11.51" \header {
texidoc = "Octavation signs may be added to clefs. These
octavation signs may be placed below or above (meaning an octave
but they don't confuse one another."
}
-\version "2.11.36"
+\version "2.11.51"
\layout { ragged-right = ##t}
}
-\version "2.11.17"
+\version "2.11.51"
{
\clef "foo"
c4
-\version "2.11.38"
+\version "2.11.51"
\header{
}
-\version "2.10.0"
+\version "2.11.51"
#(ly:set-option 'clip-systems)
-\version "2.10.7"
+\version "2.11.51"
\header {
texidoc = "Clusters behave well across line breaks."
}
ragged-right= ##t
}
-\version "2.10.0"
+\version "2.11.51"
\new PianoStaff <<
\new Staff = "up" {
}
-\version "2.11.19"
+\version "2.11.51"
\relative c' { \makeClusters <e d'> }
-\version "2.10.7"
+\version "2.11.51"
\header {
texidoc = "Clusters behave well across line breaks."
}
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Clusters are a device to denote that a complete range of
notes is to be played."
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Single head notes may collide. "
}
\layout { ragged-right = ##t }
-\version "2.10.0"
+\version "2.11.51"
\relative <<
\new Staff {
}
\layout { ragged-right = ##t }
-\version "2.10.0"
+\version "2.11.51"
\relative c'' {
<< <a c>2\\ { <b d>4 <b d>4 } >>
<< { <a c>2 } \\ { <b d>4. <b e>8 } >>
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "If dotted note heads must remain on the left side,
}
-\version "2.10.20"
+\version "2.11.51"
\paper{ ragged-right=##t }
on the right side."
}
-\version "2.10.0"
+\version "2.11.51"
\layout { ragged-right= ##t }
% todo: b2 (up) + b8 down looks strange compared to c2up + b8. (down)
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Note heads in collisions should be merged if
they have the same positions in the extreme note heads.
block-shaped note."
}
-\version "2.11.44"
+\version "2.11.51"
<<
\key c \major
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc =
"Open and black note heads are not merged by default."
texidoc = "Collision resolution may be forced manually with @code{force-hshift}. "
}
-\version "2.11.10"
+\version "2.11.51"
\paper {
ragged-right = ##t
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "If @code{NoteCollision} has
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc =
}
\layout { ragged-right = ##t }
-\version "2.10.0"
+\version "2.11.51"
{
\relative c'' \new Staff {
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Oppositely stemmed chords, meshing into each other,
are resolved."
-\version "2.11.44"
+\version "2.11.51"
\header {
texidoc = "Seconds do not confuse the collision algorithm too much. The best
-\version "2.10.1"
+\version "2.11.51"
\header {
texidoc = "Mixed collisions with whole notes require asymmetric shifts."
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
In addition to normal collision rules, there is support for polyphony,
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc = "Each grob can have a color assigned to it.
\header {
texidoc = "You can put lyrics under completion heads."
}
-\version "2.11.45"
+\version "2.11.51"
mel = \relative c'' {
c1. c1.
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Completion heads are broken across bar lines. This was
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "a staff should die if there is reference to it."
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Custodes may be engraved in various styles."
}
-\version "2.11.6"
+\version "2.11.51"
#(use-modules (srfi srfi-13)
(ice-9 format))
\test "" ##[ { c\< c\! c^\< c^\! c_\< c_\! } #] % CrescendoEvent
\test "" ##[ { c\> c\! c^\> c^\! c_\> c_\! } #] % DecrescendoEvent
\test "" ##[ { c\( c\) c^\( c^\) c_\( c_\) } #] % PhrasingSlurEvent
-\test "" ##[ { c\sustainDown c\sustainUp } #] % SustainEvent
-\test "" ##[ { c\sostenutoDown c\sostenutoUp } #] % SostenutoEvent
+\test "" ##[ { c\sustainOn c\sustainOff } #] % SustainEvent
+\test "" ##[ { c\sostenutoOn c\sostenutoOff } #] % SostenutoEvent
\test "" ##[ \melisma #]
\test "" ##[ \melismaEnd #]
\test "" ##[ { c\startTextSpan c\stopTextSpan } #] % TextSpanEvent
texidoc = "Dot columns do not trigger beam slanting too early."
}
-\version "2.11.26"
+\version "2.11.51"
\paper{ ragged-right=##t }
<<
{ e''8 e''8 g'' g''} \\
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Dots move to the right when a collision with the (up)flag happens."
}
}
-\version "2.11.21"
+\version "2.11.51"
\layout { ragged-right = ##t }
-\version "2.10.0" \header{
+\version "2.11.51" \header{
texidoc=" Both noteheads and rests can have dots.
}
-\version "2.10.0"
+\version "2.11.51"
drh = \drummode { cymc4.^"crash" hhc16^"h.h." hh \repeat "unfold" 5 {hhc8 hho hhc8 hh16 hh} hhc4 r4 r2 }
drl = \drummode {\repeat "unfold" 3 {bd4 sn8 bd bd4 << bd ss >> } bd8 tommh tommh bd toml toml bd tomfh16 tomfh }
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc = "Broken crescendi should be open on one side."
}
-\version "2.10.0"
+\version "2.11.51"
\header {texidoc = "Dynamic letters are kerned, and their weight
matches that of the hairpin signs. The dynamic scripts should be
respectively."
}
-\version "2.10.0"
+\version "2.11.51"
\layout { ragged-right = ##t }
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc=" Dynamics appear below or above the staff. If multiple
dynamics are linked with (de)crescendi, they should be on the same
}
-\version "2.11.14"
+\version "2.11.51"
\paper { ragged-right = ##t }
\relative c' {
- \setTextCresc
+ \crescTextCresc
c4\p\< c c c\!
}
from the notes. "
}
-\version "2.10.13"
+\version "2.11.51"
\layout {
indent = 0.0\mm
}
\relative c' {
- \setTextCresc
+ \crescTextCresc
c\< c c c | \break
c c\! c c
}
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Crescendi may start off-notes, however, they should not collapse into flat lines."
-\version "2.11.38"
+\version "2.11.51"
\header {
texidoc = " Easy-notation (or Ez-notation) prints names in note heads.
-\version "2.10.0"
+\version "2.11.51"
\header { texidoc = "
Fermatas over multimeasure rests are positioned as over normal rests.
texidoc = "Bass figures can carry alterations."
}
-\version "2.11.10"
+\version "2.11.51"
\layout {
ragged-right= ##t
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
may be forbidden. "
}
-\version "2.10.0"
+\version "2.11.51"
\paper { ragged-right = ##t }
\figures {
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
}
-\version "2.10.0"
+\version "2.11.51"
\paper
{
ragged-right = ##t
--- /dev/null
+\version "2.11.51"
+
+bassfigures = \figuremode {
+ <0/ 1/ 2/> <3/ 4/ 5/> <6/ 7/ 8/> <9/ 10/ 11/> <12/ 13/ 100/>
+ <0\\ 1\\ 2\\> <3\\ 4\\ 5\\> <6\\ 7\\ 8\\> <9\\ 10\\ 11\\> <12\\ 13\\ 100\\>
+ <3\\\+ 6\\/ 7\\+! >
+}
+
+<<
+ \new FiguredBass \bassfigures
+>>
+
+%{
+% Override the exceptions:
+
+#(define (horizontal-slash-interval-default num forward number-interval mag)
+ (interval-widen number-interval (* mag 0.25)))
+
+#(define (adjust-slash-stencil-default num forward stencil mag)
+ stencil)
+
+unsetExceptions = #(define-music-function (parser location) ()
+; (set! horizontal-slash-interval horizontal-slash-interval-default)
+; (set! adjust-slash-stencil adjust-slash-stencil-default)
+ (make-music 'Music 'void #t)
+)
+
+<<
+ \unsetExceptions
+ \new FiguredBass <<\unsetExceptions \bassfigures>>
+>>
+%}
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = " Figured bass is created by the FiguredBass context which
responds to figured bass events and rest events. You must enter these
using the special @code{\figuremode @{ @}} mode, which allows you to
-type numbers, like @code{<4 6+>} and add slashes and pluses.
+type numbers, like @code{<4 6+>} and add slashes, backslashes and pluses.
You can also enter markup strings. The vertical alignment may also be tuned.
<3 _! 5 _- 7>
<3 _ 5 _ 7>
<3 6/ >
+ <3 6\\ >
<"V7" ["bla" 6] \markup{ \musicglyph #"rests.2"} >
\once \override BassFigureAlignment #'stacking-dir = #UP
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.8"
+\version "2.11.51"
\header
{
texidoc = "Scripts left of a chord avoid accidentals."
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "It is possible to associate
-\version "2.11.44"
+\version "2.11.51"
\header {
texidoc = "Fingerings work correctly with cross-staff beams."
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Automatic fingering tries to put fingering instructions
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc = "
The line-spanners connects to the Y position of the note on the next line.
-\version "2.11.46"
+\version "2.11.51"
\header {
texidoc= "The voice follower is not confused when set for consecutive
"
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##T
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
% change for other default global staff size.
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Text set in TrueType Fonts that contain kerning tables, are kerned. "
-\version "2.10.0"
+\version "2.11.51"
\header {
passed to LaTeX and dvips to help it find the uncb font."
}
-\version "2.10.0"
+\version "2.11.51"
\paper
{
}
-\version "2.10.0"
+\version "2.11.51"
foo = \relative c {
<d\5 fis a d fis>_\markup {
+\version "2.11.51"
-\version "2.10.0"
-\header {
- texidoc = "Fret diagrams can be created with @code{\markup}."
-}
\paper {
-
- %% stretch to prevent diagrams from colliding.
- line-width = 18.0 \cm
+ ragged-right = ##t
}
-
<<
- \chords {s2 c c c d}
+ \chords {a2 a c c d}
\new Voice =mel {
-
+ \textLengthOn
+ % Set global properties of fret diagram
+ \override Voice.TextScript #'size = #'1.2
+ \override Voice.TextScript #'fret-diagram-details #'finger-code = #'below-string
+ \override Voice.TextScript #'fret-diagram-details #'dot-color = #'black
+
%% A chord for ukelele
a'2 ^\markup
- \override #'(string-count . 4) {
- \override #'(dot-color . white) {
- \fret-diagram #"4-2-2;3-1-1;2-o;1-o;"}}
-
- %% C major for guitar, barred on third fret
- c' ^\markup
- \override #'(number-type . roman-lower) { % lower-case roman numeral fret label
- \override #'(size . 1.1) { % 110% of default size
- \override #'(finger-code . below-string) { % string labels below strings
- \override #'(barre-type . straight) { % straight barre
- \fret-diagram-verbose #'((mute 6) (place-fret 5 3 1) (place-fret 4 5 2) (place-fret 3 5 3) (place-fret 2 5 4) (place-fret 1 3 1) (barre 5 1 3)) }}}}
- %% C major for guitar, barred on third fret
+ \override #'(fret-diagram-details . (
+ (string-count . 4)
+ (dot-color . white)
+ (finger-code . in-dot))){
+ \fret-diagram #"4-2-2;3-1-1;2-o;1-o;"}
+ %% A chord for ukelele, with formatting defined in definition string
+ % 1.2 * size, 4 strings, 4 frets, fingerings below string
+ % dot radius .35 of fret spacing, dot position 0.55 of fret spacing
+ a'2 ^\markup
+ \override #'(fret-diagram-details . (
+ (dot-color . white)
+ (open-string . "o"))){
+ \fret-diagram #"s:1.2;w:4;h:3;f:2;d:0.35;p:0.55;4-2-2;3-1-1;2-o;1-o;"}
+ %% C major for guitar, barred on third fret
+ % verbose style
+ % roman fret label, finger labels below string, straight barre
c' ^\markup
- \override #'(number-type . arabic) { % lower-case roman numeral fret label
- \override #'(dot-color . white) { % white dots
- \override #'(finger-code . in-dot) { % string labels in dots
- \override #'(barre-type . curved) { % straight barre
- \fret-diagram-verbose #'((mute 6) (place-fret 5 3 1) (place-fret 4 5 2) (place-fret 3 5 3) (place-fret 2 5 4) (place-fret 1 3 1) (barre 5 1 3)) }}}}
- %% C major for guitar, barred on third fret
+ \override #'(size . 1.1) { % 110% of default size
+ \override #'(fret-diagram-details . (
+ (number-type . roman-lower)
+ (finger-code . below-string)
+ (barre-type . straight))) {
+ \fret-diagram-verbose #'((mute 6)
+ (place-fret 5 3 1)
+ (place-fret 4 5 2)
+ (place-fret 3 5 3)
+ (place-fret 2 5 4)
+ (place-fret 1 3 1)
+ (barre 5 1 3)) }}
+
+ %% C major for guitar, barred on third fret
+ % verbose style
c' ^\markup
- \override #'(number-type . roman-upper) { % upper-case roman numeral fret label
- \override #'(label-dir . -1) { % label fret at left side of diagram
- \override #'(finger-code . in-dot) { % string labels in dots
- \override #'(barre-type . curved) { % curved barre
- \fret-diagram-verbose #'((mute 6) (place-fret 5 3 1) (place-fret 4 5 2) (place-fret 3 5 3) (place-fret 2 5 4) (place-fret 1 3 1) (barre 5 1 3)) }}}}
-
+ \override #'(size . 1.1) { % 110% of default size
+ \override #'(fret-diagram-details . (
+ (number-type . arabic)
+ (dot-label-font-mag . 0.9)
+ (finger-code . in-dot)
+ (fret-label-font-mag . 0.6)
+ (fret-label-vertical-offset . 0)
+ (label-dir . -1)
+ (mute-string . "M")
+ (orientation . landscape)
+ (xo-font-magnification . 0.4)
+ (xo-padding . 0.3))) {
+ \fret-diagram-verbose #'((mute 6)
+ (place-fret 5 3 1)
+ (place-fret 4 5 2)
+ (place-fret 3 5 3)
+ (place-fret 2 5 4)
+ (place-fret 1 3 1)
+ (barre 5 1 3)) }}
%% simple D chord
d' ^\markup
- \override #'(finger-code . below-string) {
- \override #'(dot-radius . 0.35) {
- \override #'(dot-position . 0.5) {
- \override #'(fret-count . 5) {
- \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;" }}}}
-
+ \override #'(fret-diagram-details . (
+ (finger-code . below-string)
+ (dot-radius . 0.35)
+ (dot-position . 0.5)
+ (fret-count . 3)))
+ {
+ \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;" }
}
>>
}
-\version "2.11.8"
+\version "2.11.51"
%% todo : use macro, to show the statement tested.
#(ly:progress "~a\n" (ly:expand-environment "${HOME} $HOME $$ "))
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
texidoc = "If broken, Glissandi anticipate on the pitch of the next line."
}
-\version "2.11.13"
+\version "2.11.51"
\paper {
ragged-right = ##T }
Use @code{breakable} grob property to override."
}
-\version "2.11.10"
+\version "2.11.51"
\layout {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\header{
-\version "2.10.0"
+\version "2.11.51"
\header
{
texidoc = "The autobeamer is not confused by grace notes."
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Bar line should come before the grace note."
}
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Grace notes do tricky things with timing. If a measure
\layout { ragged-right= ##t }
-\version "2.10.0"
+\version "2.11.51"
\relative c'' {
c4 d8[
\grace { e32[ d c d] } e8]
finishing the grace section."
}
-\version "2.10.19"
+\version "2.11.51"
\relative c''' {
\voiceOne
texidoc = "Grace notes at the end of an expression don't cause crashes."
}
-\version "2.11.35"
+\version "2.11.51"
{ e' \acciaccatura << e'8 \\ cis' >> }
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc="@cindex Grace End
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Grace code should not be confused by nested sequential music containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example."
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Grace code should not be confused by nested sequential music containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example."
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "In nested syntax, graces are still properly handled."
}
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Also in the nested syntax here, grace notes appear rightly."
}
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Graces notes may have the same duration as the main note."
}
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Grace notes may be put in a @code{partcombine}r."
}
-\version "2.10.4"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc = "Stripped version of trip.ly. Staves should be of correct length."
}
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Pieces may begin with grace notes."
}
normal notes, if possible. They should never be longer, even if that
would lead to beam quanting problems."
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
ragged-right = ##t
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc = "Here @code{startGraceMusic} should set @code{no-stem-extend} to
true; the two grace beams should be the same here.
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Grace notes in different voices/staves are synchronized."
}
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "There are three different kinds of grace types: the base
grace switches to smaller type, the appoggiatura inserts also a slur, and the
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "When grace notes are entered with unfolded repeats,
line breaks take place before grace notes.
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header{
}
-\version "2.11.21"
+\version "2.11.51"
\include "graphviz-init.ly"
#(whitelist-grob 'NoteHead)
staves synchronized with the notes."
}
-\version "2.10.0"
+\version "2.11.51"
skips =
{
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
should not be left open, and should end at the bar line. "
}
-\version "2.11.46"
+\version "2.11.51"
\relative c' {
c1\>
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.11.35"
+\version "2.11.51"
\header {
texidoc ="Hairpin crescendi may be dashed. "
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.11.46"
+\version "2.11.51"
\header {
}
-\version "2.11.46"
+\version "2.11.51"
\relative c'' {
\override Hairpin #'bound-padding = #1.0
-\version "2.10.8"
+\version "2.11.51"
\header {
texidoc = "Hairpins end at the left edge of a rest."
}
-\version "2.10.0"
+\version "2.11.51"
\header { texidoc =
ragged-right = ##T
}
-\version "2.10.11"
+\version "2.11.51"
<<
\new Voice = melody \relative c'{
texidoc = "Horizontal brackets connect over line breaks."
}
-\version "2.10.0"
+\version "2.11.51"
\paper { ragged-right = ##t }
\new Voice \with {
-\version "2.10.0"
+\version "2.11.51"
\header {
\header {
texidoc = "test identifiers."
}
-\version "2.10.8"
+\version "2.11.51"
num = #3
mus = { c'4 }
}
-\version "2.11.39"
+\version "2.11.51"
%% to avoid warnings:
#(set-object-property! 'music 'backend-type? ly:music?)
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "
}
-\version "2.10.0"
+\version "2.11.51"
\new PianoStaff <<
\new Staff {
\layout { ragged-right = ##t }
-\version "2.10.0"
+\version "2.11.51"
textFlat = \markup {\smaller \flat}
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Instrument names are also printed on partial starting measures."
}
}
-\version "2.11.39"
+\version "2.11.51"
\paper { left-margin = 3\cm }
\score {
\new StaffGroup <<
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
Staff margins are also markings attached to barlines. They should be
properties for an in staff instrument switch. "
}
-\version "2.10.0"
+\version "2.11.51"
\addInstrumentDefinition #"bassClar"
#`((instrumentTransposition . ,(ly:make-pitch -1 6 FLAT))
(instrumentName . "bla")
-\version "2.10.0"
+\version "2.11.51"
\header { texidoc = "Each clef has its own accidental placing
rules. "}
signature are cancelled." }
-\version "2.11.2"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
ragged-right = ##t
}
-\version "2.11.32"
+\version "2.11.51"
{
\override Staff.KeySignature #'padding-pairs
-\version "2.10.0"
+\version "2.11.51"
\header { texidoc = "By setting @code{Staff.keySignature} directly,
key signatures can be set invidually per pitch.
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
Key signatures may appear on key changes, even without a barline.
}
-\version "2.11.26"
+\version "2.11.51"
\paper{
ragged-right=##t
"
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
#(set-default-paper-size "a6" 'landscape)
\header { texidoc = " Scores may be printed in landcape mode."}
}
-\version "2.10.0"
+\version "2.11.51"
\paper { ragged-right = ##t}
\relative c'' {
\time 2/4
texidoc = "Ledger lines are shortened when they are very close. This ensures
that ledger lines stay separate."
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
ragged-right = ##t
texidoc = "The ligature bracket right-end is not affected by other voices."
}
-\version "2.11.38"
+\version "2.11.51"
<<
\new Staff {\[b2 b\] | \[b b\] }
\new Staff {b2 b | b4 b b b }
}
-\version "2.10.0"
+\version "2.11.51"
\layout { ragged-right = ##t }
withPaddingA = #(define-music-function (parser location padding music) (number? ly:music?)
texidoc = "Arrows can be applied to text-spanners and line-spanners (such as the Glissando)"
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
-\version "2.11.29"
+\version "2.11.51"
\relative {
\override Staff.OttavaBracket #'dash-period = #0.1
\override Score.OttavaBracket #'dash-fraction = #1
}
-\version "2.11.13"
+\version "2.11.51"
\layout {
indent = 0.0\mm
\relative <<
\new Staff {
- \setTextCresc
+ \crescTextCresc
\set crescendoSpanner = #'line
c1_\< c c1\!
}
\new Staff {
\override DynamicTextSpanner #'dash-period = #3
\override DynamicTextSpanner #'dash-fraction = #0.3
- \setTextCresc
+ \crescTextCresc
c1^\< c c1\!
}
>>
texidoc = "Cover all line styles available"
}
-\version "2.11.13"
+\version "2.11.51"
\paper {
ragged-right = ##T
}
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "With the @code{\\lyricsto} mechanism, individual lyric
lines can be associated with one melody line. Each lyric line
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc ="Polyphonic rhythms and rests do not disturb
{
texidoc = "switching voices in the middle of the lyrics is possible using @code{lyricsto}."
}
-\version "2.10.12"
+\version "2.11.51"
<<
\relative \new Voice = "lahlah" {
}
-\version "2.10.8"
+\version "2.11.51"
<<
\relative \new Voice = "lahlah" {
-\version "2.11.38"
+\version "2.11.51"
\header{
-\version "2.10.0"
+\version "2.11.51"
\header
{
}
-\version "2.10.7"
+\version "2.11.51"
\layout {
ragged-right = ##t
ragged-right = ##T
}
-\version "2.11.15"
+\version "2.11.51"
<<
\new Voice = "one" \relative c'' {
-\version "2.10.19"
+\version "2.11.51"
\header {
- texidoc = "extenders will not protude into the right margin"
+ texidoc = "Extenders will not protrude into the right margin"
}
\score{
e d c
}
}
-
-}
-\paper {
- ragged-right = ##t
-}
+}
\ No newline at end of file
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header {
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
ragged-right = ##t
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "In lyrics, hyphens may be used."
}
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
}
-\version "2.11.40"
+\version "2.11.51"
\layout { ragged-right = ##t }
\score {
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "
texidoc = "Tildes in lyric syllables are converted to tie symbols."
}
-\version "2.10.0"
+\version "2.11.51"
\lyrics {
wa~o~a
}
-\version "2.11.13"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
-\version "2.10.0"
+\version "2.11.51"
\header
{
texidoc = "Melismata are triggered by manual beams."
\layout{ ragged-right = ##t }
-\version "2.11.38"
+\version "2.11.51"
<<
\new Staff \relative c' {
\key aes \major
texidoc = "Lyrics are not lowered despite the presence of an octavation 8."
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
\context {
\Staff
}
}
-\version "2.10.0"
+\version "2.11.51"
-\version "2.10.0"
+\version "2.11.51"
\header {
}
\paper { ragged-right = ##T }
-\version "2.11.13"
+\version "2.11.51"
{
g'_\markup {
texidoc = "The epsfile markup command reads an EPS file"
}
-\version "2.10.0"
+\version "2.11.51"
#(let* ((port (open-output-file "box.eps")))
-\version "2.11.28"
+\version "2.11.51"
\header {
-\version "2.11.25"
+\version "2.11.51"
\header {
texidoc = "Text that can spread over pages is entered with the
--- /dev/null
+\header {
+
+ texidoc = "Reset fontname for musicglyph. For unknown glyphs, we print a warning."
+
+}
+
+\version "2.11.51"
+
+{
+ c'^\markup
+ {
+ \override #'(font-name . "Sans")
+ { c'est un B \flat \musicglyph #"UNKNOWN-GLYPH" }
+ % to get \flat, do:
+ % \normal-text \flat
+ }
+}
packed = ##T
}
-\version "2.10.10"
+\version "2.11.51"
\relative {
texidoc = "The note markup function may be used to make metronome
markings. It works for a variety of flag, dot and duration settings."
}
-\version "2.10.0"
+\version "2.11.51"
\relative c''
{
-\version "2.11.38"
+\version "2.11.51"
{
\textLengthOn
texidoc = "Use \\score block as markup command."
}
-\version "2.10.0"
+\version "2.11.51"
tuning = \markup {
\score {
-\version "2.10.0"
+\version "2.11.51"
\header {texidoc="Markup scripts may be stacked."}
\layout { ragged-right = ##t}
{
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Demo of markup texts, using LilyPond syntax."
-\version "2.10.0"
+\version "2.11.51"
#(define-markup-command (upcase paper props str) (string?)
"Upcase the string characters. Syntax: \\upcase #\"string\""
}
-\version "2.10.0"
+\version "2.11.51"
\markup {
this is normal text
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
ragged-right = ##t
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Mensural ligatures show different shapes, depending on the
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "There is limited support for mensural notation: note head
\layout { ragged-right = ##t }
-\version "2.10.0"
+\version "2.11.51"
\relative c'' {
\tempo \breve = 100 c1 c1 \tempo 8.. = 50 c1
--- /dev/null
+\version "2.11.51"
+
+\header{
+ texidoc="
+Using an empty text in the metronome marks, one can generate parenthesized tempo marks.
+"
+}
+
+\relative c'' {
+ \tempo 4=60
+ c1
+ \tempo "" 4=80
+ c1
+}
--- /dev/null
+\version "2.11.51"
+
+\header{
+ texidoc="
+The tempo command supports text markup and/or duration=count. Using the
+Score.hideTempoNote, one can hide the duration=count in the tempo mark.
+"
+}
+
+\relative c'' {
+ \tempo "Allegro" c1
+ \tempo "Allegro" c1
+ \set Score.tempoText = #"blah" d1
+ \tempo \markup{\italic \medium "Allegro"} c1\break
+ \tempo 4=120 c1
+ \tempo "Allegro" 4=120 c1
+ \tempo "Allegro" 4=120 c1
+ \tempo "Allegro" 4=110 c1
+ \tempo "Allegretto" 4=110 c1\break
+
+ \set Score.tempoHideNote = ##f
+ \tempo "Allegro" 4=120 c1
+ \set Score.tempoHideNote = ##t
+ \tempo "No note" 8=160 c1
+ \tempo "Still not" c1
+ \tempo "Allegro" 4=120 c1
+ \set Score.tempoHideNote = ##f
+ \tempo "With note" 8=80 c1\break
+
+ % Unsetting the tempoText using only note=count:
+ \tempo 8=80 c1
+ \tempo "Allegro" 8=80 c1
+ \tempo 8=80 c1
+
+}
-\version "2.10.1"
+\version "2.11.51"
\header {
texidoc = "Midi can create drums."
}
}
-\version "2.11.10"
+\version "2.11.51"
\score {
\relative {
off will appear at tick 768 (2 * 384)."
}
-\version "2.10.10"
+\version "2.11.51"
\score {
\relative c' {
c4
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Lyrics in MIDI are aligned to ties and beams:
the next (possibly grace) note. "
}
-\version "2.10.14"
+\version "2.11.51"
\score
{
-\version "2.10.8"
+\version "2.11.51"
\header {
texidoc = "The pitch wheel is used for microtones."
}
\header {
texidoc = "MIDI and partial measures work together."
}
-\version "2.11.24"
+\version "2.11.51"
\score {
{ \partial 4
}
-\version "2.11.10"
+\version "2.11.51"
\score {
\relative {
{
{ c16 e g c }
- { c,16\sustainDown e g c\sustainUp }
+ { c,16\sustainOn e g c\sustainOff }
{ c,16\unaCorda e g c\treCorde }
- { c,16\sostenutoDown e g c\sostenutoUp }
+ { c,16\sostenutoOn e g c\sostenutoOff }
}
}
\midi {}
-\version "2.10.0"
+\version "2.11.51"
% candidate for regression. -gp
\header {
texidoc="Converting LilyPond input to MIDI and then again back with
{
texidoc = "should deliver f' in MIDI"
}
-\version "2.10.5"
+\version "2.11.51"
\score {
{
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "@cindex Midi Volume Equaliser
The full orchestra plays a note, where groups stop one after
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
-\version "2.10.0"
+\version "2.11.51"
\header
{
texidoc = "The multimeasure rest is centered exactly between bar lines."
-\version "2.11.32"
+\version "2.11.51"
\header
{
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "There are both long and short instrument names.
}
-\version "2.10.0"
+\version "2.11.51"
\layout { ragged-right = ##t }
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
<<
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="For longer measure lengths, the breve rest is used."
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
}
-\version "2.11.15"
+\version "2.11.51"
\paper{
ragged-right = ##T
}
@code{\bar}, but is implemented completely in Scheme."
}
-\version "2.10.0"
+\version "2.11.51"
myBar = #(define-music-function (parser location bar-type) (string?)
(context-spec-music
}
-\version "2.10.0"
+\version "2.11.51"
#(define (notes-to-skip m)
"Convert all stuff with duration (notes, lyrics, bass figures, etc.) to skips.
}
>>
-\version "2.10.0"
+\version "2.11.51"
-\version "2.10.0"
+\version "2.11.51"
% possible rename to staff-something. -gp
\header{ texidoc = "@cindex Staff Remove
-\version "2.11.38"
+\version "2.11.51"
\header{
texidoc=" By default, text is set with empty horizontal dimensions.
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Note heads are flipped on the stem to prevent collisions.
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
{
to the @code{tonic} property."
}
-\version "2.10.0"
+\version "2.11.51"
fragment = {
\key c \major
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
Note head shapes may be set from several choices.
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Note head lines (e.g. glissando)
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc=" The number of stafflines of a staff can be set. Ledger
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="The optimal page breaker will stretch the
-\version "2.11.10"
+\version "2.11.51"
\header {
texidoc = "Print the option help text, for comparison against
}
-\version "2.10.0"
+\version "2.11.51"
\layout { ragged-right = ##t }
texidoc =
"Both edge heights of an ottava bracket can be specified."
}
-\version "2.11.45"
+\version "2.11.51"
\layout { ragged-right = ##t}
"
}
-\version "2.11.47"
+\version "2.11.51"
%% . There must be a minimum distance between the octavation line and the
%% topmost staff line, taking into account the height of the closing
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Sublist of grob property lists may be also tuned. In the
-\version "2.11.19"
+\version "2.11.51"
\header {
texidoc = "Page breaks work when they are placed at the end of a score,
-\version "2.11.24"
+\version "2.11.51"
\header {
texidoc = "Page breaking and page turning commands (@code{\\pageBreak},
}
-\version "2.11.14"
+\version "2.11.51"
\new Staff {
c'1 \glissando
-\version "2.11.34"
+\version "2.11.51"
\header {
texidoc = "The number of pages in a score can be forced by setting
-\version "2.11.34"
+\version "2.11.51"
\header {
texidoc = "The number of pages in a score can be forced by setting
-\version "2.11.34"
+\version "2.11.51"
\header {
texidoc = "The number of pages in a score can be forced by setting
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.11.26"
+\version "2.11.51"
\header {
texidoc = "Page labels may be placed inside music or at top-level,
}
-\version "2.10.0"
+\version "2.11.51"
#(set-default-paper-size "a6" 'portrait)
texidoc = "Page breaking details can be stored for later reference."
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
#(define write-page-layout #t)
-\version "2.10.0"
+\version "2.11.51"
-\version "2.11.27"
+\version "2.11.51"
#(set-default-paper-size "a6")
\header {
-\version "2.11.27"
+\version "2.11.51"
#(set-default-paper-size "a6")
\header {
-\version "2.11.27"
+\version "2.11.51"
#(set-default-paper-size "a6")
\header {
}
-\version "2.10.0"
+\version "2.11.51"
#(set-global-staff-size 11)
first system can be forced to be uniform."
}
-\version "2.10.0"
+\version "2.11.51"
#(set-default-paper-size "a6")
-\version "2.11.20"
+\version "2.11.51"
\header {
texidoc = "By default, we start with page 1, which is on the right hand side
-\version "2.11.20"
+\version "2.11.51"
\header {
texidoc = "By default, we start with page 1, which is on the right hand side
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="If there are no good places to have a page turn,
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "The page-turn engraver will not count potential page
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="The page-turn breaker will put a page turn after
ragged-right = ##t
}
-\version "2.11.43"
+\version "2.11.51"
\relative c'' {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\relative {
c4 -\parenthesize -.
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc ="The a2 string is printed only on notes (i.e. not on rests),
and only after chords, solo or polyphony."
"
}
-\version "2.10.0"
+\version "2.11.51"
vone = \relative a' { g4 g f f e e d d }
vtwo = \relative a' { e4 e f f g g a a }
"
}
-\version "2.10.0"
+\version "2.11.51"
vone =
-\version "2.11.47"
+\version "2.11.51"
\header {
texidoc = "Part combine texts accept markup."
\header { texidoc = " Multimeasure rests are printed after solos, both
for solo1 and for solo2." }
-\version "2.10.0"
+\version "2.11.51"
\layout { ragged-right = ##t }
\new Staff
}
-\version "2.10.0"
+\version "2.11.51"
\layout { ragged-right = ##t }
<<
}
-\version "2.10.0"
+\version "2.11.51"
\paper { ragged-right = ##t }
\new Staff
vone = \relative a' { d4 r8 d8 d8 r8 d8 r8 d2 ~ d2 ~ d4 }
vtwo = \relative g' { g4. g8 r2 g4 r4 r2 g4 }
-\version "2.10.0"
+\version "2.11.51"
\paper { ragged-right = ##t }
}
-\version "2.10.0"
+\version "2.11.51"
\layout { ragged-right= ##t }
}
-\version "2.10.8"
+\version "2.11.51"
\new Staff <<
\partcombine
\paper { ragged-right = ##T }
-\version "2.10.10"
+\version "2.11.51"
\score {
<<
\layout { ragged-right = ##t }
-\version "2.10.0"
+\version "2.11.51"
vone = \relative a' {
g2 g g g4 g f' c c( c) c c c ~ c
-\version "2.10.0"
+\version "2.11.51"
\header {
\relative c'' {
\set Staff.pedalSustainStyle = #'bracket
- c4 d e \sustainDown b c c, \sustainUp \sustainDown d8[ c] e8[
- e \sustainUp \sustainDown] f4 d
- \sustainUp g \sustainDown b b, \sustainUp c'
+ c4 d e \sustainOn b c c, \sustainOff \sustainOn d8[ c] e8[
+ e \sustainOff \sustainOn] f4 d
+ \sustainOff g \sustainOn b b, \sustainOff c'
\set Staff.pedalUnaCordaStyle = #'mixed
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Unterminated piano pedal brackets run to the end of the piece. "
{
\set Staff.pedalSustainStyle = #'bracket
- c4 \sustainDown
+ c4 \sustainOn
\bar "|."
}
-\version "2.10.0"
+\version "2.11.51"
\header
{
texidoc = "The standard piano pedals style comes with Ped symbols.
\context Staff \relative c'{
c4 d e f g
- \sustainDown b c
- c, d16[ c c c] e[ e \sustainUp \sustainDown e e ] f4 \sustainUp
- g\sustainDown b \sustainUp c
+ \sustainOn b c
+ c, d16[ c c c] e[ e \sustainOff \sustainOn e e ] f4 \sustainOff
+ g\sustainOn b \sustainOff c
\set Staff.pedalSustainStrings = #'("-" "-P" "P")
\override Staff.SustainPedal #'padding = #-2
- c, \sustainDown d e \sustainUp \sustainDown f
- \sustainUp g b c
+ c, \sustainOn d e \sustainOff \sustainOn f
+ \sustainOff g b c
}
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="@code{PhrasingSlur}s go over normal slurs."
}
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Distances between prefatory items (e.g. clef, bar,
#(ly:set-option 'profile-property-accesses #t)
-\version "2.10.8"
+\version "2.11.51"
\include "../../input/typography-demo.ly"
%\book { \score { {c4 } } }
}
\layout { ragged-right = ##t }
-\version "2.10.0"
+\version "2.11.51"
\relative c'' {
<<
{ \grace e8 d2 }
}
-\version "2.11.15"
+\version "2.11.51"
\relative {
f2 \glissando c
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Once properties take effect during a single time step only."
}
}
-\version "2.11.10"
+\version "2.11.51"
\layout {
ragged-right = ##t
}
}
-\version "2.11.10"
+\version "2.11.51"
A = \relative c' { c4 d e f | \cueDuring #"qB" #1 { R1 } | }
B = \relative c' { \cueDuring #"qA" #1 { R1 } | f4 e d c | }
@code{rest-event} is not in @code{quotedEventTypes}."
}
-\version "2.11.10"
+\version "2.11.51"
\layout {
ragged-right = ##t
}
}
\paper { ragged-right= ##t }
-\version "2.11.10"
+\version "2.11.51"
quoted = \relative c'' {
R1
\grace g16 f4 \grace a16 bes4 \grace b16 c4 c4
-\version "2.11.10"
+\version "2.11.51"
\header {
}
-\version "2.11.10"
+\version "2.11.51"
\layout { ragged-right = ##t }
texidoc ="Tuplet bracket ends properly when quoting."
}
-\version "2.11.10"
+\version "2.11.51"
\paper { ragged-right = ##t }
-\version "2.11.10"
+\version "2.11.51"
\header {
@code{rest-event} is not in @code{quotedEventTypes}."
}
-\version "2.11.10"
+\version "2.11.51"
\layout {
ragged-right = ##t
}
-\version "2.11.44"
+\version "2.11.51"
\header {
texidoc = "When a score takes up only a single line and it is compressed, it
-\version "2.11.44"
+\version "2.11.51"
\header {
texidoc = "When ragged-right is specifically disabled, a score with only one
-\version "2.11.44"
+\version "2.11.51"
\header {
texidoc = "When a score takes up only a single line and it is stretched, it
the alignment depends on which symbols are visible."
}
-\version "2.11.22"
+\version "2.11.51"
\relative {
\override Score.RehearsalMark #'break-align-symbols = #'(clef key-signature staff-bar)
-\version "2.11.30"
+\version "2.11.51"
\header {
texidoc = "RehearsalMarks still align correctly if Mark_engraver is moved to
}
-\version "2.10.0"
+\version "2.11.51"
\relative {
c1 \mark "foo"
}
-\version "2.10.0"
+\version "2.11.51"
\paper { ragged-right = ##t }
\relative c'' {
}
-\version "2.10.0"
+\version "2.11.51"
\paper { ragged-right = ##t }
\header {
texidoc = "Relative mode for repeats uses order of entry."
}
-\version "2.10.8"
+\version "2.11.51"
\relative {
\repeat "unfold" 3
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
}
-\version "2.10.0"
+\version "2.11.51"
\relative c'' \new Voice {
\set countPercentRepeats = ##t
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Percent repeats are also centered when there is a grace note in a parallel staff. "
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Measure repeats may be nested with beat repeats."
}
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Within a bar, beat repeats denote that a music snippet should be
played again."
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
-\version "2.10.25"
+\version "2.11.51"
\header {
texidoc = "Each of the staves here should have four tremolo beams."
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Dots are added to tremolo notes if the durations involved require them."
-\version "2.10.0"
+\version "2.11.51"
\header { texidoc = "Volta repeats may be unfolded through the music
function @code{\unfoldRepeats}."
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Unfolding tremolo repeats. All fragments fill one
-\version "2.11.27"
+\version "2.11.51"
\header{
texidoc="LilyPond has two modes for repeats: unfolded and semi-unfolded.
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "When too few alternatives are present, the first
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
}
-\version "2.10.7"
+\version "2.11.51"
\layout { ragged-right=##t }
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
fig = \relative c' {
<a c e>8[
account properly."
}
-\version "2.10.7"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
collision."
}
-\version "2.10.7"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
Rests should not collide with beams, stems and noteheads. Rests may
}
-\version "2.10.0"
+\version "2.11.51"
\paper { ragged-right = ##t }
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Whole and half rests moving outside the staff should get
ledger lines."
}
-\version "2.10.0"
+\version "2.11.51"
\new Staff {
<<
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Rests can have pitches--these will be affected by
}
-\version "2.10.0"
+\version "2.11.51"
\relative c'{
a\rest a8[ a\rest b] |
\layout { ragged-right = ##t }
-\version "2.10.0"
+\version "2.11.51"
\new Staff \relative c' {
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
-\version "2.10.0"
+\version "2.11.51"
\header
{
-\version "2.10.0"
+\version "2.11.51"
"expect-error" = ##t
-\version "2.10.0"
+\version "2.11.51"
\header {
}
-\version "2.10.21"
+\version "2.11.51"
\layout { ragged-right = ##t }
\relative c''{
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.11.20"
+\version "2.11.51"
\header {
texidoc = "Horizontal scripts don't have @code{avoid-slur} set."
The order may be set with script-priority."
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Scripts can be stacked. The order is determined by a
priority field, but when objects have the same priority, the input
-\version "2.10.0"
+\version "2.11.51"
\layout { ragged-right= ##t }
texidoc = "Scripts avoid stem tremolos even if there is no visible stem."
}
-\version "2.10.0"
+\version "2.11.51"
\layout {ragged-right =##t}
{
texidoc = "Semi tie directions may be forced from the input."
}
-\version "2.10.0"
+\version "2.11.51"
\layout{
ragged-right=##t
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
-\version "2.10.0"
+\version "2.11.51"
foollilypondbook = "
\score
"
-\version "2.10.0"
+\version "2.11.51"
foollilypondbook = "
\score
"
-\version "2.10.0"
+\version "2.11.51"
foollilypondbook = "
\score
"
-\version "2.10.0"
+\version "2.11.51"
foollilypondbook = "
\score
"
-\version "2.10.0"
+\version "2.11.51"
foollilypondbook = "
\score
"
ragged-right = ##T
}
-\version "2.11.13"
+\version "2.11.51"
\relative
<<
-\version "2.10.0"
+\version "2.11.51"
\header {
}
-\version "2.10.12"
+\version "2.11.51"
showLastLength = R1*3
\paper {
}
-\version "2.10.19"
+\version "2.11.51"
\paper {
ragged-right = ##T
}
\header {
texidoc = "@code{-ddebug-skyline} draws the outline of the skyline used."
}
-\version "2.11.10"
+\version "2.11.51"
#(set-default-paper-size "a6" )
\layout {ragged-right = ##t}
-\version "2.11.0"
+\version "2.11.51"
\relative c''' {
\override TextScript #'outside-staff-priority = #2
\override DynamicLineSpanner #'outside-staff-priority = #1
\paper {ragged-right = ##t}
#(set-default-paper-size "a6")
-\version "2.11.0"
+\version "2.11.51"
\book {
\score {
{
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\new Staff { \clef bass c4^( \clef "G" g'4) s2 c''1_( f'') }
-\version "2.11.29"
+\version "2.11.51"
\header {
texidoc = "Slurs that depend on a cross-staff beam are not calculated until after line-breaking."
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
Slurs behave decently when broken across a linebreak.
-\version "2.10.0"
+\version "2.11.51"
\header {texidoc = "@cindex Slur, dotted, dashed
The appearance of slurs may be changed from solid to dotted or dashed.
"
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="Slurs should not get confused by augmentation dots. With a lot
of dots, the problems becomes more visible."
texidoc = "Some composers use slurs both above and below chords.
This can be typeset by setting @code{doubleSlurs}"
}
-\version "2.10.0"
+\version "2.11.51"
\layout { ragged-right = ##t }
\relative {
texidoc = "Dynamics avoid collision with slur."
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
indent = 0\mm
ragged-right = ##t
-\version "2.10.0"
+\version "2.11.51"
\header {
the given pair. "
}
-\version "2.10.0"
+\version "2.11.51"
\paper { ragged-right = ##T }
\relative {
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
Slurs should look nice and symmetric. The curvature may increase
-\version "2.10.0"
+\version "2.11.51"
\header
{
texidoc ="Slurs may be placed over rests. The slur will avoid
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
ragged-right = ##t
% #(define debug-slur-scoring #t)
}
-\version "2.10.0"
+\version "2.11.51"
\layout { ragged-right = ##t }
scripts can be moved manually."
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
indent = 0\mm
ragged-right = ##t
-\version "2.10.0"
+\version "2.11.51"
\header
{
texidoc = "Symmetric figures should lead to symmetric slurs."
-\version "2.10.0"
+\version "2.11.51"
\header
{
texidoc = "Symmetric figures should lead to symmetric slurs."
\layout {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\relative c'' {
\time 2/4
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
-\version "2.11.16"
+\version "2.11.51"
\include "festival.ly"
-\version "2.11.16"
+\version "2.11.51"
\include "festival.ly"
-\version "2.11.16"
+\version "2.11.51"
\include "festival.ly"
-\version "2.11.16"
+\version "2.11.51"
\include "festival.ly"
-\version "2.11.16"
+\version "2.11.51"
\include "festival.ly"
-\version "2.11.16"
+\version "2.11.51"
\include "festival.ly"
-\version "2.11.16"
+\version "2.11.51"
\include "festival.ly"
-\version "2.11.16"
+\version "2.11.51"
\include "festival.ly"
-\version "2.11.16"
+\version "2.11.51"
\include "festival.ly"
#(set! *skip-word* #f)
-\version "2.11.16"
+\version "2.11.51"
\include "festival.ly"
-\version "2.11.16"
+\version "2.11.51"
\include "festival.ly"
-\version "2.11.16"
+\version "2.11.51"
\include "festival.ly"
-\version "2.11.16"
+\version "2.11.51"
\include "festival.ly"
-\version "2.11.16"
+\version "2.11.51"
\include "festival.ly"
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Accidentals in different staves do not affect the
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Accidentals do not influence the amount of stretchable space.
-\version "2.11.30"
+\version "2.11.51"
\header {
texidoc = "Horizontal spacing works as expected on tied notes with
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Accidentals sticking out to the left
}
-\version "2.11.10"
+\version "2.11.51"
\layout{
ragged-right = ##t
}
}
-\version "2.10.10"
+\version "2.11.51"
\layout{ragged-right=##t}
\new Staff {
}
-\version "2.11.10"
+\version "2.11.51"
\layout{
ragged-right = ##t
}
}
-\version "2.11.10"
+\version "2.11.51"
\layout{
ragged-right=##t
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Clef changes at the start of a line get much more space
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc ="Broken engraving of a bar at the end of a line does not upset
-\version "2.10.0"
+\version "2.11.51"
\header { texidoc = "
A voicelet (a very short voice to get polyphonic chords correct)
should not confuse the spacing engine."
-\version "2.10.7"
+\version "2.11.51"
\header {
texidoc = "Clefs are also folded under cross staff constructs."
}
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "A clef can be folded below notes in a different staff, if
this does not disrupt the flow of the notes."
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "A clef can be folded below notes in a different staff, if
-\version "2.11.28"
+\version "2.11.51"
\header {
texidoc = "Voices that go back and forth between staves do not confuse the spacing engine."
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Spacing uses the duration of the notes, but disregards
run are spaced accordingly. "
}
-\version "2.10.0"
+\version "2.11.51"
\paper { ragged-right = ##t }
}
-\version "2.11.13"
+\version "2.11.51"
\paper
{
texidoc = "accidentals may be folded under preceding notes."
}
-\version "2.11.1"
+\version "2.11.51"
\paper {
ragged-right = ##t
-\version "2.11.28"
+\version "2.11.51"
\header {
texidoc = "Spacing corrections for kneed beams still work when compression is involved."
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "For knees, the spacing correction is such that the
}
-\version "2.11.2"
+\version "2.11.51"
%% \new Staff cause shortlived, disconnected Voice contexts
}
-\version "2.10.7"
+\version "2.11.51"
\new Score \with {
\override SpacingSpanner #'strict-grace-spacing = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
}
-\version "2.10.7"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
-\version "2.11.1"
+\version "2.11.51"
\layout {
ragged-right = ##t
-\version "2.10.0"
+\version "2.11.51"
\header{
}
\layout { ragged-right = ##t }
-\version "2.10.0"
+\version "2.11.51"
{
\time 2/4
\repeat "percent" 3 { c'4 }
-\version "2.11.28"
+\version "2.11.51"
\paper {ragged-right = ##t}
\header {
texidoc = "The spacing engine avoids collisions between non-adjacent columns."
-\version "2.11.28"
+\version "2.11.51"
\paper {ragged-right = ##t}
\header {
texidoc = "The spacing engine avoids collisions between non-adjacent columns."
-\version "2.10.0"
+\version "2.11.51"
\header {
"
}
-\version "2.11.40"
+\version "2.11.51"
\relative {
\override Score.SpacingSpanner #'packed-spacing = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\paper { ragged-right = ##t }
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Rests get a little less space, since they are narrower.
However, the quarter rest in feta font is relatively wide, causing this
{
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\relative {
\time 2/4
c4 c8 c
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Notes that are shorter than the common shortest note get a
-\version "2.11.29"
+\version "2.11.51"
\header {
texidoc = "When space-to-barline is false, we measure the space between the note and the
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Upstem notes before a barline are printed with some extra
-\version "2.10.0"
+\version "2.11.51"
\header{
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "For juxtaposed chords with the same direction, a
slight optical correction is used. It is constant, and works only if
}
-\version "2.10.0"
+\version "2.11.51"
\layout { ragged-right = ##t }
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
<<
\override Score.SpacingSpanner #'strict-grace-spacing = ##t
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc ="Space from a normal note (or barline) to a grace note is
}
-\version "2.10.0"
+\version "2.11.51"
\relative c''
<<
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.11.32"
+\version "2.11.51"
\header {
texidoc = "Span bars can be turned on/off on a staff-by-staff basis."
}
the accidentals should not collide with the bar lines."
}
-\version "2.11.34"
+\version "2.11.51"
upper = \relative c' {
\key f \minor \time 12/8
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Span bars are drawn only between staff bar lines. By setting
bar lines to transparent, they are shown only between systems.
}
-\version "2.11.16"
+\version "2.11.51"
\paper { ragged-bottom = ##t }
}
-\version "2.11.10"
+\version "2.11.51"
\paper { ragged-right = ##t }
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc = "Staves can be started and stopped at command. "
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\new Staff \relative c' {
}
-\version "2.11.11"
+\version "2.11.51"
\layout {
ragged-right = ##t
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "The staff is a grob (graphical object) which may be adjusted as well, for example, to have 6 thick lines and a slightly large @code{staff-space}.
-\version "2.10.0"
+\version "2.11.51"
\header { texidoc = "Stanza numbers are put left of their lyric. They
are aligned in a column." }
}
-\version "2.10.0"
+\version "2.11.51"
\relative c'' \new Voice \with {
\consists "Melody_engraver"
\override Stem #'neutral-direction = #'()
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.11.43"
+\version "2.11.51"
\header {
texidoc = "Stemlets don't cause stems on whole notes."
}
}
-\version "2.10.0"
+\version "2.11.51"
\layout { ragged-right = ##t }
\relative {
-\version "2.10.2"
+\version "2.11.51"
\layout { ragged-right = ##t }
\relative c
{
tilted extra on stem-down notes with a flag."
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
ragged-right = ##T
}
}
-\version "2.10.19"
+\version "2.11.51"
\layout {
ragged-right = ##t
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
Stem tremolos or rolls are tremolo signs that look like beam segments
texidoc = "Combinations of rotation and color do work."
}
-\version "2.10.0"
+\version "2.11.51"
\relative c'{
\override Hairpin #'rotation = #'(20 -1 0)
\override Hairpin #'color = #(x11-color 'LimeGreen)
-\version "2.10.0"
+\version "2.11.51"
\header { texidoc=" You can write stencil callbacks in Scheme, thus
providing custom glyphs for notation elements. A simple example is
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "The size of every system is correctly determined; this
-\version "2.10.0"
+\version "2.11.51"
\header { texidoc = "By setting between-system-padding to a negative
value, it is possible to eliminate the anti-collision constraints.
Then setting @code{between-system-space} to a low (nonzero) value,
-\version "2.10.0"
+\version "2.11.51"
\header {
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "A piano context included within a staff group should
cause the piano brace to be drawn to the left of the staff angle
\header { texidoc = "A heavy-bar system start delimiter may be created by tuning the @code{SystemStartBar} grob."
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
-\version "2.10.0"
+\version "2.11.51"
\header
{
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Harmonics get angled brackets in tablature"
texidoc = "Tab supports slides."
}
-\version "2.11.10"
+\version "2.11.51"
\paper {
ragged-right = ##T
}
}
-\version "2.10.0"
+\version "2.11.51"
\new TabStaff {
-\version "2.10.0"
+\version "2.11.51"
\header{ texidoc = "@cindex Tabulature
A sample tablature, with both normal staff and tab.
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "The @code{\\tag} command marks music expressions with a
}
-\version "2.11.46"
+\version "2.11.51"
#(define time (gettimeofday))
ragged-right = ##t
}
-\version "2.11.22"
+\version "2.11.51"
<<
\new Staff {
\override TextSpanner #'bound-details #'left #'text = "*"
}
-\version "2.11.34"
+\version "2.11.51"
sample = \relative c'' {
c2\startTextSpan c2 \break
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc= "Text spanners should not repeat start text when broken."
}
\relative c'' {
\set crescendoText = #"cresc."
- \set crescendoSpanner = #'dashed-line
+ \set crescendoSpanner = #'text
c1\< c \break
c1 c\! \break
}
" }
-\version "2.11.11"
+\version "2.11.51"
\paper {
debug-tie-scoring = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\layout { ragged-right = ##t }
}
-\version "2.10.0"
+\version "2.11.51"
\paper { ragged-right = ##t }
\relative {
-\version "2.11.0"
+\version "2.11.51"
\header {
in other staves."
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
ragged-right = ##t
texidoc = "Ties behave properly at line breaks."
}
-\version "2.10.0"
+\version "2.11.51"
\paper { ragged-right = ##t }
}
-\version "2.10.0"
+\version "2.11.51"
\paper
{
{
texidoc = "Individual chord notes can also be tied"
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
indent = #0.0
-\version "2.11.45"
+\version "2.11.51"
\header {
This makes correction in complex chords easier."
}
-\version "2.10.4"
+\version "2.11.51"
\paper
{
ragged-right= ##t
texidoc = "Ties avoid collisions with dots."
}
-\version "2.10.0"
+\version "2.11.51"
\paper { ragged-right = ##T }
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Tying a grace to a following grace or main note works."
}
}
-\version "2.11.11"
+\version "2.11.51"
\layout {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\relative c'' {
\override Tie #'staff-position = #3
d4 ~
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\layout{ragged-right=##t}
{
}
-\version "2.11.11"
+\version "2.11.51"
\paper
{
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
frag =
\relative c'' {
}
-\version "2.10.0"
+\version "2.11.51"
\paper { ragged-right = ##t }
\relative
-\version "2.10.0"
+\version "2.11.51"
testMusic = { << c''4 \\ g'4 >> }
-\version "2.11.26"
+\version "2.11.51"
\header {
texidoc = "A table of contents is included using
-\version "2.11.32"
+\version "2.11.51"
\header {
texidoc = "
texidoc = "Trill spanner can end on a grace note"
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
ragged-right = ##T
}
--- /dev/null
+\version "2.11.51"
+
+\header {
+ texidoc = "Pitched trills on consecutive notes with the same
+name and octave should not lose accidentals; in the following
+example, accidentals should be visible for all trill-pitches.
+"
+}
+
+\relative c' {
+ \pitchedTrill
+ f4\startTrillSpan ges f\stopTrillSpan
+
+ \pitchedTrill
+ f4\startTrillSpan g gis\stopTrillSpan ~
+
+ \pitchedTrill
+ gis4\startTrillSpan ges f\stopTrillSpan
+
+ \pitchedTrill
+ g4\startTrillSpan gis f\stopTrillSpan
+
+ \pitchedTrill
+ f4\startTrillSpan gisis f\stopTrillSpan
+
+ \pitchedTrill
+ f4\startTrillSpan geses f\stopTrillSpan
+}
--- /dev/null
+\version "2.11.51"
+
+\header {
+ texidoc = "Pitched trill accidentals can be forced."
+}
+
+\relative c' {
+ \pitchedTrill
+ c4\startTrillSpan es f\stopTrillSpan
+ \pitchedTrill
+ c4\startTrillSpan es f\stopTrillSpan
+ \pitchedTrill
+ c4\startTrillSpan es f\stopTrillSpan
+ \pitchedTrill
+ c4\startTrillSpan-"forced" es! f\stopTrillSpan
+}
-\version "2.10.0"
+\version "2.11.51"
\header {
}
-\version "2.11.30"
+\version "2.11.51"
\paper { ragged-right = ##t }
\relative c'' {
c1\startTrillSpan
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "In combination with a beam, the bracket of the tuplet
-\version "2.11.16"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\paper {
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\new RhythmicStaff {
\set tupletFullLength = ##t
start of the next non-tuplet note. "
}
-\version "2.11.10"
+\version "2.11.51"
\paper { ragged-right = ##t
indent = 0.0 }
}
-\version "2.10.0"
+\version "2.11.51"
\layout {
indent = 0.0\mm
}
-\version "2.10.8"
+\version "2.11.51"
\paper{
ragged-right=##t
}
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc=" Tuplets may be nested."
}
-\version "2.10.27"
+\version "2.11.51"
\layout{
\context{
}
-\version "2.10.0"
+\version "2.11.51"
\revert TupletNumber #'transparent
\override TupletBracket #'bracket-visibility = ##t
- \override TupletBracket #'edge-height = #'(0.0 . 0.0)
\override TupletBracket #'shorten-pair = #'(2.0 . 2.0)
\times 4/6 { c_"shorter, no edges" f b b f c}
\revert TupletBracket #'edge-height
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Tuplets may contain rests. "
texidoc = "Show tuplet numbers also on single-note tuplets (otherwise the timing would look messed up!), but don't show a bracket. Make sure that tuplets without any notes don't show any number, either."
}
-\version "2.11.41"
+\version "2.11.51"
\paper { ragged-right = ##t
indent = 0.0 }
ragged-right = ##t
}
-\version "2.10.0"
+\version "2.11.51"
\new Voice {
\relative c'' {
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Horizontal tuplet brackets are shifted vertically
-\version "2.10.0"
+\version "2.11.51"
\header{
texidoc="
}
-\version "2.10.0"
+\version "2.11.51"
\markup { "Здравствуйт Hallo" }
-\version "2.10.0"
+\version "2.11.51"
%% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
-\version "2.10.0"
+\version "2.11.51"
\header { texidoc= "
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc ="Broken volta spanners behave correctly at their left edge in all cases."
--- /dev/null
+\version "2.11.51"
+
+\header {
+ texidoc = "Volte using @code{repeatCommands} can have markup
+text."
+}
+
+voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
+
+\relative c'' {
+ c1
+ \set Score.repeatCommands = #(list (list 'volta voltaAdLib) 'start-repeat)
+ c4 b d e
+ \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat)
+ f1
+ \set Score.repeatCommands = #'((volta #f))
+}
}
}
-\version "2.10.0"
+\version "2.11.51"
vmus = { \repeat volta 2 c1 \alternative { d e } }
}
\layout { ragged-right = ##t }
-\version "2.10.0"
+\version "2.11.51"
vmus = { \repeat volta 2 c1 \alternative { d e } }
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "If you specify two different key signatures at one point, a
since staff lines are in a lower layer than most other grobs. "
}
-\version "2.10.0"
+\version "2.11.51"
\paper
{
%% sakura-sakura.ly
-\version "2.10.0"
+\version "2.11.51"
\header {
>>
%% Optional helper for automatic updating by convert-ly. May be omitted.
-\version "2.10.0"
+\version "2.11.51"
%% A simple piece in LilyPond, a scale.
-\relative {
- c d e f g a b c
+\relative c' {
+ c d e f g a b c
}
%% Optional helper for automatic updating by convert-ly. May be omitted.
-\version "2.10.0"
+\version "2.11.51"
--- /dev/null
+ texidoces = "
+Al escribir un bajo cifrado, existe una forma de especificar si
+queremos que las cifras se sitúen encima o debajo de las notas del
+bajo, mediante la definición de la propiedad
+@code{BassFigureAlignmentPositioning #'direction} (exclusivamente
+dentro de un contexto @code{Staff}). Se puede elegir entre
+@code{#UP} (o @code{#1}, arriba), @code{#CENTER} (o @code{#0},
+centrado) y @code{#DOWN} (o @code{#-1}, abajo).
+
+Como podemos ver, esta propiedad se puede cambiar tantas veces
+como queramos. Utilice @code{\\once \\override} si no quiere que el
+truco se aplique a toda la partitura.
+
+"
+ doctitlees = "Añadir un bajo cifrado encima o debajo de las notas"
--- /dev/null
+ doctitlees = "Añadir un ámbito por voz"
+ texidoces = "
+Se puede añadir un ámbito por cada voz. En este caso, el ámbito se
+debe desplazar manualmente para evitar colisiones.
+
+"
--- /dev/null
+ texidoces = "
+Al añadir un pentagrama nuevo en un salto de línea, por desgracia
+se añade un espacio adicional al final de la línea antes del salto
+(reservado para hacer sitio a un cambio de armadura que de todas
+formas no se va a imprimir). La solución alternativa es añadir un
+ajuste para @code{Staff.explicitKeySignatureVisibility} como se
+muestra en el ejemplo. En las versiones 2.10 y anteriores,
+también se necesita un ajuste similar para las indicaciones de
+compás (véase el ejemplo).
+
+"
+ doctitlees = "Añadir un pentagrama adicional en un salto de línea"
--- /dev/null
+ texidoces = "
+Se puede añadir (posiblemente de forma temporal) un pentagrama
+nuevo una vez que la pieza ha comenzado.
+
+"
+ doctitlees = "Añadir un pentagrama nuevo"
--- /dev/null
+ texidoces = "
+Para añadir indicaciones de línea divisoria dentro del contexto de
+los nombres de acorde @code{ChordNames}, incluya el grabador
+@code{Bar_engraver}.
+
+"
+ doctitlees = "Añadir barras de compás al contexto de nombres de acorde (ChordNames)"
--- /dev/null
+ texidoces = "
+La sintaxis de LilyPond puede implicar muchas colocaciones poco
+comunes para los paréntesis, corchetes, etc, que a veces se tienen
+que intercalar. Por ejemplo, al introducir una barra manual, el
+corchete izquierdo de apertura se debe escribir después de la nota
+inicial y de su duración, no antes. De forma similar, el corchete
+derecho de cierre debe seguir inmediatamente a la nota que se
+quiere situar al final del barrado, incluso si esta nota resulta
+estar dentro de un grupo de valoración especial. Este fragmento de
+código muestra cómo combinar el barrado manual, las ligaduras de
+expresión y de unión y las ligaduras de fraseo, con secciones de
+valoración especial (encerradas entre llaves).
+
+"
+ doctitlees = "Añadir barras, ligaduras de expresión y de unión, etc. cuando se usan ritmos con y sin grupos de valoración especial."
--- /dev/null
+ texidoces = "
+La función @code{\\parenthesize} es un truco especial que encierra
+objetos entre paréntesis. El grob asociado es
+@code{Score.ParenthesesItem}.
+
+"
+ doctitlees = "Encerrar entre paréntesis una marca expresiva o una nota de un acorde"
--- /dev/null
+ doctitlees = "Voces adicionales para evitar colisiones"
+ texidoces = "
+En ciertos casos de polifonía compleja, se necesitan voces adicionales
+para evitar colisiones entre las notas. Las voces adicionales se
+añaden definiendo una variable que utiliza la función de Scheme
+context-spec-music.
+
+"
--- /dev/null
+ texidoces = "
+Puede ser necesario trucar la propiedad
+@code{shortest-duration-space} para poder ajustar el tamaño de las
+caídas y subidas de tono («falls» y «doits»).
+
+"
+ doctitlees = "Ajustar la forma de las subidas y caídas de tono"
--- /dev/null
+ texidoces = "
+Las cifras de digitación se imprimen de forma predeterminada fuera
+del pentagrama. Sin embargo, este comportamiento se puede
+cancelar.
+
+"
+ doctitlees = "Permitir que las digitaciones se impriman dentro del pentagrama"
--- /dev/null
+ doctitlees = "Ámbitos con varias voces"
+ texidoces = "
+La adición del grabador @code{Ambitus_engraver} al contexto de
+@code{Staff} crea un solo ámbito por pentagrama, incluso en el caso de
+pentagramas con varias voces.
+
+"
+
--- /dev/null
+ texidoces = "
+Aquí se muestran muchos (¿o quizá todos?) de los símbolos que
+están contemplados por la capacidad de LilyPond para la música
+antigua.
+"
+
+ doctitlees = "Tipografía de música antigua"
--- /dev/null
+ texidoces = "
+Este ejemplo muestra cómo hacer una transcripción moderna de Canto
+Gregoriano. El Canto Gregoriano no tiene compás ni plicas; utiliza
+solamente cabezas de nota de blanca y de negra, y unas marcas
+especiales que indican silencios de distintas longitudes.
+
+"
+
+ doctitlees = "Plantilla para notación de música antigua (transcripción moderna de Canto Gregoriano)"
--- /dev/null
+ texidoces = "
+Al transcribir música mensural, es útil un «incipit» al compienzo
+de la pieza para indicar la tonalidad y el tempo
+originales. Aunque los músicos actuales están acostumbrados a las
+barras de compás para reconocer con más facilidad los patrones
+rítmicos, durante el período de la música mensural aún no se
+habíen inventado las líneas divisorias; de hecho, la medida solía
+cambiar a cada pocas notas. Como compromiso, a menudo las líneas
+divisorias se imprimen entre los pentagramas en vez de hacerlo
+encima de ellos.
+
+"
+ doctitlees = "Plantilla de notación de música antigua (transcripción moderna de música mensural)"
--- /dev/null
+ doctitle = "Applying note head styles depending on the step of the scale"
+ doctitlees = "Aplicar estilos de cabeza según la nota de la escala"
+ texidoces = "
+La propiedad @code{shapeNoteStyles} se puede usar para definir varios
+estilos de cabezas de nota para cada grado de la escala (según esté
+establecido por la armadura o por la propiedad \"tonic\"). Esta
+propiedad requiere un conjunto de símbolos, que pueden ser puramente
+arbitrarios (se permiten expresiones geométricas como @code{triangle},
+triángulo, @code{cross}, aspas, y @code{xcircle}, círculo con aspas) o
+basados en una antigua tradición americana de grabado (ciertos nombres
+de nota latinos trambién se permiten).
+
+Dicho esto, para imitar antiguos cancioneros americanos, existen
+varios estilos predefinidos de cabezas de nota disponibles a través de
+instrucciones de abreviatura como @code{\\aikenHeads} o
+@code{\\sacredHarpHeads}.
+
+Este ejemplo muestra distintas formas de obtener cabezas de notas con
+forma, y muestra la capacidad de transportar una melodía sin perder la
+correspondencia entre las funciones armónicas y los estilos de cabezas
+de nota.
+
+"
--- /dev/null
+ texidoces = "
+La instrucción @code{\\whiteout} intercala un rectángulo blanco
+debajo de un elemento de marcado. Este rectángulo blanco no tapa
+a ningún otro objeto gráfico, puesto que las líneas del pentagrama
+están en una capa inferior a la de la mayor parte de los otros
+objetos.
+
+"
+ doctitlees = "Poner en blanco las líneas del pentagrama utilizando la instrucción \\whiteout"
--- /dev/null
+ texidoces = "
+Para hacer invisibles partes de un regulador de crescendo, se usa
+el método de dibujar un rectángulo blanco encima de la parte
+respectiva del regulador, tapándola. El rectángulo se define como
+código PostScript dentro de un elemento de marcado de texto.
+
+Para realizar un ajuste fino de la posición y el tamaño del
+elemento de marcado, se puede establecer el número que precede a
+@code{setgray} en la definición de PostScript a un valor menor que
+la unidad, haciendo que sea de color gris. Los dos números que
+están antes de @code{scale} en el código PostScript son los
+responsables del ancho y la altura del rectángulo, y los dos
+números que están antes de @code{translate} cambian las
+coordenadas X e Y de origen del rectángulo.
+
+Asegúrse de poner el regulador en una capa más baja que el
+elemento de marcado de texto para trazar el rectángulo encima del
+regulador.
+
+"
+ doctitlees = "Regulador interrumpido"
--- /dev/null
+ texidoces = "
+A veces se denota una «cesura» con una doble marca de respiración
+parecida a las vías del tren, con un calderón encima. Este
+fragmento de código presenta una combinación de estas dos marcas,
+visualmente satisfactoria.
+
+"
+ doctitlees = "Cesura tipo \"vías del tren\" con calderón"
--- /dev/null
+ texidoces = "
+Este ejemplo proporciona una función para tipografiar un regulador
+con texto por debajo, como \"molto\" o \"poco\". El ejemplo
+ilustra también cómo modificar la manera en que se imprime
+normalmente un objeto, utilizando código de Scheme.
+
+"
+ doctitlees = "Centrar texto debajo de un regulador"
--- /dev/null
+ texidoces = "
+Para hacer más pequeño el círculo de @code{\\flageolet} (armónico)
+utilice la siguiente función de Scheme.
+
+"
+ doctitlees = "Cambiar el tamaño de la marca de \\flageolet"
--- /dev/null
+ texidoces = "
+Se pueden modificar notas individuales de un acorde con la
+instrucción @code{\\tweak}, alterando la propiedad
+@code{font-size}.
+
+Dentro de un acorde (entre ángulos simples @code{< >}), antes de
+la nota que queremos alterar, situamos la instrucción
+@code{\\tweak} seguida por @code{#'font-size} y definimos el
+tamaño adecuado como @code{#-2} (una cabeza pequeña).
+
+"
+ doctitlees = "Modificar el tamaño de una nota suelta de un acorde"
--- /dev/null
+ texidoces = "
+Se puede establecer el separador entre las distintas partes del
+nombre de un acorde para que sea cualquier elemento de marcado.
+
+"
+ doctitlees = "Modificación del separador de acordes"
--- /dev/null
+ doctitlees = "Cambiar la forma de los silencios multicompás"
+ texidoces = "
+Si hay diez compases de silencio o menos, se imprime en el pentagrama
+una serie de silencios de breve y longa (conocidos en alemán como
+\"Kirchenpausen\", «silencios eclesiásticos»); en caso contrario se
+muestra una barra normal. Este número predeterminado de diez se
+puede cambiar sobreescribiendo la propiedad @code{expand-limit}:
+
+"
\ No newline at end of file
--- /dev/null
+ texidoces = "
+Al producir una salida MIDI, el comportamiento predeterminado es
+que cada pentagrama representa un canal MIDI, con todas las voces
+de dicho pentagrama mezcladas. Esto reduce al mínimo el riesgo de
+que se agote el número de canales MIDI disponibles, pues existe un
+máximo de 16 canales por pista.
+
+Sin embargo, cuando se traslada el interpretador
+@code{Staff_performer} al contexto @code{Voice}, cada voz de un
+pentagrama puede tener su propio canal MIDI, como se muestra en el
+siguiente ejemplo: a pesar de estar sobre el mismo pentagrama, se
+crean dos canales MIDI, cada uno con un @code{midiInstrument}
+distinto.
+
+"
+ doctitlees = "Modificar la salida MIDI para que tenga un canal por cada voz"
--- /dev/null
+ texidoces = "
+Se puede modificar el texto empleado para los crescendos y
+decrescendos modificando las propiedades de contexto
+@code{crescendoText} y @code{decrescendoText}. El estiloo de la
+línea de extensión se puede cambiar modificando la propiedad
+@code{'style} de @code{DynamicTextSpanner}. El valor
+predeterminado es @code{'hairpin} (regulador), y entre otros
+valores posibles se encuentran @code{'line} (línea),
+@code{'dashed-line} (línea intermitente) y @code{'dotted-line}
+(línea de puntos):
+
+"
+ doctitlees = "Cambiar el texto y los estilos de objeto de extensión para las indicaciones dinámicas textuales"
--- /dev/null
+ texidoces = "
+Se puede cambiar el aspecto de las ligaduras de expresión de
+continuas a punteadas o intermitentes.
+
+"
+ doctitlees = "Modificar el aspecto continuo de una ligadura de expresión a punteado o intermitente"
--- /dev/null
+ texidoces = "
+El glifo de la marca de respiración se puede ajustar
+sobreescribiendo la proopiedad de texto del objeto de presentación
+@code{BreathingSign}, con cualquier otro texto de marcado.
+
+"
+ doctitlees = "Cambiar el símbolo de la marca de respiración"
--- /dev/null
+ texidoces = "
+La nomenclatura inglesa (predeterminada) para los acordes del
+cifrado americano se puede cambiar por la alemana
+(@code{\\germanChords} sustituye B y Bes por H y B) o por la semi-alemana
+(@code{\\semiGermanChords} sustituye B y Bes por H y Bb).
+
+"
+ doctitlees = "Cambiar la nomenclatura de los acordes del cifrado americano por la notación alemana o semi-alemana"
--- /dev/null
+ texidoces = "
+Las alteraciones y los signos «más» pueden aparecer antes o
+después de los números, según el valor de las propiedades
+@code{figuredBassAlterationDirection} y
+@code{figuredBassPlusDirection}.
+
+"
+ doctitlees = "Cambiar las posiciones de las alteraciones del bajo cifrado"
--- /dev/null
+ doctitlees = "Cambiar el número del grupo especial"
+ texidoces = "
+
+De forma predeterminada sólo se imprime el numerador del grupo
+especial sobre el corchete de grupo, es decir, el denominador del
+argumento de la instrucción @code{\\times}. De forma alternativa, se
+puede imprimr un quebrado en la forma numerador:denominador del número
+del grupo, o eliminar el número.
+
+"
--- /dev/null
+ texidoces = "
+La propiedad @code{measureLength}, junto con
+@code{measurePosition}, determina cuándo es necesario dibujar una
+línea divisoria. Sin embargo, al utilizar
+@code{\\scaleDurations}, el escalado proporcional de las
+duraciones hace difícil introducir cambios de compás. En este
+caso se debe establecer manualmente el valor de
+@code{measureLength} utilizando la función @code{ly:make-moment}.
+El segundo argumento debe ser el mismo que el segundo argumento de
+@code{\\scaleDurations}.
+
+"
+ doctitlees = "Modificar el compás dentro de una sección polimétrica utilizando @code{\\scaleDurations}"
--- /dev/null
+ texidoces = "
+Este tipo de notación se utiliza para el canto de los Salmos, en
+que las estrofas no siempre tienen la misma longitud.
+
+"
+ doctitlees = "Notación de responsos o salmos"
--- /dev/null
+ texidoces = "
+Se puede usar la propiedad @code{chordNameExceptions} para
+almacenar una lista de notaciones espaciales para acordes
+específicos.
+
+"
+ doctitlees = "Excepciones para los nombres de acorde"
--- /dev/null
+ texidoces = "
+Los «clusters» o racimos son un mecanismo para indicar la
+interpretación de un ámbito de notas al mismo tiempo.
+
+"
+ doctitlees = "Clusters («racimos»)"
--- /dev/null
+ texidoces = "
+Ciertas indicaciones dinámicas pueden llevar textos (como \"più
+forte\" o \"piano subito\"). Se pueden producir usando un
+bloque @code{\\markup}.
+
+"
+ doctitlees = "Combinar indicaciones dinámicas con marcados textuales"
--- /dev/null
+ doctitlees = "Indicaciones de compases compuestos"
+ texidoces = "
+Las indicaciones de compás poco frecuentes como \"5/8\" se pueden
+ejecutar como compases compuestos (p.ej. \"3/8 + 2/8\"), que combinan
+dos o más metros diferentes. LilyPond puede hacer la música de este
+tipo fácil de leer e interpretar, imprimiendo explícitamente las
+indicaciones de compás compuesto y adaptando el comportamiento
+automático de las barras (también se pueden añadir indicaciones
+gráficas de la agrupación de compases; véase el fragmento de código
+apropiado en la base de datos).
+
+"
\ No newline at end of file
--- /dev/null
+ texidoces = "
+Se puede tipografiar un gissando contemporáneo sin nota final
+utilizando una nota oculta y temporalización de cadenza.
+
+"
+ doctitlees = "Glissando contemporáneo"
--- /dev/null
+ texidoces = "
+Se puede controlar con precisión la colocación de los números de digitación.
+
+"
+ doctitlees = "Controlar la colocación de las digitaciones de acordes"
--- /dev/null
+ texidoces = "
+El orden vertical que ocupan las inscripciones gráficas está
+controlado con la propiedad @code{script-priority}. Cuanto más
+bajo es este número, más cerca de la nota se colocará. En este
+ejemplo, el @code{TextScript} (el sostenido) tiene primero la
+prioridad más baja, por lo que se sitúa en la posición más baja en
+el primer ejemplo. En el segundo, el semitrino (el @code{Script})
+es el que la tiene más baja, por lo que se sitúa en la parte
+interior. Cuando dos objetos tienen la misma prioridad, el orden
+en que se introducen determina cuál será el que aparece en primer
+lugar.
+
+"
+ doctitlees = "Controlar la ordenación vertical de las inscripciones"
--- /dev/null
+ texidoces = "
+En una música que tenga muchas apariciones de la
+misma secuencia de notas a distintas alturas, podría ser de
+utilidad la siguiente función musical. Admite una nota, de la que
+sólo se utiliza su altura. Las funciones de apoyo en Scheme se
+han tomado prestadas del documento de \"Consejos y trucos\" de la
+versión 2.10 del manual. Este ejemplo crea las duraciones
+rítmicas que se usan a todo lo largo de «Marte», de «Los Planetas»
+de Gustav Holst.
+
+"
+ doctitlees = "Crear una secuencia de notas a distintas alturas"
--- /dev/null
+ texidoces = "
+Se puede trazar un símbolo de arpegio entre notas de distintas
+voces que están sobre el mismo pentagrama si el grabador
+@code{Span_arpeggio_engraver} se traslada al contexto de
+@code{Staff} context:
+
+"
+ doctitlees = "Crear arpegios entre notas de voces distintas"
--- /dev/null
+ texidoces = "
+Para crear pentagramas en blanco, genere compases vacíos y después
+elimine el grabador de números de compás
+@code{Bar_number_engraver} del contexto @code{Score}, y los
+grabadores de la indicación de compás
+@code{Time_signature_engraver}, de la clave @code{Clef_engraver} y
+de los compases @code{Bar_engraver} del contexto de @code{Staff}.
+
+"
+ doctitlees = "Crear pentagramas en blanco"
--- /dev/null
+ texidoces = "
+Dentro de un @code{PianoStaff}, es posible hacer que un arpegio
+cruce entre los pentagramas ajustando la propiedad
+@code{PianoStaff.connectArpeggios}.
+
+"
+ doctitlees = "Crear arpegios que se cruzan entre pentagramas dentro de un sistema de piano"
--- /dev/null
+ texidoces = "
+Se pueden crear arpegios que se cruzan entre pentagramas dentro de
+contextos distintos a @code{PianoStaff} si se incluye el grabador
+@code{Span_arpeggio_engraver} en el contexto de @code{Score}.
+
+"
+ doctitlees = "Creación de arpegios que se cruzan entre pentagramas dentro de otros contextos"
--- /dev/null
+ texidoces = "
+Aunque la manera más fácil de añadir paréntesis a una indicación
+de dinámica es utilizar un bloque @code{\\markup}, este método
+tiene un inconveniente: los objetos que se crean se comportarán
+como elementos de marcado de texto y no como indicaciones
+dinámicas.
+
+Sin embargo, es posible crear un objeto similar utilizando el
+código de Scheme equivalente (como se explica en \"Interfaz del
+programador de elementos de marcado\"), en combinación con la
+función @code{make-dynamic-script}. De esta forma, el elemento de
+marcado se tratará como una indicación dinámica, y por tanto
+seguirá siendo compatible con instrucciones como
+@code{\\dynamicUp} o @code{\\dynamicDown}.
+
+"
+ doctitlees = "Crear indicaciones dinámicas \"verdaderas\" entre paréntesis"
--- /dev/null
+ texidoces = "
+A diferencia de las inscripciones de texto, las lestras de ensayo
+no se pueden apilar en un punto concreto de la partitura: sólo se
+crea un objeto @code{RehearsalMark}. Utilizando un compás y línea
+divisoria invisibles se puede crear una nueva marca de ensayo,
+dando la apariencia de dos marcas en la misma columna.
+
+Este método también puede resultar útil para colocar marcas de
+ensayo tanto al final de un sistema como al comienzo del sistema
+siguiente.
+
+"
+ doctitlees = "Creación de marcas de ensayo simultáneas"
--- /dev/null
+ texidoces = "
+En determinadas situaciones es necesario crear ligaduras de
+expresión entre notas que están en voces distintas.
+
+La solución es añadir notas invisibles a una de las voces
+utilizando @code{\\hideNotes}.
+
+Este ejemplo es el compás 235 de la Chacona de la segunda Partita
+para violín solo, BWV 1004, de Bach.
+
+"
+ doctitlees = "Hacer ligaduras entre voces distintas"
--- /dev/null
+ texidoces = "
+Las instrucciones @code{\\startTextSpan} y @code{\\stopTextSpan}
+permiten la creación de elementos de extensión textuales tan
+fácilmente como indicaciones de pedal u
+octavaciones. Sobreescribimos ciertas propiedades del objeto
+@code{TextSpanner} para modificar su salida.
+
+"
+ doctitlees = "Crear elementos de extensión textuales"
--- /dev/null
+ texidoces = "
+Se pueden tipografiar «custos» en diferentes estilos.
+
+"
+ doctitlees = "Custos"
--- /dev/null
+ texidoces = "
+La dirección predeterminada de las plicas sobre la tercera línea
+del pentagrama está determinada por la propiedad
+@code{neutral-direction} del objeto @code{Stem}.
+
+"
+ doctitlees = "Dirección predeterminada de las plicas sobre la tercera línea del pentagrama"
--- /dev/null
+ doctitlees = "Alteraciones de estilo dodecafónico para todas las notas, incluidas las naturales"
+ texidoces = "
+En las obras de principios del s.XX, empezando por Schoenberg, Berg y
+Webern (la \"Segunda\" escuela de Viena), cada nota de la escala de
+doce tonos se debe tratar con igualdad, sin ninguna jerarquía como los
+grados clásicos tonales. Por tanto, estos compositores imprimen una
+alteración accidental para cada nota, incluso en las notas naturales,
+para enfatizar su nuevo enfoque de la teoría y el lenguaje musicales.
+
+Este fragmento de código muestra cómo conseguir dichas reglas de
+notación.
+
+"
+
--- /dev/null
+ texidoces = "
+Se puede insertar códico PostScript directamente dentro de un
+bloque @code{\\markup}.
+
+"
+ doctitlees = "Empotrar PostScript nativo dentro de un bloque \\markup"
--- /dev/null
+ texidoces = "
+Del problema central de la notación, esto es, crear un determinado
+símbolo, se encargan los «plugins» o complementos añadidos. Cada
+uno de los complementos se conoce como un grabador. En este
+ejemplo, los grabadores se van activando uno por uno, en el orden
+siguiente:
+
+- cabeza de las notas,
+
+- el símbolo del pentagrama,
+
+- clave,
+
+- plicas,
+
+- barras, ligaduras de expresión, acentos,
+
+- alteraciones, líneas divisorias, indicación del compás, y armadura.
+
+Los grabadores se encuentran agrupados. Por ejemplo, las cabezas
+de nota, ligaduras de expresión, barras de corchea, etc. forman un
+contexto de voz. Los grabadores de la armadura, alteraciones,
+compás, etc. forman un contexto de pentagrama.
+
+Sólo podemos ver el primer ejemplo en este documento; para ver los
+demás debemos descartar el fragmento de código y procesarlo en
+nuestro ordenador.
+
+"
+ doctitlees = "Los grabadores, uno por uno"
--- /dev/null
+ doctitlees = "Grabado manual de las ligaduras"
+ texidoces = "
+Se pueden grabar a mano las ligaduras modificando la propiedad
+@code{tie-configuration} del objeto @code{TieColumn}. El primer número
+indica la distancia a partir de la tercera línea del pentagrama en
+espacios de pentagrama, y el segundo número indica la dirección (1 =
+hacia arriba, -1 = hacia abajo).
+
+"
\ No newline at end of file
--- /dev/null
+ doctitlees = "Escribir varios grupos especiales usando una sola instrucción \\times"
+ texidoces = "
+La propiedad @code{tupletSpannerDuration} establece cuánto debe durar
+cada grupo de valoración especial contenido dentro del corchete que
+aparece después de @code{\\times}. Así, se pueden escribir muchos
+tresillos seguidos dentro de una sola expresión @code{\\times},
+ahorrando trabajo de teclado.
+
+En el ejemplo se muestran dos tresillos, aunque se ha escrito
+@code{\\times} una sola vez.
+
+
+Para ver más inforamción sobre @code{make-moment}, véase
+\"Administración del tiempo\".
+
+"
--- /dev/null
+ doctitlees = "Forzar el desplazamiento horizontal de las notas"
+ texidoces = "
+Cuando el motor de tipografiado no es capaz de todo, se puede usar la
+propiedad force-hshift del objeto NoteColumn para sobreescribir
+decisiones de tipografiado. Las unidades de medida que se usan aquí
+son espacios de pentagrama.
+
+"
\ No newline at end of file
--- /dev/null
+ texidoces = "
+Este fragmento de código basado en Scheme genera
+24 notas aleatorias (o tantas como se necesiten), basándose en la
+hora actual (o en cualquier número pseudo-aleatorio que se
+especifique en su lugar, para obtener las mismas notas aleatorias
+cada vez): es decir, para obtener distintos patrones de notas,
+sólo tiene que modificar este número.
+
+"
+ doctitlees = "Generación de notas aleatorias"
--- /dev/null
+ texidoces = "
+Se puede cambiar el aspecto de las líneas de rejilla
+sobreescribiendo algunas de sus propiedades.
+
+"
+ doctitlees = "Líneas de rejilla: modificar su aspecto"
--- /dev/null
+ texidoces = "
+Se pueden trazar líneas verticales normales entre pentagramas para
+mostrar la relación entre notas; sin embargo, en caso de música
+monofónica, podemos hacer invisible el segundo pentagrama, y que
+las líneas sean más cortas, como en este fragmento de código.
+
+"
+ doctitlees = "Líneas de rejilla: destacar ritmos y la relación temporal entre notas"
--- /dev/null
+ texidoces = "
+Los cambios de dinámica con estilo de texto (como cresc. y dim.)
+se imprimen con una línea intermitente que muestra su alcance.
+Esta línea se puede suprimir de la siguiente manera:
+
+"
+ doctitlees = "Ocultar la línea de extensión de las expresiones textuales de dinámica"
--- /dev/null
+ texidoces = "
+Los «incipit» se pueden escribir utilizando el grob del nombre del
+instruemento, pero manteniendo independientes las definiciones del
+nombre del instrumento y del incipit."
+
+ doctitlees = "Incipit"
--- /dev/null
+ texidoces = "
+Se pueden aplicar puntas de flecha a los elementos de extensión de
+texto y de línea (como el Glissando).
+
+"
+ doctitlees = "Puntas de flecha para las líneas"
--- /dev/null
+ texidoces = "
+El «Makam» es un tipo de melodía de Turquía que
+utiliza intervalos microtonales de 1/9 de tono. Consulte el
+archivo de inicio @code{makam-init.ly} (véase el 'Manual de
+aprendizaje @version{}, 4.6.3 Otras fuentes de información' para
+averiguar la situación de este archivo) para ver detalles de los
+nombres de las notas y las alteraciones.
+
+"
+ doctitlees = "El «Makam»"
--- /dev/null
+ texidoces = "
+Se puede engrosar una línea del pentagrama con fines pedagógicos
+(p.ej. la tercera línea o la de la clave de Sol). Esto se puede
+conseguir añadiendo más líneas muy cerca de la línea que se quiere
+destacar, utilizando la propiedad @code{line-positions} del objeto
+@code{StaffSymbol}.
+
+"
+ doctitlees = "Hacer unas líneas del pentagrama más gruesas que las otras"
--- /dev/null
+ texidoces = "
+Este fragmento de código proporciona una solución alternativa a la
+producción de contadores de compás utilizando repeticiones
+transparentes de tipo porcentaje.
+
+"
+ doctitlees = "Contador de compases"
--- /dev/null
+ texidoces = "
+La disposición «mensurstriche» en que las líneas divisorias no
+están dibujadas sobre los pentagramas, sino entre ellos, se puede
+conseguir con un @code{StaffGroup} en vez de un @code{ChoirStaff}.
+La línea divisoria sobre los pentagramas se borra estableciendo la
+propiedad @code{transparent}.
+
+"
+
+ doctitlees = "Disposición Mensurstriche (líneas divisorias entre pentagramas)"
--- /dev/null
+ texidoces = "
+Las abreviaturas se encuentran definidas dentro del archivo
+@code{ly/script-init.ly}, donde las variables @code{dashHat},
+@code{dashPlus}, @code{dashDash}, @code{dashBar},
+@code{dashLarger}, @code{dashDot} y @code{dashUnderscore} reciben
+valores predeterminados. Se pueden modificar estos valores
+predeterminados para las abreviaturas. Por ejemplo, para asociar
+la abreviatura @code{-+} (@code{dashPlus}) con el símbolo del
+semitrino en lugar del símboloo predeterminado +, asigne el valor
+@code{trill} a la variable @code{dashPlus}:
+
+"
+ doctitlees = "Modificar los valores predeterminados para la notación abreviada de las articulaciones"
--- /dev/null
+ texidoces = "
+Se puede utilizar la propiedad
+@code{systemStartDelimiterHierarchy} para crear grupos de
+pentagramas anidados de forma más compleja. La instrucción
+@code{\\set StaffGroup.systemStartDelimiterHierarchy} toma una
+lista alfabética del número de pentagramas producidos. Se puede
+proporcionar antes de cada pentagrama un delimitador de comienzo
+de sistema. Se debe encerrar entre corchetes y admite tantos
+pentagramas como encierren las llaves. Se pueden omitir los
+elementos de la lista, pero el primer corchete siempre abarca
+todos los pentagramas. Las posibilidades son
+@code{SystemStartBar}, @code{SystemStartBracket},
+@code{SystemStartBrace} y @code{SystemStartSquare}.
+
+"
+ doctitlees = "Anidado de grupos de pentagramas"
--- /dev/null
+doctitlees = "Armaduras de tonalidad no tradicionales"
+texidoces = "
+La muy utilizada instrucción @code{\\key} establece la propiedad
+@code{keySignature} property, dentro del contexto @code{Staff}.
+
+Para crear armaduras de tonalidad no estándar, ajuste esta propiedad
+directamente. El formato de esta instrucción es una lista:
+
+@code{ \\set Staff.keySignature = #`(((octava . paso) . alteración)
+((octava . paso) . alteración) ...) } donde, para cada elemento dentro
+de la lista, @code{octava} especifica la octava (siendo cero la octava
+desde el Do central hasta el Si por encima), @code{paso} especifica la
+nota dentro de la octava (cero significa Do y 6 significa Si), y
+@code{alteración} es @code{,SHARP ,FLAT ,DOUBLE-SHARP} etc. (observe
+la coma precedente.)
+
+Alternativamente, para cada elemento de la lista el uso del formato
+más conciso @code{(paso . alteración)} especifica que la misma
+alteración debe estar en todas las octavas.
+
+He aquí un ejemplo de una posible armadura para generar una escala
+exátona:
+
+"
--- /dev/null
+ texidoces = "
+Internamente, la función @code{set-octavation} establece las
+propiedades @code{ottavation} (por ejemplo, a @code{\"8va\"} o a
+@code{\"8vb\"}) y @code{middleCPosition}. Para sobreescribir el texto
+del corchete, ajuste @code{ottavation} despues de invocar a
+@code{set-octavation}.
+"
+ doctitlees = "Texto de octava alta y baja"
\ No newline at end of file
--- /dev/null
+ doctitlees = "Permitir saltos de línea dentro de grupos especiales con barra"
+ texidoces = "
+Este ejemplo artificial muestra cómo se pueden permitir tanto los
+saltos de línea manuales como los automáticos dentro de un grupo de
+valoración especial unido por una barra. Observe que estos grupos
+sincopados se deben barrar manualmente.
+
+"
--- /dev/null
+ texidoces = "
+Muchas partituras de piano tienen las indicaciones dinámicas
+centradas entre los dos pentagramas. Esto requiere un poco de
+trucaje, pero puesto que la plantilla está aquí mismo, no tenemos
+que hacer este trucaje por nuestra cuenta.
+
+"
+ doctitlees = "Plantilla de piano con matices centrados"
--- /dev/null
+ doctitlees = "Posicionar los silencios multicompás"
+ texidoces = "
+A diferencia de los silencios normales, no existe una instrucción
+predefinida para modificar la posición predefinida de un símbolo
+multicompás sobre el pentagrama, adjuntándolo a una nota,
+independientemente de cuál sea su forma. Sin embargo, en la música
+polifónica los silencios multicompás de las voces de numeración par e
+impar están separados verticalmente. La colocación de los silencios
+multicompás se puede controlar como se ve a continuación:
+
+"
\ No newline at end of file
altération précédente. Pour modifier ce comportement, assignez la propriété
@code{extraNatural} du contexte @code{Staff} à la valeur @code{##f} (faux).
"
+doctitlees = "Evitar que se añadan becuadros adicionales automáticamente"
texidoces = "
Según las reglas estándar de composición tipográfica, se imprime un becuadro
antes de un sostenido o un bemol cuando se tiene que cancelar una alteración anterior
--- /dev/null
+doctitlees = "Evitar que se impriman becuadros cuando cambia la armadura"
+texidoces = "
+Cuando cambia la armadura de la tonalidad, se imprimen becuadros
+automáticamente para cancelar las alteraciones de las armaduras
+anteriores. Esto se puede evitar estableciendo al valor \"falso\" la
+propiedad @code{printKeyCancellation} del contexto @code{Staff}.
+
+"
\ No newline at end of file
--- /dev/null
+ texidoces = "
+Se pueden imprimir reguladores con un círculo en la punta
+(notación «al niente») estableciendo la propiedad
+@code{circled-tip} del objeto @code{Hairpin} al valor @code{#t}.
+
+"
+ doctitlees = "Impresión de reguladores utilizando la notación «al niente»"
--- /dev/null
+ texidoces = "
+De forma predeterminada, las indicaciones metronómicas y las
+letras de ensayo se imprimen encima del pentagrama. Para
+colocarlas debajo del pentagrama, simplemente ajustamos
+adecuadamente las propiedades @code{side-axis} y @code{direction}
+de @code{MetronomeMark} o de @code{RehearsalMark}.
+
+"
+
+ doctitlees = "Impresión de indicaciones metronómicas y letras de ensayo debajo del pentagrama"
--- /dev/null
+ texidoces = "Los pasajes citados tienen en cuenta la
+transposición de la fuente tanto como la del destino. En este
+ejemplo, todos los instrumentos interpreta una nota con el sonido
+del Do central; el destino de un instrumento transpositor en Fa.
+La parte de destino se puede transponer utilizando
+@code{\\transpose}. En este caso se transportan todas las notas
+(incluidas las citadas).
+
+"
+
+doctitlees = "Citar otra voz con transposición"
\ No newline at end of file
--- /dev/null
+ doctitlees = "Estilos de silencios"
+ texidoces = "
+Los silencios se pueden imprimir en distintos estilos.
+
+"
--- /dev/null
+ texidoces = "
+Si la nota que da fin a un regulador cae sobre la primera parte de
+un compás, el regulador se detiene en la línea divisoria
+inmediatamente precedente. Se puede controlar este comportamiento
+sobreescribiendo la propiedad @code{to-barline}.
+
+"
+ doctitlees = "Establecer el comportamiento de los reguladores en las barras de compás"
--- /dev/null
+ texidoces = "
+Si los reguladores son demasiado cortos, se pueden alargar
+modificando la propiedad @code{minimum-length} del objeto
+@code{Hairpin}.
+
+"
+ doctitlees = "Ajustar la longitud mínima de los reguladores"
--- /dev/null
+ texidoces = "
+Se pueden imprimir los acordes exclusivamente al comienzo de las
+líneas y cuando cambia el acorde.
+
+"
+ doctitlees = "Imprimir los acordes cuando se produce un cambio"
--- /dev/null
+ texidoces = "
+Al juntar nombres de acorde en cifrado americano, melodía y letra,
+obtenemos una hoja guía de acordes o «lead sheet»:
+
+"
+ doctitlees = "Hoja guía de acordes o «lead sheet» sencilla"
--- /dev/null
+ texidoces = "
+Esta plantilla facilita la preparación de una canción con melodía,
+letra y acordes.
+
+"
+ doctitlees = "Plantilla de pentagrama único con música, letra y acordes"
--- /dev/null
+ texidoces = "
+Presentamos a continuación un ejemplo de plantilla para una hoja
+guía de acordes con melodía, letra, acordes y diagramas de
+trastes.
+"
+
+ doctitlees = "Plantilla para un pentagrama único con música, letra, acordes y trastes"
--- /dev/null
+ texidoces = "
+¿Quiere preparar una hoja guía de acordes (o «lead sheet») con
+melodía y acordes? ¡No busque más!
+
+"
+
+doctitlees = "Plantilla de pentagrama único con música y acordes"
--- /dev/null
+ texidoces = "
+Cuando dos o más glissandi se cruzan, aparece un mensaje de
+advertencia \"se ignoran demasiadas columnas de notas que chocan
+entre sí\" al procesar el archivo de LilyPond. He aquí una forma
+de evitar este mensaje.
+
+"
+ doctitlees = "Suprimir las advertencias del compilador cuando se cruzan dos glissandos"
--- /dev/null
+ texidoces = "
+A modo de alternativa para obtener auténticos «incipit»
+independientes de la partitura principal, se incluyen como
+elemento de marcado en el campo que se usa normalmente para el
+nombre del instrumento. Por el momento, la letra sólo se puede
+añadir como marcado directo. Por desgracia, su espaciado no es
+análogo al de la letra principal.
+
+"
+ doctitlees = "Transcripción de música antigua con incipit"
+doctitlees = "Transportar música con el menor número de alteraciones"
texidoces = "
Este ejemplo utiliza código de Scheme para forzar las
modificaciones enarmónicas de las notas, y así tener el menor
De esta forma se selecciona el mayor número de notas enarmónicas
naturales.
+
"
\ No newline at end of file
+doctitlees = "Trucaje de las propiedades de clave"
texidoces = "
La instrucción @code{\\clef \"treble_8\"} equivale a un ajuste de
@code{clefGlyph}, @code{clefPosition} (que controla la posición
ajustan estas propiedades manualmente. En la primera línea, los
cambios manuales preservan el posicionamiento relativo estándar de
las claves y las notas, pero no lo hacen en la segunda línea.
+
"
\ No newline at end of file
--- /dev/null
+ texidoces = "
+Se puede usar el delimitador de comienzo de un sistema
+@code{SystemStartSquare} estableciéndolo explícitamente dentro de
+un contexto @code{StaffGroup} o @code{ChoirStaffGroup}.
+
+"
+ doctitlees = "Uso del corchete recto al comienzo de un grupo de pentagramas"
--- /dev/null
+ texidoces = "
+Algunos compositores escriben dos ligaduras cuando quieren acordes
+legato. Esto se puede conseguir estableciendo @code{doubleSlurs}.
+
+"
+ doctitlees = "Utilizar ligaduras dobes para acordes legato"
--- /dev/null
+ doctitlees = "Uso de ligaduras en los arpegios"
+ texidoces = "
+En ocasiones se usan ligaduras de unión para escribir los arpegios.
+En este caso, las dos notas ligadas no tienen que ser consecutivas.
+Esto se puede conseguir estableciendo la propiedad
+@code{tieWaitForNote} al valor \"verdadero\". La misma funcionalidad
+es de utilidad, por ejemplo, para ligar un trémolo a un acorde, pero
+en principio, también se puede usar para notas normales consecutivas,
+como se muestra en este ejemplo.
+
+"
\ No newline at end of file
--- /dev/null
+ texidoces = "
+Las expresiones dinámicas que se comienzan, terminan o se producen
+en la misma nota se alinean verticalmente. Para asegurar que las
+expresiones dinámicas se alinean cuando no se producen sobre la
+misma nota, incremente la propiedad @code{staff-padding} del
+objeto @code{DynamicLineSpanner}.
+
+"
+ doctitlees = "Alinear verticalmente expresiones dinámicas que abarcan varias notas"
--- /dev/null
+ texidoces = "
+Esta plantilla es, básicamente, la misma que la sencilla plantilla
+\"Conjunto vocal\", excepto que aquí todas las líneas de letra se
+colocan utilizando @code{alignAboveContext} y
+@code{alignBelowContext}.
+
+"
+ doctitlees = "Plantilla para conjunto vocal con letras alineadas encima y debajo de los pentagramas"
--- /dev/null
+ texidoces = "
+Mediante la adición del grabador @code{Volta_engraver} al
+pentagrama pertinente, se pueden poner los corchetes de primera y
+segunda vez debajo de los acordes.
+
+"
+ doctitlees = "Corchetes de primera y segunda vez debajo de los acordes"
-\version "2.10.0"
+\version "2.11.51"
\header{
filename = "twinkle-pop.ly"
composer = "traditional"
}
-\version "2.10.0"
+\version "2.11.51"
ignoreMelisma = \set ignoreMelismata = ##t
ignoreMelismaOff = \unset ignoreMelismata
r8 <e c g>8[ <e c g>] |
<d c a>4. r8 \clef bass <d b f> <d b f> |
- \setTextCresc
+ \crescTextCresc
e,16_" "\<
g c g e g d gis b gis d gis |
c, e a e c e a,-\f\! d fis d a d |
-\version "2.10.0"
+\version "2.11.51"
\header {
texidoc = "Wilhelmus van Nassouwe"
%% hai2zi5: child,
%% guai1-guai1: well-behaved)
-\version "2.10.0"
+\version "2.11.51"
\header {
title = "小孩子乖乖"
class Accidental_engraver : public Engraver
{
- int get_bar_number ();
void update_local_key_signature (SCM new_signature);
void create_accidental (Accidental_entry *entry, bool, bool);
Grob *make_standard_accidental (Stream_event *note, Grob *note_head, Engraver *trans, bool);
return result;
}
-int
-Accidental_engraver::get_bar_number ()
-{
- SCM barnum = get_property ("internalBarNumber");
- SCM smp = get_property ("measurePosition");
-
- int bn = robust_scm2int (barnum, 0);
-
- Moment mp = robust_scm2moment (smp, Moment (0));
- if (mp.main_part_ < Rational (0))
- bn--;
-
- return bn;
-}
-
void
Accidental_engraver::process_acknowledged ()
{
{
SCM accidental_rules = get_property ("autoAccidentals");
SCM cautionary_rules = get_property ("autoCautionaries");
- int barnum = get_bar_number ();
+ int barnum = measure_number (context());
for (vsize i = 0; i < accidentals_.size (); i++)
{
/* Cannot look for ties: it's not guaranteed that they reach
us before the notes. */
- if (acc.need_acc
- && !note->in_event_class ("trill-span-event"))
- create_accidental (&accidentals_[i], acc.need_restore, cautionary);
+ if (!note->in_event_class ("trill-span-event"))
+ {
+ if (acc.need_acc)
+ create_accidental (&accidentals_[i], acc.need_restore, cautionary);
- if (forced || cautionary)
- accidentals_[i].accidental_->set_property ("forced", SCM_BOOL_T);
+ if (forced || cautionary)
+ accidentals_[i].accidental_->set_property ("forced", SCM_BOOL_T);
+ }
}
}
}
}
for (vsize i = accidentals_.size (); i--;)
- {
- int barnum = get_bar_number ();
-
+ {
Stream_event *note = accidentals_[i].melodic_;
Context *origin = accidentals_[i].origin_;
+ int barnum = measure_number (origin);
+
Pitch *pitch = unsmob_pitch (note->get_property ("pitch"));
if (!pitch)
continue;
return SCM_EOL;
}
- Stencil mol (fm->find_by_name (scm_i_string_chars (glyph_name)));
+ Stencil mol (fm->find_by_name (ly_scm2string (glyph_name)));
if (to_boolean (me->get_property ("restore-first")))
{
/*
return;
grouping_->add_stem (now - beam_start_moment_ + beam_start_location_,
- durlog - 2);
+ durlog - 2,
+ Stem::is_invisible (stem));
stems_->push_back (stem);
last_add_mom_ = now;
extend_mom_ = max (extend_mom_, now) + get_event_length (ev, now);
scm_from_int (durlog));
Moment stem_location = now - beam_start_mom_ + beam_start_location_;
beam_info_->add_stem (stem_location,
- max (durlog- 2, 0));
+ max (durlog- 2, 0),
+ Stem::is_invisible (stem));
Beam::add_stem (beam_, stem);
}
/*
beaming-info.cc -- implement Beam_rhythmic_element, Beaming_pattern
+ A Beaming_pattern object takes a set of stems at given moments and calculates
+ the pattern of their beam. That is, it works out, for each stem, how many
+ beams should be connected to the right and left sides of that stem. In
+ calculating this, Beaming_pattern takes into account
+ - the rhythmic position of the stems
+ - the options that are defined in Beaming_options
+
source file of the GNU LilyPond music typesetter
(c) 1999--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
#include "beaming-pattern.hh"
#include "context.hh"
+/*
+ Represents a stem belonging to a beam. Sometimes (for example, if the stem
+ belongs to a rest and stemlets aren't used) the stem will be invisible.
+
+ The rhythmic_importance_ of an element tells us the significance of the
+ moment at which this element occurs. For example, an element that occurs at
+ a beat is more significant than one that doesn't. Smaller number are
+ more important. The rhythmic_importance_ is decided and filled in by
+ Beaming_pattern. A rhythmic_importance_ smaller than zero has extra
+ significance: it represents the start of a beat and therefore beams may
+ need to be subdivided.
+*/
Beam_rhythmic_element::Beam_rhythmic_element ()
{
start_moment_ = 0;
+ rhythmic_importance_ = 0;
beam_count_drul_[LEFT] = 0;
beam_count_drul_[RIGHT] = 0;
+ invisible_ = false;
}
-Beam_rhythmic_element::Beam_rhythmic_element (Moment m, int i)
+Beam_rhythmic_element::Beam_rhythmic_element (Moment m, int i, bool inv)
{
start_moment_ = m;
+ rhythmic_importance_ = 0;
beam_count_drul_[LEFT] = i;
beam_count_drul_[RIGHT] = i;
+ invisible_ = inv;
}
-
void
Beam_rhythmic_element::de_grace ()
{
}
int
-count_factor_twos (int x)
+Beam_rhythmic_element::count (Direction d) const
{
- int c = 0;
- while (x && x % 2 == 0)
- {
- x /= 2;
- c ++;
- }
-
- return c;
+ return beam_count_drul_[d];
}
-int
-Beaming_pattern::best_splitpoint_index (bool *at_boundary) const
+/*
+ Finds the appropriate direction for the flags at the given index that
+ hang below the neighbouring flags. If
+ the stem has no more flags than either of its neighbours, this returns
+ CENTER.
+*/
+Direction
+Beaming_pattern::flag_direction (Beaming_options const &options, vsize i) const
{
- *at_boundary = true;
- for (vsize i = 1; i < infos_.size (); i++)
- {
- if (infos_[i].group_start_ == infos_[i].start_moment_)
- return i;
- }
-
- for (vsize i = 1; i < infos_.size (); i++)
- {
- if (infos_[i].beat_start_ == infos_[i].start_moment_)
- return i;
- }
-
- *at_boundary = false;
-
- int min_den = INT_MAX;
- int min_index = -1;
-
- for (vsize i = 1; i < infos_.size (); i++)
+ // The extremal stems shouldn't be messed with, so it's appropriate to
+ // return CENTER here also.
+ if (i == 0 || i == infos_.size () - 1)
+ return CENTER;
+
+ int count = infos_[i].count (LEFT); // Both directions should still be the same
+ int left_count = infos_[i-1].count (RIGHT);
+ int right_count = infos_[i+1].count (LEFT);
+
+ // If we are told to subdivide beams and we are next to a beat, point the
+ // beamlet away from the beat.
+ if (options.subdivide_beams_)
{
- Moment dt = infos_[i].start_moment_ - infos_[i].beat_start_;
-
- /*
- This is a kludge, for the most common case of 16th, 32nds
- etc. What should really happen is that \times x/y should
- locally introduce a voice-specific beat duration. (or
- perhaps: a list of beat durations for nested tuplets.)
-
- */
-
- dt /= infos_[i].beat_length_;
-
- if (dt.den () < min_den)
- {
- min_den = dt.den ();
- min_index = i;
- }
+ if (infos_[i].rhythmic_importance_ < 0)
+ return RIGHT;
+ else if (infos_[i+1].rhythmic_importance_ < 0)
+ return LEFT;
}
- return min_index;
-}
+ if (count <= left_count && count <= right_count)
+ return CENTER;
-int
-Beaming_pattern::beam_extend_count (Direction d) const
-{
- if (infos_.size () == 1)
- return infos_[0].beam_count_drul_[d];
+ // Try to avoid sticking-out flags as much as possible by pointing my flags
+ // at the neighbour with the most flags.
+ else if (right_count > left_count)
+ return RIGHT;
+ else if (left_count > right_count)
+ return LEFT;
- Beam_rhythmic_element thisbeam = boundary (infos_, d, 0);
- Beam_rhythmic_element next = boundary (infos_, d, 1);
-
- return min (thisbeam.beam_count_drul_[-d], next.beam_count_drul_[d]);
+ // If all else fails, point the beamlet away from the important moment.
+ return (infos_[i].rhythmic_importance_ <= infos_[i+1].rhythmic_importance_) ? RIGHT : LEFT;
}
void
void
Beaming_pattern::beamify (Beaming_options const &options)
{
+ unbeam_invisible_stems ();
+
if (infos_.size () <= 1)
return;
if (infos_[0].start_moment_ < Moment (0))
for (vsize i = 0; i < infos_.size (); i++)
infos_[i].start_moment_ += options.measure_length_;
-
- Moment measure_pos (0);
-
- vector<Moment> group_starts;
- vector<Moment> beat_starts;
+ find_rhythmic_importance (options);
+
+ for (vsize i = 1; i < infos_.size () - 1; i++)
+ {
+ Direction non_flag_dir = other_dir (flag_direction (options, i));
+ if (non_flag_dir)
+ {
+ int importance = (non_flag_dir == LEFT)
+ ? infos_[i].rhythmic_importance_ : infos_[i+1].rhythmic_importance_;
+ int count = (importance < 0 && options.subdivide_beams_)
+ ? 1 : min (infos_[i].count (non_flag_dir),
+ infos_[i+non_flag_dir].count (-non_flag_dir));
+
+ infos_[i].beam_count_drul_[non_flag_dir] = count;
+ }
+ }
+}
+
+void
+Beaming_pattern::find_rhythmic_importance (Beaming_options const &options)
+{
+ Moment measure_pos (0);
SCM grouping = options.grouping_;
- while (measure_pos <= infos_.back ().start_moment_)
+ vsize i = 0;
+
+ // Mark the importance of stems that start at a beat or a beat group.
+ while (i < infos_.size ())
{
+ // If a beat grouping is not specified, default to 2 beats per group.
int count = 2;
if (scm_is_pair (grouping))
{
grouping = scm_cdr (grouping);
}
- group_starts.push_back (measure_pos);
- for (int i = 0; i < count; i++)
+ // Mark the start of this beat group
+ if (infos_[i].start_moment_ == measure_pos)
+ infos_[i].rhythmic_importance_ = -2;
+
+ // Mark the start of each beat up to the end of this beat group.
+ for (int beat = 1; beat <= count; beat++)
{
- beat_starts.push_back (measure_pos + options.beat_length_ * i);
+ Moment next_measure_pos = measure_pos + options.beat_length_;
+
+ while (i < infos_.size () && infos_[i].start_moment_ < next_measure_pos)
+ {
+ Moment dt = infos_[i].start_moment_ - measure_pos;
+
+ // The rhythmic importance of a stem between beats depends on its fraction
+ // of a beat: those stems with a lower denominator are deemed more
+ // important.
+ // FIXME: This is not the right way to do things for tuplets. For example,
+ // in an 8th-note triplet with a quarter-note beat, 1/3 of a beat should be
+ // more important than 1/2.
+ if (infos_[i].rhythmic_importance_ >= 0)
+ infos_[i].rhythmic_importance_ = (dt / options.beat_length_).den ();
+
+ i++;
+ }
+
+ measure_pos = next_measure_pos;
+ if (i < infos_.size () && infos_[i].start_moment_ == measure_pos)
+ infos_[i].rhythmic_importance_ = -1;
}
- measure_pos += options.beat_length_ * count;
- }
-
- vsize j = 0;
- vsize k = 0;
- for (vsize i = 0; i < infos_.size (); i++)
- {
- while (j + 1 < group_starts.size ()
- && group_starts[j+1] <= infos_[i].start_moment_)
- j++;
-
- if (j < group_starts.size ())
- infos_[i].group_start_ = group_starts[j];
-
- infos_[i].beat_length_ = options.beat_length_;
- while (k + 1 < beat_starts.size ()
- && beat_starts[k+1] <= infos_[i].start_moment_)
- k++;
-
- if (k < beat_starts.size ())
- infos_[i].beat_start_ = beat_starts[k];
}
-
- beamify (options.subdivide_beams_);
}
+/*
+ Invisible stems should be treated as though they have the same number of
+ beams as their least-beamed neighbour. Here we go through the stems and
+ modify the invisible stems to satisfy this requirement.
+*/
void
-Beaming_pattern::beamify (bool subdivide_beams)
+Beaming_pattern::unbeam_invisible_stems ()
{
- if (infos_.size () <= 1)
- return;
-
- Drul_array<Beaming_pattern> splits;
-
- bool at_boundary = false;
- int m = best_splitpoint_index (&at_boundary);
-
- splits[LEFT].infos_ = vector<Beam_rhythmic_element> (infos_.begin (),
- infos_.begin () + m);
- splits[RIGHT].infos_ = vector<Beam_rhythmic_element> (infos_.begin () + m,
- infos_.end ());
-
- Direction d = LEFT;
-
- do
- {
- splits[d].beamify (subdivide_beams);
- }
- while (flip (&d) != LEFT);
-
- int middle_beams = ((at_boundary && subdivide_beams)
- ? 1
- : min (splits[RIGHT].beam_extend_count (LEFT),
- splits[LEFT].beam_extend_count (RIGHT)));
-
- do
- {
- if (splits[d].infos_.size () != 1)
- boundary (splits[d].infos_, -d, 0).beam_count_drul_[-d] = middle_beams;
- }
- while (flip (&d) != LEFT);
-
- infos_ = splits[LEFT].infos_;
- infos_.insert (infos_.end (),
- splits[RIGHT].infos_.begin (),
- splits[RIGHT].infos_.end ());
+ for (vsize i = 1; i < infos_.size (); i++)
+ if (infos_[i].invisible_)
+ {
+ int b = min (infos_[i].count (LEFT), infos_[i-1].count (LEFT));
+ infos_[i].beam_count_drul_[LEFT] = b;
+ infos_[i].beam_count_drul_[RIGHT] = b;
+ }
+
+ for (vsize i = infos_.size (); i--;)
+ if (infos_[i].invisible_)
+ {
+ int b = min (infos_[i].count (LEFT), infos_[i+1].count (LEFT));
+ infos_[i].beam_count_drul_[LEFT] = b;
+ infos_[i].beam_count_drul_[RIGHT] = b;
+ }
}
void
-Beaming_pattern::add_stem (Moment m, int b)
+Beaming_pattern::add_stem (Moment m, int b, bool invisible)
{
- infos_.push_back (Beam_rhythmic_element (m, b));
+ infos_.push_back (Beam_rhythmic_element (m, b, invisible));
}
Beaming_pattern::Beaming_pattern ()
protected:
DECLARE_TRANSLATOR_LISTENER (bend_after);
+ void finalize ();
void process_music ();
void stop_translation_timestep ();
void start_translation_timestep ();
Moment stop_moment_;
Stream_event *fall_event_;
Spanner *fall_;
+ Spanner *last_fall_;
Grob *note_head_;
};
+void
+Bend_engraver::finalize ()
+{
+ // We shouldn't end a spanner on the last musical column of a piece because then
+ // it would extend past the last breakable column of the piece.
+ if (last_fall_)
+ last_fall_->set_bound (RIGHT, unsmob_grob (get_property ("currentCommandColumn")));
+}
+
void
Bend_engraver::stop_fall ()
{
fall_->set_bound (RIGHT, unsmob_grob (bar
? get_property ("currentCommandColumn")
: get_property ("currentMusicalColumn")));
+ last_fall_ = fall_;
fall_ = 0;
note_head_ = 0;
fall_event_ = 0;
void
Bend_engraver::start_translation_timestep ()
{
+ last_fall_ = 0;
+
if (fall_ && now_mom ().main_part_ >= stop_moment_.main_part_)
{
stop_fall ();
Bend_engraver::Bend_engraver ()
{
fall_ = 0;
+ last_fall_ = 0;
note_head_ = 0;
fall_event_ = 0;
}
struct Substitution_entry
{
Grob *grob_;
+
+ /* Assumption: we have less than 32k paper columns. */
short left_;
short right_;
return name;
}
+/*
+ Given a name of a context that we want to create, finds a list of context
+ definitions such that:
+ - the first element in the list defines a context that is a valid child of
+ the context defined by this Context_def
+ - each subsequent element in the list defines a context that is a valid child
+ of the the context defined by the preceding element in the list
+ - the last element in the list defines a context with the given name
+
+ The ADDITIONAL_ACCEPTS parameter is a list of additional contexts that this
+ specific context def (but not any of the child context defs) should accept.
+*/
vector<Context_def*>
-Context_def::path_to_acceptable_context (SCM type_sym, Output_def *odef) const
+Context_def::path_to_acceptable_context (SCM type_sym, Output_def *odef, SCM additional_accepts) const
{
assert (scm_is_symbol (type_sym));
- SCM accepted = get_accepted (SCM_EOL);
+ SCM accepted = get_accepted (additional_accepts);
vector<Context_def*> accepteds;
for (SCM s = accepted; scm_is_pair (s); s = scm_cdr (s))
Context_def *g = accepteds[i];
vector<Context_def*> result
- = g->path_to_acceptable_context (type_sym, odef);
+ = g->path_to_acceptable_context (type_sym, odef, SCM_EOL);
if (result.size () && result.size () < best_depth)
{
best_depth = result.size ();
#include "spanner.hh"
#include "warn.hh"
-
+/*
+ like execute_general_pushpop_property(), but typecheck
+ grob_property_path and context_property.
+*/
void
general_pushpop_property (Context *context,
SCM context_property,
SCM grob_property_path,
- SCM new_value
- )
+ SCM new_value)
{
if (!scm_is_symbol (context_property)
|| !scm_is_symbol (scm_car (grob_property_path)))
assert (false);
}
- execute_general_pushpop_property (context, context_property,
+ sloppy_general_pushpop_property (context, context_property,
grob_property_path, new_value);
}
/*
-
Grob descriptions (ie. alists with layout properties) are
represented as a (ALIST . BASED-ON) pair, where BASED-ON is the
alist defined in a parent context. BASED-ON should always be a tail
indicates nested alists, eg. '(beamed-stem-lengths details)
*/
-
-
void
execute_override_property (Context *context,
SCM context_property,
new_value);
}
- // it's tempting to replace the head of the list if it's the same
- // property. However, we have to keep this info around, in case we have to
- // \revert back to it.
-
+ /* it's tempting to replace the head of the list if it's the same
+ property. However, we have to keep this info around, in case we have to
+ \revert back to it.
+ */
target_alist = scm_acons (symbol, new_value, target_alist);
bool ok = true;
}
}
+/*
+ do a pop (indicated by new_value==SCM_UNDEFINED) or push
+ */
void
-execute_revert_property (Context *context,
- SCM context_property,
- SCM grob_property_path);
-
-void
-execute_general_pushpop_property (Context *context,
- SCM context_property,
- SCM grob_property_path,
- SCM new_value
- )
+sloppy_general_pushpop_property (Context *context,
+ SCM context_property,
+ SCM grob_property_path,
+ SCM new_value)
{
- if (new_value != SCM_UNDEFINED)
+ if (new_value == SCM_UNDEFINED)
+ execute_revert_property (context, context_property,
+ grob_property_path);
+ else
execute_override_property (context, context_property,
grob_property_path,
new_value);
- else
- execute_revert_property (context, context_property,
- grob_property_path);
}
+/*
+ Revert the property given by property_path.
+*/
void
execute_revert_property (Context *context,
SCM context_property,
SCM grob_property_path)
{
- /*
- revert.
- */
SCM current_context_val = SCM_EOL;
- if (context->where_defined (context_property, ¤t_context_val) == context)
+ if (context->where_defined (context_property, ¤t_context_val)
+ == context)
{
SCM current_alist = scm_car (current_context_val);
SCM daddy = scm_cdr (current_context_val);
}
SCM symbol = scm_car (grob_property_path);
-
if (scm_is_pair (scm_cdr (grob_property_path)))
{
SCM current_sub_alist = ly_assoc_get (symbol, current_alist, SCM_EOL);
- SCM new_val = nested_property_revert_alist (current_sub_alist, scm_cdr (grob_property_path));
+ SCM new_val
+ = nested_property_revert_alist (current_sub_alist,
+ scm_cdr (grob_property_path));
if (scm_is_pair (current_alist)
&& scm_caar (current_alist) == symbol
if (new_alist == daddy)
context->unset_property (context_property);
else
- context->set_property (context_property, scm_cons (new_alist, daddy));
+ context->set_property (context_property,
+ scm_cons (new_alist, daddy));
}
}
}
-
+/*
+ Convenience: a push/pop grob property using a single grob_property
+ as argument.
+*/
void
execute_pushpop_property (Context *context,
SCM context_property,
SCM grob_property,
- SCM new_value
- )
+ SCM new_value)
{
general_pushpop_property (context, context_property,
scm_list_1 (grob_property),
SCM context_prop = scm_car (entry);
SCM val = scm_cadr (entry);
SCM grob_prop_path = scm_cddr (entry);
- execute_general_pushpop_property (tg, context_prop, grob_prop_path, val);
+ sloppy_general_pushpop_property (tg, context_prop, grob_prop_path, val);
}
else if (type == ly_symbol2scm ("pop"))
{
SCM context_prop = scm_car (entry);
SCM val = SCM_UNDEFINED;
SCM grob_prop_path = scm_cdr (entry);
- execute_general_pushpop_property (tg, context_prop, grob_prop_path, val);
+ sloppy_general_pushpop_property (tg, context_prop, grob_prop_path, val);
}
else if (type == ly_symbol2scm ("assign"))
tg->set_property (scm_car (entry), scm_cadr (entry));
if (gthis && gthis->get_score_context ())
return gthis->get_score_context ()->create_unique_context (name, id, operations);
- /*
- TODO: use accepts_list_.
- */
- vector<Context_def*> path
- = unsmob_context_def (definition_)->path_to_acceptable_context (name, get_output_def ());
-
+ vector<Context_def*> path = path_to_acceptable_context (name);
if (path.size ())
{
Context *current = this;
- // start at 1. The first one (index 0) will be us.
+ // Iterate through the path and create all of the implicit contexts.
for (vsize i = 0; i < path.size (); i++)
{
SCM ops = SCM_EOL;
return tg;
}
- /*
- TODO: use accepts_list_.
- */
- vector<Context_def*> path
- = unsmob_context_def (definition_)->path_to_acceptable_context (n, get_output_def ());
+ vector<Context_def*> path = path_to_acceptable_context (n);
if (path.size ())
{
SCM type_scm = ev->get_property ("type");
string type = ly_symbol2string (type_scm);
- vector<Context_def*> path
- = unsmob_context_def (definition_)->path_to_acceptable_context (type_scm, get_output_def ());
+ vector<Context_def*> path = path_to_acceptable_context (type_scm);
+
if (path.size () != 1)
{
programming_error (_f ("Invalid CreateContext event: Cannot create %s context", type.c_str ()));
ly_symbol2scm ("creator"), sev);
}
+vector<Context_def*>
+Context::path_to_acceptable_context (SCM name) const
+{
+ // The 'accepts elements in definition_mods_ is a list of ('accepts string),
+ // but the Context_def expects to see elements of the form ('accepts symbol).
+ SCM accepts = SCM_EOL;
+ for (SCM s = scm_reverse (definition_mods_); scm_is_pair (s); s = scm_cdr (s))
+ if (scm_caar (s) == ly_symbol2scm ("accepts"))
+ {
+ SCM elt = scm_list_2 (scm_caar (s), scm_string_to_symbol (scm_cadar (s)));
+ accepts = scm_cons (elt, accepts);
+ }
+
+ return unsmob_context_def (definition_)->path_to_acceptable_context (name,
+ get_output_def (),
+ accepts);
+
+}
+
Context *
Context::create_context (Context_def *cdef,
string id,
return m;
}
+int
+measure_number (Context const *context)
+{
+ SCM barnum = context->get_property ("internalBarNumber");
+ SCM smp = context->get_property ("measurePosition");
+
+ int bn = robust_scm2int (barnum, 0);
+ Moment mp = robust_scm2moment (smp, Moment (0));
+ if (mp.main_part_ < Rational (0))
+ bn--;
+
+ return bn;
+}
+
void
set_context_property_on_children (Context *trans, SCM sym, SCM val)
else
{
char s[2] = "a";
- s[0] = (pit->get_notename () + 2) % 7 + 'a';
- s[0] = toupper (s[0]);
+ s[0] = char ((pit->get_notename () + 2) % 7 + 'a');
+ s[0] = char (toupper (s[0]));
charstr = scm_from_locale_string (s);
}
{
Stream_event *ev = unsmob_stream_event (sev);
- execute_general_pushpop_property (context (),
- ev->get_property ("symbol"),
- ev->get_property ("property-path"),
- ev->get_property ("value"));
+ sloppy_general_pushpop_property (context (),
+ ev->get_property ("symbol"),
+ ev->get_property ("property-path"),
+ ev->get_property ("value"));
}
IMPLEMENT_LISTENER (Engraver_group, revert);
{
Stream_event *ev = unsmob_stream_event (sev);
- execute_general_pushpop_property (context (),
- ev->get_property ("symbol"),
- ev->get_property ("property-path"),
- SCM_UNDEFINED);
+ sloppy_general_pushpop_property (context (),
+ ev->get_property ("symbol"),
+ ev->get_property ("property-path"),
+ SCM_UNDEFINED);
}
void
2, 0, 0,
(SCM font, SCM name),
"Return a stencil from @var{font} for the glyph named @var{name}."
- " @var{font} must be available as an AFM file. If the glyph"
- " is not available, return @code{#f}.")
+ " If the glyph is not available, return an empty stencil.")
{
Font_metric *fm = unsmob_metrics (font);
LY_ASSERT_SMOB (Font_metric, font, 1);
Stencil
Font_metric::find_by_name (string s) const
{
- replace_all (s, '-', 'M');
+ replace_all (&s, '-', 'M');
int idx = name_to_index (s);
Box b;
LY_ASSERT_TYPE (scm_is_string, s, 3);
string ss = ly_scm2string (s);
- replace_all (ss, string (scm_i_string_chars (a)),
- string (scm_i_string_chars (b)));
+ replace_all (&ss, ly_scm2string (a),
+ ly_scm2string (b));
+
return ly_string2scm (ss);
}
}
LY_DEFINE (ly_gettext, "ly:gettext",
- 1, 0, 0, (SCM string),
+ 1, 0, 0, (SCM original),
"A Scheme wrapper function for @code{gettext}.")
{
- LY_ASSERT_TYPE (scm_is_string, string, 1);
- return ly_string2scm (_ (scm_i_string_chars (string)));
+ LY_ASSERT_TYPE (scm_is_string, original, 1);
+ return ly_string2scm (_ (ly_scm2string (original).c_str ()));
}
LY_DEFINE (ly_output_formats, "ly:output-formats",
*/
void
-chain_offset_callback (Grob *g, SCM proc, Axis a)
+chain_callback (Grob *g, SCM proc, SCM sym)
{
- SCM data = g->get_property_data (axis_offset_symbol (a));
+ SCM data = g->get_property_data (sym);
if (ly_is_procedure (data))
data = ly_make_simple_closure (scm_list_1 (data));
data = SCM_UNDEFINED;
SCM expr = scm_list_2 (proc, data);
- g->set_property (axis_offset_symbol (a),
+ g->set_property (sym,
// twice: one as a wrapper for grob property routines,
// once for the actual delayed binding.
ly_make_simple_closure (ly_make_simple_closure (expr)));
}
+
+void
+chain_offset_callback (Grob *g, SCM proc, Axis a)
+{
+ chain_callback (g, proc, axis_offset_symbol (a));
+}
Moment start_moment_;
Drul_array<int> beam_count_drul_;
- Moment beat_start_;
- Moment beat_length_;
- Moment group_start_;
+ int rhythmic_importance_;
+ bool invisible_;
- Beam_rhythmic_element (Moment, int);
+ Beam_rhythmic_element (Moment, int, bool);
Beam_rhythmic_element ();
- int count (Direction d);
+ int count (Direction d) const;
void de_grace ();
};
void beamify (Beaming_options const&);
void de_grace ();
- void add_stem (Moment d, int beams);
+ void add_stem (Moment d, int beams, bool invisible);
int beamlet_count (int idx, Direction d) const;
private:
vector<Beam_rhythmic_element> infos_;
- void beamify (bool);
- int beam_extend_count (Direction) const;
- int best_splitpoint_index (bool *split) const;
+ Direction flag_direction (Beaming_options const&, vsize) const;
+ void find_rhythmic_importance (Beaming_options const&);
+ void unbeam_invisible_stems ();
};
#endif /* BEAMING_PATTERN_HH */
VIRTUAL_COPY_CONSTRUCTOR(Context_def, Context_def);
vector<Context_def*> path_to_acceptable_context (SCM type_string,
- Output_def *) const;
+ Output_def *, SCM) const;
Context *instantiate (SCM extra_ops);
SCM to_alist () const;
string id, SCM ops);
Context *create_unique_context (SCM context_name, string context_id,
SCM ops);
- vector<Context*> path_to_acceptable_context (SCM alias,
- Output_def *) const;
+ vector<Context_def*> path_to_acceptable_context (SCM alias) const;
};
/*
*/
void apply_property_operations (Context *tg, SCM pre_init_ops);
+void execute_revert_property (Context *context,
+ SCM context_property,
+ SCM grob_property_path);
void execute_pushpop_property (Context *trg, SCM prop, SCM eltprop, SCM val);
-void execute_general_pushpop_property (Context *context,
+void sloppy_general_pushpop_property (Context *context,
SCM context_property, SCM grob_property_path, SCM val);
SCM updated_grob_properties (Context *tg, SCM sym);
Context *find_context_below (Context *where,
Moment measure_position (Context const *context);
Rational measure_length (Context const *context);
+int measure_number (Context const *context);
void set_context_property_on_children (Context *trans, SCM sym, SCM val);
/* Shorthand for creating and broadcasting stream events. */
/* offset/extent callbacks. */
void add_offset_callback (Grob *g, SCM proc, Axis a);
void chain_offset_callback (Grob *g, SCM proc, Axis a);
+void chain_callback (Grob *g, SCM proc, SCM sym);
SCM axis_offset_symbol (Axis a);
SCM axis_parent_positioning (Axis a);
struct Lookup
{
static Stencil dot (Offset p, Real radius);
- static Stencil bracket (Axis a, Interval iv, Real thick, Real protude, Real blot);
+ static Stencil bracket (Axis a, Interval iv, Real thick, Real protrude, Real blot);
static Stencil accordion (SCM arg, Real interline_f, Font_metric *fm);
static Stencil rotated_box (Real slope, Real width, Real thick, Real blot);
static Stencil round_filled_polygon (vector<Offset> const &points, Real blotdiameter);
static Stencil slur (Bezier controls, Real cthick, Real thick);
static Stencil bezier_sandwich (Bezier top_curve, Bezier bottom_curve);
static Stencil beam (Real slope, Real width, Real thick, Real blot);
- static Stencil dashed_slur (Bezier, Real thick, Real dash_period, Real dash_fraction);
+ static Stencil dashed_slur (Bezier b, Real thick, Real dash_period, Real dash_fraction);
static Stencil blank (Box b);
static Stencil filled_box (Box b);
static Stencil round_filled_box (Box b, Real blotdiameter);
static Stencil repeat_slash (Real w, Real slope, Real th);
static Stencil horizontal_line (Interval w, Real th);
- static Stencil triangle (Interval, Real, Real);
+ static Stencil triangle (Interval iv, Real thick, Real protrude);
static Stencil points_to_line_stencil (Real thick, vector<Offset> const &points);
};
DECLARE_SCHEME_CALLBACK (height, (SCM));
DECLARE_SCHEME_CALLBACK (outside_slur_callback, (SCM, SCM));
DECLARE_SCHEME_CALLBACK (pure_outside_slur_callback, (SCM, SCM, SCM, SCM));
+ DECLARE_SCHEME_CALLBACK (outside_slur_cross_staff, (SCM, SCM));
DECLARE_SCHEME_CALLBACK (calc_cross_staff, (SCM));
DECLARE_GROB_INTERFACE();
static Bezier get_curve (Grob *me);
ly_scm2string (SCM str)
{
assert (scm_is_string (str));
- return string (scm_i_string_chars (str),
- (int) scm_i_string_length (str));
+ string result;
+ size_t len = scm_c_string_length (str);
+ if (len) {
+ result.resize(len);
+ scm_to_locale_stringbuf(str, &result.at(0), len);
+ }
+ return result;
}
SCM
char *
ly_scm2newstr (SCM str, size_t *lenp)
{
- LY_ASSERT_TYPE (scm_is_string, str, 1);
-
- size_t len = scm_i_string_length (str);
- if (char *new_str = (char *) malloc ((len + 1) * sizeof (char)))
- {
- memcpy (new_str, scm_i_string_chars (str), len);
- new_str[len] = '\0';
-
- if (lenp)
- *lenp = len;
-
- return new_str;
- }
- return 0;
+ char* p = scm_to_locale_stringn(str, lenp);
+ return p;
}
-
/*
PAIRS
*/
-SCM
+SCM
index_get_cell (SCM s, Direction d)
{
-
assert (d);
return (d == LEFT) ? scm_car (s) : scm_cdr (s);
}
return scm_ihashv (s, ~1u);
}
-
bool
is_axis (SCM s)
{
else if (cxx_id.substr (cxx_id.length () - 2) == "_x")
cxx_id = cxx_id.replace (cxx_id.length () - 2, 2, "!");
- cxx_id = replace_all (cxx_id, "_less?", "<?");
- cxx_id = replace_all (cxx_id, "_2_", "->");
- cxx_id = replace_all (cxx_id, "__", "::");
- cxx_id = replace_all (cxx_id, '_', '-');
+ replace_all (&cxx_id, "_less?", "<?");
+ replace_all (&cxx_id, "_2_", "->");
+ replace_all (&cxx_id, "__", "::");
+ replace_all (&cxx_id, '_', '-');
return cxx_id;
while (isspace (*symbols))
*symbols++;
string s = symbols;
- replace_all (s, '\n', ' ');
- replace_all (s, '\t', ' ');
- replace_all (s, " ", " ");
+ replace_all (&s, '\n', ' ');
+ replace_all (&s, '\t', ' ');
+ replace_all (&s, " ", " ");
return ly_string_array_to_scm (string_split (s, ' '));
}
else if (type == ly_symbol2scm ("trill"))
return make_trill_line (me, from, to);
- Stencil stil;
+ Stencil stencil;
if (type == ly_symbol2scm ("dashed-line") || type == ly_symbol2scm ("dotted-line"))
{
*/
period = ((to-from).length () - period * fraction) / n;
}
- stil = make_dashed_line (thick, from, to, period, fraction);
+ stencil = make_dashed_line (thick, from, to, period, fraction);
}
else
- stil = make_line (thick, from, to);
+ stencil = make_line (thick, from, to);
- return stil;
+ return stencil;
}
ADD_INTERFACE (Line_interface,
}
Stencil
-Lookup::bracket (Axis a, Interval iv, Real thick, Real protude, Real blot)
+Lookup::bracket (Axis a, Interval iv, Real thick, Real protrude, Real blot)
{
Box b;
Axis other = Axis ((a + 1)%2);
Stencil m = round_filled_box (b, blot);
b[a] = Interval (iv[UP] - thick, iv[UP]);
- Interval oi = Interval (-thick / 2, thick / 2 + fabs (protude));
- oi *= sign (protude);
+ Interval oi = Interval (-thick / 2, thick / 2 + fabs (protrude));
+ oi *= sign (protrude);
b[other] = oi;
m.add_stencil (round_filled_box (b, blot));
b[a] = Interval (iv[DOWN], iv[DOWN] + thick);
}
Stencil
-Lookup::triangle (Interval iv, Real thick, Real protude)
+Lookup::triangle (Interval iv, Real thick, Real protrude)
{
Box b;
b[X_AXIS] = Interval (0, iv.length ());
- b[Y_AXIS] = Interval (min (0., protude), max (0.0, protude));
+ b[Y_AXIS] = Interval (min (0., protrude), max (0.0, protrude));
vector<Offset> points;
points.push_back (Offset (iv[LEFT], 0));
points.push_back (Offset (iv[RIGHT], 0));
- points.push_back (Offset (iv.center (), protude));
+ points.push_back (Offset (iv.center (), protrude));
return points_to_line_stencil (thick, points);
unpredictable places. To get around this, we tell the x87 FPU to use only
double precision. Note that this is not needed for x86_64 because that uses
the SSE unit by default instead of the x87 FPU. */
-#ifdef __x86__
+#if ((defined(__x86__) || defined(__i386__)) \
+ && defined(HAVE_FPU_CONTROL_H) && (HAVE_FPU_CONTROL_H == 1))
#include <fpu_control.h>
static void configure_fpu() {
static void configure_fpu() {
}
-#endif /* __x86__ */
+#endif /* defined(__x86__) || defined(__i386__) */
static void
#include "grob-array.hh"
#include "item.hh"
#include "stream-event.hh"
+#include "text-interface.hh"
#include "translator.icc"
SCM last_duration_;
SCM last_count_;
+ SCM last_text_;
protected:
virtual void derived_mark () const;
{
scm_gc_mark (last_count_);
scm_gc_mark (last_duration_);
+ scm_gc_mark (last_text_);
}
void
{
SCM count = get_property ("tempoUnitCount");
SCM duration = get_property ("tempoUnitDuration");
-
- if (unsmob_duration (duration)
- && scm_is_number (count)
+ SCM text = get_property ("tempoText");
+
+ if ( ( (unsmob_duration (duration) && scm_is_number (count))
+ || Text_interface::is_markup (text) )
&& !(ly_is_equal (count, last_count_)
- && ly_is_equal (duration, last_duration_)))
+ && ly_is_equal (duration, last_duration_)
+ && ly_is_equal (text, last_text_)))
{
text_ = make_item ("MetronomeMark", SCM_EOL);
SCM proc = get_property ("metronomeMarkFormatter");
- SCM result = scm_call_3 (proc,
+ SCM result = scm_call_4 (proc,
+ text,
duration,
count,
context ()->self_scm ());
last_duration_ = duration;
last_count_ = count;
+ last_text_ = text;
}
ADD_TRANSLATOR (Metronome_mark_engraver,
"stavesFound "
"metronomeMarkFormatter "
"tempoUnitDuration "
- "tempoUnitCount ",
+ "tempoUnitCount "
+ "tempoText "
+ "tempoHideNote ",
/* write */
""
vector<char> out;
/* don't add '-' before first character */
- out.push_back (tolower (in[0]));
+ out.push_back (char (tolower (in[0])));
for (size_t inpos = 1; inpos < in.size (); inpos++)
{
if (isupper (in[inpos]))
out.push_back ('-');
- out.push_back (tolower (in[inpos]));
+ out.push_back ( char(tolower (in[inpos])));
}
string result (&out[0], out.size ());
- replace_all (result, '_', '-');
+ replace_all (&result, '_', '-');
return result;
}
#include "context.hh"
#include "grob.hh"
+
+/*
+ Drop symbol from the list alist..alist_end.
+ */
SCM
-evict_from_alist (SCM symbol,
- SCM alist,
- SCM alist_end)
+evict_from_alist (SCM symbol, SCM alist, SCM alist_end)
{
SCM new_alist = SCM_EOL;
SCM *tail = &new_alist;
}
else
{
- new_value = value;
+ new_value = value;
}
return scm_acons (scm_car (prop_path), new_value, alist);
}
+/*
+ Recursively purge alist of prop_path:
+
+ revert ((sym, val) : L, [sym]) = L
+ revert ((sym, val) : L, sym : props) =
+ (sym, revert (val, rest-props)) ++ L
+ revert ((sym, val) : L, p ++ rest-props) =
+ (sym, val) : revert (L, p ++ rest-props)
+
+ */
SCM
nested_property_revert_alist (SCM alist, SCM prop_path)
{
- SCM new_sub_alist = SCM_EOL;
- SCM sym = scm_car (prop_path);
- if (scm_is_pair (scm_cdr (prop_path)))
- {
- SCM sub_alist = ly_assoc_get (sym, alist, SCM_EOL);
- new_sub_alist = nested_property_revert_alist (sub_alist, scm_cdr (prop_path));
- }
- else
+ assert(scm_is_pair (prop_path));
+
+ SCM wanted_sym = scm_car (prop_path);
+
+ SCM new_list = SCM_EOL;
+ SCM *tail = &new_list;
+ for (SCM s = alist; scm_is_pair (s); s = scm_cdr (s))
{
- new_sub_alist = evict_from_alist (sym, alist, SCM_EOL);
+ SCM sub_sym = scm_caar (s);
+ SCM old_val = scm_cdar (s);
+
+ if (sub_sym == wanted_sym)
+ {
+ if (scm_is_pair (scm_cdr (prop_path)))
+ {
+ SCM new_val = nested_property_revert_alist (old_val, scm_cdr (prop_path));
+
+ /* nothing changed: drop newly constructed list. */
+ if (old_val == new_val)
+ return alist;
+
+ *tail = scm_acons (sub_sym, new_val, SCM_EOL);
+ tail = SCM_CDRLOC(*tail);
+ }
+ else
+ {
+ /* old value is dropped. */
+ }
+
+ *tail = scm_cdr (s);
+ return new_list;
+ }
+
+ *tail = scm_acons (sub_sym, old_val, SCM_EOL);
+ tail = SCM_CDRLOC (*tail);
}
- return scm_acons (sym, new_sub_alist, alist);
+ /* Wanted symbol not found: drop newly constructed list. */
+ return alist;
}
alist = nested_property_alist (alist, scm_cdr (big_to_small), value);
- me->set_property (scm_car (big_to_small),
- alist);
+ me->set_property (scm_car (big_to_small), alist);
}
/* find the translator for NAME. NAME must be a symbol. */
SCM
find_context_def (Output_def const *m, SCM name)
-{
+{
Context_def *cd = unsmob_context_def (m->lookup_variable (name));
return cd ? cd->self_scm () : SCM_EOL;
}
tempo_event:
TEMPO steno_duration '=' bare_unsigned {
- $$ = MAKE_SYNTAX ("tempo", @$, $2, scm_int2num ($4));
- }
+ $$ = MAKE_SYNTAX ("tempo", @$, SCM_BOOL_F, $2, scm_int2num ($4));
+ }
+ | TEMPO string steno_duration '=' bare_unsigned {
+ $$ = MAKE_SYNTAX ("tempo", @$, make_simple_markup($2), $3, scm_int2num ($5));
+ }
+ | TEMPO full_markup steno_duration '=' bare_unsigned {
+ $$ = MAKE_SYNTAX ("tempo", @$, $2, $3, scm_int2num ($5));
+ }
+ | TEMPO string {
+ $$ = MAKE_SYNTAX ("tempoText", @$, make_simple_markup($2) );
+ }
+ | TEMPO full_markup {
+ $$ = MAKE_SYNTAX ("tempoText", @$, $2 );
+ }
;
/*
{
m->set_property ("no-continuation", SCM_BOOL_T);
}
+ else if ($2 == ly_symbol2scm ("backslash"))
+ {
+ m->set_property ("augmented-slash", SCM_BOOL_T);
+ }
}
;
| '/' {
$$ = ly_symbol2scm ("slash");
}
+ | E_BACKSLASH {
+ $$ = ly_symbol2scm ("backslash");
+ }
;
br_bass_figure:
SCM key = scm_cons (scm_from_int (p->get_octave ()),
scm_from_int (p->get_notename ()));
+ int bn = measure_number (context());
+
SCM handle = scm_assoc (key, keysig);
+ if (handle != SCM_BOOL_F)
+ {
+ bool same_bar = (bn == robust_scm2int (scm_cddr (handle), 0));
+ bool same_alt
+ = (p->get_alteration () == robust_scm2rational (scm_cadr (handle), 0));
+
+ if (!same_bar || (same_bar && !same_alt))
+ handle = SCM_BOOL_F;
+ }
+
bool print_acc
- = (handle == SCM_BOOL_F) || p->get_alteration () == Rational (0);
+ = (handle == SCM_BOOL_F) || p->get_alteration () == Rational (0)
+ || (ev->get_property ("force-accidental") == SCM_BOOL_T);
if (trill_head_)
{
SCM opt_help_scm
= scm_object_property (sym, ly_symbol2scm ("program-option-documentation"));
string opt_help = ly_scm2string (opt_help_scm);
- replace_all (opt_help,
+ replace_all (&opt_help,
string ("\n"),
string ("\n")
+ String_convert::char_string (' ', HELP_INDENT));
return out;
}
-
+// Ugh - very inefficient, but safer than fgets.
static string
read_line (FILE *f)
{
int c = 0;
while ((c = fgetc (f)) != EOF && c != '\n')
- out += c;
+ out += char(c);
return out;
}
if (slur)
{
chain_offset_callback (e, outside_slur_callback_proc, Y_AXIS);
+ chain_callback (e, outside_slur_cross_staff_proc, ly_symbol2scm("cross-staff"));
e->set_object ("slur", slur->self_scm ());
}
}
e->name().c_str ()));
}
+/*
+ A callback that will be chained together with the original cross-staff
+ value of a grob that is placed 'outside or 'around a slur. This just says
+ that any grob becomes cross-staff if it is placed 'outside or 'around a
+ cross-staff slur.
+*/
+MAKE_SCHEME_CALLBACK (Slur, outside_slur_cross_staff, 2)
+SCM
+Slur::outside_slur_cross_staff (SCM smob, SCM previous)
+{
+ if (previous == SCM_BOOL_T)
+ return previous;
+
+ Grob *me = unsmob_grob (smob);
+ Grob *slur = unsmob_grob (me->get_object ("slur"));
+
+ if (!slur)
+ return SCM_BOOL_F;
+ return slur->get_property ("cross-staff");
+}
+
MAKE_SCHEME_CALLBACK (Slur, calc_cross_staff, 1)
SCM
Slur::calc_cross_staff (SCM smob)
Real ss = Staff_symbol_referencer::staff_space (me);
Real length = 7;
- SCM s = scm_cdr (scm_assq (ly_symbol2scm ("lengths"), details));
+ SCM s = ly_assoc_get (ly_symbol2scm ("lengths"), details, SCM_EOL);
if (scm_is_pair (s))
length = 2 * scm_to_double (robust_list_ref (durlog - 2, s));
Interval hp = head_positions (me);
if (dir && dir * hp[dir] >= 0)
{
- SCM sshorten = scm_cdr (scm_assq (ly_symbol2scm ("stem-shorten"), details));
+ SCM sshorten = ly_assoc_get (ly_symbol2scm ("stem-shorten"), details, SCM_EOL);
SCM scm_shorten = scm_is_pair (sshorten)
? robust_list_ref (max (duration_log (me) - 2, 0), sshorten) : SCM_EOL;
Real shorten = 2* robust_scm2double (scm_shorten, 0);
/* Simple standard stem length */
SCM details = me->get_property ("details");
- SCM lengths = scm_cdr (scm_assq (ly_symbol2scm ("beamed-lengths"), details));
+ SCM lengths = ly_assoc_get (ly_symbol2scm ("beamed-lengths"), details, SCM_EOL);
Real ideal_length
= scm_to_double (robust_list_ref (beam_count - 1, lengths))
- 0.5 * beam_thickness;
/* Condition: sane minimum free stem length (chord to beams) */
- lengths = scm_cdr (scm_assq (ly_symbol2scm ("beamed-minimum-free-lengths"), details));
+ lengths = ly_assoc_get (ly_symbol2scm ("beamed-minimum-free-lengths"), details, SCM_EOL);
Real ideal_minimum_free
= scm_to_double (robust_list_ref (beam_count - 1, lengths))
ideal_y -= robust_scm2double (beam->get_property ("shorten"), 0);
- SCM bemfl = scm_cdr (scm_assq (ly_symbol2scm ("beamed-extreme-minimum-free-lengths"),
- details));
+ SCM bemfl = ly_assoc_get (ly_symbol2scm ("beamed-extreme-minimum-free-lengths"),
+ details, SCM_EOL);
Real minimum_free
= scm_to_double (robust_list_ref (beam_count - 1, bemfl))
4, 0, 0,
(SCM a, SCM iv, SCM t, SCM p),
"Make a bracket in direction@tie{}@var{a}. The extent of the"
- " bracket is given by @var{iv}. The wings protude by an amount"
+ " bracket is given by @var{iv}. The wings protrude by an amount"
" of@tie{}@var{p}, which may be negative. The thickness is given"
" by@tie{}@var{t}.")
{
ADD_INTERFACE (Text_interface,
- "A Scheme markup text, see @ruser{Text markup} and"
+ "A Scheme markup text, see @ruser{Formatting text} and"
" @ruser{New markup command definition}.\n"
"\n"
"There are two important commands:"
{
/* ev_class is the C++ identifier name. Convert to scm symbol */
string name = string (ev_class);
- name = replace_all (name, '_', '-');
+ name = replace_all (&name, '_', '-');
name += "-event";
SCM class_sym = scm_str2symbol (name.c_str ());
string interface_name (func_name);
- interface_name = replace_all (interface_name, '_', '-');
+ interface_name = replace_all (&interface_name, '_', '-');
interface_name += "-interface";
/*
/* "listen_foo_bar" -> "foo-bar" */
ev_class.erase (0, strlen (prefix));
- replace_all (ev_class, '_', '-');
+ replace_all (&ev_class, '_', '-');
new_ev->origin ()->warning (_f ("Two simultaneous %s events, junking this one", ev_class.c_str ()));
(*old_ev)->origin ()->warning (_f ("Previous %s event here", ev_class.c_str ()));
-\header {
-
- texidoc = "Makam is Turkish type of melody that uses 1/9 tone
- microtonal alterations."
-
-}
-
-
\version "2.11.6"
%{
'procedure proc))
-balloonText =
-#(define-music-function (parser location offset text) (number-pair? markup?)
+balloonGrobText =
+#(define-music-function (parser location grob-name offset text) (symbol? number-pair? markup?)
(make-music 'AnnotateOutputEvent
+ 'symbol grob-name
'X-offset (car offset)
'Y-offset (cdr offset)
'text text))
-balloonGrobText =
-#(define-music-function (parser location grob-name offset text) (symbol? number-pair? markup?)
+balloonText =
+#(define-music-function (parser location offset text) (number-pair? markup?)
(make-music 'AnnotateOutputEvent
- 'symbol grob-name
'X-offset (car offset)
'Y-offset (cdr offset)
'text text))
+
bar =
#(define-music-function (parser location type)
(string?)
cbn n))))))
+bendAfter =
+#(define-music-function (parser location delta) (real?)
+
+ (make-music 'BendAfterEvent
+ 'delta-step delta))
+
%% why a function?
breathe =
#(define-music-function (parser location) ()
'origin location
'elements (list (make-music 'BreathingEvent))))
-bendAfter =
-#(define-music-function (parser location delta) (real?)
-
- (make-music 'BendAfterEvent
- 'delta-step delta))
clef =
#(define-music-function (parser location type)
(make-clef-set type))
-scaleDurations =
-#(define-music-function
- (parser location fraction music) (number-pair? ly:music?)
- (ly:music-compress music (ly:make-moment (car fraction) (cdr fraction))))
-
-
cueDuring =
#(define-music-function
(parser location what dir main-music)
'Staff)))
+%% Parser used to read page-layout file, and then retreive score tweaks.
+#(define page-layout-parser #f)
+
+includePageLayoutFile =
+#(define-music-function (parser location) ()
+ (_i "If page breaks and tweak dump is not asked, and the file
+<basename>-page-layout.ly exists, include it.")
+ (if (not (ly:get-option 'dump-tweaks))
+ (let ((tweak-filename (format #f "~a-page-layout.ly"
+ (ly:parser-output-name parser))))
+ (if (access? tweak-filename R_OK)
+ (begin
+ (ly:message "Including tweak file ~a" tweak-filename)
+ (set! page-layout-parser (ly:parser-clone parser))
+ (ly:parser-parse-string page-layout-parser
+ (format #f "\\include \"~a\""
+ tweak-filename))))))
+ (make-music 'SequentialMusic 'void #t))
+
+
+
keepWithTag =
#(define-music-function
(parser location tag music) (symbol? ly:music?)
res)))
music))
-
+removeWithTag =
+#(define-music-function
+ (parser location tag music) (symbol? ly:music?)
+ (music-filter
+ (lambda (m)
+ (let* ((tags (ly:music-property m 'tags))
+ (res (memq tag tags)))
+ (not res)))
+ music))
killCues =
#(define-music-function
'elements (list (make-music 'PageTurnEvent
'break-permission 'allow))))
-removeWithTag =
-#(define-music-function
- (parser location tag music) (symbol? ly:music?)
- (music-filter
- (lambda (m)
- (let* ((tags (ly:music-property m 'tags))
- (res (memq tag tags)))
- (not res)))
- music))
-
%% Todo:
%% doing
%% define-music-function in a .scm causes crash.
-octave =
+octaveCheck =
#(define-music-function (parser location pitch-note) (ly:music?)
(_i "octave check")
(ly:music-property ev-chord 'elements))))
(sec-note-events (get-notes secondary-note))
(trill-events (filter (lambda (m) (music-has-type m 'trill-span-event))
- (ly:music-property main-note 'elements)))
-
- (trill-pitch
- (if (pair? sec-note-events)
- (ly:music-property (car sec-note-events) 'pitch)
- )))
-
- (if (ly:pitch? trill-pitch)
- (for-each (lambda (m) (ly:music-set-property! m 'pitch trill-pitch))
- trill-events)
- (begin
- (ly:warning (_ "Second argument of \\pitchedTrill should be single note: "))
- (display sec-note-events)))
+ (ly:music-property main-note 'elements))))
+ (if (pair? sec-note-events)
+ (begin
+ (let*
+ ((trill-pitch (ly:music-property (car sec-note-events) 'pitch))
+ (forced (ly:music-property (car sec-note-events ) 'force-accidental)))
+
+ (if (ly:pitch? trill-pitch)
+ (for-each (lambda (m) (ly:music-set-property! m 'pitch trill-pitch))
+ trill-events)
+ (begin
+ (ly:warning (_ "Second argument of \\pitchedTrill should be single note: "))
+ (display sec-note-events)))
+
+ (if (eq? forced #t)
+ (for-each (lambda (m) (ly:music-set-property! m 'force-accidental forced))
+ trill-events)))))
main-note))
-
-parenthesize =
-#(define-music-function (parser loc arg) (ly:music?)
- (_i "Tag @var{arg} to be parenthesized.")
- (if (memq 'event-chord (ly:music-property arg 'types))
- ; arg is an EventChord -> set the parenthesize property on all child notes and rests
- (map
- (lambda (ev)
- (if (or (memq 'note-event (ly:music-property ev 'types))
- (memq 'rest-event (ly:music-property ev 'types)))
- (set! (ly:music-property ev 'parenthesize) #t)))
- (ly:music-property arg 'elements))
- ; No chord, simply set property for this expression:
- (set! (ly:music-property arg 'parenthesize) #t))
- arg)
+
%% for lambda*
#(use-modules (ice-9 optargs))
+parenthesize =
+#(define-music-function (parser loc arg) (ly:music?)
+ (_i "Tag @var{arg} to be parenthesized.")
+
+ (if (memq 'event-chord (ly:music-property arg 'types))
+ ; arg is an EventChord -> set the parenthesize property on all child notes and rests
+ (map
+ (lambda (ev)
+ (if (or (memq 'note-event (ly:music-property ev 'types))
+ (memq 'rest-event (ly:music-property ev 'types)))
+ (set! (ly:music-property ev 'parenthesize) #t)))
+ (ly:music-property arg 'elements))
+ ; No chord, simply set property for this expression:
+ (set! (ly:music-property arg 'parenthesize) #t))
+ arg)
+
+
quoteDuring = #
(define-music-function
(parser location what main-music)
reference-note))
+scaleDurations =
+#(define-music-function
+ (parser location fraction music) (number-pair? ly:music?)
+ (ly:music-compress music (ly:make-moment (car fraction) (cdr fraction))))
+
+
shiftDurations =
#(define-music-function (parser location dur dots arg) (integer? integer? ly:music?)
(cons 'system-Y-extent (cdr (assoc 'system-Y-extent parameters))))
#})
-%% Parser used to read page-layout file, and then retreive score tweaks.
-#(define page-layout-parser #f)
-
-includePageLayoutFile =
-#(define-music-function (parser location) ()
- (_i "If page breaks and tweak dump is not asked, and the file
-<basename>-page-layout.ly exists, include it.")
- (if (not (ly:get-option 'dump-tweaks))
- (let ((tweak-filename (format #f "~a-page-layout.ly"
- (ly:parser-output-name parser))))
- (if (access? tweak-filename R_OK)
- (begin
- (ly:message "Including tweak file ~a" tweak-filename)
- (set! page-layout-parser (ly:parser-clone parser))
- (ly:parser-parse-string page-layout-parser
- (format #f "\\include \"~a\""
- tweak-filename))))))
- (make-music 'SequentialMusic 'void #t))
-
rightHandFinger =
#(define-music-function (parser location finger) (number-or-string?)
(make-music 'SequentialMusic)))
(make-music 'SequentialMusic)))
+
+tag = #(define-music-function (parser location tag arg)
+ (symbol? ly:music?)
+
+ (_i "Add @var{tag} to the @code{tags} property of @var{arg}.")
+
+ (set!
+ (ly:music-property arg 'tags)
+ (cons tag
+ (ly:music-property arg 'tags)))
+ arg)
+
+
+
transposedCueDuring =
#(define-music-function
(parser location what dir pitch-note main-music)
(ly:music-property arg 'tweaks)))
arg)
-tag = #(define-music-function (parser location tag arg)
- (symbol? ly:music?)
-
- (_i "Add @var{tag} to the @code{tags} property of @var{arg}.")
-
- (set!
- (ly:music-property arg 'tags)
- (cons tag
- (ly:music-property arg 'tags)))
- arg)
unfoldRepeats =
(set! (ly:music-property music sym) val)
music)
-
-
phrasingSlurDown = \override PhrasingSlur #'direction = #DOWN
phrasingSlurNeutral = \revert PhrasingSlur #'direction
+mergeDifferentlyDottedOn = {
+ \override Staff.NoteCollision #'merge-differently-dotted = ##t
+}
+mergeDifferentlyDottedOff = {
+ \revert Staff.NoteCollision #'merge-differently-dotted
+}
+
+mergeDifferentlyHeadedOn = {
+ \override Staff.NoteCollision #'merge-differently-headed = ##t
+}
+mergeDifferentlyHeadedOff = {
+ \revert Staff.NoteCollision #'merge-differently-headed
+}
+
shiftOn = \override NoteColumn #'horizontal-shift = #1
shiftOnn = \override NoteColumn #'horizontal-shift = #2
shiftOnnn = \override NoteColumn #'horizontal-shift = #3
arpeggio = #(make-music 'ArpeggioEvent)
-arpeggioUp = \sequential {
+arpeggioArrowUp = \sequential {
\revert Arpeggio #'stencil
\override Arpeggio #'arpeggio-direction = #UP
}
-arpeggioDown = \sequential {
+arpeggioArrowDown = \sequential {
\revert Arpeggio #'stencil
\override Arpeggio #'arpeggio-direction = #DOWN
}
-arpeggioNeutral = \sequential {
+arpeggioNormal = \sequential {
\revert Arpeggio #'stencil
\revert Arpeggio #'arpeggio-direction
}
arpeggioBracket = \sequential {
\override Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket
}
+arpeggioParenthesis = \sequential {
+ \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
+}
glissando = #(make-music 'GlissandoEvent)
textSpannerNeutral = \revert TextSpanner #'direction
+
+bassFigureExtendersOn = {
+ \set useBassFigureExtenders = ##t
+ \set Staff.useBassFigureExtenders = ##t
+}
+
+bassFigureExtendersOff = {
+ \set useBassFigureExtenders = ##f
+ \set Staff.useBassFigureExtenders = ##f
+}
+
+bassFigureStaffAlignmentDown = {
+ \override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
+}
+
+bassFigureStaffAlignmentUp = {
+ \override Staff.BassFigureAlignmentPositioning #'direction = #UP
+}
+
+bassFigureStaffAlignmentNeutral = {
+ \revert Staff.BassFigureAlignmentPositioning #'direction
+}
+
%%%%%%%%%%%%%%%%
-setTextCresc = {
+crescTextCresc = {
\set crescendoText = \markup { \italic "cresc." }
\set crescendoSpanner = #'text
\override DynamicTextSpanner #'style = #'dashed-line
}
-setTextDecresc = {
+dimTextDecresc = {
\set decrescendoText = \markup { \italic "decresc." }
\set decrescendoSpanner = #'text
\override DynamicTextSpanner #'style = #'dashed-line
}
-setTextDecr = {
+dimTextDecr = {
\set decrescendoText = \markup { \italic "decr." }
\set decrescendoSpanner = #'text
\override DynamicTextSpanner #'style = #'dashed-line
}
-setTextDim = {
+dimTextDim = {
\set decrescendoText = \markup { \italic "dim." }
\set decrescendoSpanner = #'text
\override DynamicTextSpanner #'style = #'dashed-line
}
-setHairpinCresc = {
+crescHairpin = {
\unset crescendoText
\unset crescendoSpanner
}
-setHairpinDecresc = {
+dimHairpin = {
\unset decrescendoText
\unset decrescendoSpanner
}
% better name sustainstart/stop?
-sustainUp = #(make-span-event 'SustainEvent STOP)
-sustainDown = #(make-span-event 'SustainEvent START)
+sustainOff = #(make-span-event 'SustainEvent STOP)
+sustainOn = #(make-span-event 'SustainEvent START)
unaCorda = #(make-span-event 'UnaCordaEvent START)
treCorde = #(make-span-event 'UnaCordaEvent STOP)
-sostenutoDown = #(make-span-event 'SostenutoEvent START)
-sostenutoUp = #(make-span-event 'SostenutoEvent STOP)
+sostenutoOn = #(make-span-event 'SostenutoEvent START)
+sostenutoOff = #(make-span-event 'SostenutoEvent STOP)
%crescpoco = \set crescendoText = "cresc. poco a poco"
%decresc = \set crescendoText = "decr."
save twiddle_thick, stem_thick, cheek_thick, cheek_width;
save fill_up, straigh_len;
save serif, dishing_angle, p, tmp;
- save cheek_medium, left_serif_protude, right_serif_protude;
+ save cheek_medium, left_serif_protrude, right_serif_protrude;
save lower_overshoot;
save blot_t, corner_t;
path serif, p;
stem_thick = 2/6 ex;
cheek_thick = 13/32 ex;
cheek_width = 0.72 ex;
- left_serif_protude = 18/60 ex;
- right_serif_protude = 15/60 ex;
+ left_serif_protrude = 18/60 ex;
+ right_serif_protrude = 15/60 ex;
currenttransform := currenttransform slanted slant;
pickup pencircle scaled serif_thick;
- lft x11 = -left_serif_protude;
- rt x10 = stem_thick + right_serif_protude;
+ lft x11 = -left_serif_protrude;
+ rt x10 = stem_thick + right_serif_protrude;
bot y10 = bot y11 = -descender;
z15 = z6l + up * fill_up;
def draw_bass_clef (expr exact_center, reduction) =
save reduced_ss, swoosh_width;
- save right_thickness, right_offset, tip_protude;
+ save right_thickness, right_offset, tip_protrude;
save dot_diam, bulb_y_offset, bulb_flare;
- pair tip_protude;
+ pair tip_protrude;
reduced_ss# = staff_space# * reduction;
2.2 dot_diam# = reduction * (staff_space# - stafflinethickness#);
right_offset = 0.05 staff_space;
bulb_y_offset := 0.075 staff_space;
bulb_flare := 2.5 linethickness;
-% tip_protude := (-linethickness, -.2 staff_space);
- tip_protude := (0, 0);
+% tip_protrude := (-linethickness, -.2 staff_space);
+ tip_protrude := (0, 0);
set_char_box (-xpart exact_center,
xpart exact_center + swoosh_width# + 7/12 reduced_ss#,
% optical correction: the top dot seems farther away if y3l = 0.
y3l = right_offset;
- z4 = -(0, 2.0 reduced_ss) + tip_protude;
+ z4 = -(0, 2.0 reduced_ss) + tip_protrude;
penpos3 (whatever, 185);
penpos4 (linethickness, 135);
% * The inside curve of the C is rather straight.
% * The outside curve of the C is rather round.
% * Right tips of the C point slightly outward.
-% * Lower tip protudes to the right very slightly.
+% * Lower tip protrudes to the right very slightly.
%
def draw_C =
def warning (str):
stderr_write (_ ("warning: %s") % str)
+# Decorator to make rule syntax simpler
+def rule (version, message):
+ """
+ version: a LilyPond version tuple like (2, 11, 50)
+ message: the message that describes the conversion.
+
+ This decorator adds its function together with the version and the
+ message to the global conversions list. (It doesn't need to return
+ the function as it isn't used directly anyway.)
+
+ A conversion rule using this decorator looks like this:
+
+ @rule ((1, 2, 3), "convert foo to bar")
+ def conv(str):
+ str = str.replace('foo', 'bar')
+ return str
+
+ """
+ def dec(f):
+ conversions.append ((version, f, message))
+ return dec
+
+
+@rule ((0, 1, 9), _ ('\\header { key = concat + with + operator }'))
def conv(str):
if re.search ('\\\\multi', str):
stderr_write ('\n')
stderr_write ('\n')
return str
-conversions.append (((0,1,9), conv, _ ('\\header { key = concat + with + operator }')))
-
+@rule ((0, 1, 19), _ ('deprecated %s') % '\\octave')
def conv (str):
if re.search ('\\\\octave', str):
stderr_write ('\n')
stderr_write (UPDATE_MANUALLY)
stderr_write ('\n')
# raise FatalConversionError ()
-
return str
-conversions.append ((
- ((0,1,19), conv, _ ('deprecated %s') % '\\octave')))
-
-
+@rule ((0, 1, 20), _ ('deprecated \\textstyle, new \\key syntax'))
def conv (str):
str = re.sub ('\\\\textstyle([^;]+);',
'\\\\property Lyrics . textstyle = \\1', str)
# harmful to current .lys
# str = re.sub ('\\\\key([^;]+);', '\\\\accidentals \\1;', str)
-
return str
-conversions.append ((
- ((0,1,20), conv, _ ('deprecated \\textstyle, new \\key syntax'))))
-
-
+@rule ((0, 1, 21), '\\musical_pitch -> \\musicalpitch, \\meter -> \\time')
def conv (str):
str = re.sub ('\\\\musical_pitch', '\\\\musicalpitch',str)
str = re.sub ('\\\\meter', '\\\\time',str)
-
return str
-conversions.append ((
- ((0,1,21), conv, '\\musical_pitch -> \\musicalpitch, '+
- '\\meter -> \\time')))
-
+@rule ((1, 0, 0), _ ("bump version for release"))
def conv (str):
return str
-conversions.append ((
- ((1,0,0), conv, _ ("bump version for release"))))
-
-
+@rule ((1, 0, 1), '\\accidentals -> \\keysignature, specialaccidentals -> keyoctaviation')
def conv (str):
str = re.sub ('\\\\accidentals', '\\\\keysignature',str)
str = re.sub ('specialaccidentals *= *1', 'keyoctaviation = 0',str)
str = re.sub ('specialaccidentals *= *0', 'keyoctaviation = 1',str)
-
return str
-conversions.append ((
- ((1,0,1), conv, '\\accidentals -> \\keysignature, ' +
- 'specialaccidentals -> keyoctaviation')))
-
+@rule ((1, 0, 2), _ ('\\header { key = concat + with + operator }'))
def conv(str):
if re.search ('\\\\header', str):
stderr_write ('\n')
stderr_write ('\n')
return str
-conversions.append (((1,0,2), conv, _ ('\\header { key = concat + with + operator }')))
-
+@rule ((1, 0, 3), '\\melodic -> \\notes')
def conv(str):
str = re.sub ('\\\\melodic([^a-zA-Z])', '\\\\notes\\1',str)
return str
-conversions.append (((1,0,3), conv, '\\melodic -> \\notes'))
-
+@rule ((1, 0, 4), 'default_{paper,midi}')
def conv(str):
str = re.sub ('default_paper *=', '',str)
str = re.sub ('default_midi *=', '',str)
return str
-conversions.append (((1,0,4), conv, 'default_{paper,midi}'))
-
+@rule ((1, 0, 5), 'ChoireStaff -> ChoirStaff')
def conv(str):
str = re.sub ('ChoireStaff', 'ChoirStaff',str)
str = re.sub ('\\\\output', 'output = ',str)
-
return str
-conversions.append (((1,0,5), conv, 'ChoireStaff -> ChoirStaff'))
-
+@rule ((1, 0, 6), 'foo = \\translator {\\type .. } ->\\translator {\\type ..; foo; }')
def conv(str):
if re.search ('[a-zA-Z]+ = *\\translator',str):
stderr_write ('\n')
# raise FatalConversionError ()
return str
-conversions.append (((1,0,6), conv, 'foo = \\translator {\\type .. } ->\\translator {\\type ..; foo; }'))
-
-
+@rule ((1, 0, 7), '\\lyric -> \\lyrics')
def conv(str):
str = re.sub ('\\\\lyrics*', '\\\\lyrics',str)
-
return str
-conversions.append (((1,0,7), conv, '\\lyric -> \\lyrics'))
-
+@rule ((1, 0, 10), '[2/3 ]1/1 -> \\times 2/3 ')
def conv(str):
str = re.sub ('\\\\\\[/3+', '\\\\times 2/3 { ',str)
str = re.sub ('\\[/3+', '\\\\times 2/3 { [',str)
str = re.sub ('\\]([0-9/]+)', '] }', str)
return str
-conversions.append (((1,0,10), conv, '[2/3 ]1/1 -> \\times 2/3 '))
-
+@rule ((1, 0, 12), 'Chord syntax stuff')
def conv(str):
return str
-conversions.append (((1,0,12), conv, 'Chord syntax stuff'))
-
+@rule ((1, 0, 13), '<a ~ b> c -> <a b> ~ c')
def conv(str):
-
-
str = re.sub ('<([^>~]+)~([^>]*)>','<\\1 \\2> ~', str)
-
return str
-conversions.append (((1,0,13), conv, '<a ~ b> c -> <a b> ~ c'))
-
+@rule ((1, 0, 14), '<[a b> <a b]>c -> [<a b> <a b>]')
def conv(str):
str = re.sub ('<\\[','[<', str)
str = re.sub ('\\]>','>]', str)
-
return str
-conversions.append (((1,0,14), conv, '<[a b> <a b]>c -> [<a b> <a b>]'))
-
-
+@rule ((1, 0, 16), '\\type -> \\context, textstyle -> textStyle')
def conv(str):
str = re.sub ('\\\\type([^\n]*engraver)','\\\\TYPE\\1', str)
str = re.sub ('\\\\type([^\n]*performer)','\\\\TYPE\\1', str)
str = re.sub ('\\\\type','\\\\context', str)
str = re.sub ('\\\\TYPE','\\\\type', str)
str = re.sub ('textstyle','textStyle', str)
-
return str
-conversions.append (((1,0,16), conv, '\\type -> \\context, textstyle -> textStyle'))
-
-
+@rule ((1, 0, 18), _ ('\\repeat NUM Music Alternative -> \\repeat FOLDSTR Music Alternative'))
def conv(str):
if re.search ('\\\\repeat',str):
stderr_write ('\n')
# raise FatalConversionError ()
return str
-conversions.append (((1,0,18), conv,
- _ ('\\repeat NUM Music Alternative -> \\repeat FOLDSTR Music Alternative')))
-
+@rule ((1, 0, 19), 'fontsize -> fontSize, midi_instrument -> midiInstrument, SkipBars -> skipBars')
def conv(str):
str = re.sub ('SkipBars','skipBars', str)
str = re.sub ('fontsize','fontSize', str)
str = re.sub ('midi_instrument','midiInstrument', str)
-
return str
-conversions.append (((1,0,19), conv,
- 'fontsize -> fontSize, midi_instrument -> midiInstrument, SkipBars -> skipBars'))
-
-
+@rule ((1, 0, 20), '{,tie,slur}ydirection -> {v,tieV,slurV}erticalDirection')
def conv(str):
str = re.sub ('tieydirection','tieVerticalDirection', str)
str = re.sub ('slurydirection','slurVerticalDirection', str)
str = re.sub ('ydirection','verticalDirection', str)
-
return str
-conversions.append (((1,0,20), conv,
- '{,tie,slur}ydirection -> {v,tieV,slurV}erticalDirection'))
-
-
+@rule ((1, 0, 21), 'hshift -> horizontalNoteShift')
def conv(str):
str = re.sub ('hshift','horizontalNoteShift', str)
-
return str
-conversions.append (((1,0,21), conv,
- 'hshift -> horizontalNoteShift'))
-
-
+@rule ((1, 1, 52), _ ('deprecate %s') % '\\grouping')
def conv(str):
str = re.sub ('\\\\grouping[^;]*;','', str)
-
return str
-conversions.append (((1,1,52), conv,
- _ ('deprecate %s') % '\\grouping'))
-
-
+@rule ((1, 1, 55), '\\wheel -> \\coda')
def conv(str):
str = re.sub ('\\\\wheel','\\\\coda', str)
-
return str
-conversions.append (((1,1,55), conv,
- '\\wheel -> \\coda'))
-
+@rule ((1, 1, 65), 'slurdash -> slurDash, keyoctaviation -> keyOctaviation')
def conv(str):
str = re.sub ('keyoctaviation','keyOctaviation', str)
str = re.sub ('slurdash','slurDash', str)
-
return str
-conversions.append (((1,1,65), conv,
- 'slurdash -> slurDash, keyoctaviation -> keyOctaviation'))
-
+@rule ((1, 1, 66), 'semi -> volta')
def conv(str):
str = re.sub ('\\\\repeat *\"?semi\"?','\\\\repeat "volta"', str)
-
return str
-conversions.append (((1,1,66), conv,
- 'semi -> volta'))
-
-
+@rule ((1, 1, 67), 'beamAuto -> noAutoBeaming')
def conv(str):
str = re.sub ('\"?beamAuto\"? *= *\"?0?\"?','noAutoBeaming = "1"', str)
-
return str
-conversions.append (((1,1,67), conv,
- 'beamAuto -> noAutoBeaming'))
-
+@rule ((1, 2, 0), 'automaticMelismas -> automaticMelismata')
def conv(str):
str = re.sub ('automaticMelismas', 'automaticMelismata', str)
-
return str
-conversions.append (((1,2,0), conv,
- 'automaticMelismas -> automaticMelismata'))
-
+@rule ((1, 2, 1), 'dynamicDir -> dynamicDirection')
def conv(str):
str = re.sub ('dynamicDir\\b', 'dynamicDirection', str)
-
return str
-conversions.append (((1,2,1), conv,
- 'dynamicDir -> dynamicDirection'))
-
+@rule ((1, 3, 4), '\\cadenza -> \\cadenza{On|Off}')
def conv(str):
str = re.sub ('\\\\cadenza *0 *;', '\\\\cadenzaOff', str)
str = re.sub ('\\\\cadenza *1 *;', '\\\\cadenzaOn', str)
-
return str
-conversions.append (((1,3,4), conv,
- '\\cadenza -> \\cadenza{On|Off}'))
-
+@rule ((1, 3, 5), 'beamAuto moment properties')
def conv (str):
str = re.sub ('"?beamAuto([^"=]+)"? *= *"([0-9]+)/([0-9]+)" *;*',
'beamAuto\\1 = #(make-moment \\2 \\3)',
str)
return str
-conversions.append (((1,3,5), conv, 'beamAuto moment properties'))
-
+@rule ((1, 3, 17), 'stemStyle -> flagStyle')
def conv (str):
str = re.sub ('stemStyle',
'flagStyle',
str)
return str
-conversions.append (((1,3,17), conv, 'stemStyle -> flagStyle'))
-
+@rule ((1, 3, 18), 'staffLineLeading -> staffSpace')
def conv (str):
str = re.sub ('staffLineLeading',
'staffSpace',
str)
return str
-conversions.append (((1,3,18), conv, 'staffLineLeading -> staffSpace'))
-
-
+@rule ((1, 3, 23), _ ('deprecate %s ') % '\\repetitions')
def conv(str):
if re.search ('\\\\repetitions',str):
stderr_write ('\n')
# raise FatalConversionError ()
return str
-conversions.append (((1,3,23), conv,
- _ ('deprecate %s ') % '\\repetitions'))
-
-
+@rule ((1, 3, 35), 'textEmptyDimension -> textNonEmpty')
def conv (str):
str = re.sub ('textEmptyDimension *= *##t',
'textNonEmpty = ##f',
str)
return str
-conversions.append (((1,3,35), conv, 'textEmptyDimension -> textNonEmpty'))
-
+@rule ((1, 3, 38), '\musicalpitch { a b c } -> #\'(a b c)')
def conv (str):
str = re.sub ("([a-z]+)[ \t]*=[ \t]*\\\\musicalpitch *{([- 0-9]+)} *\n",
"(\\1 . (\\2))\n", str)
stderr_write ('\n')
return str
-conversions.append (((1,3,38), conv, '\musicalpitch { a b c } -> #\'(a b c)'))
-
+@rule ((1, 3, 39), '\\key A ; ->\\key a;')
def conv (str):
def replace (match):
return '\\key %s;' % match.group (1).lower ()
str = re.sub ("\\\\key ([^;]+);", replace, str)
return str
-conversions.append (((1,3,39), conv, '\\key A ; ->\\key a;'))
-
+@rule ((1, 3, 41), '[:16 c4 d4 ] -> \\repeat "tremolo" 2 { c16 d16 }')
def conv (str):
if re.search ('\\[:',str):
stderr_write ('\n')
stderr_write ('\n')
return str
-conversions.append (((1,3,41), conv,
- '[:16 c4 d4 ] -> \\repeat "tremolo" 2 { c16 d16 }'))
-
+@rule ((1, 3, 42), _ ('Staff_margin_engraver deprecated, use Instrument_name_engraver'))
def conv (str):
str = re.sub ('Staff_margin_engraver' , 'Instrument_name_engraver', str)
return str
-conversions.append (((1,3,42), conv,
- _ ('Staff_margin_engraver deprecated, use Instrument_name_engraver')))
-
+@rule ((1, 3, 49), 'noteHeadStyle value: string -> symbol')
def conv (str):
str = re.sub ('note[hH]eadStyle\\s*=\\s*"?(\\w+)"?' , "noteHeadStyle = #'\\1", str)
return str
-conversions.append (((1,3,49), conv,
- 'noteHeadStyle value: string -> symbol'))
-
+@rule ((1, 3, 58), 'noteHeadStyle value: string -> symbol')
def conv (str):
if re.search ('\\\\keysignature', str):
stderr_write ('\n')
return str
-conversions.append (((1,3,58), conv,
- 'noteHeadStyle value: string -> symbol'))
-
-
+@rule ((1, 3, 59), '\key X ; -> \key X major; ')
def conv (str):
str = re.sub (r"""\\key *([a-z]+) *;""", r"""\\key \1 \major;""",str);
return str
-conversions.append (((1,3,59), conv,
- '\key X ; -> \key X major; '))
+@rule ((1, 3, 68), 'latexheaders = "\\input global" -> latexheaders = "global"')
def conv (str):
str = re.sub (r'latexheaders *= *"\\\\input ',
'latexheaders = "',
str)
return str
-conversions.append (((1,3,68), conv, 'latexheaders = "\\input global" -> latexheaders = "global"'))
-
-
# TODO: lots of other syntax change should be done here as well
-
+@rule ((1, 3, 92), 'basicXXXProperties -> XXX, Repeat_engraver -> Volta_engraver')
def conv (str):
str = re.sub ('basicCollisionProperties', 'NoteCollision', str)
str = re.sub ('basicVoltaSpannerProperties' , "VoltaBracket", str)
str = re.sub ('Repeat_engraver' ,'Volta_engraver', str)
return str
-conversions.append (((1,3,92), conv, 'basicXXXProperties -> XXX, Repeat_engraver -> Volta_engraver'))
-
+@rule ((1, 3, 93), _ ('change property definiton case (eg. onevoice -> oneVoice)'))
def conv (str):
# Ugh, but meaning of \stemup changed too
# maybe we should do \stemup -> \stemUp\slurUp\tieUp ?
str = re.sub ('\\\\property *[^ .]*[.]?noAutoBeaming[^=]*= *#?"?(0|(""))"?', '\\\\autoBeamOn', str)
str = re.sub ('\\\\property *[^ .]*[.]?noAutoBeaming[^=]*= *#?"?([1-9]+)"?', '\\\\autoBeamOff', str)
-
-
-
return str
-conversions.append (((1,3,93), conv,
- _ ('change property definiton case (eg. onevoice -> oneVoice)')))
-
-
+@rule ((1, 3, 97), 'ChordName -> ChordNames')
def conv (str):
str = re.sub ('ChordNames*', 'ChordNames', str)
if re.search ('\\\\textscript "[^"]* *"[^"]*"', str):
stderr_write ('\n')
str = re.sub ('\\textscript +("[^"]*")', '\\textscript #\\1', str)
-
return str
-conversions.append (((1,3,97), conv, 'ChordName -> ChordNames'))
-
-
# TODO: add lots of these
-
+@rule ((1, 3, 98), 'CONTEXT.textStyle -> GROB.#font-style ')
def conv (str):
str = re.sub ('\\\\property *"?Voice"? *[.] *"?textStyle"? *= *"([^"]*)"', '\\\\property Voice.TextScript \\\\set #\'font-style = #\'\\1', str)
str = re.sub ('\\\\property *"?Lyrics"? *[.] *"?textStyle"? *= *"([^"]*)"', '\\\\property Lyrics.LyricText \\\\set #\'font-style = #\'\\1', str)
str = re.sub ('\\\\property *"?([^.]+)"? *[.] *"?flagStyle"? *= *"([^"]*)"', '\\\\property \\1.Stem \\\\override #\'flag-style = #\'\\2', str)
return str
-conversions.append (((1,3,98), conv, 'CONTEXT.textStyle -> GROB.#font-style '))
-
+@rule ((1, 3, 102), 'beamAutoEnd -> autoBeamSettings \\push (end * * * *)')
def conv (str):
str = re.sub ('"?beamAutoEnd_([0-9]*)"? *= *(#\\([^)]*\\))', 'autoBeamSettings \\push #\'(end 1 \\1 * *) = \\2', str)
str = re.sub ('"?beamAutoBegin_([0-9]*)"? *= *(#\\([^)]*\))', 'autoBeamSettings \\push #\'(begin 1 \\1 * *) = \\2', str)
str = re.sub ('"?beamAutoEnd"? *= *(#\\([^)]*\\))', 'autoBeamSettings \\push #\'(end * * * *) = \\1', str)
str = re.sub ('"?beamAutoBegin"? *= *(#\\([^)]*\\))', 'autoBeamSettings \\push #\'(begin * * * *) = \\1', str)
-
-
return str
-conversions.append (((1,3,102), conv, 'beamAutoEnd -> autoBeamSettings \\push (end * * * *)'))
-
-
+@rule ((1, 3, 111), '\\push -> \\override, \\pop -> \\revert')
def conv (str):
str = re.sub ('\\\\push', '\\\\override', str)
str = re.sub ('\\\\pop', '\\\\revert', str)
-
return str
-conversions.append (((1,3,111), conv, '\\push -> \\override, \\pop -> \\revert'))
-
+@rule ((1, 3, 113), 'LyricVoice -> LyricsVoice')
def conv (str):
str = re.sub ('LyricVoice', 'LyricsVoice', str)
# old fix
str = re.sub ('Chord[Nn]ames([ \t\n]+\\\\override)', 'ChordName\\1', str)
return str
-conversions.append (((1,3,113), conv, 'LyricVoice -> LyricsVoice'))
+
def regularize_id (str):
s = ''
lastx = ''
lastx = x
return s
-def conv (str):
-
+@rule ((1, 3, 117), _ ('identifier names: %s') % '$!foo_bar_123 -> xfooBarABC')
+def conv (str):
def regularize_dollar_reference (match):
return regularize_id (match.group (1))
def regularize_assignment (match):
str = re.sub ('\n([^ \t\n]+)[ \t]*= *', regularize_assignment, str)
return str
-conversions.append (((1,3,117), conv, _ ('identifier names: %s') % '$!foo_bar_123 -> xfooBarABC'))
-
-
+@rule ((1, 3, 120), 'paper_xxx -> paperXxxx, pedalup -> pedalUp.')
def conv (str):
def regularize_paper (match):
return regularize_id (match.group (1))
-
str = re.sub ('(paper_[a-z]+)', regularize_paper, str)
str = re.sub ('sustainup', 'sustainUp', str)
str = re.sub ('nobreak', 'noBreak', str)
str = re.sub ('sostenutodown', 'sostenutoDown', str)
str = re.sub ('unachorda', 'unaChorda', str)
str = re.sub ('trechorde', 'treChorde', str)
-
return str
-conversions.append (((1,3,120), conv, 'paper_xxx -> paperXxxx, pedalup -> pedalUp.'))
-
+@rule ((1, 3, 122), 'drarnChords -> chordChanges, \\musicalpitch -> \\pitch')
def conv (str):
str = re.sub ('drarnChords', 'chordChanges', str)
str = re.sub ('\\musicalpitch', '\\pitch', str)
return str
-conversions.append (((1,3,122), conv, 'drarnChords -> chordChanges, \\musicalpitch -> \\pitch'))
-
+@rule ((1, 3, 136), 'ly-X-elt-property -> ly-X-grob-property')
def conv (str):
str = re.sub ('ly-([sg])et-elt-property', 'ly-\\1et-grob-property', str)
return str
-conversions.append (((1,3,136), conv, 'ly-X-elt-property -> ly-X-grob-property'))
-
+@rule ((1, 3, 138), _ ('point-and-click argument changed to procedure.'))
def conv (str):
str = re.sub ('point-and-click +#t', 'point-and-click line-column-location', str)
return str
-conversions.append (((1,3,138), conv, _ ('point-and-click argument changed to procedure.')))
-
+@rule ((1, 3, 138), 'followThread -> followVoice.')
def conv (str):
str = re.sub ('followThread', 'followVoice', str)
str = re.sub ('Thread.FollowThread', 'Voice.VoiceFollower', str)
str = re.sub ('FollowThread', 'VoiceFollower', str)
return str
-conversions.append (((1,3,138), conv, 'followThread -> followVoice.'))
-
+@rule ((1, 3, 139), 'font-point-size -> font-design-size.')
def conv (str):
str = re.sub ('font-point-size', 'font-design-size', str)
return str
-conversions.append (((1,3,139), conv, 'font-point-size -> font-design-size.'))
-
+@rule ((1, 3, 141), 'xNoDots -> xSolid')
def conv (str):
str = re.sub ('([a-zA-Z]*)NoDots', '\\1Solid', str)
return str
-conversions.append (((1,3,141), conv, 'xNoDots -> xSolid'))
-
+@rule ((1, 3, 144), 'Chorda -> Corda')
def conv (str):
str = re.sub ('([Cc])hord([ea])', '\\1ord\\2', str)
return str
-conversions.append (((1,3,144), conv, 'Chorda -> Corda'))
-
-
+@rule ((1, 3, 145), 'ContextNameXxxxVerticalExtent -> XxxxVerticalExtent')
def conv (str):
str = re.sub ('([A-Za-z]+)MinimumVerticalExtent', 'MinimumV@rticalExtent', str)
str = re.sub ('([A-Za-z]+)ExtraVerticalExtent', 'ExtraV@rticalExtent', str)
str = re.sub ('MinimumV@rticalExtent', 'MinimumVerticalExtent', str)
return str
-conversions.append (((1,3,145), conv,
-'ContextNameXxxxVerticalExtent -> XxxxVerticalExtent'))
-
+@rule ((1, 3, 146), _('semicolons removed'))
def conv (str):
str = re.sub ('\\\\key[ \t]*;', '\\key \\default;', str)
str = re.sub ('\\\\mark[ \t]*;', '\\mark \\default;', str)
# Otherwise we interfere with Scheme comments,
# which is badbadbad.
str = re.sub ("([^ \t;#]);", "\\1", str)
-
return str
-conversions.append (((1,3,146), conv, _('semicolons removed')))
+@rule ((1, 3, 147), 'default-neutral-direction -> neutral-direction')
def conv (str):
str = re.sub ('default-neutral-direction', 'neutral-direction',str)
return str
-conversions.append (((1,3,147), conv, 'default-neutral-direction -> neutral-direction'))
+@rule ((1, 3, 148), '"(align" -> "(axis", "(rows" -> "(columns"')
def conv (str):
str = re.sub ('\(align', '(axis', str)
str = re.sub ('\(rows', '(columns', str)
return str
-conversions.append (((1,3,148), conv, '"(align" -> "(axis", "(rows" -> "(columns"'))
-
+@rule ((1, 5, 33), 'SystemStartDelimiter -> systemStartDelimiter')
def conv (str):
str = re.sub ('SystemStartDelimiter', 'systemStartDelimiter', str)
return str
-conversions.append (((1,5,33), conv, 'SystemStartDelimiter -> systemStartDelimiter'))
+@rule ((1, 5, 38), 'arithmetic... -> spacing...')
def conv (str):
str = re.sub ('arithmetic-multiplier', 'spacing-increment', str)
str = re.sub ('arithmetic-basicspace', 'shortest-duration-space', str)
return str
-conversions.append (((1,5,38), conv, 'SystemStartDelimiter -> systemStartDelimiter'))
-
-
+# 40 ?
+@rule ((1, 5, 40), _ ('%s property names') % 'breakAlignOrder')
def conv (str):
def func(match):
func, str)
return str
-# 40 ?
-conversions.append (((1,5,40), conv, _ ('%s property names') % 'breakAlignOrder'))
-
-
+@rule ((1, 5, 49), 'noAutoBeaming -> autoBeaming')
def conv (str):
str = re.sub ('noAutoBeaming *= *##f', 'autoBeaming = ##t', str)
str = re.sub ('noAutoBeaming *= *##t', 'autoBeaming = ##f', str)
return str
-conversions.append (((1,5,49), conv, 'noAutoBeaming -> autoBeaming'))
-
+@rule ((1, 5, 52), 'tuplet-X-visibility -> X-visibility')
def conv (str):
str = re.sub ('tuplet-bracket-visibility', 'bracket-visibility', str)
str = re.sub ('tuplet-number-visibility', 'number-visibility', str)
return str
-conversions.append (((1,5,52), conv, 'tuplet-X-visibility -> X-visibility'))
-
+@rule ((1, 5, 56), 'Pitch::transpose -> ly-transpose-pitch')
def conv (str):
str = re.sub ('Pitch::transpose', 'ly-transpose-pitch', str)
-
return str
-conversions.append (((1,5,56), conv, 'Pitch::transpose -> ly-transpose-pitch'))
-
+@rule ((1, 5, 58), _ ('deprecate %s') % 'textNonEmpty')
def conv (str):
str = re.sub ('textNonEmpty *= *##t', "TextScript \\set #'no-spacing-rods = ##f", str)
str = re.sub ('textNonEmpty *= *##f', "TextScript \\set #'no-spacing-rods = ##t", str)
return str
-conversions.append (((1,5,58), conv, _ ('deprecate %s') % 'textNonEmpty'))
-
-
+@rule ((1, 5, 59), 'XxxxVerticalExtent -> xxxVerticalExtent')
def conv (str):
str = re.sub ('MinimumVerticalExtent', 'minimumV@rticalExtent', str)
str = re.sub ('minimumVerticalExtent', 'minimumV@rticalExtent', str)
str = re.sub ('minimumV@rticalExtent', 'minimumVerticalExtent', str)
return str
-conversions.append (((1,5,59), conv,
-'XxxxVerticalExtent -> xxxVerticalExtent'))
-
+@rule ((1, 5, 62), 'visibility-lambda -> break-visibility')
def conv (str):
str = re.sub ('visibility-lambda', 'break-visibility', str)
return str
-conversions.append (((1,5,62), conv,
-'visibility-lambda -> break-visibility'))
-
-
+@rule ((1, 5, 67), _ ('automaticMelismata turned on by default'))
def conv (str):
if re.search (r'\addlyrics',str) \
and re.search ('automaticMelismata', str) == None:
raise FatalConversionError ()
return str
-conversions.append (((1,5,67), conv,
- _ ('automaticMelismata turned on by default')))
-
+@rule ((1, 5, 68), 'ly-set-X-property -> ly-set-X-property!')
def conv (str):
str = re.sub ('ly-set-grob-property([^!])', 'ly-set-grob-property!\1', str)
str = re.sub ('ly-set-mus-property([^!])', 'ly-set-mus-property!\1', str)
return str
-conversions.append (((1,5,68), conv, 'ly-set-X-property -> ly-set-X-property!'))
-
+@rule ((1, 5, 71), 'extent-[XY] -> [XY]-extent')
def conv (str):
str = re.sub ('extent-X', 'X-extent', str)
str = re.sub ('extent-Y', 'Y-extent', str)
return str
-conversions.append (((1,5,71), conv, 'extent-[XY] -> [XY]-extent'))
-
-
+@rule ((1, 5, 72), 'set! point-and-click -> set-point-and-click!')
def conv (str):
str = re.sub ("""#\(set! +point-and-click +line-column-location\)""",
"""#(set-point-and-click! \'line-column)""", str)
'#(set-point-and-click! \'none)', str)
return str
-conversions.append (((1,5,72), conv, 'set! point-and-click -> set-point-and-click!'))
-
-
+@rule ((1, 6, 5), 'Stems: flag-style -> stroke-style; style -> flag-style')
def conv (str):
str = re.sub ('flag-style', 'stroke-style', str)
str = re.sub (r"""Stem([ ]+)\\override #'style""", r"""Stem \\override #'flag-style""", str);
str = re.sub (r"""Stem([ ]+)\\set([ ]+)#'style""", r"""Stem \\set #'flag-style""", str);
return str
-conversions.append (((1,6,5), conv, 'Stems: flag-style -> stroke-style; style -> flag-style'))
-
-
def subst_req_name (match):
return "(make-music-by-name \'%sEvent)" % regularize_id (match.group(1))
+
+@rule ((1, 7, 1), 'ly-make-music foo_bar_req -> make-music-by-name FooBarEvent')
def conv (str):
str = re.sub ('\\(ly-make-music *\"([A-Z][a-z_]+)_req\"\\)', subst_req_name, str)
str = re.sub ('Request_chord', 'EventChord', str)
return str
-conversions.append (((1,7,1), conv, 'ly-make-music foo_bar_req -> make-music-by-name FooBarEvent'))
-
-
spanner_subst ={
"text" : 'TextSpanEvent',
"UnaCorda" : 'UnaCordaEvent',
"Sostenuto" : 'SostenutoEvent',
}
+
def subst_ev_name (match):
stype = 'STOP'
if re.search ('start', match.group(1)):
stype= 'START'
-
mtype = spanner_subst[match.group(2)]
return "(make-span-event '%s %s)" % (mtype , stype)
def subst_definition_ev_name(match):
return ' = #%s' % subst_ev_name (match)
+
def subst_inline_ev_name (match):
s = subst_ev_name (match)
return '#(ly-export %s)' % s
+
def subst_csp_definition (match):
return ' = #(make-event-chord (list %s))' % subst_ev_name (match)
+
def subst_csp_inline (match):
return '#(ly-export (make-event-chord (list %s)))' % subst_ev_name (match)
+
+@rule ((1, 7, 2), '\\spanrequest -> #(make-span-event .. ), \script -> #(make-articulation .. )')
def conv (str):
str = re.sub (r' *= *\\spanrequest *([^ ]+) *"([^"]+)"', subst_definition_ev_name, str)
str = re.sub (r'\\spanrequest *([^ ]+) *"([^"]+)"', subst_inline_ev_name, str)
str = re.sub (r'\\script "([^"]+)"', '#(ly-export (make-articulation "\\1"))', str)
return str
-conversions.append (((1,7,2), conv, '\\spanrequest -> #(make-span-event .. ), \script -> #(make-articulation .. )'))
-
+@rule ((1, 7, 3), 'ly- -> ly:')
def conv(str):
str = re.sub (r'\(ly-', '(ly:', str)
str = re.sub (origre, r'ly:\1',str)
str = re.sub ('set-point-and-click!', 'set-point-and-click', str)
-
return str
-conversions.append (((1,7,3), conv, 'ly- -> ly:'))
-
+@rule ((1, 7, 4), '<< >> -> < < > >')
def conv(str):
if re.search ('new-chords-done',str):
return str
str = re.sub (r'>>', '> >', str)
return str
-conversions.append (((1,7,4), conv, '<< >> -> < < > >'))
-
+@rule ((1, 7, 5), '\\transpose TO -> \\transpose FROM TO')
def conv(str):
str = re.sub (r"\\transpose", r"\\transpose c'", str)
str = re.sub (r"\\transpose c' *([a-z]+)'", r"\\transpose c \1", str)
return str
-conversions.append (((1,7,5), conv, '\\transpose TO -> \\transpose FROM TO'))
+@rule ((1, 7, 6), 'note\\script -> note-\script')
def conv(str):
kws = ['arpeggio',
'sustainDown',
origstr = '|'.join (kws)
str = re.sub (r'([^_^-])\\(%s)\b' % origstr, r'\1-\\\2', str)
return str
-conversions.append (((1,7,6), conv, 'note\\script -> note-\script'))
-
+@rule ((1, 7, 10), "\property ChordName #'style -> #(set-chord-name-style 'style)")
def conv(str):
str = re.sub (r"\\property *ChordNames *\. *ChordName *\\(set|override) *#'style *= *#('[a-z]+)",
r"#(set-chord-name-style \2)", str)
str = re.sub (r"\\property *ChordNames *\. *ChordName *\\revert *#'style",
r"", str)
return str
-conversions.append (((1,7,10), conv, "\property ChordName #'style -> #(set-chord-name-style 'style)"))
-
-
+@rule ((1, 7, 11), "transpose-pitch -> pitch-transpose")
def conv(str):
str = re.sub (r"ly:transpose-pitch", "ly:pitch-transpose", str)
-
return str
-conversions.append (((1,7,11), conv, "transpose-pitch -> pitch-transpose"))
+@rule ((1, 7, 13), "ly:XX-molecule-YY -> ly:molecule-XX-YY")
def conv(str):
str = re.sub (r"ly:get-molecule-extent", "ly:molecule-get-extent", str)
str = re.sub (r"ly:set-molecule-extent!", "ly:molecule-set-extent!", str)
str = re.sub (r"ly:add-molecule", "ly:molecule-add", str)
str = re.sub (r"ly:combine-molecule-at-edge", "ly:molecule-combine-at-edge", str)
str = re.sub (r"ly:align-to!", "ly:molecule-align-to!", str)
-
return str
-conversions.append (((1,7,13), conv, "ly:XX-molecule-YY -> ly:molecule-XX-YY"))
-
+@rule ((1, 7, 15), "linewidth = -1 -> raggedright = ##t")
def conv(str):
str = re.sub (r"linewidth *= *-[0-9.]+ *(\\mm|\\cm|\\in|\\pt)?", 'raggedright = ##t', str )
return str
-conversions.append (((1,7,15), conv, "linewidth = -1 -> raggedright = ##t"))
-
+@rule ((1, 7, 16), "divisiomaior -> divisioMaior")
def conv(str):
str = re.sub ("divisiomaior",
"divisioMaior", str)
"divisioMaxima", str)
return str
-conversions.append (((1,7,16), conv, "divisiomaior -> divisioMaior"))
-
+@rule ((1, 7, 17), "Skip_req -> Skip_event")
def conv(str):
str = re.sub ("Skip_req_swallow_translator",
"Skip_event_swallow_translator", str)
return str
-conversions.append (((1,7,17), conv, "Skip_req -> Skip_event"))
-
+@rule ((1, 7, 18), "groupOpen/Close -> start/stopGroup, #'outer -> #'enclose-bounds")
def conv(str):
str = re.sub ("groupOpen",
"startGroup", str)
return str
-conversions.append (((1,7,18), conv,
- """groupOpen/Close -> start/stopGroup,
- #'outer -> #'enclose-bounds
- """))
-
+@rule ((1, 7, 19), _ ("remove %s") % "GraceContext")
def conv(str):
if re.search( r'\\GraceContext', str):
stderr_write ('\n')
str = re.sub ('HaraKiriStaffContext', 'RemoveEmptyStaffContext', str)
return str
-conversions.append (((1,7,19), conv, _ ("remove %s") % "GraceContext"))
-
-
-
+@rule ((1, 7, 22), "#'type -> #'style")
def conv(str):
str = re.sub (
r"(set|override|revert) *#'type",
str)
return str
-conversions.append (((1,7,22), conv,"#'type -> #'style"))
-
+@rule ((1, 7, 23), "barNonAuto -> automaticBars")
def conv(str):
str = re.sub (
"barNonAuto *= *##t",
str)
return str
-conversions.append (((1,7,23), conv,"barNonAuto -> automaticBars"))
-
-
+@rule ((1, 7, 24), _ ("cluster syntax"))
def conv(str):
if re.search( r'-(start|stop)Cluster', str):
stderr_write ('\n')
stderr_write ('\n')
raise FatalConversionError ()
-
return str
-conversions.append (((1,7,24), conv, _ ("cluster syntax")))
-
+@rule ((1, 7, 28), _ ("new Pedal style syntax"))
def conv(str):
str = re.sub (r"\\property *Staff\.(Sustain|Sostenuto|UnaCorda)Pedal *\\(override|set) *#'pedal-type *",
r"\property Staff.pedal\1Style ", str)
str = re.sub (r"\\property *Staff\.(Sustain|Sostenuto|UnaCorda)Pedal *\\revert *#'pedal-type", '', str)
return str
-conversions.append (((1,7,28), conv, _ ("new Pedal style syntax")))
-
-
-
-
def sub_chord (m):
str = m.group(1)
return str
+@rule ((1, 9, 0), _ ("""New relative mode,
+Postfix articulations, new text markup syntax, new chord syntax."""))
def conv (str):
str = re.sub (r"#'\(\)", "@SCM_EOL@", str)
str = conv_relative (str)
str = text_markup (str)
str = smarter_articulation_subst (str)
str = re.sub ("@SCM_EOL@", "#'()", str)
-
return str
-conversions.append (((1,9,0), conv, _ ("""New relative mode,
-Postfix articulations, new text markup syntax, new chord syntax.""")))
-
+@rule ((1, 9, 1), _ ("Remove - before articulation"))
def conv (str):
if re.search ("font-style",str):
stderr_write ('\n')
str = re.sub (r'@\\markup', r'-\\markup', str)
return str
-conversions.append (((1,9,1), conv, _ ("""Remove - before articulation""")))
+@rule ((1, 9, 2), "\\newcontext -> \\new")
def conv (str):
str = re.sub ('ly:set-context-property',
'ly:set-context-property!', str)
\1
\\property Voice.Stem \\revert #'stroke-style }
""", str)
-
return str
-conversions.append (((1,9,2), conv, """\\newcontext -> \\new"""))
+@rule ((1, 9, 3), (_ ("%s misspelling") % "\\acciaccatura") +
+ ", fingerHorizontalDirection -> fingeringOrientations")
def conv (str):
str = re.sub ('accacciatura',
'acciaccatura', str)
"fingeringOrientations = #'(up down left)", str)
str = re.sub ('fingerHorizontalDirection *= *#(RIGHT|1)',
"fingeringOrientations = #'(up down right)", str)
-
return str
-conversions.append (((1,9,3), conv,
- (_ ("%s misspelling") % "\\acciaccatura") + \
- ", fingerHorizontalDirection -> fingeringOrientations"))
-
+@rule ((1, 9, 4), _ ('Swap < > and << >>'))
def conv (str):
if re.search ('\\figures', str):
warning (_ ("attempting automatic \\figures conversion. Check results!"));
-
def figures_replace (m):
s = m.group (1)
s = re.sub ('<', '@FIGOPEN@',s)
str = re.sub ('@ENDSIMUL@', '>>', str)
str = re.sub ('@FIGOPEN@', '<', str)
str = re.sub ('@FIGCLOSE@', '>', str)
-
return str
-conversions.append (((1,9,4), conv, _ ('Swap < > and << >>')))
-
+@rule ((1, 9, 5), 'HaraKiriVerticalGroup -> RemoveEmptyVerticalGroup')
def conv (str):
str = re.sub ('HaraKiriVerticalGroup', 'RemoveEmptyVerticalGroup', str)
-
return str
-conversions.append (((1,9,5), conv, 'HaraKiriVerticalGroup -> RemoveEmptyVerticalGroup'))
+@rule ((1, 9, 6), _ ('deprecate %s') % 'ly:get-font')
def conv (str):
if re.search ("ly:get-font", str) :
stderr_write ('\n')
stderr_write ('\n')
raise FatalConversionError ()
-
return str
-conversions.append (((1,9,6), conv, _ ('deprecate %s') % 'ly:get-font'))
-
+@rule ((1, 9, 7), _ ('''use symbolic constants for alterations,
+remove \\outputproperty, move ly:verbose into ly:get-option'''))
def conv (str):
def sub_alteration (m):
alt = m.group (3)
* keySignature settings made with \property
"""))
raise FatalConversionError ()
-
return str
-conversions.append (((1,9,7), conv,
- _ ('''use symbolic constants for alterations,
-remove \\outputproperty, move ly:verbose into ly:get-option''')))
+@rule ((1, 9, 8), "dash-length -> dash-fraction")
def conv (str):
if re.search ("dash-length",str):
stderr_write ('\n')
raise FatalConversionError ()
return str
-conversions.append (((1,9,8), conv, """dash-length -> dash-fraction"""))
-
+@rule ((2, 1, 1), "font-relative-size -> font-size")
def conv (str):
def func(match):
return "#'font-size = #%d" % (2*int (match.group (1)))
str =re.sub (r"#'font-relative-size\s*=\s*#\+?([0-9-]+)", func, str)
str =re.sub (r"#'font-family\s*=\s*#'ancient",
r"#'font-family = #'music", str)
-
return str
-conversions.append (((2,1,1), conv, """font-relative-size -> font-size"""))
+@rule ((2, 1, 2), "ly:get-music-length -> ly:music-length")
def conv (str):
str =re.sub (r"ly:get-music-length", "ly:music-length", str)
return str
-conversions.append (((2,1,2), conv, """ly:get-music-length -> ly:music-length"""))
+@rule ((2, 1, 3), "stanza -> instrument")
def conv (str):
str =re.sub (r"\.\s+stz=", ". instr ", str)
return str
-conversions.append (((2,1,3), conv, """stanza -> instrument"""))
+@rule ((2, 1, 4), _ ("removal of automaticMelismata; use melismaBusyProperties instead."))
def conv (str):
def func (match):
c = match.group (1)
str = re.sub (r"\\property ([a-zA-Z]+)\s*\.\s*automaticMelismata\s*=\s*##([ft])", func, str)
return str
-conversions.append (((2,1,4), conv, _ ("""removal of automaticMelismata; use melismaBusyProperties instead.""")))
-
-
+@rule ((2, 1, 7), "\\translator Staff -> \\change Staff")
def conv (str):
str =re.sub (r"\\translator\s+([a-zA-Z]+)", r"\\change \1", str)
return str
-conversions.append (((2,1,7), conv, """\\translator Staff -> \\change Staff"""))
+@rule ((2, 1, 10), "\\newaddlyrics -> \\lyricsto")
def conv (str):
str =re.sub (r"\\newaddlyrics", r"\\lyricsto", str)
return str
-conversions.append (((2,1,10), conv, """\\newaddlyrics -> \\lyricsto"""))
+@rule ((2, 1, 11), """\\include "paper16.ly" -> #(set-staff-size 16)
+\\note #3 #1 #1 -> \\note #"8." #1
+""")
def conv (str):
str = re.sub (r'\\include\s*"paper([0-9]+)(-init)?.ly"',
r"#(set-staff-size \1)", str)
sub_note, str)
return str
-conversions.append (((2,1,11), conv, """\\include "paper16.ly" -> #(set-staff-size 16)
-\\note #3 #1 #1 -> \\note #"8." #1
-"""))
-
+@rule ((2, 1, 12), "OttavaSpanner -> OttavaBracket")
def conv (str):
- str =re.sub (r"OttavaSpanner", r"OttavaBracket", str)
+ str = re.sub (r"OttavaSpanner", r"OttavaBracket", str)
return str
-conversions.append (((2,1,12), conv, """OttavaSpanner -> OttavaBracket"""))
-
+@rule ((2, 1, 13), "set-staff-size -> set-global-staff-size")
def conv (str):
- str =re.sub (r"\(set-staff-size ", r"(set-global-staff-size ", str)
+ str = re.sub (r"\(set-staff-size ", r"(set-global-staff-size ", str)
return str
-conversions.append (((2,1,13), conv, """set-staff-size -> set-global-staff-size"""))
+@rule ((2, 1, 14), "style = dotted -> dash-fraction = 0")
def conv (str):
- str =re.sub (r"#'style\s*=\s*#'dotted-line",
+ str = re.sub (r"#'style\s*=\s*#'dotted-line",
r"#'dash-fraction = #0.0 ", str)
return str
-conversions.append (((2,1,14), conv, """style = dotted -> dash-fraction = 0"""))
+@rule ((2, 1, 15), "LyricsVoice . instr(ument) -> vocalName")
def conv (str):
- str =re.sub (r'LyricsVoice\s*\.\s*instrument\s*=\s*("[^"]*")',
+ str = re.sub (r'LyricsVoice\s*\.\s*instrument\s*=\s*("[^"]*")',
r'LyricsVoice . vocalName = \1', str)
- str =re.sub (r'LyricsVoice\s*\.\s*instr\s*=\s*("[^"]*")',
+ str = re.sub (r'LyricsVoice\s*\.\s*instr\s*=\s*("[^"]*")',
r'LyricsVoice . vocNam = \1', str)
return str
-conversions.append (((2,1,15), conv, """LyricsVoice . instr(ument) -> vocalName"""))
+@rule ((2, 1, 16), '\\musicglyph #"accidentals-NUM" -> \\sharp/flat/etc.')
def conv (str):
def sub_acc (m):
d = {
sub_acc, str)
return str
-conversions.append (((2,1,16), conv, """\\musicglyph #"accidentals-NUM" -> \\sharp/flat/etc."""))
-
+@rule ((2, 1, 17), _ ("\\partcombine syntax change to \\newpartcombine"))
def conv (str):
if re.search (r'\\partcombine', str):
str = re.sub (r'\\context\s+Voice\s*=\s*one\s*\\partcombine\s+Voice\s*\\context\s+Thread\s*=\s*one(.*)\s*'
+ r'\\context\s+Thread\s*=\s*two',
'\\\\newpartcombine\n\\1\n', str)
-
-
return str
-conversions.append (((2,1,17), conv, _ ("\\partcombine syntax change to \\newpartcombine")))
-
+@rule ((2, 1, 18), """\\newpartcombine -> \\partcombine,
+\\autochange Staff -> \\autochange
+""")
def conv (str):
str = re.sub (r'\\newpartcombine', r'\\partcombine', str)
str = re.sub (r'\\autochange\s+Staff', r'\\autochange ', str)
return str
-conversions.append (((2,1,18), conv, """\\newpartcombine -> \\partcombine,
-\\autochange Staff -> \\autochange
-"""))
-
-
-
+@rule ((2, 1, 19), _ ("""Drum notation changes, Removing \\chordmodifiers, \\notenames.
+Harmonic notes. Thread context removed. Lyrics context removed."""))
def conv (str):
if re.search ('include "drumpitch', str):
stderr_write (_ ("Drums found. Enclose drum notes in \\drummode"))
str = re.sub (r"""\bLyrics\b""", r"""LyricsVoice""", str)
str = re.sub (r"""LyricsContext""", r"""LyricsVoiceContext""", str)
str = re.sub (r"""L@ricsVoice""", r"""LyricsVoice""",str)
-
-
return str
-conversions.append (((2,1,19), conv, _ ("""Drum notation changes, Removing \\chordmodifiers, \\notenames.
-Harmonic notes. Thread context removed. Lyrics context removed.""")))
+@rule ((2, 1, 20), "nonevent-skip -> skip-music")
def conv (str):
str = re.sub (r'nonevent-skip', 'skip-music', str)
return str
-conversions.append (((2,1,20), conv, """nonevent-skip -> skip-music""" ))
+@rule ((2, 1, 21), """molecule-callback -> print-function,
+brew_molecule -> print
+brew-new-markup-molecule -> Text_item::print
+LyricsVoice -> Lyrics
+tupletInvisible -> TupletBracket \set #'transparent
+%s.
+""" % (_ ("remove %s") % "Grob::preset_extent"))
def conv (str):
str = re.sub (r'molecule-callback', 'print-function', str)
str = re.sub (r'brew_molecule', 'print', str)
str = re.sub (r"\\property\s+[a-zA-Z]+\s*\.\s*[a-zA-Z]+\s*"
+ r"\\set\s*#'X-extent-callback\s*=\s*#Grob::preset_extent",
"", str)
-
return str
-conversions.append (((2,1,21), conv, """molecule-callback -> print-function,
-brew_molecule -> print
-brew-new-markup-molecule -> Text_item::print
-LyricsVoice -> Lyrics
-tupletInvisible -> TupletBracket \set #'transparent
-%s.
-""" % (_ ("remove %s") % "Grob::preset_extent")))
+@rule ((2, 1, 22), """%s
+ \\set A.B = #C , \\unset A.B
+ \\override A.B #C = #D, \\revert A.B #C
+""" % _ ("new syntax for property settings:"))
def conv (str):
str = re.sub (r'(\\property[^=]+)=\s*([-0-9]+)',
r'\1= #\2', str)
str = re.sub ('Molecule', 'Stencil', str)
return str
-conversions.append (((2,1,22), conv, """%s
- \\set A.B = #C , \\unset A.B
- \\override A.B #C = #D, \\revert A.B #C
-
-""" % _ ("new syntax for property settings:")))
+@rule ((2, 1, 23), _ ("Property setting syntax in \\translator{ }"))
def conv (str):
def subst_in_trans (match):
s = match.group (0)
str = re.sub (r"""\\override\s*(?P<context>[a-zA-Z]+\s*\.\s*)?autoBeamSettings"""
+r"""\s*#(?P<prop>[^=]+)\s*=\s*#\(ly:make-moment\s+(?P<num>\d+)\s+(?P<den>\d)\s*\)""",
sub_abs, str)
-
return str
-conversions.append (((2,1,23), conv, _ ("Property setting syntax in \\translator{ }")))
+@rule ((2, 1, 24), "music-list? -> ly:music-list?")
def conv (str):
str = re.sub (r'music-list\?', 'ly:music-list?', str)
str = re.sub (r'\|\s*~', '~ |', str)
return str
-conversions.append (((2,1,24), conv, """music-list? -> ly:music-list?"""))
+@rule ((2, 1, 25), _ ("Scheme grob function renaming"))
def conv (str):
str = re.sub (r'ly:get-spanner-bound', 'ly:spanner-get-bound', str)
str = re.sub (r'ly:get-extent', 'ly:grob-extent', str)
str = re.sub (r'\\pianoCautionaries', "#(set-accidental-style 'piano-cautionary)", str)
str = re.sub (r'\\forgetAccidentals', "#(set-accidental-style 'forget)", str)
str = re.sub (r'\\noResetKey', "#(set-accidental-style 'no-reset)", str)
-
return str
-conversions.append (((2,1,25), conv, _ ("Scheme grob function renaming")))
-
+@rule ((2, 1, 26), _ ("More Scheme function renaming"))
def conv (str):
str = re.sub ('ly:set-grob-property!', 'ly:grob-set-property!',str)
str = re.sub ('ly:set-mus-property!', 'ly:music-set-property!',str)
str = re.sub ('ly:get-grob-property', 'ly:grob-property',str)
str = re.sub ('ly:get-mus-property', 'ly:music-property',str)
str = re.sub ('ly:get-context-property', 'ly:context-property',str)
-
return str
-conversions.append (((2,1,26), conv, _ ("More Scheme function renaming")))
+@rule ((2, 1, 27), "property transposing -> tuning")
def conv (str):
def subst (m):
g = int (m.group (2))
subst, str)
return str
-conversions.append (((2,1,27), conv, """property transposing -> tuning"""))
+@rule ((2, 1, 28), """make-music-by-name -> make-music,
+new syntax for setting \\arpeggioBracket""")
def conv (str):
str = re.sub (r'make-music-by-name', 'make-music', str)
str = re.sub (r"\\override\s+.*Arpeggio\s+#.print-function\s+=\s+\\arpeggioBracket", r"\\arpeggioBracket", str)
return str
-conversions.append (((2,1,28), conv,
- """make-music-by-name -> make-music,
-new syntax for setting \\arpeggioBracket"""))
+@rule ((2, 1, 29), '\\center -> \\center-align, \\translator -> \\context')
def conv (str):
str = re.sub (r'\\center([^-])', '\\center-align\\1', str)
str = re.sub (r'\\translator', '\\context', str)
return str
-conversions.append (((2,1,29), conv,
- '\\center -> \\center-align, \\translator -> \\context'))
-
+@rule ((2, 1, 30), '''\\threeq{flat,sharp} -> \\sesqui{flat,sharp}
+ly:get-mutable-properties -> ly:mutable-music-properties
+centralCPosition -> middleCPosition
+ly:unset-context-property -> ly:context-unset-property
+ly:translator-find -> ly:context-find
+ly:get-stencil-extent -> ly:stencil-extent
+''')
def conv (str):
str = re.sub (r'\\threeq(flat|sharp)', r'\\sesqui\1', str)
str = re.sub (r'ly:stencil-get-extent',
'middleCPosition',str)
return str
-conversions.append (((2,1,30), conv,
- '''\\threeq{flat,sharp} -> \\sesqui{flat,sharp}
-ly:get-mutable-properties -> ly:mutable-music-properties
-centralCPosition -> middleCPosition
-ly:unset-context-property -> ly:context-unset-property
-ly:translator-find -> ly:context-find
-ly:get-stencil-extent -> ly:stencil-extent
-'''))
-
+@rule ((2, 1, 31), 'remove \\alias Timing')
def conv (str):
str = re.sub (r'\\alias\s*"?Timing"?', '', str)
return str
-conversions.append (((2,1,31), conv,
- '''remove \\alias Timing'''))
+@rule ((2, 1, 33), 'breakAlignOrder -> break-align-orders.')
def conv (str):
str = re.sub (r"(\\set\s+)?(?P<context>(Score\.)?)breakAlignOrder\s*=\s*#'(?P<list>[^\)]+)",
r"\n\\override \g<context>BreakAlignment #'break-align-orders = "
+ "#(make-vector 3 '\g<list>)", str)
-
return str
-conversions.append (((2,1,33), conv,
- '''breakAlignOrder -> break-align-orders.'''))
+@rule ((2, 1, 34), 'set-paper-size -> set-default-paper-size.')
def conv (str):
str = re.sub (r"\(set-paper-size",
"(set-default-paper-size",str)
return str
-conversions.append (((2,1,34), conv,
- '''set-paper-size -> set-default-paper-size.'''))
+@rule ((2, 1, 36), 'ly:mutable-music-properties -> ly:music-mutable-properties')
def conv (str):
str = re.sub (r"ly:mutable-music-properties",
"ly:music-mutable-properties", str)
return str
-conversions.append (((2,1, 36), conv,
- '''ly:mutable-music-properties -> ly:music-mutable-properties'''))
-
-
+@rule ((2, 2, 0), _ ("bump version for release"))
def conv (str):
return str
-conversions.append (((2, 2, 0), conv,
- _ ("bump version for release")))
+@rule ((2, 3, 1), '\\apply -> \\applymusic')
def conv (str):
return re.sub (r'\\apply\b', r'\\applymusic', str)
-conversions.append (((2, 3, 1), conv,
- '''\\apply -> \\applymusic'''))
+@rule ((2, 3, 2), '\\FooContext -> \\Foo')
def conv (str):
if re.search ('textheight', str):
stderr_write ('\n')
str = re.sub ('ly:paper-lookup', 'ly:output-def-lookup', str)
return str
-conversions.append (((2, 3, 2), conv,
- '''\\FooContext -> \\Foo'''))
+@rule ((2, 3, 4), _ ('remove %s') % '\\notes')
def conv (str):
str = re.sub (r'\\notes\b', '', str)
-
return str
-conversions.append (((2, 3, 4), conv,
- _ ('remove %s') % '\\notes'))
-
-
+@rule ((2, 3, 6), 'lastpagefill -> raggedlastbottom')
def conv (str):
str = re.sub (r'lastpagefill\s*=\s*"?1"', 'raggedlastbottom = ##t', str)
return str
-conversions.append (((2, 3, 6), conv,
- '''lastpagefill -> raggedlastbottom'''))
-
-
+@rule ((2, 3, 8), 'remove \\consistsend, strip \\lyrics from \\lyricsto.')
def conv (str):
str = re.sub (r'\\consistsend', '\\consists', str)
str = re.sub (r'\\lyricsto\s+("?[a-zA-Z]+"?)(\s*\\new Lyrics\s*)?\\lyrics',
r'\\lyricsto \1 \2', str)
return str
-conversions.append (((2, 3, 8), conv,
- '''remove \\consistsend, strip \\lyrics from \\lyricsto.'''))
+@rule ((2, 3, 9), 'neo_mensural -> neomensural, if-text-padding -> bound-padding')
def conv (str):
str = re.sub (r'neo_mensural', 'neomensural', str)
str = re.sub (r'if-text-padding', 'bound-padding', str)
return str
-conversions.append (((2, 3, 9), conv,
- '''neo_mensural -> neomensural, if-text-padding -> bound-padding'''))
-
-
+@rule ((2, 3, 10), '\\addlyrics -> \\oldaddlyrics, \\newlyrics -> \\addlyrics')
def conv (str):
str = re.sub (r'\\addlyrics', r'\\oldaddlyrics', str)
str = re.sub (r'\\newlyrics', r'\\addlyrics', str)
stderr_write ("\nWarning: TextSpanner has been split into DynamicTextSpanner and TextSpanner\n")
return str
-conversions.append (((2, 3, 10), conv,
- '''\\addlyrics -> \\oldaddlyrics, \\newlyrics -> \\addlyrics'''))
+@rule ((2, 3, 11), '\\setMmRestFermata -> ^\\fermataMarkup')
def conv (str):
str = re.sub (r'\\setMmRestFermata\s+(R[0-9.*/]*)',
r'\1^\\fermataMarkup', str)
return str
-conversions.append (((2, 3, 11), conv,
- '''\\setMmRestFermata -> ^\\fermataMarkup'''))
+@rule ((2, 3, 12), '''\\newpage -> \\pageBreak, junk \\script{up,down,both},
+soloADue -> printPartCombineTexts, #notes-to-clusters -> \\makeClusters
+''')
def conv (str):
str = re.sub (r'\\newpage', r'\\pageBreak', str)
str = re.sub (r'\\scriptUp', r"""{
str = re.sub (r'pagenumber\s*=', 'firstpagenumber = ', str)
return str
-conversions.append (((2, 3, 12), conv,
- '''\\newpage -> \\pageBreak, junk \\script{up,down,both},
-soloADue -> printPartCombineTexts, #notes-to-clusters -> \\makeClusters
-'''))
-
+@rule ((2, 3, 16), _ ('''\\foo -> \\foomode (for chords, notes, etc.)
+fold \\new FooContext \\foomode into \\foo.'''))
def conv (str):
str = re.sub (r'\\chords\b', r'\\chordmode', str)
str = re.sub (r'\\lyrics\b', r'\\lyricmode', str)
return str
-conversions.append (((2, 3, 16), conv,
- _ ('''\\foo -> \\foomode (for chords, notes, etc.)
-fold \\new FooContext \\foomode into \\foo.''')))
+@rule ((2, 3, 17), '''slurBoth -> slurNeutral, stemBoth -> stemNeutral, etc.
+\\applymusic #(remove-tag 'foo) -> \\removeWithTag 'foo''')
def conv (str):
str = re.sub (r'(slur|stem|phrasingSlur|tie|dynamic|dots|tuplet|arpeggio|)Both', r'\1Neutral', str)
str = re.sub (r"\\applymusic\s*#\(remove-tag\s*'([a-z-0-9]+)\)",
r"\\removeWithTag #'\1", str)
return str
-conversions.append (((2, 3, 17), conv,
- '''slurBoth -> slurNeutral, stemBoth -> stemNeutral, etc.
-\\applymusic #(remove-tag 'foo) -> \\removeWithTag 'foo'''))
-
+@rule ((2, 3, 18), 'Text_item -> Text_interface')
def conv (str):
str = re.sub (r'Text_item', 'Text_interface', str)
return str
-conversions.append (((2, 3, 18),
- conv,
- '''Text_item -> Text_interface''' ))
+@rule ((2, 3, 22), 'paper -> layout, bookpaper -> paper')
def conv (str):
str = re.sub (r'\\paper', r'\\layout', str)
str = re.sub (r'\\bookpaper', r'\\paper', str)
str = re.sub (r'#\(paper-set-staff-size', '%Use set-global-staff-size at toplevel\n% #(layout-set-staff-size', str)
return str
-conversions.append (((2, 3, 22),
- conv,
- '''paper -> layout, bookpaper -> paper''' ))
-
+@rule ((2, 3, 23), r'\context Foo = NOTENAME -> \context Foo = "NOTENAME"')
def conv (str):
str = re.sub (r'\\context\s+([a-zA-Z]+)\s*=\s*([a-z]+)\s',
r'\\context \1 = "\2" ',
str )
return str
-conversions.append (((2, 3, 23),
- conv,
- '''\context Foo = NOTENAME -> \context Foo = "NOTENAME"'''))
+@rule ((2, 3, 24), _ ('''regularize other identifiers'''))
def conv (str):
def sub(m):
return regularize_id (m.group (1))
sub, str)
return str
-conversions.append (((2, 3, 24),
- conv,
- _ ('''regularize other identifiers''')))
+@rule ((2, 3, 25), 'petrucci_c1 -> petrucci-c1, 1style -> single-digit')
def conv (str):
str = re.sub ('petrucci_c1', 'petrucci-c1', str)
str = re.sub ('1style', 'single-digit', str)
return str
-conversions.append (((2, 3, 25),
- conv,
- '''petrucci_c1 -> petrucci-c1, 1style -> single-digit'''))
-
+@rule ((2, 4, 0), _ ("bump version for release"))
def conv (str):
return str
-conversions.append (((2, 4, 0),
- conv,
- _ ("bump version for release")))
-
+@rule ((2, 5, 0), '\\quote -> \\quoteDuring')
def conv (str):
str = re.sub (r'\\quote\s+"?([a-zA-Z0-9]+)"?\s+([0-9.*/]+)',
r'\\quoteDuring #"\1" { \skip \2 }',
str)
return str
-conversions.append (((2, 5, 0),
- conv,
- '\\quote -> \\quoteDuring'))
-
+@rule ((2, 5, 1), 'ly:import-module -> ly:module-copy')
def conv (str):
str = re.sub (r'ly:import-module',
r'ly:module-copy', str)
return str
-conversions.append (((2, 5, 1),
- conv,
- 'ly:import-module -> ly:module-copy'))
+@rule ((2, 5, 2), '\markup .. < .. > .. -> \markup .. { .. } ..')
def conv (str):
str = re.sub (r'\\(column|fill-line|dir-column|center-align|right-align|left-align|bracketed-y-column)\s*<(([^>]|<[^>]*>)*)>',
r'\\\1 {\2}', str)
str = re.sub (r'\\markup\s*{([^}]|{[^}]*})*}', get_markup, str)
return str
-conversions.append (((2, 5, 2),
- conv,
- '\markup .. < .. > .. -> \markup .. { .. } ..'))
+@rule ((2, 5, 3), 'ly:find-glyph-by-name -> ly:font-get-glyph, remove - from glyphnames.')
def conv (str):
str = re.sub ('ly:find-glyph-by-name', 'ly:font-get-glyph', str)
str = re.sub ('"(scripts|clefs|accidentals)-', r'"\1.', str)
str = re.sub ("'(vaticana|hufnagel|medicaea|petrucci|neomensural|mensural)-", r"'\1.", str)
return str
-conversions.append (((2, 5, 3),
- conv,
- 'ly:find-glyph-by-name -> ly:font-get-glyph, remove - from glyphnames.'))
-
+@rule ((2, 5, 12), '\set Slur #\'dashed = #X -> \slurDashed')
def conv (str):
str = re.sub (r"\\override\s+(Voice\.)?Slur #'dashed\s*=\s*#\d*(\.\d+)?",
r"\\slurDashed", str)
return str
-conversions.append (((2, 5, 12),
- conv,
- '\set Slur #\'dashed = #X -> \slurDashed'))
+@rule ((2, 5, 13), _ ('\\encoding: smart recode latin1..utf-8. Remove ly:point-and-click'))
def conv (str):
input_encoding = 'latin1'
def func (match):
str = re.sub (r"#\(ly:set-point-and-click '[a-z-]+\)", '', str)
return str
-conversions.append (((2, 5, 13),
- conv,
- _ ('\\encoding: smart recode latin1..utf-8. Remove ly:point-and-click')))
-
+@rule ((2, 5, 17), _ ('remove %s') % 'ly:stencil-set-extent!')
def conv (str):
if re.search ("ly:stencil-set-extent!", str):
stderr_write ('\n')
raise FatalConversionError ()
return str
-conversions.append (((2, 5, 17),
- conv,
- _ ('remove %s') % 'ly:stencil-set-extent!'))
+@rule ((2, 5, 18), 'ly:warn -> ly:warning')
def conv (str):
str = re.sub (r"ly:warn\b", 'ly:warning', str)
return str
-conversions.append (((2, 5, 18),
- conv,
- 'ly:warn -> ly:warning'))
+
+@rule ((2, 5, 21), _ ('warn about auto beam settings'))
def conv (str):
if re.search ("(override-|revert-)auto-beam-setting", str)\
or re.search ("autoBeamSettings", str):
raise FatalConversionError ()
return str
-conversions.append (((2, 5, 21),
- conv,
- _ ('warn about auto beam settings')))
+@rule ((2, 5, 25), 'unfoldrepeats -> unfoldRepeats, compressmusic -> compressMusic')
def conv (str):
str = re.sub (r"unfoldrepeats", 'unfoldRepeats', str)
str = re.sub (r"compressmusic", 'compressMusic', str)
return str
-conversions.append (((2, 5, 25), conv,
- 'unfoldrepeats -> unfoldRepeats, compressmusic -> compressMusic'))
+@rule ((2, 6, 0), _ ("bump version for release"))
def conv (str):
return str
-conversions.append (((2, 6, 0), conv,
- _ ("bump version for release")))
-
-
+@rule ((2, 7, 0), 'ly:get-default-font -> ly:grob-default-font')
def conv (str):
return re.sub('ly:get-default-font', 'ly:grob-default-font', str)
-conversions.append (((2, 7, 0), conv,
- 'ly:get-default-font -> ly:grob-default-font'))
+@rule ((2, 7, 1), '''ly:parser-define -> ly:parser-define!
+excentricity -> eccentricity
+Timing_engraver -> Timing_translator + Default_bar_line_engraver
+''')
def conv (str):
str = re.sub('ly:parser-define', 'ly:parser-define!', str)
str = re.sub('excentricity', 'eccentricity', str)
str)
return str
-conversions.append (((2, 7, 1), conv,
- '''ly:parser-define -> ly:parser-define!
-excentricity -> eccentricity
-Timing_engraver -> Timing_translator + Default_bar_line_engraver
-'''))
-
+@rule ((2, 7, 2), 'ly:X-moment -> ly:moment-X')
def conv (str):
str = re.sub('ly:(add|mul|mod|div)-moment', r'ly:moment-\1', str)
return str
-conversions.append (((2, 7, 2), conv,
- '''ly:X-moment -> ly:moment-X'''))
-
+@rule ((2, 7, 4), 'keyAccidentalOrder -> keyAlterationOrder')
def conv (str):
str = re.sub('keyAccidentalOrder', 'keyAlterationOrder', str)
return str
-conversions.append (((2, 7, 4), conv,
- '''keyAccidentalOrder -> keyAlterationOrder'''))
-
-
+@rule ((2, 7, 6), '''Performer_group_performer -> Performer_group, Engraver_group_engraver -> Engraver_group,
+inside-slur -> avoid-slur''')
def conv (str):
str = re.sub('Performer_group_performer', 'Performer_group', str)
str = re.sub('Engraver_group_engraver', 'Engraver_group', str)
r"#'avoid-slur", str)
return str
-conversions.append (((2, 7, 6), conv,
- '''Performer_group_performer -> Performer_group, Engraver_group_engraver -> Engraver_group,
-inside-slur -> avoid-slur'''))
-
-
+@rule ((2, 7, 10), '\\applyxxx -> \\applyXxx')
def conv (str):
str = re.sub(r'\\applyoutput', r'\\applyOutput', str)
str = re.sub(r'\\applycontext', r'\\applyContext', str)
str = re.sub(r'ly:grob-suicide', 'ly:grob-suicide!', str)
return str
-conversions.append (((2, 7, 10), conv,
- '''\\applyxxx -> \\applyXxx'''))
-
-
+@rule ((2, 7, 11), '"tabloid" -> "11x17"')
def conv (str):
str = re.sub(r'\"tabloid\"', '"11x17"', str)
return str
-conversions.append (((2, 7, 11), conv,
- '''\"tabloid\" -> \"11x17\"'''))
+@rule ((2, 7, 12), 'outputProperty -> overrideProperty')
def conv (str):
str = re.sub(r'outputProperty' , 'overrideProperty', str)
return str
-conversions.append (((2, 7, 12), conv,
- '''outputProperty -> overrideProperty'''))
-
+@rule ((2, 7, 13), 'layout engine refactoring [FIXME]')
def conv (str):
def subber (match):
newkey = {'spacing-procedure': 'springs-and-rods',
stderr_write (_ ('verticalAlignmentChildCallback has been deprecated'))
return str
-conversions.append (((2, 7, 13), conv,
- '''layout engine refactoring [FIXME]'''))
-
-
+@rule ((2, 7, 14), _ ('Remove callbacks property, deprecate XY-extent-callback.'))
def conv (str):
str = re.sub (r"\\override +([A-Z.a-z]+) #'callbacks",
r"\\override \1", str)
r"\\override \1VerticalAxisGroup #'Y-extent", str)
return str
-conversions.append (((2, 7, 14), conv,
- _ ('Remove callbacks property, deprecate XY-extent-callback.')))
-
+@rule ((2, 7, 15), _ ('Use grob closures iso. XY-offset-callbacks.'))
def conv (str):
if re.search ('[XY]-offset-callbacks', str):
stderr_write (NOT_SMART % "[XY]-offset-callbacks")
stderr_write (NOT_SMART % "position-callbacks")
return str
-conversions.append (((2, 7, 15), conv,
- _ ('Use grob closures iso. XY-offset-callbacks.')))
-
+@rule ((2, 7, 22), r"\tag #'(a b) -> \tag #'a \tag #'b")
def conv (str):
def sub_syms (m):
syms = m.group (1).split ()
str = re.sub (r"\\tag #'\(([^)]+)\)", sub_syms, str)
return str
-conversions.append (((2, 7, 22), conv,
- """\tag #'(a b) -> \tag #'a \tag #'b""" ))
+@rule ((2, 7, 24), _ ('deprecate %s') % 'number-visibility')
def conv (str):
str = re.sub (r"#'number-visibility",
"#'number-visibility % number-visibility is deprecated. Tune the TupletNumber instead\n",
str)
return str
-conversions.append (((2, 7, 24), conv,
- _ ('deprecate %s') % 'number-visibility'))
+@rule ((2, 7, 28), "ly:spanner-get-bound -> ly:spanner-bound")
def conv (str):
str = re.sub (r"ly:spanner-get-bound", "ly:spanner-bound", str)
return str
-conversions.append (((2, 7, 28), conv,
- """ly:spanner-get-bound -> ly:spanner-bound"""))
+@rule ((2, 7, 29), "override Stem #'beamed-* -> #'details #'beamed-*")
def conv (str):
for a in ['beamed-lengths', 'beamed-minimum-free-lengths',
'lengths',
str)
return str
-conversions.append (((2, 7, 29), conv,
- """override Stem #'beamed-* -> #'details #'beamed-*"""))
+@rule ((2, 7, 30), "\\epsfile")
def conv (str):
str = re.sub (r'\\epsfile *#"', r'\\epsfile #X #10 #"', str)
return str
-conversions.append (((2, 7, 30), conv,
- """\\epsfile"""))
-
+@rule ((2, 7, 31), "Foo_bar::bla_bla -> ly:foo-bar::bla-bla")
def conv (str):
def sub_cxx_id (m):
str = m.group(1)
sub_cxx_id, str)
return str
-conversions.append (((2, 7, 31), conv,
- """Foo_bar::bla_bla -> ly:foo-bar::bla-bla"""))
-
+@rule ((2, 7, 32), _ ("foobar -> foo-bar for \paper, \layout"))
def conv (str):
identifier_subs = [
('inputencoding', 'input-encoding'),
str = re.sub (a, b, str)
return str
-conversions.append (((2, 7, 32), conv,
- _ ("foobar -> foo-bar for \paper, \layout")))
+@rule ((2, 7, 32), "debug-beam-quanting -> debug-beam-scoring")
def conv (str):
str = re.sub ('debug-beam-quanting', 'debug-beam-scoring', str)
return str
-conversions.append (((2, 7, 32), conv,
- """debug-beam-quanting -> debug-beam-scoring"""))
+@rule ((2, 7, 36), "def-(music-function|markup-command) -> define-(music-function|markup-command)")
def conv (str):
str = re.sub ('def-music-function', 'define-music-function', str)
str = re.sub ('def-markup-command', 'define-markup-command', str)
return str
-conversions.append (((2, 7, 36), conv,
- """def-(music-function|markup-command) -> define-(music-function|markup-command)"""))
-
-
+@rule ((2, 7, 40), "rehearsalMarkAlignSymbol/barNumberAlignSymbol -> break-align-symbol")
def conv (str):
str = re.sub (r'\\set\s+Score\s*\.\s*barNumberAlignSymbol\s*=',
r"\\override Score.BarNumber #'break-align-symbol = ", str)
r"\\override Score.RehearsalMark #'break-align-symbol = ", str)
return str
-conversions.append (((2, 7, 40), conv,
- "rehearsalMarkAlignSymbol/barNumberAlignSymbol -> break-align-symbol"))
-
+@rule ((2, 9, 4), "(page-)penalty -> (page-)break-penalty")
def conv (str):
str = re.sub ('page-penalty', 'page-break-penalty', str)
str = re.sub ('([^-])penalty', '\1break-penalty', str)
return str
-conversions.append (((2, 9, 4), conv, """(page-)penalty -> (page-)break-penalty"""))
+@rule ((2, 9, 6), "\\context Foo \\applyOutput #bla -> \\applyOutput #'Foo #bla ")
def conv (str):
str = re.sub (r'\\context\s+\"?([a-zA-Z]+)\"?\s*\\applyOutput', r"\\applyOutput #'\1", str)
return str
-conversions.append (((2, 9, 6), conv, """\context Foo \\applyOutput #bla -> \\applyOutput #'Foo #bla """))
-
+@rule ((2, 9, 9), "annotatefoo -> annotate-foo")
def conv (str):
str = re.sub ('annotatepage', 'annotate-page', str)
str = re.sub ('annotateheaders', 'annotate-headers', str)
str = re.sub ('annotatesystems', 'annotate-systems', str)
return str
-conversions.append (((2, 9, 9), conv, """annotatefoo -> annotate-foo"""))
-
+@rule ((2, 9, 11), "\\set tupletNumberFormatFunction -> \\override #'text = ")
def conv (str):
str = re.sub (r"""(\\set\s)?(?P<context>[a-zA-Z]*.?)tupletNumberFormatFunction\s*=\s*#denominator-tuplet-formatter""",
r"""\\override \g<context>TupletNumber #'text = #tuplet-number::calc-denominator-text""", str)
stderr_write ("\n")
stderr_write ("tupletNumberFormatFunction has been removed. Use #'text property on TupletNumber")
stderr_write ("\n")
-
return str
-conversions.append (((2, 9, 11), conv, """\\set tupletNumberFormatFunction -> \\override #'text = """))
-
+@rule ((2, 9, 13), "instrument -> instrumentName, instr -> shortInstrumentName, vocNam -> shortVocalName")
def conv (str):
str = re.sub ('vocNam', 'shortVocalName', str)
str = re.sub (r'\.instr\s*=', r'.shortInstrumentName =', str)
str = re.sub (r'\.instrument\s*=', r'.instrumentName =', str)
return str
-conversions.append (((2, 9, 13), conv, """instrument -> instrumentName, instr -> shortInstrumentName, vocNam -> shortVocalName"""))
-
+@rule ((2, 9, 16), _ ("deprecate \\tempo in \\midi"))
def conv (str):
def sub_tempo (m):
str = re.sub (r'\\midi\s*{\s*\\tempo ([0-9]+)\s*([.]*)\s*=\s*([0-9]+)\s*}', sub_tempo, str)
return str
-conversions.append (((2, 9, 16), conv, _ ("deprecate \\tempo in \\midi")))
+@rule ((2, 9, 19), "printfirst-page-number -> print-first-page-number")
def conv (str):
str = re.sub ('printfirst-page-number', 'print-first-page-number', str)
return str
-conversions.append (((2, 9, 19), conv, """printfirst-page-number -> print-first-page-number"""))
-
+@rule ((2, 10, 0), _ ("bump version for release"))
def conv (str):
return str
-conversions.append (((2, 10, 0), conv, _ ("bump version for release")))
-
+@rule ((2, 11, 2), "ly:clone-parser -> ly:parser-clone")
def conv (str):
return re.sub ('ly:clone-parser',
'ly:parser-clone', str)
-conversions.append (((2, 11, 2), conv, """ly:clone-parser -> ly:parser-clone"""))
-
-
+@rule ((2, 11, 5), _ ("deprecate cautionary-style. Use AccidentalCautionary properties"))
def conv (str):
str = re.sub ("Accidental\s*#'cautionary-style\s*=\s*#'smaller",
"AccidentalCautionary #'font-size = #-2", str)
r"\1 #'parenthesized = ##t", str)
str = re.sub ("([A-Za-z]+)\s*#'cautionary-style\s*=\s*#'smaller",
r"\1 #'font-size = #-2", str)
-
return str
-conversions.append (((2, 11, 5), conv, _ ("deprecate cautionary-style. Use AccidentalCautionary properties")))
-
-
-
+@rule ((2, 11, 6), _ ("Rename accidental glyphs, use glyph-name-alist."))
def conv (str):
def sub_acc_name (m):
'standard-alteration-glyph-name-alist')
return str
-conversions.append (((2, 11, 6), conv, _ ("Rename accidental glyphs, use glyph-name-alist.")))
-
+@rule ((2, 11, 10), """allowBeamBreak -> Beam #'breakable = ##t
+addquote -> addQuote
+""")
def conv (str):
str = re.sub (r'(\\set\s+)?([A-Z][a-zA-Z]+\s*\.\s*)allowBeamBreak',
r"\override \2Beam #'breakable", str)
str = re.sub (r'(\\set\s+)?allowBeamBreak',
r"\override Beam #'breakable", str)
- str = re.sub (r'addquote' , 'addQuote', str)
+ str = re.sub (r'addquote', 'addQuote', str)
if re.search ("Span_dynamic_performer", str):
stderr_write ("Span_dynamic_performer has been merged into Dynamic_performer")
return str
-conversions.append (((2, 11, 10), conv, """allowBeamBreak -> Beam #'breakable = ##t
-addquote -> addQuote
-"""))
+@rule ((2, 11, 11), "layout-set-staff-size -> layout-set-absolute-staff-size")
def conv (str):
str = re.sub (r'\(layout-set-staff-size \(\*\s*([0-9.]+)\s*(pt|mm|cm)\)\)',
r'(layout-set-absolute-staff-size (* \1 \2))', str)
return str
-conversions.append (((2, 11, 11), conv, """layout-set-staff-size -> layout-set-absolute-staff-size"""))
-
+@rule ((2, 11, 13), "#'arrow = ##t -> #'bound-details #'right #'arrow = ##t")
def conv (str):
str = re.sub (r"\\override\s*([a-zA-Z.]+)\s*#'arrow\s*=\s*##t",
r"\\override \1 #'bound-details #'right #'arrow = ##t",
stderr_write (_ ("Use\n\n%s") %
"\t\\override TextSpanner #'bound-details #'right #'text = <right-text>\n"
"\t\\override TextSpanner #'bound-details #'left #'text = <left-text>\n")
-
-
return str
-conversions.append (((2, 11, 13), conv, """#'arrow = ##t -> #'bound-details #'right #'arrow = ##t"""))
+@rule ((2, 11, 15), "#'edge-height -> #'bound-details #'right/left #'text = ...")
def conv (str):
def sub_edge_height (m):
s = ''
sub_edge_height, str)
return str
-conversions.append (((2, 11, 15), conv, """#'edge-height -> #'bound-details #'right/left #'text = ..."""))
+@rule ((2, 11, 23), "#'break-align-symbol -> #'break-align-symbols")
def conv (str):
str = re.sub (r"\\override\s*([a-zA-Z.]+)\s*#'break-align-symbol\s*=\s*#'([a-z-]+)",
r"\\override \1 #'break-align-symbols = #'(\2)", str)
return str
-conversions.append (((2, 11, 23), conv, """#'break-align-symbol -> #'break-align-symbols"""))
+@rule ((2, 11, 35), """scripts.caesura -> scripts.caesura.curved.
+""" + _ ("Use #'style not #'dash-fraction to select solid/dashed lines."))
def conv (str):
str = re.sub (r"scripts\.caesura",
r"scripts.caesura.curved", str)
stderr_write (NOT_SMART % _ ("all settings related to dashed lines.\n"))
stderr_write (_ ("Use \\override ... #'style = #'line for solid lines and\n"))
stderr_write (_ ("\t\\override ... #'style = #'dashed-line for dashed lines."))
-
return str
-conversions.append (((2, 11, 35), conv, """scripts.caesura -> scripts.caesura.curved.
-""" + _ ("Use #'style not #'dash-fraction to select solid/dashed lines.")))
+@rule ((2, 11, 38), """\\setEasyHeads -> \\easyHeadsOn, \\fatText -> \\textLengthOn,
+\\emptyText -> \\textLengthOff""")
def conv (str):
str = re.sub (r"setEasyHeads", r"easyHeadsOn", str)
str = re.sub (r"fatText", r"textLengthOn", str)
str = re.sub (r"emptyText", r"textLengthOff", str)
return str
-conversions.append (((2, 11, 38), conv, """\\setEasyHeads -> \\easyHeadsOn, \\fatText -> \\textLengthOn,
-\\emptyText -> \\textLengthOff"""))
+@rule ((2, 11, 46), "\\set hairpinToBarline -> \\override Hairpin #'to-barline")
def conv (str):
str = re.sub (r"\\set\s+([a-zA-Z]+)\s*.\s*hairpinToBarline\s*=\s*##([tf]+)",
r"\\override \1.Hairpin #'to-barline = ##\2", str)
r"\\revert Hairpin #'to-barline", str)
str = re.sub (r"hairpinToBarline\s*=\s*##([tf]+)",
r"\\override Hairpin #'to-barline = ##\1", str)
- str = re.sub (r"\\set (de)?crescendoSpanner = #'dashed-line",
+ str = re.sub (r"\\set (de|)crescendoSpanner = #'dashed-line",
r"\\set \1crescendoSpanner = #'text", str)
return str
-conversions.append (((2, 11, 46), conv, """\\set hairpinToBarline -> \\override Hairpin #'to-barline"""))
+@rule ((2, 11, 48), "\\compressMusic -> \\scaleDurations")
def conv (str):
str = re.sub (r"compressMusic", r"scaleDurations", str)
return str
-conversions.append (((2, 11, 48), conv, """\\compressMusic -> \\scaleDurations"""))
+
+@rule ((2, 11, 50), _ ("metronomeMarkFormatter uses text markup as second argument,\n\
+fret diagram properties moved to fret-diagram-details."))
+def conv (str):
+ ## warning 1/2: metronomeMarkFormatter uses text markup as second argument
+ if re.search ('metronomeMarkFormatter', str):
+ stderr_write (NOT_SMART % _ ("metronomeMarkFormatter got an additional text argument.\n"))
+ stderr_write (_ ("The function assigned to Score.metronomeMarkFunction now uses the signature\n%s") %
+ "\t(format-metronome-markup text dur count context)\n")
+
+ ## warning 2/2: fret diagram properties moved to fret-diagram-details
+ fret_props = ['barre-type',
+ 'dot-color',
+ 'dot-radius',
+ 'finger-code',
+ 'fret-count',
+ 'label-dir',
+ 'number-type',
+ 'string-count',
+ 'xo-font-magnification',
+ 'mute-string',
+ 'open-string',
+ 'orientation']
+ for prop in fret_props:
+ if re.search (prop, str):
+ stderr_write (NOT_SMART %
+ prop + " in fret-diagram properties. Use fret-diagram-details.")
+ stderr_write ('\n')
+ return str
+
+@rule ((2, 11, 51), "\\octave -> \\octaveCheck, \\arpeggioUp -> \\arpeggioArrowUp,\n\
+\\arpeggioDown -> \\arpeggioArrowDown, \\arpeggioNeutral -> \\arpeggioNormal,\n\
+\\setTextCresc -> \\crescTextCresc, \\setTextDecresc -> \\dimTextDecresc,\n\
+\\setTextDecr -> \\dimTextDecr, \\setTextDim -> \\dimTextDim,\n\
+\\setHairpinCresc -> \\crescHairpin, \\setHairpinDecresc -> \\dimHairpin,\n\
+\\sustainUp -> \\sustainOff, \\sustainDown -> \\sustainOn\n\
+\\sostenutoDown -> \\sostenutoOn, \\sostenutoUp -> \\sostenutoOff")
+def conv (str):
+ str = re.sub (r"\\octave", r"\\octaveCheck", str)
+ str = re.sub (r"arpeggioUp", r"arpeggioArrowUp", str)
+ str = re.sub (r"arpeggioDown", r"arpeggioArrowDown", str)
+ str = re.sub (r"arpeggioNeutral", r"arpeggioNormal", str)
+ str = re.sub (r"setTextCresc", r"crescTextCresc", str)
+ str = re.sub (r"setTextDecresc", r"dimTextDecresc", str)
+ str = re.sub (r"setTextDecr", r"dimTextDecr", str)
+ str = re.sub (r"setTextDim", r"dimTextDim", str)
+ str = re.sub (r"setHairpinCresc", r"crescHairpin", str)
+ str = re.sub (r"setHairpinDecresc", r"dimHairpin", str)
+ str = re.sub (r"sustainUp", r"sustainOff", str)
+ str = re.sub (r"sustainDown", r"sustainOn", str)
+ str = re.sub (r"sostenutoDown", r"sostenutoOn", str)
+ str = re.sub (r"sostenutoUp", r"sostenutoOff", 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,
+# concatenate them into a single "conv" function;
+#
+# - enclose strings to be localized with `_(' and `)';
+#
+# - write rule for bumping major stable version with
+#
+# _ ("bump version for release")
+#
+# as exact description.
class PedalEvent (SpanEvent):
def ly_expression (self):
- return {-1: '\\sustainDown',
- 0:'\\sustainUp\\sustainDown',
- 1:'\\sustainUp'}.get (self.span_direction, '')
+ return {-1: '\\sustainOn',
+ 0:'\\sustainOff\\sustainOn',
+ 1:'\\sustainOff'}.get (self.span_direction, '')
class TextSpannerEvent (SpanEvent):
def ly_expression (self):
if self.non_arpeggiate:
printer.dump ("\\arpeggioBracket")
else:
- dir = { -1: "\\arpeggioDown", 1: "\\arpeggioUp" }.get (self.direction, '')
+ dir = { -1: "\\arpeggioArrowDown", 1: "\\arpeggioArrowUp" }.get (self.direction, '')
if dir:
printer.dump (dir)
def print_after_note (self, printer):
if self.non_arpeggiate or self.direction:
- printer.dump ("\\arpeggioNeutral")
+ printer.dump ("\\arpeggioNormal")
def ly_expression (self):
return ('\\arpeggio')
return res
if self.beats:
if self.parentheses:
- dm = self.duration_to_markup (self.baseduration)
- contents = "\"(\" %s = %s \")\"" % (dm, self.beats)
- res += self.tempo_markup_template() % contents
+ res += "\\tempo \"\" %s=%s" % (self.baseduration.ly_expression(), self.beats)
else:
res += "\\tempo %s=%s" % (self.baseduration.ly_expression(), self.beats)
elif self.newduration:
(if (eq? PLATFORM 'windows)
(begin
(set! cmd (string-regexp-substitute "=" "#" cmd))
- (set! cmd (string-regexp-substitute "-dSAFER " "" cmd))))
-
- (if (access? pdf-name W_OK)
- (delete-file pdf-name))
+ (set! cmd (string-regexp-substitute "-dSAFER " "" cmd))
+ (if (access? pdf-name W_OK)
+ (delete-file pdf-name))))
(ly:message (_ "Converting to `~a'...") pdf-name)
(ly:progress "\n")
@code{melismaBusy}, @code{slurMelismaBusy}, @code{tieMelismaBusy}, and
@code{beamMelismaBusy}.")
(metronomeMarkFormatter ,procedure? "How to produce a metronome
-markup. Called with two arguments, event and context.")
+markup. Called with four arguments: text, duration, count and context.")
(midiInstrument ,string? "Name of the MIDI instrument to use.")
(midiMaximumVolume ,number? "Analogous to
@code{midiMinimumVolume}.")
minute.")
(tempoUnitCount ,number? "Count for specifying tempo.")
(tempoUnitDuration ,ly:duration? "Unit for specifying tempo.")
+ (tempoText ,markup? "Text for tempo marks.")
+ (tempoHideNote ,boolean? "Hide the note=count in tempo marks.")
(tieWaitForNote ,boolean? "If true, tied notes do not have to
follow each other directly. This can be used for writing out
arpeggios.")
(ly:add-interface
'fret-diagram-interface
- "A fret diagram."
- '(align-dir barre-type dot-color dot-radius finger-code fret-count
-label-dir number-type size string-count xo-font-magnification
-mute-string open-string orientation string-fret-finger-combinations
-thickness))
+ "A fret diagram"
+ '(align-dir fret-diagram-details size string-fret-finger-combinations
+ thickness))
(ly:add-interface
'grace-spacing-interface
grobs, this should contain only one number.")
(bar-size ,ly:dimension? "The size of a bar line.")
- (barre-type ,symbol? "Type of barre indication used in a fret
-diagram. Choices include @code{curved} and @code{straight}.")
(base-shortest-duration ,ly:moment? "Spacing is based on the
shortest notes in a piece. Normally, pieces are spaced as if notes
at least as short as this are present.")
(default-direction ,ly:dir? "Direction determined by note head
positions.")
(digit-names ,vector "Names for string finger digits.")
- (direction ,ly:dir? "If @code{side-axis} is @code{1} (or
+ (direction ,ly:dir? "If @code{side-axis} is @code{0} (or
@code{#X}), then this property determines whether the object is placed
@code{#LEFT}, @code{#CENTER} or @code{#RIGHT} with respect to the
other object. Otherwise, it determines whether the object is placed
@code{#UP}, @code{#CENTER} or @code{#DOWN}. Numerical values may also
be used: @code{#UP}=@code{1}, @code{#DOWN}=@code{-1},
-@code{#LEFT}=@code{-1}, @code{#RIGHT}=@code{1}, @code{#CENTER}=@code{0}
-but also other numerical values are permitted.")
- (dot-color ,symbol? "Color of dots. Options include
-@code{black} and @code{white}.")
+@code{#LEFT}=@code{-1}, @code{#RIGHT}=@code{1}, @code{#CENTER}=@code{0}.")
(dot-count ,integer? "The number of dots.")
- (dot-radius ,number? "Radius of dots.")
(duration-log ,integer? "The 2-log of the note head duration,
i.e., @code{0} = whole note, @code{1} = half note, etc.")
left side of the item and adding the @q{cdr} on the right side of the
item). In order to make a grob take up no horizontal space at all,
set this to @code{(+inf.0 . -inf.0)}.")
-
- (finger-code ,symbol? "Code for the type of fingering indication
-in a fret diagram. Options include @code{none}, @code{in-dot}, and
-@code{below-string}.")
(flag-count ,number? "The number of tremolo beams.")
(flag-style ,symbol? "A string determining what style of flag
glyph is typeset on a @code{Stem}. Valid options include @code{()}
signature object.")
(french-beaming ,boolean? "Use French beaming style for this
stem. The stem stops at the innermost beams.")
- (fret-count ,integer? "The number of frets in a fret diagram.")
- ;; ugh: double, change.
+
+ (fret-diagram-details ,list? "An alist of detailed grob properties
+for fret diagrams. Each alist entry consists of a
+(@code{property} . @code{value}) pair.
+The properties which can be included in fret-diagram-details
+include the following:
+@itemize @bullet
+@item
+@code{barre-type} -- Type of barre indication used.
+Choices include @code{curved} and @code{straight}.
+@item
+@code{dot-color} -- Color of dots. Options include
+@code{black} and @code{white}.
+@item
+@code{dot-label-font-mag} -- Magnification for font used to
+label fret dots. Default value 1.
+@item
+@code{dot-radius} -- Radius of dots.
+@item
+@code{finger-code} -- Code for the type of fingering indication used.
+Options include @code{none}, @code{in-dot}, and
+@code{below-string}.
+@item
+@code{fret-count} -- The number of frets.
+@item
+@code{fret-label-font-mag} -- The magnification of the font used to label
+the lowest fret number. Default 0.5
+@item
+@code{fret-label-vertical-offset} -- The vertical offset of the fret label
+from the fret. Default -0.2
+@item
+@code{label-dir} -- Side to which the fret label is attached.
+@code{-1}, @code{#LEFT}, or @code{#DOWN} for left or down;
+@code{1}, @code{#RIGHT}, or @code{#UP} for right or up.
+@item
+@code{mute-string} -- Character string to be used to indicate muted string.
+@item
+@code{number-type} -- Type of numbers to use in fret label. Choices
+include @code{roman-lower}, @code{roman-upper}, and @code{arabic}.
+@item
+@code{open-string} -- Character string to be used to indicate open string.
+@item
+@code{orientation} -- Orientation of fret-diagram. Options include
+@code{normal} and @code{landscape}
+@item
+@code{string-count} -- The number of strings.
+@item
+@code{string-label-font-mag} -- The magnification of the font used to label fingerings
+at the string, rather than in the dot. Default value 0.6.
+@item
+@code{top-fret-thickness} -- The thickness of the top fret line, as a multiple
+of the standard thickness. Default value 3.
+@item
+@code{xo-font-magnification} -- Magnification used for mute and
+open string indicators. Default value 0.5.
+@item
+@code{xo-padding} -- Padding for open and mute indicators from top fret. Default
+value 0.25.
+@end itemize")
+
+
+ ;; ugh: double, change.
(full-size-change ,boolean? "Don't make a change clef smaller.")
(gap ,ly:dimension? "Size of a gap in a variable symbol.")
correction and @code{1} for full correction.")
(labels ,list? "List of labels (symbols) placed on a column")
- (label-dir ,ly:dir? "Side to which a label is attached.
-@code{-1} for left, @code{1}@tie{}for right.")
(layer ,number? "The output layer (a value between 0 and@tie{}2:
Layers define the order of printing objects. Objects in lower layers
are overprinted by objects in higher layers.")
(line-positions ,list? "Vertical positions of staff lines.")
(line-thickness ,number? "The thickness of the tie or slur
contour.")
- (long-text ,markup? "Text markup. See @ruser{Text
-markup}.")
+ (long-text ,markup? "Text markup. See @ruser{Formatting
+text}.")
(max-beam-connect ,integer? "Maximum number of beams to connect
to beams from this stem. Further beams are typeset as beamlets.")
@code{NonMusicalPaperColumn}.")
(note-names ,vector? "Vector of strings containing names for
easy-notation note heads.")
- (number-type ,symbol? "Type of numbers to use in label. Choices
-include @code{roman-lower}, @code{roman-upper}, and @code{arabic}.")
(outside-staff-horizontal-padding ,number? "By default, an
outside-staff-object can be placed so that is it very close to another
order a script is within a stack of scripts.")
(self-alignment-X ,number? "Specify alignment of an object. The
value @code{-1} means left aligned, @code{0}@tie{}centered, and
-@code{1}@tie{}right-aligned in X@tie{}direction. Values in-between
-may also be specified.")
+@code{1}@tie{}right-aligned in X@tie{}direction. Other numerical
+values may also be specified.")
(self-alignment-Y ,number? "Like @code{self-alignment-X} but for
the Y@tie{}axis.")
(shorten-pair ,number-pair? "The lengths to shorten a
(stencil ,ly:stencil? "The symbol to print.")
(stencils ,list? "Multiple stencils, used as intermediate
value.")
- (strict-grace-spacing ,boolean? "If set, grace notes
+ (strict-grace-spacing ,boolean? "If set, grace notes
are not spaced separately, but put before musical columns.")
(strict-note-spacing ,boolean? "If set, unbroken columns
with non-musical material (clefs, barlines, etc.) are not spaced
separately, but put before musical columns.")
- (string-count ,integer? "The number of strings in a fret
-diagram.")
(string-fret-finger-combinations ,list? "List consisting of
@code{(@var{string-number} @var{fret-number} @var{finger-number})}
entries.")
typeset. Valid choices depend on the @code{stencil} callback reading
this property.")
- (text ,markup? "Text markup. See @ruser{Text markup}.")
+ (text ,markup? "Text markup. See @ruser{Formatting text}.")
;;FIXME -- Should both be the same?
(text-direction ,ly:dir? "This controls the ordering of the
words. The default @code{RIGHT} is for roman text. Arabic or Hebrew
(map
(lambda (x)
(apply define-internal-grob-property x))
-
+
`(
;;;;;;;;;;;;;;;;
;; grobs & grob arrays. (alphabetical)
(x-offset ,ly:dimension? "Extra horizontal offset for ligature heads.")
- ;;;;;;;;;;;;;;;;
- ;; fret-diagrams extra properties
- (mute-string ,string? "String to be used to indicate a muted string in
-fret diagrams")
- (open-string ,string? "A string to be used to indicate an open string
-in fret diagrams")
- (orientation ,symbol? "The orientation of a fret-diagram. Options
-include @code{normal} and @code{landscape}.")
- (xo-font-magnification ,number? "Magnification used for mute and open
-string indicators in fret diagrams.")
-
- )))
+ )))
(define-public all-backend-properties
(append
(FretBoard
. ((stencil . ,fret-board::calc-stencil)
- (finger-code . below-string)
+ (fret-diagram-details . ((finger-code . below-string)))
(meta . ((class . Item)
(interfaces . (fret-diagram-interface
font-interface))))))
(TabNoteHead
. (
(stencil . ,ly:text-interface::print)
+ (duration-log . ,note-head::calc-duration-log)
(Y-offset . ,ly:staff-symbol-referencer::callback)
(X-offset . ,ly:self-alignment-interface::x-aligned-on-self)
(direction . ,CENTER)
(interfaces . (side-position-interface
parentheses-interface
note-head-interface
- rhythmic-head-interface
font-interface
axis-group-interface))))))
(thickness . 1.6) ;; line-thickness
(edge-height . (2.0 . 2.0)) ;; staff-space;
(font-size . -4)
+ (word-space . 0.6)
(direction . ,UP)
(meta . ((class . Spanner)
(interfaces . (volta-bracket-interface
"
@cindex drawing lines within text
-A simple line."
+A simple line.
+@lilypond[verbatim,quote]
+\\markup {
+ \\draw-line #'(4 . 4)
+ \\override #'(thickness . 5)
+ \\draw-line #'(-3 . 0)
+}
+@end lilypond"
(let ((th (* (ly:output-def-lookup layout 'line-thickness)
thickness))
(x (car dest))
A circle of radius @var{radius}, thickness @var{thickness} and
optionally filled.
-@c
+
@lilypond[verbatim,quote]
-\\markup { \\draw-circle #2 #0.5 ##f \\hspace #2 \\draw-circle #2 #0 ##t }
+\\markup {
+ \\draw-circle #2 #0.5 ##f
+ \\hspace #2
+ \\draw-circle #2 #0 ##t
+}
@end lilypond"
(make-circle-stencil radius thickness fill))
@cindex drawing triangles within text
A triangle, either filled or empty.
-@c
+
@lilypond[verbatim,quote]
-\\markup { \\triangle ##f \\triangle ##t }
+\\markup {
+ \\triangle ##t
+ \\hspace #2
+ \\triangle ##f
+}
@end lilypond"
(let ((ex (* (magstep font-size) 0.8 baseline-skip)))
(ly:make-stencil
Draw a circle around @var{arg}. Use @code{thickness},
@code{circle-padding} and @code{font-size} properties to determine line
-thickness and padding around the markup."
+thickness and padding around the markup.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\circle {
+ Hi
+ }
+}
+@end lilypond"
(let ((th (* (ly:output-def-lookup layout 'line-thickness)
thickness))
(pad (* (magstep font-size) circle-padding))
Add a link to URL @var{url} around @var{arg}. This only works in
the PDF backend.
+
@lilypond[verbatim,quote]
\\markup {
\\with-url #\"http://lilypond.org/web/\" {
- LilyPond ... \\italic \"music notation for everyone\"
+ LilyPond ... \\italic {
+ music notation for everyone
+ }
}
}
@end lilypond"
"
@cindex drawing beams within text
-Create a beam with the specified parameters."
+Create a beam with the specified parameters.
+@lilypond[verbatim,quote]
+\\markup {
+ \\beam #5 #1 #2
+}
+@end lilypond"
(let* ((y (* slope width))
(yext (cons (min 0 y) (max 0 y)))
(half (/ thickness 2)))
(define-builtin-markup-command (underline layout props arg)
(markup?)
- music
+ font
((thickness 1))
"
@cindex underlining text
Underline @var{arg}. Looks at @code{thickness} to determine line
-thickness and y offset."
+thickness and y offset.
+
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\hspace #2
+ \\override #'(thickness . 2)
+ \\underline {
+ underline
+ }
+}
+@end lilypond"
(let* ((thick (* (ly:output-def-lookup layout 'line-thickness)
thickness))
(markup (interpret-markup layout props arg))
Draw a box round @var{arg}. Looks at @code{thickness},
@code{box-padding} and @code{font-size} properties to determine line
-thickness and padding around the markup."
+thickness and padding around the markup.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\override #'(box-padding . 0.5)
+ \\box
+ \\line { V. S. }
+}
+@end lilypond"
(let* ((th (* (ly:output-def-lookup layout 'line-thickness)
thickness))
(pad (* (magstep font-size) box-padding))
@end verbatim
creates a box extending horizontally from -0.3 to 1.8 and
vertically from -0.3 up to 1.8, with corners formed from a
-circle of diameter@tie{}0 (i.e. sharp corners)."
+circle of diameter@tie{}0 (i.e. sharp corners).
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\filled-box #'(0 . 4) #'(0 . 4) #0
+ \\filled-box #'(0 . 2) #'(-4 . 2) #0.4
+ \\filled-box #'(1 . 8) #'(0 . 7) #0.2
+ \\with-color #white
+ \\filled-box #'(-4.5 . -2.5) #'(3.5 . 5.5) #0.7
+}
+@end lilypond"
(ly:round-filled-box
xext yext blot))
makes possible to define another shape for the corners (default is 1).
@lilypond[quote,verbatim,fragment,relative=2]
-c^\\markup{ \\rounded-box Overtura }
+c4^\\markup {
+ \\rounded-box {
+ Overtura
+ }
+}
c,8. c16 c4 r
@end lilypond"
(let ((th (* (ly:output-def-lookup layout 'line-thickness)
"
@cindex rotating text
-Rotate object with @var{ang} degrees around its center."
+Rotate object with @var{ang} degrees around its center.
+
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\hspace #2
+ \\rotate #45
+ \\line {
+ rotated 45°
+ }
+}
+@end lilypond"
(let* ((stil (interpret-markup layout props arg)))
(ly:stencil-rotate stil ang 0 0)))
"
@cindex adding a white background to text
-Provide a white background for @var{arg}."
+Provide a white background for @var{arg}.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\combine
+ \\filled-box #'(-1 . 10) #'(-3 . 4) #1
+ \\whiteout
+ whiteout
+}
+@end lilypond"
(stencil-whiteout (interpret-markup layout props arg)))
(define-builtin-markup-command (pad-markup layout props padding arg)
"
@cindex creating horizontal spaces in text
-This produces a invisible object taking horizontal space. For example,
+This produces an invisible object taking horizontal space. For example,
@example
-\\markup @{ A \\hspace #2.0 B @}
+\\markup @{ A \\hspace #2.0 B @}
@end example
@noindent
puts extra space between A and@tie{}B, on top of the space that is
-normally inserted before elements on a line."
+normally inserted before elements on a line.
+
+@lilypond[verbatim,quote]
+\\markup {
+ one
+ \\hspace #2
+ two
+ \\hspace #8
+ three
+}
+@end lilypond"
(if (> amount 0)
(ly:make-stencil "" (cons 0 amount) '(-1 . 1))
(ly:make-stencil "" (cons amount amount) '(-1 . 1))))
"
@cindex importing stencils into text
-Use a stencil as markup."
+Use a stencil as markup.
+
+@c FIXME works in .ly file, produces empty stencil in docs
+@lilypond[verbatim,quote]
+\\markup {
+ \\stencil #(dimension-arrows '(15 . 0))
+}
+@end lilypond"
stil)
(define bbox-regexp
@cindex inlining an Encapsulated PostScript image
Inline an EPS image. The image is scaled along @var{axis} to
-@var{size}."
+@var{size}.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\general-align #Y #DOWN {
+ \\epsfile #X #20 #\"context-example.eps\"
+ \\epsfile #Y #20 #\"context-example.eps\"
+ }
+}
+@end lilypond"
(if (ly:get-option 'safe)
(interpret-markup layout props "not allowed in safe")
(eps-file->stencil axis size file-name)
gsave /ecrm10 findfont
10.0 output-scale div
scalefont setfont 90 rotate (hello) show grestore
-@end example"
+@end example
+
+@lilypond[verbatim,quote]
+eyeglassesps = #\"
+ 0.15 setlinewidth
+ -0.9 0 translate
+ 1.1 1.1 scale
+ 1.2 0.7 moveto
+ 0.7 0.7 0.5 0 361 arc
+ stroke
+ 2.20 0.70 0.50 0 361 arc
+ stroke
+ 1.45 0.85 0.30 0 180 arc
+ stroke
+ 0.20 0.70 moveto
+ 0.80 2.00 lineto
+ 0.92 2.26 1.30 2.40 1.15 1.70 curveto
+ stroke
+ 2.70 0.70 moveto
+ 3.30 2.00 lineto
+ 3.42 2.26 3.80 2.40 3.65 1.70 curveto
+ stroke\"
+
+eyeglasses = \\markup {
+ \\with-dimensions #'(0 . 4.4) #'(0 . 2.5)
+ \\postscript #eyeglassesps
+}
+
+\\relative c'' {
+ c2^\\eyeglasses
+ a2_\\eyeglasses
+}
+@end lilypond"
;; FIXME
(ly:make-stencil
(list 'embedded-ps
"
@cindex inserting music into text
-Inline an image of music."
+Inline an image of music.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\score {
+ \\new PianoStaff <<
+ \\new Staff \\relative c' {
+ \\key f \\major
+ \\time 3/4
+ \\mark \\markup { Allegro }
+ f2\\p( a4)
+ c2( a4)
+ bes2( g'4)
+ f8( e) e4 r
+ }
+ \\new Staff \\relative c {
+ \\clef bass
+ \\key f \\major
+ \\time 3/4
+ f8( a c a c a
+ f c' es c es c)
+ f,( bes d bes d bes)
+ f( g bes g bes g)
+ }
+ >>
+ \\layout {
+ indent = 0.0\\cm
+ \\context {
+ \\Score
+ \\override RehearsalMark #'break-align-symbols =
+ #'(time-signature key-signature)
+ \\override RehearsalMark #'self-alignment-X = #LEFT
+ }
+ \\context {
+ \\Staff
+ \\override TimeSignature #'break-align-anchor-alignment = #LEFT
+ }
+ }
+ }
+}
+@end lilypond"
(let* ((output (ly:score-embedded-format score layout)))
(if (ly:music-output? output)
"
@cindex creating empty text objects
-An empty markup with extents of a single point."
+An empty markup with extents of a single point.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\null
+}
+@end lilypond"
point-stencil)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@cindex simple text strings
A simple text string; @code{\\markup @{ foo @}} is equivalent with
-@code{\\markup @{ \\simple #\"foo\" @}}."
+@code{\\markup @{ \\simple #\"foo\" @}}.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\simple #\"simple\"
+ \\simple #\"text\"
+ \\simple #\"strings\"
+}
+@end lilypond"
(interpret-markup layout props str))
(define-builtin-markup-command (tied-lyric layout props str)
"
@cindex simple text strings with tie characters
-Like simple-markup, but use tie characters for @q{~} tilde symbols."
+Like simple-markup, but use tie characters for @q{~} tilde symbols.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\tied-lyric #\"Lasciate~i monti\"
+}
+@end lilypond"
(if (string-contains str "~")
(let*
((parts (string-split str #\~))
(line-width #f))
"Put @var{markups} in a horizontal line of width @var{line-width}.
The markups are spaced or flushed to fill the entire line.
-If there are no arguments, return an empty stencil."
-
+If there are no arguments, return an empty stencil.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\column {
+ \\fill-line {
+ Words evenly spaced across the page
+ }
+ \\null
+ \\fill-line {
+ \\line { Text markups }
+ \\line {
+ \\italic { evenly spaced }
+ }
+ \\line { across the page }
+ }
+ }
+}
+@end lilypond"
(let* ((orig-stencils (interpret-markup-list layout props markups))
(stencils
(map (lambda (stc)
((word-space)
(text-direction RIGHT))
"Put @var{args} in a horizontal line. The property @code{word-space}
-determines the space between each markup in @var{args}."
+determines the space between each markup in @var{args}.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\line {
+ A simple line of text
+ }
+}
+@end lilypond"
(let ((stencils (interpret-markup-list layout props args)))
(if (= text-direction LEFT)
(set! stencils (reverse stencils)))
Concatenate @var{args} in a horizontal line, without spaces inbetween.
Strings and simple markups are concatenated on the input level, allowing
ligatures. For example, @code{\\concat @{ \"f\" \\simple #\"i\" @}} is
-equivalent to @code{\"fi\"}."
+equivalent to @code{\"fi\"}.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\bold {
+ au
+ \\concat {
+ Mouv
+ \\super
+ t
+ }
+ }
+}
+@end lilypond"
(define (concat-string-args arg-list)
(fold-right (lambda (arg result-list)
(let ((result (if (pair? result-list)
Like wordwrap, but with lines stretched to justify the margins.
Use @code{\\override #'(line-width . @var{X})} to set the line width;
-@var{X}@tie{}is the number of staff spaces."
+@var{X}@tie{}is the number of staff spaces.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\justify {
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed
+ do eiusmod tempor incididunt ut labore et dolore magna aliqua.
+ Ut enim ad minim veniam, quis nostrud exercitation ullamco
+ laboris nisi ut aliquip ex ea commodo consequat.
+ }
+}
+@end lilypond"
(stack-lines DOWN 0.0 baseline-skip
(wordwrap-internal-markup-list layout props #t args)))
((baseline-skip)
wordwrap-internal-markup-list)
"Simple wordwrap. Use @code{\\override #'(line-width . @var{X})} to set
-the line width, where @var{X} is the number of staff spaces."
+the line width, where @var{X} is the number of staff spaces.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\wordwrap {
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed
+ do eiusmod tempor incididunt ut labore et dolore magna aliqua.
+ Ut enim ad minim veniam, quis nostrud exercitation ullamco
+ laboris nisi ut aliquip ex ea commodo consequat.
+ }
+}
+@end lilypond"
(stack-lines DOWN 0.0 baseline-skip
(wordwrap-internal-markup-list layout props #f args)))
align
((baseline-skip)
wordwrap-string-internal-markup-list)
- "Wordwrap a string. Paragraphs may be separated with double newlines."
+ "Wordwrap a string. Paragraphs may be separated with double newlines.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\override #'(line-width . 40)
+ \\wordwrap-string #\"Lorem ipsum dolor sit amet, consectetur
+ adipisicing elit, sed do eiusmod tempor incididunt ut labore
+ et dolore magna aliqua.
+
+
+ Ut enim ad minim veniam, quis nostrud exercitation ullamco
+ laboris nisi ut aliquip ex ea commodo consequat.
+
+
+ Excepteur sint occaecat cupidatat non proident, sunt in culpa
+ qui officia deserunt mollit anim id est laborum\"
+}
+@end lilypond"
(stack-lines DOWN 0.0 baseline-skip
(wordwrap-string-internal-markup-list layout props #f arg)))
align
((baseline-skip)
wordwrap-string-internal-markup-list)
- "Justify a string. Paragraphs may be separated with double newlines"
+ "Justify a string. Paragraphs may be separated with double newlines
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\override #'(line-width . 40)
+ \\justify-string #\"Lorem ipsum dolor sit amet, consectetur
+ adipisicing elit, sed do eiusmod tempor incididunt ut labore
+ et dolore magna aliqua.
+
+
+ Ut enim ad minim veniam, quis nostrud exercitation ullamco
+ laboris nisi ut aliquip ex ea commodo consequat.
+
+
+ Excepteur sint occaecat cupidatat non proident, sunt in culpa
+ qui officia deserunt mollit anim id est laborum\"
+}
+@end lilypond"
(stack-lines DOWN 0.0 baseline-skip
(wordwrap-string-internal-markup-list layout props #t arg)))
"
@cindex merging text
-Print two markups on top of each other."
+Print two markups on top of each other.
+@lilypond[verbatim,quote]
+\\markup {
+ \\fontsize #5
+ \\override #'(thickness . 2)
+ \\combine
+ \\draw-line #'(0 . 4)
+ \\arrow-head #Y #DOWN ##f
+}
+@end lilypond"
(let* ((s1 (interpret-markup layout props m1))
(s2 (interpret-markup layout props m2)))
(ly:stencil-add s1 s2)))
@cindex stacking text in a column
Stack the markups in @var{args} vertically. The property
-@code{baseline-skip} determines the space between each markup in @var{args}."
+@code{baseline-skip} determines the space between each
+markup in @var{args}.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\column {
+ one
+ two
+ three
+ }
+}
+@end lilypond"
(let ((arg-stencils (interpret-markup-list layout props args)))
(stack-lines -1 0.0 baseline-skip
(remove ly:stencil-empty? arg-stencils))))
@cindex changing direction of text columns
Make a column of args, going up or down, depending on the setting
-of the @code{#'direction} layout property."
+of the @code{#'direction} layout property.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\override #'(direction . 1) {
+ \\dir-column {
+ going up
+ }
+ }
+ \\dir-column {
+ going down
+ }
+}
+@end lilypond"
(stack-lines (if (number? direction) direction -1)
0.0
baseline-skip
"
@cindex centering a column of text
-Put @code{args} in a centered column."
+Put @code{args} in a centered column.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\center-align {
+ one
+ two
+ three
+ }
+}
+@end lilypond"
(let* ((mols (interpret-markup-list layout props args))
(cmols (map (lambda (x) (ly:stencil-aligned-to x X CENTER)) mols)))
(stack-lines -1 0.0 baseline-skip cmols)))
"
@cindex vertically centering text
-Align @code{arg} to its Y@tie{}center."
+Align @code{arg} to its Y@tie{}center.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\arrow-head #X #RIGHT ##f
+ \\vcenter
+ Centered
+ \\arrow-head #X #LEFT ##f
+}
+@end lilypond"
(let* ((mol (interpret-markup layout props arg)))
(ly:stencil-aligned-to mol Y CENTER)))
"
@cindex horizontally centering text
-Align @code{arg} to its X@tie{}center."
+Align @code{arg} to its X@tie{}center.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\column {
+ ↓
+ \\hcenter
+ centered
+ }
+}
+@end lilypond"
(let* ((mol (interpret-markup layout props arg)))
(ly:stencil-aligned-to mol X CENTER)))
"
@cindex right aligning text
-Align @var{arg} on its right edge."
+Align @var{arg} on its right edge.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\column {
+ ↓
+ \\right-align
+ right-aligned
+ }
+}
+@end lilypond"
(let* ((m (interpret-markup layout props arg)))
(ly:stencil-aligned-to m X RIGHT)))
"
@cindex left aligning text
-Align @var{arg} on its left edge."
+Align @var{arg} on its left edge.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\column {
+ ↓
+ \\left-align
+ left-aligned
+ }
+}
+@end lilypond"
(let* ((m (interpret-markup layout props arg)))
(ly:stencil-aligned-to m X LEFT)))
"
@cindex controlling general text alignment
-Align @var{arg} in @var{axis} direction to the @var{dir} side."
+Align @var{arg} in @var{axis} direction to the @var{dir} side.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\column {
+ ↓
+ \\general-align #X #LEFT
+ \\line { X, Left }
+ ↓
+ \\general-align #X #CENTER
+ \\line { X, Center }
+ \\null
+ \\line {
+ \\arrow-head #X #RIGHT ##f
+ \\general-align #Y #DOWN
+ \\line { Y, Down }
+ \\arrow-head #X #LEFT ##f
+ }
+ \\line {
+ \\arrow-head #X #RIGHT ##f
+ \\general-align #Y #3.2
+ \\line {
+ \\line { Y, Arbitrary alignment }
+ }
+ \\arrow-head #X #LEFT ##f
+ }
+ }
+}
+@end lilypond"
(let* ((m (interpret-markup layout props arg)))
(ly:stencil-aligned-to m axis dir)))
@cindex setting horizontal text alignment
Set horizontal alignment. If @var{dir} is @code{-1}, then it is
-left-aligned, while @code{+1} is right. Values inbetween interpolate
-alignment accordingly."
+left-aligned, while @code{+1} is right. Values in between interpolate
+alignment accordingly.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\column {
+ ↓
+ \\halign #LEFT
+ Left
+ ↓
+ \\halign #CENTER
+ Center
+ ↓
+ \\halign #RIGHT
+ Right
+ ↓
+ \\halign #1.2
+ \\line {
+ Arbitrary alignment
+ }
+ }
+}
+@end lilypond"
(let* ((m (interpret-markup layout props arg)))
(ly:stencil-aligned-to m X dir)))
(markup?)
other
()
- "Make the argument transparent."
+ "Make the argument transparent.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\transparent {
+ invisible text
+ }
+}
+@end lilypond"
(let* ((m (interpret-markup layout props arg))
(x (ly:stencil-extent m X))
(y (ly:stencil-extent m Y)))
()
"Read the @var{symbol} from property settings, and produce a stencil
from the markup contained within. If @var{symbol} is not defined, it
-returns an empty markup."
+returns an empty markup.
+
+@lilypond[verbatim,quote]
+\\header {
+ myTitle = \"myTitle\"
+ title = \\markup {
+ from
+ \\italic
+ \\fromproperty #'header:myTitle
+ }
+}
+\\markup {
+ \\null
+}
+@end lilypond"
(let ((m (chain-assoc-get symbol props)))
(if (markup? m)
(interpret-markup layout props m)
@example
\\override #'(font-family . married) \"bla\"
-@end example"
+@end example
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\line {
+ \\column {
+ default
+ baseline-skip
+ }
+ \\hspace #2
+ \\override #'(baseline-skip . 4) {
+ \\column {
+ increased
+ baseline-skip
+ }
+ }
+ }
+}
+@end lilypond"
(interpret-markup layout (cons (list new-prop) props) arg))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(string?)
other
()
- "Read the contents of a file, and include it verbatim."
+ "Read the contents of a file, and include it verbatim.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\verbatim-file #\"simple.ly\"
+}
+@end lilypond"
(interpret-markup layout props
(if (ly:get-option 'safe)
"verbatim-file disabled in safe mode"
(markup?)
font
()
- "Increase the font size relative to current setting."
+ "Increase the font size relative to current setting.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\huge {
+ huge
+ \\hspace #2
+ \\bigger {
+ bigger
+ }
+ \\hspace #2
+ huge
+ }
+}
+@end lilypond"
(interpret-markup layout props
`(,fontsize-markup 1 ,arg)))
(markup?)
font
()
- "Decrease the font size relative to current setting."
+ "Decrease the font size relative to current setting.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\fontsize #3.5 {
+ some large text
+ \\hspace #2
+ \\smaller {
+ a bit smaller
+ }
+ \\hspace #2
+ more large text
+ }
+}
+@end lilypond"
(interpret-markup layout props
`(,fontsize-markup -1 ,arg)))
-(define-builtin-markup-command larger
+(define-builtin-markup-command (larger layout props arg)
(markup?)
font
- bigger-markup)
+ ()
+ "Copy of the @code{\\bigger} command.
+
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\hspace #2
+ \\larger
+ larger
+}
+@end lilypond"
+ (interpret-markup layout props (make-bigger-markup arg)))
(define-builtin-markup-command (finger layout props arg)
(markup?)
font
()
- "Set the argument as small numbers."
+ "Set the argument as small numbers.
+@lilypond[verbatim,quote]
+\\markup {
+ \\finger {
+ 1 2 3 4 5
+ }
+}
+@end lilypond"
(interpret-markup layout
(cons '((font-size . -5) (font-encoding . fetaNumber)) props)
arg))
-(define-builtin-markup-command (fontsize layout props increment arg)
+(define-builtin-markup-command (abs-fontsize layout props size arg)
(number? markup?)
font
- ((font-size 0)
- (word-space 1)
- (baseline-skip 2))
- "Add @var{increment} to the font-size. Adjust baseline skip accordingly."
+ ()
+ "Use @var{size} as the absolute font size to display @var{arg}.
+Adjust baseline skip and word space accordingly.
+@lilypond[verbatim,quote]
+\\markup {
+ default text font size
+ \\hspace #2
+ \\abs-fontsize #16 { text font size 16 }
+ \\hspace #2
+ \\abs-fontsize #12 { text font size 12 }
+}
+@end lilypond"
+ (let* ((ref-size (ly:output-def-lookup layout 'text-font-size 12))
+ (text-props (list (ly:output-def-lookup layout 'text-font-defaults)))
+ (ref-word-space (chain-assoc-get 'word-space text-props 0.6))
+ (ref-baseline (chain-assoc-get 'baseline-skip text-props 3))
+ (magnification (/ size ref-size)))
+ (interpret-markup layout
+ (cons `((baseline-skip . ,(* magnification ref-baseline))
+ (word-space . ,(* magnification ref-word-space))
+ (font-size . ,(magnification->font-size magnification)))
+ props)
+ arg)))
+
+(define-builtin-markup-command (fontsize layout props increment arg)
+ (number? markup?)
+ font
+ ((font-size 0)
+ (word-space 1)
+ (baseline-skip 2))
+ "Add @var{increment} to the font-size. Adjust baseline skip accordingly.
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\hspace #2
+ \\fontsize #-1.5
+ smaller
+}
+@end lilypond"
(let ((entries (list
(cons 'baseline-skip (* baseline-skip (magstep increment)))
(cons 'word-space (* word-space (magstep increment)))
@end example
Note: Magnification only works if a font name is explicitly selected.
-Use @code{\\fontsize} otherwise."
+Use @code{\\fontsize} otherwise.
+
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\hspace #2
+ \\magnify #1.5 {
+ 50% larger
+ }
+}
+@end lilypond"
(interpret-markup
layout
(prepend-alist-chain 'font-size (magnification->font-size sz) props)
(markup?)
font
()
- "Switch to bold font-series."
+ "Switch to bold font-series.
+
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\hspace #2
+ \\bold
+ bold
+}
+@end lilypond"
(interpret-markup layout (prepend-alist-chain 'font-series 'bold props) arg))
(define-builtin-markup-command (sans layout props arg)
(markup?)
font
()
- "Switch to the sans serif family."
+ "Switch to the sans serif family.
+
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\hspace #2
+ \\sans {
+ sans serif
+ }
+}
+@end lilypond"
(interpret-markup layout (prepend-alist-chain 'font-family 'sans props) arg))
(define-builtin-markup-command (number layout props arg)
()
"Set font family to @code{number}, which yields the font used for
time signatures and fingerings. This font only contains numbers and
-some punctuation. It doesn't have any letters."
+some punctuation. It doesn't have any letters.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\number {
+ 0 1 2 3 4 5 6 7 8 9 . ,
+ }
+}
+@end lilypond"
(interpret-markup layout (prepend-alist-chain 'font-encoding 'fetaNumber props) arg))
(define-builtin-markup-command (roman layout props arg)
(markup?)
font
()
- "Set font family to @code{roman}."
+ "Set font family to @code{roman}.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\sans \\bold {
+ sans serif, bold
+ \\hspace #2
+ \\roman {
+ text in roman font family
+ }
+ \\hspace #2
+ return to sans
+ }
+}
+@end lilypond"
(interpret-markup layout (prepend-alist-chain 'font-family 'roman props) arg))
(define-builtin-markup-command (huge layout props arg)
(markup?)
font
()
- "Set font size to +2."
+ "Set font size to +2.
+
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\hspace #2
+ \\huge
+ huge
+}
+@end lilypond"
(interpret-markup layout (prepend-alist-chain 'font-size 2 props) arg))
(define-builtin-markup-command (large layout props arg)
(markup?)
font
()
- "Set font size to +1."
+ "Set font size to +1.
+
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\hspace #2
+ \\large
+ large
+}
+@end lilypond"
(interpret-markup layout (prepend-alist-chain 'font-size 1 props) arg))
(define-builtin-markup-command (normalsize layout props arg)
(markup?)
font
()
- "Set font size to default."
+ "Set font size to default.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\teeny {
+ this is very small
+ \\hspace #2
+ \\normalsize {
+ normal size
+ }
+ \\hspace #2
+ teeny again
+ }
+}
+@end lilypond"
(interpret-markup layout (prepend-alist-chain 'font-size 0 props) arg))
(define-builtin-markup-command (small layout props arg)
(markup?)
font
()
- "Set font size to -1."
+ "Set font size to -1.
+
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\hspace #2
+ \\small
+ small
+}
+@end lilypond"
(interpret-markup layout (prepend-alist-chain 'font-size -1 props) arg))
(define-builtin-markup-command (tiny layout props arg)
(markup?)
font
()
- "Set font size to -2."
+ "Set font size to -2.
+
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\hspace #2
+ \\tiny
+ tiny
+}
+@end lilypond"
(interpret-markup layout (prepend-alist-chain 'font-size -2 props) arg))
(define-builtin-markup-command (teeny layout props arg)
(markup?)
font
()
- "Set font size to -3."
+ "Set font size to -3.
+
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\hspace #2
+ \\teeny
+ teeny
+}
+@end lilypond"
(interpret-markup layout (prepend-alist-chain 'font-size -3 props) arg))
(define-builtin-markup-command (fontCaps layout props arg)
(markup?)
font
()
- "Set @code{font-shape} to @code{caps}."
+ "Set @code{font-shape} to @code{caps}"
(interpret-markup layout (prepend-alist-chain 'font-shape 'caps props) arg))
;; Poor man's caps
(markup?)
font
()
- "Turn @code{text}, which should be a string, to small caps.
-@example
-\\markup \\smallCaps \"Text between double quotes\"
-@end example
+ "Emit @var{arg} as small caps.
+
+Note: @code{\\smallCaps} does not support accented characters.
-Note: @code{\\smallCaps} does not support accented characters."
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\hspace #2
+ \\smallCaps {
+ Text in small caps
+ }
+}
+@end lilypond"
(define (char-list->markup chars lower)
(let ((final-string (string-upcase (reverse-list->string chars))))
(if lower
(markup?)
font
()
- "Emit @var{arg} as small caps."
+ "Copy of the @code{\\smallCaps} command.
+
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\hspace #2
+ \\caps {
+ Text in small caps
+ }
+}
+@end lilypond"
(interpret-markup layout props (make-smallCaps-markup arg)))
(define-builtin-markup-command (dynamic layout props arg)
"Use the dynamic font. This font only contains @b{s}, @b{f}, @b{m},
@b{z}, @b{p}, and @b{r}. When producing phrases, like
@q{pi@`{u}@tie{}@b{f}}, the normal words (like @q{pi@`{u}}) should be
-done in a different font. The recommended font for this is bold and italic."
+done in a different font. The recommended font for this is bold and italic.
+@lilypond[verbatim,quote]
+\\markup {
+ \\dynamic {
+ sfzp
+ }
+}
+@end lilypond"
(interpret-markup
layout (prepend-alist-chain 'font-encoding 'fetaDynamic props) arg))
(markup?)
font
()
- "Use a text font instead of music symbol or music alphabet font."
+ "Use a text font instead of music symbol or music alphabet font.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\number {
+ 1, 2,
+ \\text {
+ three, four,
+ }
+ 5
+ }
+}
+@end lilypond"
;; ugh - latin1
(interpret-markup layout (prepend-alist-chain 'font-encoding 'latin1 props)
(markup?)
font
()
- "Use italic @code{font-shape} for @var{arg}."
+ "Use italic @code{font-shape} for @var{arg}.
+
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\hspace #2
+ \\italic
+ italic
+}
+@end lilypond"
(interpret-markup layout (prepend-alist-chain 'font-shape 'italic props) arg))
(define-builtin-markup-command (typewriter layout props arg)
(markup?)
font
()
- "Use @code{font-family} typewriter for @var{arg}."
+ "Use @code{font-family} typewriter for @var{arg}.
+
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\hspace #2
+ \\typewriter
+ typewriter
+}
+@end lilypond"
(interpret-markup
layout (prepend-alist-chain 'font-family 'typewriter props) arg))
(markup?)
font
()
- "Set font shape to @code{upright}. This is the opposite of @code{italic}."
+ "Set font shape to @code{upright}. This is the opposite of @code{italic}.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\italic {
+ italic text
+ \\hspace #2
+ \\upright {
+ upright text
+ }
+ \\hspace #2
+ italic again
+ }
+}
+@end lilypond"
(interpret-markup
layout (prepend-alist-chain 'font-shape 'upright props) arg))
(markup?)
font
()
- "Switch to medium font series (in contrast to bold)."
+ "Switch to medium font series (in contrast to bold).
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\bold {
+ some bold text
+ \\hspace #2
+ \\medium {
+ medium font series
+ }
+ \\hspace #2
+ bold again
+ }
+}
+@end lilypond"
(interpret-markup layout (prepend-alist-chain 'font-series 'medium props)
arg))
font
()
"Set all font related properties (except the size) to get the default
-normal text font, no matter what font was used earlier."
+normal text font, no matter what font was used earlier.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\huge \\bold \\sans \\caps {
+ Some text with font overrides
+ \\hspace #2
+ \\normal-text {
+ Default text, same font-size
+ }
+ \\hspace #2
+ More text as before
+ }
+}
+@end lilypond"
;; ugh - latin1
(interpret-markup layout
(cons '((font-family . roman) (font-shape . upright)
music
()
"Draw a double sharp symbol.
-@c
+
@lilypond[verbatim,quote]
-\\markup { \\doublesharp }
+\\markup {
+ \\doublesharp
+}
@end lilypond"
(interpret-markup layout props (markup #:musicglyph (assoc-get 1 standard-alteration-glyph-name-alist ""))))
music
()
"Draw a 3/2 sharp symbol.
-@c
+
@lilypond[verbatim,quote]
-\\markup { \\sesquisharp }
+\\markup {
+ \\sesquisharp
+}
@end lilypond"
(interpret-markup layout props (markup #:musicglyph (assoc-get 3/4 standard-alteration-glyph-name-alist ""))))
music
()
"Draw a sharp symbol.
-@c
+
@lilypond[verbatim,quote]
-\\markup { \\sharp }
+\\markup {
+ \\sharp
+}
@end lilypond"
(interpret-markup layout props (markup #:musicglyph (assoc-get 1/2 standard-alteration-glyph-name-alist ""))))
music
()
"Draw a semi sharp symbol.
-@c
+
@lilypond[verbatim,quote]
-\\markup { \\semisharp }
+\\markup {
+ \\semisharp
+}
@end lilypond"
(interpret-markup layout props (markup #:musicglyph (assoc-get 1/4 standard-alteration-glyph-name-alist ""))))
music
()
"Draw a natural symbol.
-@c
+
@lilypond[verbatim,quote]
-\\markup { \\natural }
+\\markup {
+ \\natural
+}
@end lilypond"
(interpret-markup layout props (markup #:musicglyph (assoc-get 0 standard-alteration-glyph-name-alist ""))))
music
()
"Draw a semiflat symbol.
-@c
+
@lilypond[verbatim,quote]
-\\markup { \\semiflat }
+\\markup {
+ \\semiflat
+}
@end lilypond"
(interpret-markup layout props (markup #:musicglyph (assoc-get -1/4 standard-alteration-glyph-name-alist ""))))
music
()
"Draw a flat symbol.
-@c
+
@lilypond[verbatim,quote]
-\\markup { \\flat }
+\\markup {
+ \\flat
+}
@end lilypond"
(interpret-markup layout props (markup #:musicglyph (assoc-get -1/2 standard-alteration-glyph-name-alist ""))))
music
()
"Draw a 3/2 flat symbol.
-@c
+
@lilypond[verbatim,quote]
-\\markup { \\sesquiflat }
+\\markup {
+ \\sesquiflat
+}
@end lilypond"
(interpret-markup layout props (markup #:musicglyph (assoc-get -3/4 standard-alteration-glyph-name-alist ""))))
music
()
"Draw a double flat symbol.
-@c
+
@lilypond[verbatim,quote]
-\\markup { \\doubleflat }
+\\markup {
+ \\doubleflat
+}
@end lilypond"
(interpret-markup layout props (markup #:musicglyph (assoc-get -1 standard-alteration-glyph-name-alist ""))))
"
@cindex coloring text
-Draw @var{arg} in color specified by @var{color}."
+Draw @var{arg} in color specified by @var{color}.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\with-color #red
+ red
+ \\hspace #2
+ \\with-color #green
+ green
+ \\hspace #2
+ \\with-color #blue
+ blue
+}
+@end lilypond"
(let ((stil (interpret-markup layout props arg)))
(ly:make-stencil (list 'color color (ly:stencil-expr stil))
(ly:stencil-extent stil X)
graphic
()
"Produce an arrow head in specified direction and axis.
-Use the filled head if @var{filled} is specified."
+Use the filled head if @var{filled} is specified.
+@lilypond[verbatim,quote]
+\\markup {
+ \\fontsize #5 {
+ \\general-align #Y #DOWN {
+ \\arrow-head #Y #UP ##t
+ \\arrow-head #Y #DOWN ##f
+ \\hspace #2
+ \\arrow-head #X #RIGHT ##f
+ \\arrow-head #X #LEFT ##f
+ }
+ }
+}
+@end lilypond"
(let*
((name (format "arrowheads.~a.~a~a"
(if filled
"@var{glyph-name} is converted to a musical symbol; for example,
@code{\\musicglyph #\"accidentals.natural\"} selects the natural sign from
the music font. See @ruser{The Feta font} for a complete listing of
-the possible glyphs."
- (ly:font-get-glyph
- (ly:paper-get-font layout (cons '((font-encoding . fetaMusic))
- props))
- glyph-name))
+the possible glyphs.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\musicglyph #\"f\"
+ \\musicglyph #\"rests.2\"
+ \\musicglyph #\"clefs.G_change\"
+}
+@end lilypond"
+ (let* ((font (ly:paper-get-font layout
+ (cons '((font-encoding . fetaMusic)
+ (font-name . #f))
+
+ props)))
+ (glyph (ly:font-get-glyph font glyph-name)))
+ (if (null? (ly:stencil-expr glyph))
+ (ly:warning (_ "Cannot find glyph ~a") glyph-name))
+
+ glyph))
+
(define-builtin-markup-command (lookup layout props glyph-name)
(string?)
other
()
- "Lookup a glyph by name."
+ "Lookup a glyph by name.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\override #'(font-encoding . fetaBraces) {
+ \\lookup #\"brace200\"
+ \\hspace #2
+ \\rotate #180
+ \\lookup #\"brace180\"
+ }
+}
+@end lilypond"
(ly:font-get-glyph (ly:paper-get-font layout props)
glyph-name))
other
()
"Produce a single character. For example, @code{\\char #65} produces the
-letter @q{A}."
+letter @q{A}.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\char #65
+}
+@end lilypond"
(ly:text-interface::interpret-markup layout props (ly:wide-char->utf-8 num)))
(define number->mark-letter-vector (make-vector 25 #\A))
other
()
"Make a markup letter for @var{num}. The letters start with A to@tie{}Z
-(skipping letter@tie{}I), and continue with double letters."
+(skipping letter@tie{}I), and continue with double letters.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\markletter #8
+ \\hspace #2
+ \\markletter #26
+}
+@end lilypond"
(ly:text-interface::interpret-markup layout props
(number->markletter-string number->mark-letter-vector num)))
other
()
"Make a markup letter for @var{num}. The letters start with A to@tie{}Z
-and continue with double letters."
+and continue with double letters.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\markalphabet #8
+ \\hspace #2
+ \\markalphabet #26
+}
+@end lilypond"
(ly:text-interface::interpret-markup layout props
(number->markletter-string number->mark-alphabet-vector num)))
-(define-builtin-markup-command (slashed-digit layout props num)
- (integer?)
- other
- ((font-size 0)
- (thickness 1.6))
- "
-@cindex slashed digits
-
-A feta number, with slash. This is for use in the context of
-figured bass notation."
+(define-public (horizontal-slash-interval num forward number-interval mag)
+ (ly:message "Mag step: ~a" mag)
+ (if forward
+ (cond ;((= num 6) (interval-widen number-interval (* mag 0.5)))
+ ;((= num 5) (interval-widen number-interval (* mag 0.5)))
+ (else (interval-widen number-interval (* mag 0.25))))
+ (cond ((= num 6) (interval-widen number-interval (* mag 0.5)))
+ ;((= num 5) (interval-widen number-interval (* mag 0.5)))
+ (else (interval-widen number-interval (* mag 0.25))))
+ ))
+
+(define-public (adjust-slash-stencil num forward stencil mag)
+ (if forward
+ (cond ((= num 2)
+ (ly:stencil-translate stencil (cons (* mag -0.00) (* mag 0.2))))
+ ((= num 3)
+ (ly:stencil-translate stencil (cons (* mag -0.00) (* mag 0.2))))
+ ;((= num 5)
+ ;(ly:stencil-translate stencil (cons (* mag -0.00) (* mag -0.07))))
+ ;((= num 7)
+ ; (ly:stencil-translate stencil (cons (* mag -0.00) (* mag -0.15))))
+ (else stencil))
+ (cond ((= num 6)
+ (ly:stencil-translate stencil (cons (* mag -0.00) (* mag 0.15))))
+ ;((= num 8)
+ ; (ly:stencil-translate stencil (cons (* mag -0.00) (* mag -0.15))))
+ (else stencil))
+ )
+)
+
+(define (slashed-digit-internal layout props num forward font-size thickness)
(let* ((mag (magstep font-size))
(thickness (* mag
(ly:output-def-lookup layout 'line-thickness)
thickness))
- (dy (* mag 0.15))
+ ; backward slashes might use slope and point in the other direction!
+ (dy (* mag (if forward 0.4 -0.4)))
(number-stencil (interpret-markup layout
(prepend-alist-chain 'font-encoding 'fetaNumber props)
(number->string num)))
- (num-x (interval-widen (ly:stencil-extent number-stencil X)
- (* mag 0.2)))
- (num-y (ly:stencil-extent number-stencil Y))
+ (num-x (horizontal-slash-interval num forward (ly:stencil-extent number-stencil X) mag))
+ (center (interval-center (ly:stencil-extent number-stencil Y)))
+ ; Use the real extents of the slash, not the whole number, because we
+ ; might translate the slash later on!
+ (num-y (interval-widen (cons center center) (abs dy)))
(is-sane (and (interval-sane? num-x) (interval-sane? num-y)))
(slash-stencil (if is-sane
(ly:make-stencil
,(cdr num-x) ,(+ (interval-center num-y) dy))
num-x num-y)
#f)))
- (set! slash-stencil
- (cond ((not (ly:stencil? slash-stencil)) #f)
- ((= num 5)
- (ly:stencil-translate slash-stencil
- ;;(cons (* mag -0.05) (* mag 0.42))
- (cons (* mag -0.00) (* mag -0.07))))
- ((= num 7)
- (ly:stencil-translate slash-stencil
- ;;(cons (* mag -0.05) (* mag 0.42))
- (cons (* mag -0.00) (* mag -0.15))))
- (else slash-stencil)))
- (if slash-stencil
+(ly:message "Num: ~a, X-interval: ~a" num num-x)
+ (if (ly:stencil? slash-stencil)
+ (begin
+ ; for some numbers we need to shift the slash/backslash up or down to make
+ ; the slashed digit look better
+ (set! slash-stencil (adjust-slash-stencil num forward slash-stencil mag))
(set! number-stencil
- (ly:stencil-add number-stencil slash-stencil))
- (ly:warning "invalid number for slashed digit ~a" num))
+ (ly:stencil-add number-stencil slash-stencil)))
+ (ly:warning "Unable to create slashed digit ~a" num))
number-stencil))
-\f
+
+
+(define-builtin-markup-command (slashed-digit layout props num)
+ (integer?)
+ other
+ ((font-size 0)
+ (thickness 1.6))
+ "
+@cindex slashed digits
+
+A feta number, with slash. This is for use in the context of
+figured bass notation.
+@lilypond[verbatim,quote]
+\\markup {
+ \\slashed-digit #5
+ \\hspace #2
+ \\override #'(thickness . 3)
+ \\slashed-digit #7
+}
+@end lilypond"
+ (slashed-digit-internal layout props num #t font-size thickness))
+
+(define-builtin-markup-command (backslashed-digit layout props num)
+ (integer?)
+ other
+ ((font-size 0)
+ (thickness 1.6))
+ "
+@cindex backslashed digits
+
+A feta number, with backslash. This is for use in the context of
+figured bass notation.
+@lilypond[verbatim,quote]
+\\markup {
+ \\backslashed-digit #5
+ \\hspace #2
+ \\override #'(thickness . 3)
+ \\backslashed-digit #7
+}
+@end lilypond"
+ (slashed-digit-internal layout props num #f font-size thickness))
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; the note command.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@cindex notes within text by log and dot-count
Construct a note symbol, with stem. By using fractional values for
-@var{dir}, you can obtain longer or shorter stems."
+@var{dir}, you can obtain longer or shorter stems.
+@lilypond[verbatim,quote]
+\\markup {
+ \\note-by-number #3 #0 #DOWN
+ \\hspace #2
+ \\note-by-number #1 #2 #0.8
+}
+@end lilypond"
(define (get-glyph-name-candidates dir log style)
(map (lambda (dir-name)
(format "noteheads.~a~a~a" dir-name (min log 2)
This produces a note with a stem pointing in @var{dir} direction, with
the @var{duration} for the note head type and augmentation dots. For
example, @code{\\note #\"4.\" #-0.75} creates a dotted quarter note, with
-a shortened down stem."
+a shortened down stem.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\override #'(style . cross) {
+ \\note #\"4..\" #UP
+ }
+ \\hspace #2
+ \\note #\"breve\" #0
+}
+@end lilypond"
(let ((parsed (parse-simple-duration duration)))
(note-by-number-markup layout props (car parsed) (cadr parsed) dir)))
-\f
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; translating.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@cindex lowering text
Lower @var{arg} by the distance @var{amount}.
-A negative @var{amount} indicates raising; see also @code{\\raise}."
+A negative @var{amount} indicates raising; see also @code{\\raise}.
+
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\lower #3 {
+ three spaces lower
+ }
+}
+@end lilypond"
(ly:stencil-translate-axis (interpret-markup layout props arg)
(- amount) Y))
(define-builtin-markup-command (translate-scaled layout props offset arg)
(number-pair? markup?)
- other
+ align
((font-size 0))
"
@cindex translating text
@cindex scaling text
Translate @var{arg} by @var{offset}, scaling the offset by the
-@code{font-size}."
+@code{font-size}.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\fontsize #5 {
+ * \\translate #'(2 . 3) translate
+ \\hspace #2
+ * \\translate-scaled #'(2 . 3) translate-scaled
+ }
+}
+@end lilypond"
(let* ((factor (magstep font-size))
(scaled (cons (* factor (car offset))
(* factor (cdr offset)))))
positions it next to the staff cancels any shift made with
@code{\\raise}. For vertical positioning, use the @code{padding}
and/or @code{extra-offset} properties.
-@c
+
@lilypond[verbatim,quote]
-\\markup { C \\small \\raise #1.0 \\bold { \"9/7+\" } }
+\\markup {
+ C
+ \\small
+ \\bold
+ \\raise #1.0
+ 9/7+
+}
@end lilypond"
(ly:stencil-translate-axis (interpret-markup layout props arg) amount Y))
"
@cindex creating text fractions
-Make a fraction of two markups."
+Make a fraction of two markups.
+@lilypond[verbatim,quote]
+\\markup {
+ π ≈
+ \\fraction 355 113
+}
+@end lilypond"
(let* ((m1 (interpret-markup layout props arg1))
(m2 (interpret-markup layout props arg2))
(factor (magstep font-size))
"
@cindex setting superscript in standard font size
-Set @var{arg} in superscript with a normal font size."
+Set @var{arg} in superscript with a normal font size.
+
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\normal-size-super {
+ superscript in standard size
+ }
+}
+@end lilypond"
(ly:stencil-translate-axis
(interpret-markup layout props arg)
(* 0.5 baseline-skip) Y))
Raising and lowering texts can be done with @code{\\super} and
@code{\\sub}:
-@c
+
@lilypond[verbatim,quote]
-\\markup { E \"=\" \\concat { \"mc\" \\super \"2\" } }
+\\markup {
+ E =
+ \\concat {
+ mc
+ \\super
+ 2
+ }
+}
@end lilypond"
(ly:stencil-translate-axis
(interpret-markup
This moves @q{B C} 2@tie{}spaces to the right, and 3 down, relative to its
surroundings. This command cannot be used to move isolated scripts
vertically, for the same reason that @code{\\raise} cannot be used for
-that."
- (ly:stencil-translate (interpret-markup layout props arg)
+that.
+
+@lilypond[verbatim,quote]
+\\markup {
+ *
+ \\translate #'(2 . 3)
+ \\line { translated two spaces right, three up }
+}
+@end lilypond"
+ (ly:stencil-translate (interpret-markup layout props arg)
offset))
(define-builtin-markup-command (sub layout props arg)
"
@cindex subscript text
-Set @var{arg} in subscript."
+Set @var{arg} in subscript.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\concat {
+ H
+ \\sub {
+ 2
+ }
+ O
+ }
+}
+@end lilypond"
(ly:stencil-translate-axis
(interpret-markup
layout
"
@cindex setting subscript in standard font size
-Set @var{arg} in subscript, in a normal font size."
+Set @var{arg} in subscript, in a normal font size.
+
+@lilypond[verbatim,quote]
+\\markup {
+ default
+ \\normal-size-sub {
+ subscript in standard size
+ }
+}
+@end lilypond"
(ly:stencil-translate-axis
(interpret-markup layout props arg)
(* -0.5 baseline-skip)
"
@cindex placing horizontal brackets around text
-Draw horizontal brackets around @var{arg}."
+Draw horizontal brackets around @var{arg}.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\hbracket {
+ \\line {
+ one two three
+ }
+ }
+}
+@end lilypond"
(let ((th 0.1) ;; todo: take from GROB.
(m (interpret-markup layout props arg)))
(bracketify-stencil m X th (* 2.5 th) th)))
"
@cindex placing vertical brackets around text
-Draw vertical brackets around @var{arg}."
+Draw vertical brackets around @var{arg}.
+
+@lilypond[verbatim,quote]
+\\markup {
+ \\bracket {
+ \\note #\"2.\" #UP
+ }
+}
+@end lilypond"
(let ((th 0.1) ;; todo: take from GROB.
(m (interpret-markup layout props arg)))
(bracketify-stencil m Y th (* 2.5 th) th)))
;; Markup list commands
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-(define-public (space-lines baseline-skip lines)
- (map (lambda (line)
- (stack-lines DOWN 0.0 (/ baseline-skip 2.0)
- (list point-stencil
- line
- point-stencil)))
- lines))
+(define-public (space-lines baseline stils)
+ (let space-stil ((prev-stil #f)
+ (stils stils)
+ (result (list)))
+ (cond ((null? stils)
+ (reverse! result))
+ ((not prev-stil)
+ (space-stil (car stils) (cdr stils) (list (car stils))))
+ (else
+ (let* ((stil (car stils))
+ (dy (max (- baseline
+ (+ (- (interval-bound (ly:stencil-extent prev-stil Y) DOWN))
+ (interval-bound (ly:stencil-extent stil Y) UP)))
+ 0.0))
+ (new-stil (ly:make-stencil
+ (ly:stencil-expr stil)
+ (ly:stencil-extent stil X)
+ (cons (interval-bound (ly:stencil-extent stil Y) DOWN)
+ (+ (interval-bound (ly:stencil-extent stil Y) UP) dy)))))
+ (space-stil stil (cdr stils) (cons new-stil result)))))))
(define-builtin-markup-list-command (justified-lines layout props args)
(markup-list?)
"\\melismaEnd"))
;;; \tempo
+;;; Check for all three different syntaxes of tempo:
+;;; \tempo string duration=note, \tempo duration=note and \tempo string
(define-extra-display-method ContextSpeccedMusic (expr parser)
"If expr is a tempo, return \"\\tempo x = nnn\", otherwise return #f."
- (with-music-match (expr (music 'ContextSpeccedMusic
+ (or (with-music-match (expr (music 'ContextSpeccedMusic
+ element (music 'SequentialMusic
+ elements ((music 'PropertySet
+ value ?unit-text
+ symbol 'tempoText)
+ (music 'PropertySet
+ symbol 'tempoWholesPerMinute)
+ (music 'PropertySet
+ value ?unit-duration
+ symbol 'tempoUnitDuration)
+ (music 'PropertySet
+ value ?unit-count
+ symbol 'tempoUnitCount)))))
+ (format #f "\\tempo ~a ~a = ~a"
+ (scheme-expr->lily-string ?unit-text)
+ (duration->lily-string ?unit-duration #:force-duration #t)
+ ?unit-count))
+ (with-music-match (expr (music 'ContextSpeccedMusic
+ element (music 'SequentialMusic
+ elements ((music 'PropertyUnset
+ symbol 'tempoText)
+ (music 'PropertySet
+ symbol 'tempoWholesPerMinute)
+ (music 'PropertySet
+ value ?unit-duration
+ symbol 'tempoUnitDuration)
+ (music 'PropertySet
+ value ?unit-count
+ symbol 'tempoUnitCount)))))
+ (format #f "\\tempo ~a = ~a"
+ (duration->lily-string ?unit-duration #:force-duration #t)
+ ?unit-count))
+ (with-music-match (expr (music 'ContextSpeccedMusic
element (music 'SequentialMusic
elements ((music 'PropertySet
- symbol 'tempoWholesPerMinute)
- (music 'PropertySet
- value ?unit-duration
- symbol 'tempoUnitDuration)
- (music 'PropertySet
- value ?unit-count
- symbol 'tempoUnitCount)))))
- (format #f "\\tempo ~a = ~a"
- (duration->lily-string ?unit-duration #:force-duration #t)
- ?unit-count)))
+ value ?tempo-text
+ symbol 'tempoText)))))
+ (format #f "\\tempo ~a" (scheme-expr->lily-string ?tempo-text)))))
;;; \clef
(define clef-name-alist #f)
TODO: Consider making type into symbol.")
(augmented ,boolean? "This figure is for an augmented figured bass
(with @code{+} sign).")
+ (augmented-slash ,boolean? "This figure is for an augmented figured bass
+(back-slashed number).")
(associated-context ,string? "Name of the Voice context associated with
this @code{\\newaddlyrics} section.")
(define (gen-condition expr pattern)
"Helper function for `with-music-match'.
Generate an form that checks if the properties of `expr'
-match thoses desscribed in `pattern'."
+match thoses described in `pattern'."
(let* (;; all (property . value) found at the first depth in pattern,
;; including a (name . <Musictype>) pair.
(pat-all-props (cons (cons 'name (second pattern))
-;;;; fret-diagrams.scm --
+;;;; fret-diagrams.scm --
;;;;
;;;; source file of the GNU LilyPond music typesetter
-;;;;
+;;;;
;;;; (c) 2004--2007 Carl D. Sorensen <c_sorensen@byu.edu>
(define (fret-parse-marking-list marking-list fret-count)
- (let* ((fret-range (list 1 fret-count))
- (barre-list '())
- (dot-list '())
- (xo-list '())
- (output-alist '()))
- (let parse-item ((mylist marking-list))
- (if (not (null? mylist))
- (let* ((my-item (car mylist)) (my-code (car my-item)))
- (cond
- ((or (eq? my-code 'open)(eq? my-code 'mute))
- (set! xo-list (cons* my-item xo-list)))
- ((eq? my-code 'barre)
- (set! barre-list (cons* (cdr my-item) barre-list)))
- ((eq? my-code 'place-fret)
- (set! dot-list (cons* (cdr my-item) dot-list))))
- (parse-item (cdr mylist)))))
-
- ;; calculate fret-range
- (let ((maxfret 0) (minfret 99))
- (let updatemax ((fret-list dot-list))
- (if (null? fret-list)
- '()
- (let ((fretval (second (car fret-list))))
- (if (> fretval maxfret) (set! maxfret fretval))
- (if (< fretval minfret) (set! minfret fretval))
- (updatemax (cdr fret-list)))))
- (if (> maxfret fret-count)
- (set! fret-range (list minfret
- (let ((upfret (- (+ minfret fret-count) 1)))
- (if (> maxfret upfret) maxfret upfret)))))
- ; subtract fret from dots
- (set! dot-list (subtract-base-fret (- (car fret-range) 1) dot-list)))
- (acons 'fret-range fret-range
- (acons 'barre-list barre-list
- (acons 'dot-list dot-list
- (acons 'xo-list xo-list '()))))))
-
-
+ (let* ((fret-range (list 1 fret-count))
+ (barre-list '())
+ (dot-list '())
+ (xo-list '())
+ (output-alist '()))
+ (let parse-item ((mylist marking-list))
+ (if (not (null? mylist))
+ (let* ((my-item (car mylist)) (my-code (car my-item)))
+ (cond
+ ((or (eq? my-code 'open)(eq? my-code 'mute))
+ (set! xo-list (cons* my-item xo-list)))
+ ((eq? my-code 'barre)
+ (set! barre-list (cons* (cdr my-item) barre-list)))
+ ((eq? my-code 'place-fret)
+ (set! dot-list (cons* (cdr my-item) dot-list))))
+ (parse-item (cdr mylist)))))
+ ;; calculate fret-range
+ (let ((maxfret 0) (minfret 99))
+ (let updatemax ((fret-list dot-list))
+ (if (null? fret-list)
+ '()
+ (let ((fretval (second (car fret-list))))
+ (if (> fretval maxfret) (set! maxfret fretval))
+ (if (< fretval minfret) (set! minfret fretval))
+ (updatemax (cdr fret-list)))))
+ (if (> maxfret fret-count)
+ (set! fret-range
+ (list minfret
+ (let ((upfret (- (+ minfret fret-count) 1)))
+ (if (> maxfret upfret) maxfret upfret)))))
+ ; subtract fret from dots
+ (set! dot-list (subtract-base-fret (- (car fret-range) 1) dot-list)))
+ (acons 'fret-range fret-range
+ (acons 'barre-list barre-list
+ (acons 'dot-list dot-list
+ (acons 'xo-list xo-list '()))))))
(define (subtract-base-fret base-fret dot-list)
-"Subtract @var{base-fret} from every fret in @var{dot-list}"
+ "Subtract @var{base-fret} from every fret in @var{dot-list}"
(if (null? dot-list)
'()
(let ((this-list (car dot-list)))
- (cons* (list (car this-list) (- (second this-list) base-fret) (if (null? (cddr this-list))
- '()
- (third this-list)))
- (subtract-base-fret base-fret (cdr dot-list))))))
-
-(define (sans-serif-stencil layout props mag text)
-"create a stencil in sans-serif font based on @var{layout} and @var{props}
-with magnification @varr{mag} of the string @var{text}."
- (let* ((my-props (prepend-alist-chain 'font-size (stepmag mag)
- (prepend-alist-chain 'font-family 'sans props))))
- (interpret-markup layout my-props text)))
-
+ (cons* (list (car this-list) (- (second this-list) base-fret)
+ (if (null? (cddr this-list))
+ '()
+ (third this-list)))
+ (subtract-base-fret base-fret (cdr dot-list))))))
+
+(define (sans-serif-stencil layout props mag text)
+ "Create a stencil in sans-serif font based on @var{layout} and @var{props}
+with magnification @var{mag} of the string @var{text}."
+ (let* ((my-props
+ (prepend-alist-chain
+ 'font-size (stepmag mag)
+ (prepend-alist-chain 'font-family 'sans props))))
+ (interpret-markup layout my-props text)))
(define (draw-strings string-count fret-range th size orientation)
-"Draw the string lines for a fret diagram with
+ "Draw the string lines for a fret diagram with
@var{string-count} strings and frets as indicated in @var{fret-range}.
Line thickness is given by @var{th}, fret & string spacing by
@var{size}. Orientation is determined by @var{orientation}. "
(half-thickness (* sth 0.5))
(gap (- size sth))
(string-stencil
- (if (eq? orientation 'normal)
- (ly:make-stencil (list 'draw-line sth 0 0 0 sl)
- (cons (- half-thickness) half-thickness)
- (cons (- half-thickness) (+ sl half-thickness)))
- (ly:make-stencil (list 'draw-line sth 0 0 sl 0)
- (cons (- half-thickness) (+ sl half-thickness))
- (cons (- half-thickness) half-thickness)))))
+ (if (eq? orientation 'normal)
+ (ly:make-stencil
+ (list 'draw-line sth 0 0 0 sl)
+ (cons (- half-thickness) half-thickness)
+ (cons (- half-thickness) (+ sl half-thickness)))
+ (ly:make-stencil
+ (list 'draw-line sth 0 0 sl 0)
+ (cons (- half-thickness) (+ sl half-thickness))
+ (cons (- half-thickness) half-thickness)))))
(if (= string-count 1)
- string-stencil
+ string-stencil
(if (eq? orientation 'normal)
- (ly:stencil-combine-at-edge
- (draw-strings (- string-count 1) fret-range th size orientation) X RIGHT
- string-stencil
- gap)
(ly:stencil-combine-at-edge
- (draw-strings (- string-count 1) fret-range th size orientation) Y UP
- string-stencil
- gap)))))
+ (draw-strings (- string-count 1) fret-range th size orientation)
+ X RIGHT
+ string-stencil
+ gap)
+ (ly:stencil-combine-at-edge
+ (draw-strings (- string-count 1) fret-range th size orientation)
+ Y UP
+ string-stencil
+ gap)))))
(define (draw-fret-lines fret-count string-count th size orientation)
- "Draw @var{fret-count} fret lines for a fret diagram
+ "Draw @var{fret-count} fret lines for a fret diagram
with @var{string-count} strings. Line thickness is given by @var{th},
fret & string spacing by @var{size}. Orientation is given by @var{orientation}"
- (let* (;(fret-length (* (- string-count 1) size))
- (sth (* size th))
- ;(half-thickness (* sth 0.5))
- (gap (- size sth))
- (fret-line (draw-fret-line string-count th size orientation)))
+ (let* ((sth (* size th))
+ (gap (- size sth))
+ (fret-line (draw-fret-line string-count th size orientation)))
(if (= fret-count 1)
- fret-line
- (if (eq? orientation 'normal)
- (ly:stencil-combine-at-edge (draw-fret-lines (- fret-count 1) string-count th size orientation) Y UP
- fret-line
- gap 0)
- (ly:stencil-combine-at-edge (draw-fret-lines (- fret-count 1) string-count th size orientation) X RIGHT
- fret-line
- gap 0)))))
+ fret-line
+ (if (eq? orientation 'normal)
+ (ly:stencil-combine-at-edge
+ (draw-fret-lines
+ (- fret-count 1) string-count th size orientation)
+ Y UP
+ fret-line
+ gap 0)
+ (ly:stencil-combine-at-edge
+ (draw-fret-lines
+ (- fret-count 1) string-count th size orientation)
+ X RIGHT
+ fret-line
+ gap 0)))))
(define (draw-fret-line string-count th size orientation)
- "Draw a fret line for a fret diagram."
- (let* ((fret-length (* (- string-count 1) size))
- (sth (* size th))
- (half-thickness (* sth 0.5)))
- (if (eq? orientation 'normal)
- (ly:make-stencil (list 'draw-line sth half-thickness size
- (- fret-length half-thickness) size)
- (cons 0 fret-length)
- (cons (- half-thickness) half-thickness))
- (ly:make-stencil (list 'draw-line sth 0 half-thickness
- 0 (- fret-length half-thickness))
- (cons (- half-thickness) half-thickness)
- (cons 0 fret-length)))))
-
-(define (draw-thick-zero-fret props string-count th size orientation)
- "Draw a thick zeroth fret for a fret diagram whose base fret is not 1."
+ "Draw a fret line for a fret diagram."
+ (let* ((fret-length (* (- string-count 1) size))
+ (sth (* size th))
+ (half-thickness (* sth 0.5)))
+ (if (eq? orientation 'normal)
+ (ly:make-stencil
+ (list 'draw-line sth half-thickness size
+ (- fret-length half-thickness) size)
+ (cons 0 fret-length)
+ (cons (- half-thickness) half-thickness))
+ (ly:make-stencil
+ (list 'draw-line sth 0 half-thickness
+ 0 (- fret-length half-thickness))
+ (cons (- half-thickness) half-thickness)
+ (cons 0 fret-length)))))
+
+(define (draw-thick-zero-fret details string-count th size orientation)
+ "Draw a thick zeroth fret for a fret diagram whose base fret is not 1."
(let* ((sth (* th size))
- ; (top-fret-thick (* sth (chain-assoc-get 'top-fret-thickness props 3.0)))
- (top-fret-thick (* sth 3.0))
- ; (top-half-thick (* top-fret-thick 0.5))
- (half-thick (* sth 0.5))
- (x1 half-thick)
- (x2 (+ half-thick (* size (- string-count 1))))
- (y1 (- half-thick))
- (y2 (+ top-fret-thick half-thick))
- (x-extent (cons (- x1) x2))
- (y-extent (cons 0 y2)))
- (if (eq? orientation 'normal)
- (ly:make-stencil (list 'round-filled-box x1 x2 y1 y2 sth)
- x-extent y-extent)
- (ly:make-stencil (list 'round-filled-box y1 y2 x1 x2 sth)
- y-extent x-extent))))
-
-
-(define (draw-frets layout props fret-range string-count th size orientation)
- "Draw the fret lines for a fret diagram with
+ (top-fret-thick
+ (* sth (assoc-get 'top-fret-thickness details 3.0)))
+ (half-thick (* sth 0.5))
+ (x1 half-thick)
+ (x2 (+ half-thick (* size (- string-count 1))))
+ (y1 (- half-thick))
+ (y2 (+ top-fret-thick half-thick))
+ (x-extent (cons (- x1) x2))
+ (y-extent (cons sth top-fret-thick)))
+ (if (eq? orientation 'normal)
+ (ly:make-stencil (list 'round-filled-box x1 x2 y1 y2 sth)
+ x-extent y-extent)
+ (ly:make-stencil (list 'round-filled-box y1 y2 x1 x2 sth)
+ y-extent x-extent))))
+
+(define (draw-frets fret-range string-count th size orientation)
+ "Draw the fret lines for a fret diagram with
@var{string-count} strings and frets as indicated in @var{fret-range}.
Line thickness is given by @var{th}, fret & string spacing by
@var{size}. Orientation is given by @var{orientation}."
(half-thickness (* th 0.5))
(base-fret (car fret-range))
(fret-zero (draw-fret-line string-count th size orientation)))
- (if (eq? orientation 'normal)
- (ly:stencil-combine-at-edge
- (draw-fret-lines fret-count string-count th size orientation) Y UP
- fret-zero
- (- size th))
- (ly:stencil-combine-at-edge
- fret-zero X RIGHT
- (draw-fret-lines fret-count string-count th size orientation)
- (- size th)))))
-
-
-(define (draw-dots layout props string-count fret-count fret-range size finger-code
- dot-position dot-radius dot-thickness dot-list orientation)
+ (if (eq? orientation 'normal)
+ (ly:stencil-combine-at-edge
+ (draw-fret-lines fret-count string-count th size orientation)
+ Y UP
+ fret-zero
+ (- size th))
+ (ly:stencil-combine-at-edge
+ fret-zero X RIGHT
+ (draw-fret-lines fret-count string-count th size orientation)
+ (- size th)))))
+
+(define (draw-dots layout props string-count fret-count
+ fret-range size finger-code
+ dot-position dot-radius dot-thickness dot-list orientation)
"Make dots for fret diagram."
- (let* ((scale-dot-radius (* size dot-radius))
+ (let* ((details (chain-assoc-get 'fret-diagram-details props '()))
+ (scale-dot-radius (* size dot-radius))
(scale-dot-thick (* size dot-thickness))
- (dot-color (chain-assoc-get 'dot-color props 'black))
-; (finger-xoffset (chain-assoc-get 'finger-xoffset props -0.25))
-; (finger-yoffset (chain-assoc-get 'finger-yoffset props (- size)))
+ (dot-color (assoc-get 'dot-color details 'black))
(finger-xoffset -0.25)
- (finger-yoffset (- (* size 0.5)))
-; (dot-label-font-mag (* scale-dot-radius (chain-assoc-get 'dot-label-font-mag props 1.0)))
- (dot-label-font-mag scale-dot-radius)
-; (string-label-font-mag (* size (chain-assoc-get 'label-font-mag props 0.7)))
- (string-label-font-mag (* size 0.6))
-; (fret-count (+ (- (cadr fret-range) (car fret-range) 1)))
+ (finger-yoffset (* -0.5 size ))
+ (dot-label-font-mag
+ (* scale-dot-radius (assoc-get 'dot-label-font-mag details 1.0)))
+ (string-label-font-mag
+ (* size (assoc-get 'string-label-font-mag details 0.6)))
(mypair (car dot-list))
(restlist (cdr dot-list))
(string (car mypair))
(xpos (* size (if (eq? orientation 'normal)
(- string-count string)
(+ (- fret 1 ) dot-position))))
-;TODO -- figure out what 4 is and get rid of it
-;UGH -- 4?
(ypos (* size (if (eq? orientation 'normal)
- (+ 2 (- fret-count fret dot-position ))
- (- string-count string))))
+ (+ 2 (- fret-count fret dot-position ))
+ (- string-count string))))
(extent (cons (- scale-dot-radius) scale-dot-radius))
(finger (caddr mypair))
(finger (if (number? finger) (number->string finger) finger))
- (dotstencil (if (eq? dot-color 'white)
- (ly:stencil-add
- (make-circle-stencil scale-dot-radius scale-dot-thick #t)
- (ly:stencil-in-color
- (make-circle-stencil
- (- scale-dot-radius (* 0.5 scale-dot-thick)) 0 #t)
- 1 1 1))
- (make-circle-stencil scale-dot-radius scale-dot-thick #t)))
+ (dotstencil (if (eq? dot-color 'white)
+ (ly:stencil-add
+ (make-circle-stencil
+ scale-dot-radius scale-dot-thick #t)
+ (ly:stencil-in-color
+ (make-circle-stencil
+ (- scale-dot-radius (* 0.5 scale-dot-thick))
+ 0 #t)
+ 1 1 1))
+ (make-circle-stencil
+ scale-dot-radius scale-dot-thick #t)))
(positioned-dot (begin
- ;(display dotstencil)
(ly:stencil-translate-axis
- (ly:stencil-translate-axis dotstencil xpos X)
- ypos Y)))
-
- (labeled-dot-stencil
- (if (or (eq? finger '())(eq? finger-code 'none))
- positioned-dot
- (if (eq? finger-code 'in-dot)
- (let* ((finger-label (centered-stencil
- (sans-serif-stencil layout props
- dot-label-font-mag finger))))
- (ly:stencil-translate-axis
- (ly:stencil-translate-axis
- (ly:stencil-add
- dotstencil
- (if (eq? dot-color 'white)
- finger-label
- (ly:stencil-in-color finger-label 1 1 1)))
- xpos X)
- ypos Y))
- (if (eq? finger-code 'below-string)
- (ly:stencil-add
- positioned-dot
- (if (eq? orientation 'normal)
- (ly:stencil-translate-axis
- (ly:stencil-translate-axis
- (centered-stencil (sans-serif-stencil layout props
- string-label-font-mag finger))
- xpos X)
- (* size finger-yoffset) Y)
- (ly:stencil-translate-axis
- (ly:stencil-translate-axis
- (centered-stencil (sans-serif-stencil layout props
- string-label-font-mag finger))
- (* size (+ 2 fret-count finger-yoffset)) X)
- ypos Y)))
- ;unknown finger-code
- positioned-dot)))))
- (if (null? restlist)
+ (ly:stencil-translate-axis dotstencil xpos X)
+ ypos Y)))
+ (labeled-dot-stencil
+ (if (or (eq? finger '())(eq? finger-code 'none))
+ positioned-dot
+ (if (eq? finger-code 'in-dot)
+ (let* ((finger-label
+ (centered-stencil
+ (sans-serif-stencil
+ layout props dot-label-font-mag finger))))
+ (ly:stencil-translate-axis
+ (ly:stencil-translate-axis
+ (ly:stencil-add
+ dotstencil
+ (if (eq? dot-color 'white)
+ finger-label
+ (ly:stencil-in-color finger-label 1 1 1)))
+ xpos X)
+ ypos Y))
+ (if (eq? finger-code 'below-string)
+ (ly:stencil-add
+ positioned-dot
+ (if (eq? orientation 'normal)
+ (ly:stencil-translate-axis
+ (ly:stencil-translate-axis
+ (centered-stencil
+ (sans-serif-stencil
+ layout props string-label-font-mag finger))
+ xpos X)
+ (* size finger-yoffset) Y)
+ (ly:stencil-translate-axis
+ (ly:stencil-translate-axis
+ (centered-stencil
+ (sans-serif-stencil
+ layout props string-label-font-mag finger))
+ (* size (+ 2 fret-count finger-yoffset)) X)
+ ypos Y)))
+ ;unknown finger-code
+ positioned-dot)))))
+ (if (null? restlist)
labeled-dot-stencil
- (ly:stencil-add
- (draw-dots layout props string-count fret-count fret-range size finger-code
- dot-position dot-radius dot-thickness restlist orientation)
- labeled-dot-stencil))))
+ (ly:stencil-add
+ (draw-dots
+ layout props string-count fret-count fret-range size finger-code
+ dot-position dot-radius dot-thickness restlist orientation)
+ labeled-dot-stencil))))
(define (draw-xo layout props string-count fret-range size xo-list orientation)
-"Put open and mute string indications on diagram, as contained in @var{xo-list}."
- (let* ((fret-count (+ (- (cadr fret-range) (car fret-range) 1)))
- (xo-font-mag (chain-assoc-get 'xo-font-magnification props 0.5))
-; (xo-font-mag 0.5)
-; (xo-horizontal-offset (* size (chain-assoc-get 'xo-horizontal-offset props -0.35)))
- (xo-horizontal-offset (* size -0.35))
- (mypair (car xo-list))
- (restlist (cdr xo-list))
- (glyph-string (if (eq? (car mypair) 'mute)
- (chain-assoc-get 'mute-string props "X")
- (chain-assoc-get 'open-string props "O")))
- (xpos (+ (* (- string-count (cadr mypair)) size) xo-horizontal-offset ))
- (glyph-stencil (if (eq? orientation 'normal)
- (ly:stencil-translate-axis
- (sans-serif-stencil layout props (* size xo-font-mag) glyph-string)
- xpos X)
- (ly:stencil-translate-axis
- (sans-serif-stencil layout props (* size xo-font-mag) glyph-string)
- xpos Y))))
-;(display "def-xo-mag" default-xo-magnification)
- (if (null? restlist)
- glyph-stencil
- (ly:stencil-add
- (draw-xo layout props string-count fret-range size restlist orientation)
- glyph-stencil))))
+ "Put open and mute string indications on diagram, as contained in
+@var{xo-list}."
+ (let* ((details (chain-assoc-get 'fret-diagram-details props '()))
+ (fret-count (+ (- (cadr fret-range) (car fret-range) 1)))
+ (xo-font-mag
+ (* size (assoc-get 'xo-font-magnification details 0.5)))
+ (xo-horizontal-offset (* size -0.35))
+ (mypair (car xo-list))
+ (restlist (cdr xo-list))
+ (glyph-string (if (eq? (car mypair) 'mute)
+ (assoc-get 'mute-string details "X")
+ (assoc-get 'open-string details "O")))
+ (xpos
+ (+ (* (- string-count (cadr mypair)) size) xo-horizontal-offset ))
+ (glyph-stencil (if (eq? orientation 'normal)
+ (ly:stencil-translate-axis
+ (sans-serif-stencil
+ layout props (* size xo-font-mag) glyph-string)
+ xpos X)
+ (ly:stencil-translate-axis
+ (sans-serif-stencil
+ layout props (* size xo-font-mag) glyph-string)
+ xpos Y))))
+ (if (null? restlist)
+ glyph-stencil
+ (ly:stencil-add
+ (draw-xo
+ layout props string-count fret-range size restlist orientation)
+ glyph-stencil))))
(define (make-bezier-sandwich-list start stop base height thickness orientation)
-" Make the argument list for a bezier sandwich from
+ "Make the argument list for a bezier sandwich from
@var{start} to @var{stop} with a baseline at @var{base}, a height of
@var{height}, and a thickness of @var{thickness}. If @var{orientation} is
@var{'normal}, @var{base} is a y coordinate, otherwise it's an x coordinate."
- (let* ((width (+ (- stop start) 1))
- (x1 (+ (* width thickness) start))
- (x2 (- stop (* width thickness)))
- (bottom-control-point-height (if (eq? orientation 'normal)
- (+ base (- height thickness))
- (- base (- height thickness))))
- (top-control-point-height (if (eq? orientation 'normal)
- (+ base height)
- (- base height))))
- ; order of points is: left cp low, right cp low, right end low, left end low
- ; right cp high, left cp high, left end high, right end high.
- (if (eq? orientation 'normal)
- (list (cons x1 bottom-control-point-height)
- (cons x2 bottom-control-point-height)
- (cons stop base)
- (cons start base)
- (cons x2 top-control-point-height)
- (cons x1 top-control-point-height)
- (cons start base)
- (cons stop base))
- (list (cons bottom-control-point-height x1)
- (cons bottom-control-point-height x2)
- (cons base stop)
- (cons base start)
- (cons top-control-point-height x2)
- (cons top-control-point-height x1)
- (cons base start)
- (cons base stop)))))
-
-(define (draw-barre layout props string-count fret-range size finger-code dot-position dot-radius barre-list orientation)
- "Create barre indications for a fret diagram"
- (if (not (null? barre-list))
- (let* ((string1 (caar barre-list))
- (string2 (cadar barre-list))
- (fret (caddar barre-list))
- (top-fret (cadr fret-range))
- (low-fret (car fret-range))
- (barre-type (chain-assoc-get 'barre-type props 'curved))
- (scale-dot-radius (* size dot-radius))
- (barre-vertical-offset 0.5)
-; (barre-vertical-offset (chain-assoc-get 'barre-vertical-offset props 0.5))
- ;; 2 is 1 for empty fret at bottom of figure + 1 for interval (top-fret - fret + 1) -- not an arbitrary constant
- (dot-center-y (* size
- (- (+ 2 (- (cadr fret-range) fret)) dot-position)))
- (dot-center-fret-coordinate (+ (- fret low-fret) dot-position))
- (barre-fret-coordinate (+ dot-center-fret-coordinate (* (- barre-vertical-offset 0.5) dot-radius)))
- (barre-start-string-coordinate (- string-count string1))
- (barre-end-string-coordinate (- string-count string2))
- (bottom (+ dot-center-y (* barre-vertical-offset scale-dot-radius)))
- (left (* size (- string-count string1)))
- (right (* size (- string-count string2)))
-;; (bezier-thick (chain-assoc-get 'bezier-thickness props 0.1))
- (bezier-thick 0.1)
-;; (bezier-height (chain-assoc-get 'bezier-height props 0.5))
- (bezier-height 0.5)
- (bezier-list (if (eq? orientation 'normal)
- (make-bezier-sandwich-list
- (* size barre-start-string-coordinate)
- (* size barre-end-string-coordinate)
- (* size (+ 1 (- top-fret fret) barre-fret-coordinate))
- (* size bezier-height)
- (* size bezier-thick)
- orientation)
- (make-bezier-sandwich-list
- (* size barre-start-string-coordinate)
- (* size barre-end-string-coordinate)
- (* size barre-fret-coordinate)
- (* size bezier-height)
- (* size bezier-thick)
- orientation)))
- (barre-stencil (if (eq? barre-type 'straight)
- (if (eq? orientation 'normal)
- (ly:make-stencil (list 'draw-line (* size dot-radius) left dot-center-y right dot-center-y)
- (cons left right)
- (cons (- dot-center-y scale-dot-radius) (+ dot-center-y scale-dot-radius)))
- (ly:make-stencil (list 'draw-line (* size dot-radius)
- (* size barre-fret-coordinate)
- (* size barre-start-string-coordinate)
- (* size barre-fret-coordinate)
- (* size barre-end-string-coordinate))
- (cons (- (* size barre-fret-coordinate) scale-dot-radius)
- (+ (* size barre-fret-coordinate) scale-dot-radius))
- (cons (* size barre-start-string-coordinate)
- (* size barre-end-string-coordinate))))
- (if (eq? orientation 'normal)
- (ly:make-stencil (list 'bezier-sandwich `(quote ,bezier-list) (* size bezier-thick))
- (cons left right)
- (cons bottom (+ bottom (* size bezier-height))))
- (ly:make-stencil (list 'bezier-sandwich `(quote ,bezier-list) (* size bezier-thick))
- (cons bottom (+ bottom (* size bezier-height)))
- (cons left right))))))
+ (let* ((width (+ (- stop start) 1))
+ (x1 (+ (* width thickness) start))
+ (x2 (- stop (* width thickness)))
+ (bottom-control-point-height
+ (if (eq? orientation 'normal)
+ (+ base (- height thickness))
+ (- base (- height thickness))))
+ (top-control-point-height
+ (if (eq? orientation 'normal)
+ (+ base height)
+ (- base height))))
+ ; order of bezier control points is:
+ ; left cp low, right cp low, right end low, left end low
+ ; right cp high, left cp high, left end high, right end high.
+ (if (eq? orientation 'normal)
+ (list (cons x1 bottom-control-point-height)
+ (cons x2 bottom-control-point-height)
+ (cons stop base)
+ (cons start base)
+ (cons x2 top-control-point-height)
+ (cons x1 top-control-point-height)
+ (cons start base)
+ (cons stop base))
+ (list (cons bottom-control-point-height x1)
+ (cons bottom-control-point-height x2)
+ (cons base stop)
+ (cons base start)
+ (cons top-control-point-height x2)
+ (cons top-control-point-height x1)
+ (cons base start)
+ (cons base stop)))))
+
+(define (draw-barre layout props string-count fret-range
+ size finger-code dot-position dot-radius
+ barre-list orientation)
+ "Create barre indications for a fret diagram"
+ (if (not (null? barre-list))
+ (let* ((details (chain-assoc-get 'fret-diagram-details props '()))
+ (string1 (caar barre-list))
+ (string2 (cadar barre-list))
+ (fret (caddar barre-list))
+ (top-fret (cadr fret-range))
+ (low-fret (car fret-range))
+ (barre-type (assoc-get 'barre-type details 'curved))
+ (scale-dot-radius (* size dot-radius))
+ (barre-vertical-offset 0.5)
+ ;; 2 is 1 for empty fret at bottom of figure + 1 for interval
+ ;; (top-fret - fret + 1) -- not an arbitrary constant
+ (dot-center-y
+ (* size (- (+ 2 (- (cadr fret-range) fret)) dot-position)))
+ (dot-center-fret-coordinate (+ (- fret low-fret) dot-position))
+ (barre-fret-coordinate
+ (+ dot-center-fret-coordinate
+ (* (- barre-vertical-offset 0.5) dot-radius)))
+ (barre-start-string-coordinate (- string-count string1))
+ (barre-end-string-coordinate (- string-count string2))
+ (bottom
+ (+ dot-center-y (* barre-vertical-offset scale-dot-radius)))
+ (left (* size (- string-count string1)))
+ (right (* size (- string-count string2)))
+ (bezier-thick 0.1)
+ (bezier-height 0.5)
+ (bezier-list
+ (if (eq? orientation 'normal)
+ (make-bezier-sandwich-list
+ (* size barre-start-string-coordinate)
+ (* size barre-end-string-coordinate)
+ (* size (+ 1 (- top-fret fret) barre-fret-coordinate))
+ (* size bezier-height)
+ (* size bezier-thick)
+ orientation)
+ (make-bezier-sandwich-list
+ (* size barre-start-string-coordinate)
+ (* size barre-end-string-coordinate)
+ (* size barre-fret-coordinate)
+ (* size bezier-height)
+ (* size bezier-thick)
+ orientation)))
+ (barre-stencil
+ (if (eq? barre-type 'straight)
+ (if (eq? orientation 'normal)
+ (ly:make-stencil
+ (list
+ 'draw-line (* size dot-radius) left dot-center-y
+ right dot-center-y)
+ (cons left right)
+ (cons (- dot-center-y scale-dot-radius)
+ (+ dot-center-y scale-dot-radius)))
+ (ly:make-stencil
+ (list 'draw-line (* size dot-radius)
+ (* size barre-fret-coordinate)
+ (* size barre-start-string-coordinate)
+ (* size barre-fret-coordinate)
+ (* size barre-end-string-coordinate))
+ (cons (- (* size barre-fret-coordinate)
+ scale-dot-radius)
+ (+ (* size barre-fret-coordinate)
+ scale-dot-radius))
+ (cons (* size barre-start-string-coordinate)
+ (* size barre-end-string-coordinate))))
+ (if (eq? orientation 'normal)
+ (ly:make-stencil
+ (list 'bezier-sandwich
+ `(quote ,bezier-list)
+ (* size bezier-thick))
+ (cons left right)
+ (cons bottom (+ bottom (* size bezier-height))))
+ (ly:make-stencil
+ (list 'bezier-sandwich
+ `(quote ,bezier-list)
+ (* size bezier-thick))
+ (cons bottom (+ bottom (* size bezier-height)))
+ (cons left right))))))
(if (not (null? (cdr barre-list)))
- (ly:stencil-add barre-stencil
- (draw-barre layout props string-count fret-range size finger-code
- dot-position dot-radius (cdr barre-list)))
+ (ly:stencil-add
+ barre-stencil
+ (draw-barre layout props string-count fret-range size finger-code
+ dot-position dot-radius (cdr barre-list)))
barre-stencil ))))
-
+
(define (stepmag mag)
-"Calculate the font step necessary to get a desired magnification"
-(* 6 (/ (log mag) (log 2))))
+ "Calculate the font step necessary to get a desired magnification"
+ (* 6 (/ (log mag) (log 2))))
(define (label-fret layout props string-count fret-range size orientation)
- "Label the base fret on a fret diagram"
- (let* ((base-fret (car fret-range))
-; (label-font-mag (chain-assoc-get 'label-font-mag props 0.7))
- (label-font-mag 0.5)
-; (label-vertical-offset (chain-assoc-get 'fret-label-vertical-offset props -0.2))
- (label-vertical-offset -0.2)
- (number-type (chain-assoc-get 'number-type props 'roman-lower))
- (fret-count (+ (- (cadr fret-range) (car fret-range)) 1))
- (label-text
- (cond
- ((equal? number-type 'roman-lower) (fancy-format #f "~(~:@r~)" base-fret))
- ((equal? number-type 'roman-upper) (fancy-format #f "~:@r" base-fret))
- ((equal? 'arabic number-type) (fancy-format #f "~d" base-fret))
- (else (fancy-format #f "~(~:@r~)" base-fret)))))
- (if (eq? orientation 'normal)
- (ly:stencil-translate-axis
- (sans-serif-stencil layout props (* size label-font-mag) label-text)
- (* size (+ fret-count label-vertical-offset)) Y)
- (ly:stencil-translate-axis
- (sans-serif-stencil layout props (* size label-font-mag) label-text)
- (* size (+ 1 label-vertical-offset)) X))))
+ "Label the base fret on a fret diagram"
+ (let* ((details (chain-assoc-get 'fret-diagram-details props '()))
+ (base-fret (car fret-range))
+ (label-font-mag (assoc-get 'fret-label-font-mag details 0.5))
+ (label-vertical-offset
+ (assoc-get 'fret-label-vertical-offset details -0.2))
+ (number-type (assoc-get 'number-type details 'roman-lower))
+ (fret-count (+ (- (cadr fret-range) (car fret-range)) 1))
+ (label-text
+ (cond
+ ((equal? number-type 'roman-lower)
+ (fancy-format #f "~(~:@r~)" base-fret))
+ ((equal? number-type 'roman-upper)
+ (fancy-format #f "~:@r" base-fret))
+ ((equal? 'arabic number-type)
+ (fancy-format #f "~d" base-fret))
+ (else (fancy-format #f "~(~:@r~)" base-fret)))))
+ (if (eq? orientation 'normal)
+ (ly:stencil-translate-axis
+ (sans-serif-stencil layout props (* size label-font-mag) label-text)
+ (* size (+ fret-count label-vertical-offset)) Y)
+ (ly:stencil-translate-axis
+ (sans-serif-stencil layout props (* size label-font-mag) label-text)
+ (* size (+ 1 label-vertical-offset)) X))))
(define-builtin-markup-command (fret-diagram-verbose layout props marking-list)
- (list?)
- fret-diagram
- ((size 1.0) ; needed for everything
- (string-count 6) ; needed for everything
- (fret-count 4) ; needed for everything
- (orientation 'normal) ; needed for everything
- (finger-code 'none) ; needed for both draw-dots and draw-barre
- (thickness 0.5) ; needed for both draw-frets and draw-strings
- (align-dir -0.4) ; needed only here
- (label-dir RIGHT)
- (dot-radius)
- (dot-position))
+ (list?) ; argument type
+ fret-diagram ; markup type
+ ((align-dir -0.4) ; properties and defaults
+ (size 1.0)
+ (fret-diagram-details)
+ (thickness 0.5))
"Make a fret diagram containing the symbols indicated in @var{marking-list}.
For example,
\\markup \\fret-diagram-verbose
#'((mute 6) (mute 5) (open 4)
(place-fret 3 2) (place-fret 2 3) (place-fret 1 2))
-@end example
+@end example
@noindent
produces a standard D@tie{}chord diagram without fingering indications.
-
+
Possible elements in @var{marking-list}:
@table @code
variable @var{finger-code}. There is no limit to the number of fret
indications per string.
@end table"
- (let* (;; note: here we get items from props that are needed in this routine, or that are needed in more than one
- ;; of the procedures called from this routine. If they're only used in one of the sub-procedure, they're
- ;; obtained in that procedure
- ;;TODO -- get string-count directly from length of stringTunings; requires FretDiagram engraver, which is not yet available
- ;;TODO -- adjust padding for fret label? it appears to be too close to dots
- (default-dot-radius (if (eq? finger-code 'in-dot) 0.425 0.25)) ; bigger dots if labeled
- (default-dot-position (if (eq? finger-code 'in-dot) (- 0.95 default-dot-radius) 0.6)) ; move up to make room for bigger if labeled
- (dot-radius (chain-assoc-get 'dot-radius props default-dot-radius)) ; needed for both draw-dots and draw-barre
- (dot-position (chain-assoc-get 'dot-position props default-dot-position)) ; needed for both draw-dots and draw-barre
- (th (* (ly:output-def-lookup layout 'line-thickness)
- thickness)) ; needed for both draw-frets and draw-strings
- ;; (xo-padding (* th (chain-assoc-get 'padding props 2))) ; needed only here
+
+ (make-fret-diagram layout props marking-list))
+
+(define (make-fret-diagram layout props marking-list)
+ "Make a fret diagram markup"
+ (let* (
+ ; note: here we get items from props that are needed in this routine,
+ ; or that are needed in more than one of the procedures
+ ; called from this routine. If they're only used in one of the
+ ; sub-procedure, they're obtained in that procedure
+ (size (chain-assoc-get 'size props 1.0)) ; needed for everything
+;TODO -- get string-count directly from length of stringTunings;
+; from FretBoard engraver, but not from markup call
+;TODO -- adjust padding for fret label? it appears to be too close to dots
+ (details
+ (chain-assoc-get
+ 'fret-diagram-details props '())) ; fret diagram details
+ (string-count
+ (assoc-get 'string-count details 6)) ; needed for everything
+ (fret-count
+ (assoc-get 'fret-count details 4)) ; needed for everything
+ (orientation
+ (assoc-get 'orientation details 'normal)) ; needed for everything
+ (finger-code
+ (assoc-get
+ 'finger-code details 'none)) ; needed for draw-dots and draw-barre
+ (default-dot-radius
+ (if (eq? finger-code 'in-dot) 0.425 0.25)) ; bigger dots if labeled
+ (default-dot-position
+ (if (eq? finger-code 'in-dot)
+ (- 0.95 default-dot-radius)
+ 0.6)) ; move up to make room for bigger if labeled
+ (dot-radius
+ (assoc-get
+ 'dot-radius details default-dot-radius)) ; needed for draw-dots
+ ; and draw-barre
+ (dot-position
+ (assoc-get
+ 'dot-position details default-dot-position)) ; needed for draw-dots
+ ; and draw-barre
+ (th
+ (* (ly:output-def-lookup layout 'line-thickness)
+ (chain-assoc-get 'thickness props 0.5))) ; needed for draw-frets
+ ; and draw-strings
+ (alignment
+ (chain-assoc-get 'align-dir props -0.4)) ; needed only here
+ (xo-padding
+ (* size (assoc-get 'xo-padding details 0.2))) ; needed only here
(label-space (* 0.25 size))
- (xo-padding (* th size 5))
+ (label-dir (assoc-get 'label-dir details RIGHT))
(parameters (fret-parse-marking-list marking-list fret-count))
(dot-list (cdr (assoc 'dot-list parameters)))
(xo-list (cdr (assoc 'xo-list parameters)))
(fret-range (cdr (assoc 'fret-range parameters)))
(barre-list (cdr (assoc 'barre-list parameters)))
- (fret-diagram-stencil (ly:stencil-add
- (draw-strings string-count fret-range th size orientation)
- (draw-frets layout props fret-range string-count th size orientation))))
+ (fret-diagram-stencil
+ (ly:stencil-add
+ (draw-strings string-count fret-range th size orientation)
+ (draw-frets fret-range string-count th size orientation))))
(if (not (null? barre-list))
- (set! fret-diagram-stencil (ly:stencil-add
- (draw-barre layout props string-count fret-range size finger-code
- dot-position dot-radius barre-list orientation)
- fret-diagram-stencil)))
+ (set! fret-diagram-stencil
+ (ly:stencil-add
+ (draw-barre layout props string-count fret-range size
+ finger-code dot-position dot-radius
+ barre-list orientation)
+ fret-diagram-stencil)))
(if (not (null? dot-list))
- (set! fret-diagram-stencil (ly:stencil-add
- fret-diagram-stencil
- (draw-dots layout props string-count fret-count fret-range size finger-code
- dot-position dot-radius th dot-list orientation))))
- (if (= (car fret-range) 1)
(set! fret-diagram-stencil
- (if (eq? orientation 'normal)
- (ly:stencil-combine-at-edge fret-diagram-stencil Y UP
- (draw-thick-zero-fret props string-count th size orientation))
- (ly:stencil-combine-at-edge fret-diagram-stencil X LEFT
- (draw-thick-zero-fret props string-count th size orientation)))))
+ (ly:stencil-add
+ fret-diagram-stencil
+ (draw-dots layout props string-count fret-count fret-range
+ size finger-code dot-position dot-radius
+ th dot-list orientation))))
+ (if (= (car fret-range) 1)
+ (set! fret-diagram-stencil
+ (if (eq? orientation 'normal)
+ (ly:stencil-combine-at-edge
+ fret-diagram-stencil Y UP
+ (draw-thick-zero-fret
+ props string-count th size orientation))
+ (ly:stencil-combine-at-edge
+ fret-diagram-stencil X LEFT
+ (draw-thick-zero-fret
+ props string-count th size orientation)))))
(if (not (null? xo-list))
- (set! fret-diagram-stencil
- (if (eq? orientation 'normal)
- (ly:stencil-combine-at-edge fret-diagram-stencil Y UP
- (draw-xo layout props string-count fret-range size xo-list orientation) xo-padding )
- (ly:stencil-combine-at-edge fret-diagram-stencil X LEFT
- (draw-xo layout props string-count fret-range size xo-list orientation) xo-padding))))
- (if (> (car fret-range) 1)
- (set! fret-diagram-stencil
- (if (eq? orientation 'normal)
- (ly:stencil-combine-at-edge fret-diagram-stencil X label-dir
- (label-fret layout props string-count fret-range size orientation) label-space)
- (ly:stencil-combine-at-edge fret-diagram-stencil Y label-dir
- (label-fret layout props string-count fret-range size orientation) label-space))))
- (ly:stencil-aligned-to fret-diagram-stencil X align-dir)))
+ (set! fret-diagram-stencil
+ (if (eq? orientation 'normal)
+ (ly:stencil-combine-at-edge
+ fret-diagram-stencil Y UP
+ (draw-xo layout props string-count fret-range
+ size xo-list orientation)
+ xo-padding )
+ (ly:stencil-combine-at-edge
+ fret-diagram-stencil X LEFT
+ (draw-xo layout props string-count fret-range
+ size xo-list orientation)
+ xo-padding))))
+ (if (> (car fret-range) 1)
+ (set! fret-diagram-stencil
+ (if (eq? orientation 'normal)
+ (ly:stencil-combine-at-edge
+ fret-diagram-stencil X label-dir
+ (label-fret layout props string-count fret-range
+ size orientation)
+ label-space)
+ (ly:stencil-combine-at-edge
+ fret-diagram-stencil Y label-dir
+ (label-fret layout props string-count fret-range
+ size orientation)
+ label-space))))
+ (ly:stencil-aligned-to fret-diagram-stencil X alignment)))
(define-builtin-markup-command (fret-diagram layout props definition-string)
- (string?)
- fret-diagram
- (fret-diagram-verbose-markup)
+ (string?) ; argument type
+ fret-diagram ; markup category
+ (fret-diagram-verbose-markup) ; properties and defaults
"Make a (guitar) fret diagram. For example, say
@example
Syntax rules for @var{definition-string}:
@itemize @minus
-
+
@item
Diagram items are separated by semicolons.
@item
@code{f:}@var{number} -- Set fingering label type
-(0@tie{}= none, 1@tie{}= in circle on string, 2@tie{}= below string).
+ (0@tie{}= none, 1@tie{}= in circle on string, 2@tie{}= below string).
Default:@tie{}0.
@item
@item
@code{c:}@var{string1}@code{-}@var{string2}@code{-}@var{fret} -- Include a
barre mark from @var{string1} to @var{string2} on @var{fret}.
-
+
@item
@var{string}@code{-}@var{fret} -- Place a dot on @var{string} at @var{fret}.
If @var{fret} is @samp{o}, @var{string} is identified as open.
@item
Note: There is no limit to the number of fret indications per string.
@end itemize"
- (let ((definition-list (fret-parse-definition-string props definition-string)))
- (fret-diagram-verbose-markup layout (car definition-list) (cdr definition-list))))
+ (let ((definition-list
+ (fret-parse-definition-string props definition-string)))
+ (fret-diagram-verbose-markup
+ layout (car definition-list) (cdr definition-list))))
(define (fret-parse-definition-string props definition-string)
- "parse a fret diagram string and return a pair containing:
+ "Parse a fret diagram string and return a pair containing:
props, modified as necessary by the definition-string
a fret-indication list with the appropriate values"
- (let* ((fret-count 4)
- (string-count 6)
- (fret-range (list 1 fret-count))
- (barre-list '())
- (dot-list '())
- (xo-list '())
- (output-list '())
- (new-props '())
- (items (string-split definition-string #\;)))
- (let parse-item ((myitems items))
- (if (not (null? (cdr myitems)))
- (let ((test-string (car myitems)))
- (case (car (string->list (substring test-string 0 1)))
- ((#\s) (let ((size (get-numeric-from-key test-string)))
- (set! new-props (acons 'size size new-props))))
- ((#\f) (let* ((finger-code (get-numeric-from-key test-string))
- (finger-id (case finger-code
- ((0) 'none)
- ((1) 'in-dot)
- ((2) 'below-string))))
- (set! new-props
- (acons 'finger-code finger-id new-props))))
- ((#\c) (set! output-list (cons-fret (cons 'barre (numerify (string-split (substring test-string 2) #\-)))
- output-list)))
- ((#\h) (let ((fret-count (get-numeric-from-key test-string)))
- (set! new-props (acons 'fret-count fret-count new-props))))
- ((#\w) (let ((string-count (get-numeric-from-key test-string)))
- (set! new-props (acons 'string-count string-count new-props))))
- ((#\d) (let ((dot-size (get-numeric-from-key test-string)))
- (set! new-props (acons 'dot-radius dot-size new-props))))
- ((#\p) (let ((dot-position (get-numeric-from-key test-string)))
- (set! new-props (acons 'dot-position dot-position new-props))))
- (else
- (let ((this-list (string-split test-string #\-)))
- (if (string->number (cadr this-list))
- (set! output-list (cons-fret (cons 'place-fret (numerify this-list)) output-list))
- (if (equal? (cadr this-list) "x" )
- (set! output-list (cons-fret (list 'mute (string->number (car this-list))) output-list))
- (set! output-list (cons-fret (list 'open (string->number (car this-list))) output-list)))))))
- (parse-item (cdr myitems)))))
- (if (eq? new-props '())
- `(,props . ,output-list)
- `(,(cons new-props props) . ,output-list))))
+ (let* ((fret-count 4)
+ (string-count 6)
+ (fret-range (list 1 fret-count))
+ (barre-list '())
+ (dot-list '())
+ (xo-list '())
+ (output-list '())
+ (new-props '())
+ (details (merge-details 'fret-diagram-details props '()))
+ (items (string-split definition-string #\;)))
+ (let parse-item ((myitems items))
+ (if (not (null? (cdr myitems)))
+ (let ((test-string (car myitems)))
+ (case (car (string->list (substring test-string 0 1)))
+ ((#\s) (let ((size (get-numeric-from-key test-string)))
+ (set! props (prepend-alist-chain 'size size props))))
+ ((#\f) (let* ((finger-code (get-numeric-from-key test-string))
+ (finger-id (case finger-code
+ ((0) 'none)
+ ((1) 'in-dot)
+ ((2) 'below-string))))
+ (set! details
+ (acons 'finger-code finger-id details))))
+ ((#\c) (set! output-list
+ (cons-fret
+ (cons
+ 'barre
+ (numerify
+ (string-split (substring test-string 2) #\-)))
+ output-list)))
+ ((#\h) (let ((fret-count (get-numeric-from-key test-string)))
+ (set! details
+ (acons 'fret-count fret-count details))))
+ ((#\w) (let ((string-count (get-numeric-from-key test-string)))
+ (set! details
+ (acons 'string-count string-count details))))
+ ((#\d) (let ((dot-size (get-numeric-from-key test-string)))
+ (set! details
+ (acons 'dot-radius dot-size details))))
+ ((#\p) (let ((dot-position (get-numeric-from-key test-string)))
+ (set! details
+ (acons 'dot-position dot-position details))))
+ (else
+ (let ((this-list (string-split test-string #\-)))
+ (if (string->number (cadr this-list))
+ (set! output-list
+ (cons-fret
+ (cons 'place-fret (numerify this-list))
+ output-list))
+ (if (equal? (cadr this-list) "x" )
+ (set! output-list
+ (cons-fret
+ (list 'mute (string->number (car this-list)))
+ output-list))
+ (set! output-list
+ (cons-fret
+ (list 'open (string->number (car this-list)))
+ output-list)))))))
+ (parse-item (cdr myitems)))))
+ ; add the modified details
+ (set! props
+ (prepend-alist-chain 'fret-diagram-details details props))
+ `(,props . ,output-list))) ;ugh -- hard-coded spell -- procedure better
(define (cons-fret new-value old-list)
-" Put together a fret-list in the format desired by parse-string "
+ "Put together a fret-list in the format desired by parse-string"
(if (eq? old-list '())
(list new-value)
(cons* new-value old-list)))
-
+
(define (get-numeric-from-key keystring)
- "Get the numeric value from a key of the form k:val"
- (string->number (substring keystring 2 (string-length keystring))))
-
+ "Get the numeric value from a key of the form k:val"
+ (string->number (substring keystring 2 (string-length keystring))))
+
(define (numerify mylist)
- "Convert string values to numeric or character"
- (if (null? mylist)
- '()
- (let ((numeric-value (string->number (car mylist))))
- (if numeric-value
- (cons* numeric-value (numerify (cdr mylist)))
- (cons* (car (string->list (car mylist))) (numerify (cdr mylist)))))))
-
-(define-builtin-markup-command (fret-diagram-terse layout props definition-string)
- (string?)
- fret-diagram
- (fret-diagram-verbose-markup)
+ "Convert string values to numeric or character"
+ (if (null? mylist)
+ '()
+ (let ((numeric-value (string->number (car mylist))))
+ (if numeric-value
+ (cons* numeric-value (numerify (cdr mylist)))
+ (cons* (car (string->list (car mylist)))
+ (numerify (cdr mylist)))))))
+
+(define-builtin-markup-command
+ (fret-diagram-terse layout props definition-string)
+ (string?) ; argument type
+ fret-diagram ; markup category
+ (fret-diagram-verbose-markup) ; properties
"Make a fret diagram markup using terse string-based syntax.
-Here an example
+Here is an example
@example
-\\markup \\fret-diagram-terse #\"x;x;o;2;3;2;\"
+\\markup \\fret-diagram-terse #\"x;x;o;2;3;2;\"
@end example
@noindent
@itemize @bullet
-@item
-Strings are terminated by semicolons; the number of semicolons
+@item
+Strings are terminated by semicolons; the number of semicolons
is the number of strings in the diagram.
@item
@end itemize"
;; TODO -- change syntax to fret\string-finger
- (let ((definition-list (fret-parse-terse-definition-string props definition-string)))
- (fret-diagram-verbose-markup layout (car definition-list) (cdr definition-list))))
+ (let ((definition-list
+ (fret-parse-terse-definition-string props definition-string)))
+ (fret-diagram-verbose-markup layout
+ (car definition-list)
+ (cdr definition-list))))
(define (fret-parse-terse-definition-string props definition-string)
- "parse a fret diagram string that uses terse syntax; return a pair containing:
- props, modified to include the string-count determined by the definition-string
+ "Parse a fret diagram string that uses terse syntax; return a pair containing:
+ props, modified to include the string-count determined by the
+ definition-string, and
a fret-indication list with the appropriate values"
-;TODO -- change syntax to fret\string-finger
- (let* ((barre-start-list '())
- (output-list '())
- (new-props '())
- (items (string-split definition-string #\;))
- (string-count (- (length items) 1)))
- (let parse-item ((myitems items))
- (if (not (null? (cdr myitems)))
- (let* ((test-string (car myitems))
- (current-string (- (length myitems) 1))
- (indicators (string-split test-string #\ )))
- (let parse-indicators ((myindicators indicators))
- (if (not (eq? '() myindicators))
- (let* ((this-list (string-split (car myindicators) #\-))
- (max-element-index (- (length this-list) 1))
- (last-element (car (list-tail this-list max-element-index)))
- (fret (if (string->number (car this-list)) (string->number (car this-list)) (car this-list))))
- (if (equal? last-element "(")
- (begin
- (set! barre-start-list (cons-fret (list current-string fret) barre-start-list))
- (set! this-list (list-head this-list max-element-index))))
- (if (equal? last-element ")")
- (let* ((this-barre (get-sub-list fret barre-start-list))
- (insert-index (- (length this-barre) 1)))
- (set! output-list (cons-fret (cons* 'barre (car this-barre) current-string (cdr this-barre))
- output-list))
- (set! this-list (list-head this-list max-element-index))))
- (if (number? fret)
- (set! output-list (cons-fret (cons* 'place-fret current-string (drop-paren (numerify this-list))) output-list))
- (if (equal? (car this-list) "x" )
- (set! output-list (cons-fret (list 'mute current-string) output-list))
- (set! output-list (cons-fret (list 'open current-string) output-list))))
- (parse-indicators (cdr myindicators)))))
- (parse-item (cdr myitems)))))
- (set! new-props (acons 'string-count string-count new-props))
-
- `(,(cons new-props props) . ,output-list)))
+;TODO -- change syntax to fret\string-finger
+
+ (let* ((details (merge-details 'fret-diagram-details props '()))
+ (barre-start-list '())
+ (output-list '())
+ (new-props '())
+ (items (string-split definition-string #\;))
+ (string-count (- (length items) 1)))
+ (let parse-item ((myitems items))
+ (if (not (null? (cdr myitems)))
+ (let* ((test-string (car myitems))
+ (current-string (- (length myitems) 1))
+ (indicators (string-split test-string #\ )))
+ (let parse-indicators ((myindicators indicators))
+ (if (not (eq? '() myindicators))
+ (let* ((this-list (string-split (car myindicators) #\-))
+ (max-element-index (- (length this-list) 1))
+ (last-element
+ (car (list-tail this-list max-element-index)))
+ (fret
+ (if (string->number (car this-list))
+ (string->number (car this-list))
+ (car this-list))))
+ (if (equal? last-element "(")
+ (begin
+ (set! barre-start-list
+ (cons-fret (list current-string fret)
+ barre-start-list))
+ (set! this-list
+ (list-head this-list max-element-index))))
+ (if (equal? last-element ")")
+ (let* ((this-barre
+ (get-sub-list fret barre-start-list))
+ (insert-index (- (length this-barre) 1)))
+ (set! output-list
+ (cons-fret (cons* 'barre
+ (car this-barre)
+ current-string
+ (cdr this-barre))
+ output-list))
+ (set! this-list
+ (list-head this-list max-element-index))))
+ (if (number? fret)
+ (set!
+ output-list
+ (cons-fret (cons*
+ 'place-fret
+ current-string
+ (drop-paren (numerify this-list)))
+ output-list))
+ (if (equal? (car this-list) "x" )
+ (set!
+ output-list
+ (cons-fret
+ (list 'mute current-string)
+ output-list))
+ (set!
+ output-list
+ (cons-fret
+ (list 'open current-string)
+ output-list))))
+ (parse-indicators (cdr myindicators)))))
+ (parse-item (cdr myitems)))))
+ (set! details (acons 'string-count string-count details))
+ (set! props (prepend-alist-chain 'fret-diagram-details details props))
+ `(,props . ,output-list))) ; ugh -- hard coded; proc is better
(define (drop-paren item-list)
-" drop a final parentheses from a fret indication list resulting from a terse string specification of barre."
- (if (> (length item-list) 0)
- (let* ((max-index (- (length item-list) 1))
- (last-element (car (list-tail item-list max-index))))
- (if (or (equal? last-element ")") (equal? last-element "("))
- (list-head item-list max-index)
- item-list))
- item-list))
-
+ "Drop a final parentheses from a fret indication list
+ resulting from a terse string specification of barre."
+ (if (> (length item-list) 0)
+ (let* ((max-index (- (length item-list) 1))
+ (last-element (car (list-tail item-list max-index))))
+ (if (or (equal? last-element ")") (equal? last-element "("))
+ (list-head item-list max-index)
+ item-list))
+ item-list))
+
(define (get-sub-list value master-list)
-" Get a sub-list whose cadr is equal to @var{value} from @var{master-list}"
- (if (eq? master-list '())
+ "Get a sub-list whose cadr is equal to @var{value} from @var{master-list}"
+ (if (eq? master-list '())
#f
(let ((sublist (car master-list)))
- (if (equal? (cadr sublist) value)
- sublist
- (get-sub-list value (cdr master-list))))))
+ (if (equal? (cadr sublist) value)
+ sublist
+ (get-sub-list value (cdr master-list))))))
+
+(define (merge-details key alist-list . default)
+ "Return ALIST-LIST entries for key, in one combined alist.
+ There can be two ALIST-LIST entries for a given key. The first
+ comes from the override-markup function, the second comes
+ from property settings during a regular override.
+ This is necessary because some details can be set in one
+ place, while others are set in the other. Both details
+ lists must be merged into a single alist.
+ Return DEFAULT (optional, else #f) if not
+ found."
+
+ (define (helper key alist-list default)
+ (if (null? alist-list)
+ default
+ (let* ((handle (assoc key (car alist-list))))
+ (if (pair? handle)
+ (append (cdr handle) (chain-assoc-get key (cdr alist-list) '()))
+ (helper key (cdr alist-list) default)))))
+
+ (helper key alist-list
+ (if (pair? default) (car default) #f)))
(make-music 'TransposedMusic
'element (ly:music-transpose music pitch)))
-(define-ly-syntax-simple (tempo duration tempo)
+(define-ly-syntax-simple (tempo text duration tempo)
+ (let ((props (list
+ (make-property-set 'tempoWholesPerMinute
+ (ly:moment-mul (ly:make-moment tempo 1)
+ (ly:duration-length duration)))
+ (make-property-set 'tempoUnitDuration duration)
+ (make-property-set 'tempoUnitCount tempo))))
+ (set! props (cons
+ (if text (make-property-set 'tempoText text)
+ (make-property-unset 'tempoText))
+ props))
+ (context-spec-music
+ (make-sequential-music props)
+ 'Score)))
+
+(define-ly-syntax-simple (tempoText text)
(context-spec-music
(make-sequential-music
(list
- (make-property-set 'tempoWholesPerMinute
- (ly:moment-mul (ly:make-moment tempo 1)
- (ly:duration-length duration)))
- (make-property-set 'tempoUnitDuration duration)
- (make-property-set 'tempoUnitCount tempo)))
+ (make-property-set 'tempoText text)))
'Score))
(define-ly-syntax-simple (skip-music dur)
(define-public (fret-board::calc-stencil grob)
(let* ((string-frets (ly:grob-property grob 'string-fret-finger-combinations))
- (string-count (ly:grob-property grob 'string-count)))
+ (string-count (assoc-get
+ 'string-count
+ (ly:grob-property grob 'fret-diagram-details)
+ 6)))
- (grob-interpret-markup grob
- (make-fret-diagram-verbose-markup
- (string-frets->description string-frets string-count)))))
+ (grob-interpret-markup
+ grob
+ (make-fret-diagram-verbose-markup
+ (string-frets->description string-frets string-count)))))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; scripts
;; don't use decimals.
;; ISO 216 has a tolerance of +- 2mm
-
- '(("a7" . (cons (* 74 mm) (* 105 mm)))
+
+ '(("a10" . (cons (* 26 mm) (* 37 mm)))
+ ("a9" . (cons (* 37 mm) (* 52 mm)))
+ ("a8" . (cons (* 52 mm) (* 74 mm)))
+ ("a7" . (cons (* 74 mm) (* 105 mm)))
("a6" . (cons (* 105 mm) (* 148 mm)))
("a5" . (cons (* 148 mm) (* 210 mm)))
("a4" . (cons (* 210 mm) (* 297 mm)))
("a3" . (cons (* 297 mm) (* 420 mm)))
+ ("a2" . (cons (* 420 mm) (* 594 mm)))
+ ("a1" . (cons (* 594 mm) (* 841 mm)))
+ ("a0" . (cons (* 841 mm) (* 1189 mm)))
+ ("b10" . (cons (* 31 mm) (* 44 mm)))
+ ("b9" . (cons (* 44 mm) (* 62 mm)))
+ ("b8" . (cons (* 62 mm) (* 88 mm)))
+ ("b7" . (cons (* 88 mm) (* 125 mm)))
+ ("b6" . (cons (* 125 mm) (* 176 mm)))
+ ("b5" . (cons (* 176 mm) (* 250 mm)))
+ ("b4" . (cons (* 250 mm) (* 353 mm)))
+ ("b3" . (cons (* 353 mm) (* 500 mm)))
+ ("b2" . (cons (* 500 mm) (* 707 mm)))
+ ("b1" . (cons (* 707 mm) (* 1000 mm)))
+ ("b0" . (cons (* 1000 mm) (* 1414 mm)))
+ ;; Below are two extended sizes defined in DIn 476
+ ("4a0" . (cons (* 1682 mm) (* 2378 mm)))
+ ("2a0" . (cons (* 1189 mm) (* 1682 mm)))
+ ;; Below are ISO 269 standard C series
+ ("c10" . (cons (* 28 mm) (* 40 mm)))
+ ("c9" . (cons (* 40 mm) (* 57 mm)))
+ ("c8" . (cons (* 57 mm) (* 81 mm)))
+ ("c7" . (cons (* 81 mm) (* 114 mm)))
+ ("c6" . (cons (* 114 mm) (* 162 mm)))
+ ("c5" . (cons (* 162 mm) (* 229 mm)))
+ ("c4" . (cons (* 229 mm) (* 324 mm)))
+ ("c3" . (cons (* 324 mm) (* 458 mm)))
+ ("c2" . (cons (* 458 mm) (* 648 mm)))
+ ("c1" . (cons (* 648 mm) (* 917 mm)))
+ ("c0" . (cons (* 917 mm) (* 1297 mm)))
+ ;; Below are North American paper sizes
("legal" . (cons (* 8.5 in) (* 14.0 in)))
("letter" . (cons (* 8.5 in) (* 11.0 in)))
+ ;; Ledger (17x11) is a 90 degree rotation of Tabloid
("11x17" . (cons (* 11.0 in) (* 17.0 in)))
- ))
+ ;; government-letter by IEEE Printer Working Group, for children's writing
+ ("government-letter" . (cons (* 8 in) (* 10.5 in)))
+ ("government-legal" . (cons (* 8.5 in) (* 13.0 in)))
+ ("philippine-legal" . (cons (* 8.5 in) (* 13.0 in)))
+ ;; ANSI sizes
+ ("ansi a" . (cons (* 8.5 in) (* 11.0 in)))
+ ("ansi b" . (cons (* 17.0 in) (* 11.0 in)))
+ ("ansi c" . (cons (* 17.0 in) (* 22.0 in)))
+ ("ansi d" . (cons (* 22.0 in) (* 34.0 in)))
+ ("ansi e" . (cons (* 34.0 in) (* 44.0 in)))
+ ("engineering f" . (cons (* 28.0 in) (* 40.0 in)))
+ ;; G and H are very rare, and the lengths are variable up to 90 inches
+ ;; North American Architectural sizes
+ ("arch a" . (cons (* 9.0 in) (* 12.0 in)))
+ ("arch b" . (cons (* 12.0 in) (* 18.0 in)))
+ ("arch c" . (cons (* 18.0 in) (* 24.0 in)))
+ ("arch d" . (cons (* 24.0 in) (* 36.0 in)))
+ ("arch e" . (cons (* 36.0 in) (* 48.0 in)))
+ ("arch e1" . (cons (* 30.0 in) (* 42.0 in)))
+ ;; Other sizes
+ ;; Some are antique sizes which are still using in UK
+ ("statement" . (cons (* 5.5 in) (* 8.5 in)))
+ ("half letter" . (cons (* 5.5 in) (* 8.5 in)))
+ ("quarto" . (cons (* 8.0 in) (* 10.0 in)))
+ ("octavo" . (cons (* 6.75 in) (* 10.5 in)))
+ ("executive" . (cons (* 7.25 in) (* 10.5 in)))
+ ("monarch" . (cons (* 7.25 in) (* 10.5 in)))
+ ("foolscap" . (cons (* 8.27 in) (* 13.0 in)))
+ ("folio" . (cons (* 8.27 in) (* 13.0 in)))
+ ("super-b" . (cons (* 13.0 in) (* 19.0 in)))
+ ("post" . (cons (* 15.5 in) (* 19.5 in)))
+ ("crown" . (cons (* 15.0 in) (* 20.0 in)))
+ ("large post" . (cons (* 16.5 in) (* 21.0 in)))
+ ("demy" . (cons (* 17.5 in) (* 22.5 in)))
+ ("medium" . (cons (* 18.0 in) (* 23.0 in)))
+ ("broadsheet" . (cons (* 18.0 in) (* 24.0 in)))
+ ("royal" . (cons (* 20.0 in) (* 25.0 in)))
+ ("elephant" . (cons (* 23.0 in) (* 28.0 in)))
+ ("double demy" . (cons (* 22.5 in) (* 35.0 in)))
+ ("quad demy" . (cons (* 35.0 in) (* 45.0 in)))
+ ("atlas" . (cons (* 26.0 in) (* 34.0 in)))
+ ("imperial" . (cons (* 22.0 in) (* 30.0 in)))
+ ("antiquarian" . (cons (* 31.0 in) (* 53.0 in)))
+ ;; PA4 based sizes
+ ("pa0" . (cons (* 840 mm) (* 1120 mm)))
+ ("pa1" . (cons (* 560 mm) (* 840 mm)))
+ ("pa2" . (cons (* 420 mm) (* 560 mm)))
+ ("pa3" . (cons (* 280 mm) (* 420 mm)))
+ ("pa4" . (cons (* 210 mm) (* 280 mm)))
+ ("pa5" . (cons (* 140 mm) (* 210 mm)))
+ ("pa6" . (cons (* 105 mm) (* 140 mm)))
+ ("pa7" . (cons (* 70 mm) (* 105 mm)))
+ ("pa8" . (cons (* 52 mm) (* 70 mm)))
+ ("pa9" . (cons (* 35 mm) (* 52 mm)))
+ ("pa10" . (cons (* 26 mm) (* 35 mm)))
+ ;; F4 used in southeast Asia and Australia
+ ("f4" . (cons (* 210 mm) (* 330 mm)))
+ ))
;; todo: take dimension arguments.
;;;; Jan Nieuwenhuizen <janneke@gnu.org>
;; metronome marks
-(define-public (format-metronome-markup dur count context)
- (let* ((note-mark (make-smaller-markup
- (make-note-by-number-markup (ly:duration-log dur)
- (ly:duration-dot-count dur)
- 1))))
- (make-line-markup
- (list
- (make-general-align-markup Y DOWN note-mark)
- (make-simple-markup "=")
- (make-simple-markup (number->string count))))))
+(define-public (format-metronome-markup text dur count context)
+ (let* ((hide_note (eq? #t (ly:context-property context 'tempoHideNote)))
+ (note-mark (if (and (not hide_note) (ly:duration? dur))
+ (make-smaller-markup
+ (make-note-by-number-markup (ly:duration-log dur)
+ (ly:duration-dot-count dur)
+ 1))
+ #f))
+ (note-markup (if (and note-mark (number? count) (> count 0) )
+ (make-concat-markup (list
+ (make-general-align-markup Y DOWN note-mark)
+ (make-simple-markup " ")
+ (make-simple-markup "=")
+ (make-simple-markup " ")
+ (make-simple-markup (number->string count))))
+ #f))
+ (text-markup (if (not (null? text))
+ (make-bold-markup text)
+ #f)))
+ (if text-markup
+ (if note-markup
+ (make-line-markup (list text-markup
+ (make-concat-markup (list (make-simple-markup "(")
+ note-markup
+ (make-simple-markup ")")))))
+ (make-line-markup (list text-markup))
+ )
+ (if note-markup
+ (make-line-markup (list note-markup))
+ #f
+ )
+ )
+ )
+)
(define-public (format-mark-alphabet mark context)
(make-bold-markup (make-markalphabet-markup (1- mark))))
(lambda (y) (make-translate-scaled-markup (cons -0.7 0) y))
identity)
- (if (eq? #t (ly:event-property event 'diminished))
- (markup #:slashed-digit figure)
- (markup #:number (number->string figure 10))))
+ (cond
+ ((eq? #t (ly:event-property event 'diminished))
+ (markup #:slashed-digit figure))
+ ((eq? #t (ly:event-property event 'augmented-slash))
+ (markup #:backslashed-digit figure))
+ (else (markup #:number (number->string figure 10)))))
#f
))
(alt (ly:event-property event 'alteration))
b))
(let*
((tunings (ly:context-property context 'stringTunings))
+ (details (ly:grob-property grob 'fret-diagram-details))
(minimum-fret (ensure-number
(ly:context-property context 'minimumFret) 0))
(max-stretch (ensure-number
minimum-fret max-stretch
tunings)))
-
- (set! (ly:grob-property grob 'string-count) (length tunings))
- (set! (ly:grob-property grob 'string-fret-finger-combinations) string-frets)
-
- ))
+ (set! (ly:grob-property grob 'fret-diagram-details)
+ (if (null? details)
+ (acons 'string-count (length tunings) '())
+ (acons 'string-count (length tunings) details)))
+ (set! (ly:grob-property grob 'string-fret-finger-combinations) string-frets)))
(define-public (determine-frets-mf notes string-numbers
minimum-fret max-stretch
NOFRAGMENT = 'nofragment'
NOINDENT = 'noindent'
NOQUOTE = 'noquote'
+NORAGGED_RIGHT = 'noragged-right'
NOTES = 'body'
NOTIME = 'notime'
OUTPUT = 'output'
RAGGED_RIGHT: r'''ragged-right = ##t''',
+ NORAGGED_RIGHT: r'''ragged-right = ##f''',
+
PACKED: r'''packed = ##t''',
},
'diminished-seventh': 'dim7',
'augmented-seventh': 'aug7',
'half-diminished': 'dim5m7',
- 'major-minor': '7m5',
+ 'major-minor': 'maj7m5',
# Sixths:
'major-sixth': '6',
'minor-sixth': 'm6',
#'German': '???',
# Other:
#'pedal': '???',(pedal-point bass)
- #'power': '???',(perfect fifth)
+ 'power': '5^3',
#'Tristan': '???',
'other': '1',
'none': None,
inversion = n.get_maybe_exist_named_child ('inversion')
if inversion:
# TODO: Lilypond does not support inversions, does it?
+
+ # Mail from Carl Sorensen on lilypond-devel, June 11, 2008:
+ # 4. LilyPond supports the first inversion in the form of added
+ # bass notes. So the first inversion of C major would be c:/g.
+ # To get the second inversion of C major, you would need to do
+ # e:6-3-^5 or e:m6-^5. However, both of these techniques
+ # require you to know the chord and calculate either the fifth
+ # pitch (for the first inversion) or the third pitch (for the
+ # second inversion) so they may not be helpful for musicxml2ly.
+ inversion_count = string.atoi (inversion.get_text ())
+ if inversion_count == 1:
+ # TODO: Calculate the bass note for the inversion...
+ pass
pass
for deg in n.get_named_children ('degree'):
d = musicexp.ChordModification ()
+++ /dev/null
-$(outdir)/%: %
- rm -f $@
- ln $< $@
-
-$(outdir)/%: $(doc-dir)/%.in
- rm -f $@
- cat $< | sed 's%^% %' > $@
+++ /dev/null
-
-default: $(OUTCONF_FILES)
-
-
-# local-dist: default
+++ /dev/null
-
-LIBINTL=$(outdir)/libintl.a
-check-lib-intl:
- $(MAKE) -C $(depth)/intl lib
-
-include $(stepdir)/c.make
-
+++ /dev/null
-
-.SUFFIXES: .1 .5 .html .pod .txt
-
-pod2html=pod2html
-pod2groff=pod2man --center="$(PACKAGE_NAME) documentation" --section="0"\
- --release="$(PACKAGE_NAME) $(VERSION)" $< > $@
-
-
-# perl 5.003/4
-POD2HTML_5003=$(POD2HTML) $< ; mv $(notdir $@) $(outdir)/ || true
-# urg, broken. if you must have perl 5004, better install pod2html from 5003
-POD2HTML_5004=$(POD2HTML) --noindex --infile $< --outfile=$@; sh $(depth)/bin/add-URLs.sh $@
-
-do_pod2html=$($(POD2HTML_VERSION))
-
-$(outdir)/%.html: $(outdir)/%.pod
- $(do_pod2html)
-
-$(outdir)/%.pod: %.pod
- cp $< $@
-
-$(outdir)/%.5: %.pod
- $(pod2groff)
-
-$(outdir)/%.1: %.pod
- $(pod2groff)
-
-$(outdir)/%.1: $(outdir)/%.pod
- -$(pod2groff)
-
+++ /dev/null
-POD_FILES := $(call src-wildcard,*.pod)
-
-OUTPOD_FILES = $(addprefix $(outdir)/,$(POD_FILES))