From: Reinhold Kainhofer Date: Mon, 7 Jul 2008 14:10:33 +0000 (+0200) Subject: Merge branch 'master' into dev/texi2html X-Git-Tag: release/2.11.58-1~32^2~132 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=edf17353d89f4f6bd831466262402bb9151a26ca;hp=c1ea7b13aea6297018375ed3571753a6c36714ab;p=lilypond.git Merge branch 'master' into dev/texi2html --- diff --git a/.gitignore b/.gitignore index ad4f7605c3..af5ebb5406 100644 --- a/.gitignore +++ b/.gitignore @@ -63,6 +63,7 @@ config.status.lineno configure gcstat*.scm lily-[0-9a-f][0-9a-f][0-9a-f]* +lsr-unsafe.txt nohup.out out out-cov diff --git a/Documentation/TRANSLATION b/Documentation/TRANSLATION index 34e1e44b63..e9f2bd1cce 100644 --- a/Documentation/TRANSLATION +++ b/Documentation/TRANSLATION @@ -15,8 +15,11 @@ TRANSLATION DETAILED INSTRUCTIONS 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 @@ -108,63 +111,63 @@ Files marked with priority 3, 4 or 5 may be submitted individually. 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/.po) -8250 total +378 user/macros.itexi +218 index.html.in +3457 po/lilypond-doc.pot (translate to po/.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 @@ -225,7 +228,7 @@ beginning with @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). @@ -345,7 +348,7 @@ Translation meister runs this command. 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= snippet-update @@ -404,11 +407,21 @@ obsolete (sub)subsections in the translation. 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 @@ -457,7 +470,7 @@ English are mostly revised once. However, note that not all 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. @@ -476,7 +489,7 @@ step 3) in all languages when documentation is compiled with 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. @@ -506,6 +519,20 @@ cross-references, and operations described in 'POLICY DURING GDP 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 @@ -542,7 +569,7 @@ branch BRANCH. 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 @@ -597,6 +624,30 @@ subrepository and do usual operations (checkout, merge, create, 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 diff --git a/Documentation/de/translations.html.in b/Documentation/de/translations.html.in new file mode 100644 index 0000000000..6038add389 --- /dev/null +++ b/Documentation/de/translations.html.in @@ -0,0 +1,377 @@ +

Last updated Sat Jun 28 13:59:30 UTC 2008 +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GNU LilyPond -- Handbuch zum Lernen TranslatorsTranslation checkersTranslatedUp to dateOther info
Section titles
(412)
Till Rettigyespartiallypre-GDP
Vorwort
(411)
Till Rettigyesyespre-GDP
1 Einleitung
(3704)
Till Rettigpartially (65 %)partiallypre-GDP
2 Übung
(5652)
Till Rettigyespartiallypre-GDP
3 Grundbegriffe
(9800)
Till Rettigpartially (7 %)partiallypre-GDP
4 Die Ausgabe verändern
(12228)
Till Rettigpartially (18 %)partiallypre-GDP
5 An LilyPond-Projekten arbeiten
(3005)
Till Rettigyespartiallypre-GDP
A Vorlagen
(483)
Till Rettigyespartiallypre-GDP
B Scheme-Übung
(960)
Till Rettigpartially (91 %)partiallypre-GDP
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GNU LilyPond -- Programmbenutzung TranslatorsTranslation checkersTranslatedUp to dateOther info
Section titles
(390)
Till Rettigyespartiallypre-GDP
1 Installieren
(1674)
nopre-GDP
2 Setup
(947)
Till Rettigyespartiallypre-GDP
3 LilyPond starten
(2879)
nopre-GDP
4 @command{lilypond-book}: Noten in den Text integrieren
(3175)
nopre-GDP
5 Von anderen Formaten konvertieren
(975)
nopre-GDP
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GNU LilyPond -- Das Notationsprogramm TranslatorsTranslation checkersTranslatedUp to dateOther info
Section titles
(544)
Till Rettigyespartiallypre-GDP
1 Musikalische Notation
(91)
Till Rettigyesyespre-GDP
1.1 Tonhöhen
(2822)
Till Rettigyespartiallypre-GDP
1.2 Rhythmus
(6591)
Till Rettigpartially (86 %)partiallypre-GDP
1.3 Ausdrucksbezeichnungen
(944)
Till Rettigpartially (70 %)partiallypre-GDP
1.4 Wiederholungszeichen
(976)
Till Rettigyespartiallypre-GDP
1.5 Gleichzeitig erscheinende Noten
(1078)
Till Rettigpartially (96 %)partiallypre-GDP
1.6 Notation innerhalb eines Systems
(2310)
Till Rettigpartially (63 %)partiallypre-GDP
1.7 Anmerkungen
(827)
Till Rettigpartially (47 %)partiallypre-GDP
1.8 Text
(1851)
nopre-GDP
2 Spezielle Notation
(68)
Till Rettigyesyespre-GDP
2.1 Notation von Gesang
(2745)
nopre-GDP
2.2 Tasteninstrumente
(1044)
Till Rettigpartially (72 %)partiallypre-GDP
2.3 Bundlose Saiteninstrumente
(173)
Till Rettigpartially (18 %)partiallypre-GDP
2.4 Saiteninstrumente mit Bünden
(1063)
Till Rettigpartially (90 %)partiallypre-GDP
2.5 Schlagzeug
(546)
Till Rettigpartially (95 %)partiallypre-GDP
2.6 Blasinstrumente
(279)
Till Rettigpartially (75 %)partiallypre-GDP
2.7 Notation von Akkorden
(1530)
Till Rettigpartially (47 %)partiallypre-GDP
2.8 Notation von alter Musik
(3474)
Till Rettigpartially (70 %)partiallypre-GDP
3 Die Eingabe-Syntax
(4971)
nopre-GDP
4 Abstände
(8400)
nopre-GDP
5 Standardeinstellungen verändern
(6951)
nopre-GDP
6 Schnittstellen für Programmierer
(5213)
nopre-GDP
A Literatur
(299)
Till Rettigyesyespre-GDP
B Notationsübersicht
(894)
Till Rettigyespartiallypre-GDP
C Befehlsübersicht
(250)
Till Rettigyesyespre-GDP
+

+ + + diff --git a/Documentation/de/translations.template.html.in b/Documentation/de/translations.template.html.in new file mode 100644 index 0000000000..b1d0d6db43 --- /dev/null +++ b/Documentation/de/translations.template.html.in @@ -0,0 +1,12 @@ + + + + + + + diff --git a/Documentation/de/user/ancient.itely b/Documentation/de/user/ancient.itely index 2622660d4a..6f1446db67 100644 --- a/Documentation/de/user/ancient.itely +++ b/Documentation/de/user/ancient.itely @@ -1,147 +1,80 @@ -@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: @@ -152,30 +85,29 @@ 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] @@ -217,40 +149,45 @@ und Versetzungszeichen für die Alte Musik ausgewählt werden. } @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}) @@ -263,33 +200,34 @@ r\longa r\breve r1 r2 r4 r8 r16 @end lilypond Es gibt keine 32-stel- und 64-stel-Pausen für den mensuralen oder neomensuralen -Stil. Anstatt dessen werden die Pausenformen des Standardstiles verwendet. -Vgl. eine Liste aller vorhandenen Pausen in @lsr{pitches,rests}. +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 @@ -311,8 +249,8 @@ Mensuraler C-Schlüssel im modernen Stil @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},@* @@ -489,22 +427,20 @@ Kombinierter Do/Fa-Hufnagelschlüssel für den historischen Stil @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 @@ -516,15 +452,14 @@ In diesem Handbuch: siehe @ref{Clef}. 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] @@ -538,33 +473,33 @@ c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32 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] @@ -612,11 +547,11 @@ Symbole sind starr verknüpft mit bestimmten Brüchen. Darum müssen die Werte } @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. @@ -647,14 +582,14 @@ 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 @@ -664,22 +599,37 @@ breveTP = #(ly:make-duration -1 0 3 2) @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] @@ -700,30 +650,31 @@ sie mit der Notation des Editio Vaticana-Stils verwendet werden können. @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 @@ -752,7 +703,7 @@ Das Ergebnis sieht ungefähr folgendermaßen aus: } @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. @@ -779,35 +730,36 @@ 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} @@ -829,29 +781,32 @@ sich in der Datei @file{gregorian@/-init@/.ly} auch eine Definition für @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] @@ -862,38 +817,33 @@ die Noten der Ligatur. } @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 @@ -901,10 +851,10 @@ mit der selben Wirkung zur Verfügung stellt und stabil zu sein scheint. 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 @@ -917,12 +867,12 @@ setzt) entfernt werden, wie im Beispiel. @} @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: @@ -962,7 +912,7 @@ 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] @@ -983,22 +933,23 @@ wie folgt ausgegeben: 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 @@ -1518,24 +1469,24 @@ Deminutae} @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 @@ -1855,25 +1806,25 @@ Trigonus @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] @@ -1913,44 +1864,56 @@ Folgende Notenpräfixe sind unterstützt: @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] @@ -1975,17 +1938,16 @@ begonnen werden kann. Siehe das folgende Beispiel: @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] @@ -2008,235 +1970,88 @@ werden kann. Siehe das folgende Beispiel: } @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 diff --git a/Documentation/de/user/cheatsheet.itely b/Documentation/de/user/cheatsheet.itely index 3fa60ed583..aca15cc998 100644 --- a/Documentation/de/user/cheatsheet.itely +++ b/Documentation/de/user/cheatsheet.itely @@ -7,7 +7,7 @@ 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. diff --git a/Documentation/de/user/chords.itely b/Documentation/de/user/chords.itely index 8a91488a42..9fd209e208 100644 --- a/Documentation/de/user/chords.itely +++ b/Documentation/de/user/chords.itely @@ -1,44 +1,46 @@ @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. @@ -56,24 +58,25 @@ twoWays = \transpose c c' { \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 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: @@ -87,17 +90,17 @@ Dieser Modus wird mit dem @code{\chordmode}-Befehl aktiviert. @cindex Akkord-Notation @cindex Eingabe von Akkorden -Andere als die Grundakkorde können notiert werden, indem an -die Notenbezeichnung ein Doppelpunkt und eine Spezifizierung +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. @@ -112,8 +115,8 @@ 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] @@ -121,7 +124,7 @@ Punkten voneinander getrennt. @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] @@ -129,21 +132,21 @@ oder verkleinert werden. @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 @@ -154,17 +157,17 @@ und Septime (7), wenn vorhanden. 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 } @@ -178,8 +181,8 @@ werden. @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] @@ -188,8 +191,8 @@ entfernt (es sei denn, sie wird explizit gefordert). @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] @@ -197,25 +200,24 @@ werden: @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 @@ -223,6 +225,20 @@ weil @code{5+} als letztes kommt. \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 @@ -232,10 +248,10 @@ weil @code{5+} als letztes kommt. @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] @@ -248,9 +264,9 @@ harmonies = { >> @end lilypond -Sie können Akkordwiederholungen unterdrücken, so dass nur -bei einer Änderung des Akkordes ein Symbol ausgegeben wird. -Das aktuelle Symbol wird auch am Zeilenanfang wiederholt. +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] @@ -265,11 +281,11 @@ harmonies = \chordmode { >> @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] @@ -287,27 +303,27 @@ angezeigt werden. } @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 @{ 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) @@ -318,27 +334,29 @@ Dann werden mit dem Code (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 { @@ -351,52 +369,53 @@ verändert werden, z. B.: @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 @@ -410,17 +429,239 @@ wird in der Datei @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 diff --git a/Documentation/de/user/dedication.itely b/Documentation/de/user/dedication.itely index 4ff5345b91..b9178efef9 100644 --- a/Documentation/de/user/dedication.itely +++ b/Documentation/de/user/dedication.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/de/user/editorial.itely b/Documentation/de/user/editorial.itely index ba8ffed136..9c90b530e6 100644 --- a/Documentation/de/user/editorial.itely +++ b/Documentation/de/user/editorial.itely @@ -1,16 +1,18 @@ @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:: @@ -91,9 +93,11 @@ Musik sehr nah in die Notenköpfe gerückt werden. @seealso -Programmreferenz: @rinternals{Fingering}. +Programmreferenz: +@rinternals{Fingering}. -Beispiele: @lsr{expressive,fingering-chords.ly} +Beispiele: +@rlsr{Editorial annotations}. @node Hidden notes diff --git a/Documentation/de/user/expressive.itely b/Documentation/de/user/expressive.itely index 33f9ee7c74..361a980874 100644 --- a/Documentation/de/user/expressive.itely +++ b/Documentation/de/user/expressive.itely @@ -1,16 +1,18 @@ @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:: @@ -237,7 +239,7 @@ e\> d c b\! 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 @@ -567,11 +569,11 @@ mit dem Befehl @code{\laissezVibrer} eingegeben werden. @seealso Programmreferenz: -@rinternals{LaissezVibrerTie} -@rinternals{LaissezVibrerTieColumn} +@rinternals{LaissezVibrerTie}, +@rinternals{LaissezVibrerTieColumn}. Beispiele: -@lsr{connecting,laissez-vibrer-ties.ly} +@rlsr{Expressive marks}. @node Breath marks @@ -600,9 +602,11 @@ d4 @seealso -Programmreferenz: @rinternals{BreathingSign}. +Programmreferenz: +@rinternals{BreathingSign}. -Beispiele: @lsr{expressive,breathing-sign.ly} +Beispiele: +@rlsr{Winds}. @node Falls and doits @@ -657,10 +661,11 @@ I = \once \override NoteColumn #'ignore-collision = ##t @seealso -Programmreferenz: @rinternals{Glissando}. +Programmreferenz: +@rinternals{Glissando}. Beispiele: -@lsr{expressive,glissando.ly}, @lsr{expressive,line-styles.ly} +@rlsr{Expressive marks}. diff --git a/Documentation/de/user/fretted-strings.itely b/Documentation/de/user/fretted-strings.itely index 3446efe30b..8d9ddbe215 100644 --- a/Documentation/de/user/fretted-strings.itely +++ b/Documentation/de/user/fretted-strings.itely @@ -1,73 +1,81 @@ @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] @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. @@ -81,11 +89,10 @@ einer Tabulatur gesetzt, indem @rinternals{TabStaff} und @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 @@ -104,11 +111,10 @@ frag = { >> @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 @@ -122,11 +128,11 @@ Programmreferenz: @rinternals{TabStaff}, @rinternals{TabVoice}. @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] @@ -142,22 +148,21 @@ melodia = \partcombine { e4 g g g }{ e4 e e e } >> @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] @@ -169,21 +174,21 @@ Im nächsten Beispiel wird >> @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}. @@ -191,59 +196,17 @@ 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] @@ -280,21 +243,20 @@ Beschriftungsbefehl. Details über die Beschriftungsbefehle finden sich 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] @@ -310,10 +272,10 @@ Buchstaben abgekürzt werden, etwa @code{RH}. @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: @@ -327,18 +289,18 @@ 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" "!" "@") 4 - 4 + 4 } @end lilypond @@ -346,12 +308,25 @@ Argument eingesetzt wird, wie im nächsten Beispiel: 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] @@ -364,12 +339,60 @@ b16 d16 g16 b16 e16 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. diff --git a/Documentation/de/user/fundamental.itely b/Documentation/de/user/fundamental.itely index f2ba1c1c50..0f5c3101f7 100644 --- a/Documentation/de/user/fundamental.itely +++ b/Documentation/de/user/fundamental.itely @@ -1,13 +1,13 @@ @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 diff --git a/Documentation/de/user/introduction.itely b/Documentation/de/user/introduction.itely index 69ad600c64..cba6550400 100644 --- a/Documentation/de/user/introduction.itely +++ b/Documentation/de/user/introduction.itely @@ -7,7 +7,7 @@ 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 @@ -19,7 +19,7 @@ * What symbols to engrave?:: * Music representation:: * Example applications:: -* About this manual:: +* About the documentation:: @end menu @@ -721,8 +721,8 @@ es sehr einfach, Noten und Text zu kombinieren. -@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}. diff --git a/Documentation/de/user/keyboards.itely b/Documentation/de/user/keyboards.itely index 91975f5837..d17d7ac202 100644 --- a/Documentation/de/user/keyboards.itely +++ b/Documentation/de/user/keyboards.itely @@ -1,13 +1,13 @@ @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 diff --git a/Documentation/de/user/literature.itely b/Documentation/de/user/literature.itely index 186af87e53..3480d1d221 100644 --- a/Documentation/de/user/literature.itely +++ b/Documentation/de/user/literature.itely @@ -3,12 +3,11 @@ @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 diff --git a/Documentation/de/user/macros.itexi b/Documentation/de/user/macros.itexi index e8b2beee58..03751cdace 100644 --- a/Documentation/de/user/macros.itexi +++ b/Documentation/de/user/macros.itexi @@ -1,6 +1,6 @@ @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. @@ -188,6 +188,11 @@ @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 @@ -218,6 +223,11 @@ @ref{\TEXT\,,,lilypond-learning,Handbuch zum Lernen} @end macro +@macro rlsr{TEXT} +@ref{\TEXT\,,,lilypond-snippets,Beispiele} +@end macro + + @end ifclear @end ifhtml @@ -251,6 +261,11 @@ @ref{\TEXT\,,,lilypond-learning,Handbuch zum Lernen} @end macro +@macro rlsr{TEXT} +@ref{\TEXT\,,,lilypond-snippets,Beispiele} +@end macro + + @end ifdocbook @@ -282,6 +297,11 @@ @ref{\TEXT\,,,lilypond-learning,Handbuch zum Lernen} @end macro +@macro rlsr{TEXT} +@ref{\TEXT\,,,lilypond-snippets,Beispiele} +@end macro + + @end ifinfo @@ -310,6 +330,11 @@ @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 diff --git a/Documentation/de/user/non-music.itely b/Documentation/de/user/non-music.itely index 3a233bac71..7deba779d8 100644 --- a/Documentation/de/user/non-music.itely +++ b/Documentation/de/user/non-music.itely @@ -133,6 +133,3 @@ Prozent-Wiederholungen benutzt werden. Zum Beispiel: UNTRANSLATED NODE: IGNORE ME --- SKELETON FILE -- -When you actually translate this file, please remove these lines as -well as all `UNTRANSLATED NODE: IGNORE ME' lines. diff --git a/Documentation/de/user/notation-appendices.itely b/Documentation/de/user/notation-appendices.itely index 915a85f137..9ec378a769 100644 --- a/Documentation/de/user/notation-appendices.itely +++ b/Documentation/de/user/notation-appendices.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/de/user/notation.itely b/Documentation/de/user/notation.itely index 1161d8020f..801a6cac11 100644 --- a/Documentation/de/user/notation.itely +++ b/Documentation/de/user/notation.itely @@ -1,12 +1,12 @@ @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 diff --git a/Documentation/de/user/percussion.itely b/Documentation/de/user/percussion.itely index 6956d5ac04..e4357458f1 100644 --- a/Documentation/de/user/percussion.itely +++ b/Documentation/de/user/percussion.itely @@ -1,58 +1,44 @@ @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 @@ -76,10 +62,13 @@ der Datei @file{ly/@/drumpitch@/-init@/.ly}. @seealso -Programmreferenz: @rinternals{note-event}. +Programmreferenz: +@rinternals{note-event}. + @node Percussion staves -@unnumberedsubsubsec Percussion staves +@subsubsection Percussion staves + @cindex Perkussion @cindex Schlagzeug @@ -296,9 +285,8 @@ Weil in den allgemeinen MIDI-Definitionen kein Rimshot enthalten ist, wird sidestick für diesen Zweck benutzt. -@c FIXME: check name -tr @node Ghost notes -@unnumberedsubsubsec Ghost notes +@subsubsection Ghost notes Geisternoten für Schlagzeug und Perkussion können mit dem Klammer- (@code{\parenthesize})-Befehl, beschrieben in @ref{Parentheses}, diff --git a/Documentation/de/user/pitches.itely b/Documentation/de/user/pitches.itely index 773134a020..17ce46f1a3 100644 --- a/Documentation/de/user/pitches.itely +++ b/Documentation/de/user/pitches.itely @@ -1,16 +1,18 @@ @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 @@ -400,7 +402,7 @@ Es gibt auch eine Oktavenüberprüfung, die keine sichtbare Ausgabe 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) @@ -421,8 +423,8 @@ richtigen Oktave gesetzt werden. @example \relative c' @{ e - \octave a' - \octave b' + \octaveCheck a' + \octaveCheck b' @} @end example @@ -439,7 +441,7 @@ verändert. @lilypond[quote,ragged-right,verbatim,fragment] \relative c' { e - \octave b + \octaveCheck b a } @end lilypond @@ -519,9 +521,11 @@ eine weitere Transposition: @seealso -Programmreferenz: @rinternals{TransposedMusic}. +Programmreferenz: +@rinternals{TransposedMusic}. -Beispiel: @lsr{scheme,transpose-pitches-with-minimum-accidentals.ly}. +Beispiel: +@rlsr{Pitches}. @knownissues diff --git a/Documentation/de/user/preface.itely b/Documentation/de/user/preface.itely index d4a43fcd24..bd900d4a4c 100644 --- a/Documentation/de/user/preface.itely +++ b/Documentation/de/user/preface.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/de/user/repeats.itely b/Documentation/de/user/repeats.itely index f729427b20..5c64d6db94 100644 --- a/Documentation/de/user/repeats.itely +++ b/Documentation/de/user/repeats.itely @@ -1,16 +1,19 @@ @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. @@ -185,9 +188,7 @@ Klammern für die Wiederholung werden normalerweise nur über dem obersten 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 diff --git a/Documentation/de/user/rhythms.itely b/Documentation/de/user/rhythms.itely index 1564a67a2b..6ffd7bb313 100644 --- a/Documentation/de/user/rhythms.itely +++ b/Documentation/de/user/rhythms.itely @@ -1,16 +1,18 @@ @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 @@ -34,7 +36,7 @@ This section discusses rhythms, durations, and bars. @end menu @node Durations -@unnumberedsubsubsec Durations +@subsubsection Durations @cindex Dauer @cindex Notenlänge @@ -96,7 +98,7 @@ für die erste Note ist eine Viertel. @node Augmentation dots -@unnumberedsubsubsec Augmentation dots +@subsubsection Augmentation dots @funindex . @cindex Punktierung @@ -128,7 +130,7 @@ Programmreferenz: @rinternals{Dots}, and @rinternals{DotColumn}. @node Tuplets -@unnumberedsubsubsec Tuplets +@subsubsection Tuplets @cindex N-tolen @cindex Triolen @@ -284,7 +286,7 @@ Programmreferenz: @rinternals{TupletBracket}, @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}) @@ -318,7 +320,7 @@ Abschnitt @ref{Tuplets} @end menu @node Rests -@unnumberedsubsubsec Rests +@subsubsection Rests @cindex Pausen @funindex \rest @@ -357,7 +359,7 @@ Programmreferenz: @rinternals{Rest}. @node Skips -@unnumberedsubsubsec Skips +@subsubsection Skips @cindex Skip @cindex Überspringen von Zeichen @@ -405,7 +407,7 @@ Programmreferenz: @rinternals{SkipMusic}. @node Multi measure rests -@unnumberedsubsubsec Multi measure rests +@subsubsection Multi measure rests UNTRANSLATED NODE: IGNORE ME @@ -414,15 +416,16 @@ 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 @@ -496,10 +499,12 @@ und 3 Achtel unterteilt. Das wird im dritten Argument an @seealso -Programmreferenz: @rinternals{TimeSignature} und +Programmreferenz: +@rinternals{TimeSignature} und @rinternals{Timing_translator}. -Beispiele: @lsr{contemporary,compound-time-signature.ly}. +Beispiele: +@rlsr{Rhythms}. @knownissues @@ -509,7 +514,7 @@ mit @code{set-time-signature} erzeugt werden. @node Upbeats -@unnumberedsubsubsec Upbeats +@subsubsection Upbeats @cindex Auftakt @cindex Takte verkürzen @@ -560,7 +565,7 @@ auftreten. @node Unmetered music -@unnumberedsubsubsec Unmetered music +@subsubsection Unmetered music @cindex Kadenz @funindex \cadenzaOn @@ -597,13 +602,13 @@ einfügen, um anzuzeigen, wo umgebrochen werden darf. @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} @@ -645,21 +650,42 @@ Pausen werden nicht aufgeteilt. @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. @@ -687,7 +713,7 @@ Programmreferenz: @rinternals{Beam}. @node Manual beams -@unnumberedsubsubsec Manual beams +@subsubsection Manual beams @cindex Balken, manuell @funindex ] @@ -775,12 +801,12 @@ Balken vermeiden nicht andere Objekte, wie etwa Text und Versetzungszeichen. @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 @@ -790,15 +816,15 @@ 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 @@ -846,7 +872,7 @@ pipeSymbol = \bar "||" @node Bar lines -@unnumberedsubsubsec Bar lines +@subsubsection Bar lines @cindex Taktlinien @funindex \bar @@ -937,13 +963,13 @@ Programmreferenz: @rinternals{BarLine} (auf Partitur @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, @@ -961,7 +987,7 @@ nicht mit dem Wert 123 übereinstimmt. @node Rehearsal marks -@unnumberedsubsubsec Rehearsal marks +@subsubsection Rehearsal marks UNTRANSLATED NODE: IGNORE ME @@ -971,14 +997,14 @@ 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 @@ -1138,25 +1164,22 @@ Situation erreicht werden mit 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}. @@ -1196,19 +1219,19 @@ zu Fehlermeldungen oder Abstürzen kommen. @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 diff --git a/Documentation/de/user/scheme-tutorial.itely b/Documentation/de/user/scheme-tutorial.itely index 1ccdba72d4..c1a963433b 100644 --- a/Documentation/de/user/scheme-tutorial.itely +++ b/Documentation/de/user/scheme-tutorial.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/de/user/setup.itely b/Documentation/de/user/setup.itely index 61079c226d..bc7c34be99 100644 --- a/Documentation/de/user/setup.itely +++ b/Documentation/de/user/setup.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/de/user/simultaneous.itely b/Documentation/de/user/simultaneous.itely index c3e8ff2ed5..06b1ca7438 100644 --- a/Documentation/de/user/simultaneous.itely +++ b/Documentation/de/user/simultaneous.itely @@ -1,16 +1,18 @@ @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 diff --git a/Documentation/de/user/specialist.itely b/Documentation/de/user/specialist.itely index f50d61e858..b7e6eb7170 100644 --- a/Documentation/de/user/specialist.itely +++ b/Documentation/de/user/specialist.itely @@ -1,12 +1,12 @@ @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 diff --git a/Documentation/de/user/staff.itely b/Documentation/de/user/staff.itely index 9a089f8aa1..2dd5897090 100644 --- a/Documentation/de/user/staff.itely +++ b/Documentation/de/user/staff.itely @@ -1,17 +1,17 @@ @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:: @@ -133,9 +133,11 @@ zeichnet diese Linien durch ein spezielles graphisches Objekt, @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}. @@ -165,9 +167,11 @@ benutzen, um Ossia-Abschnitte zu notieren. Siehe das Beispiel: @seealso -Programmreferenz: @rinternals{StaffSymbol}. +Programmreferenz: +@rinternals{StaffSymbol}. -Beispiele: @lsrdir{staff} +Beispiele: +@rlsr{Staff notation}. @node Hiding staves diff --git a/Documentation/de/user/templates.itely b/Documentation/de/user/templates.itely index 416a82f2bc..0e53486349 100644 --- a/Documentation/de/user/templates.itely +++ b/Documentation/de/user/templates.itely @@ -7,7 +7,7 @@ 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 @@ -39,7 +39,7 @@ Sie es in Ihre Datei ein, schreiben Sie die Noten hinzu, und Sie haben 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 @@ -66,7 +66,7 @@ Wenn Sie die Balken wieder einschalten wollen, müssen Sie die 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 @@ -98,7 +98,7 @@ Wollen Sie ein Liedblatt mit Melodie und Akkorden schreiben? Hier ist 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 @@ -132,7 +132,7 @@ Mit diesem Beispiel können Sie einen Song mit Melodie, 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 @@ -173,7 +173,7 @@ harmonies = \chordmode { 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 @@ -207,7 +207,7 @@ Das nächste Beispiel ist typisch für ein Lied: Im oberen System die 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 @@ -264,7 +264,7 @@ Sie den Text auch zwischen die beiden Klaviersysteme schreiben (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 @@ -311,7 +311,7 @@ etwas anpassen, aber Sie können ja das angepasste Beispiel von hier kopieren. @lilypond[quote,verbatim,ragged-right] -\version "2.11.38" +\version "2.11.51" upper = \relative c'' { \clef treble \key c \major @@ -407,7 +407,7 @@ wird auch eine @qq{@code{\global}}-Variable für Taktart und Vorzeichen benutzt. @lilypond[quote,verbatim,ragged-right] -\version "2.11.38" +\version "2.11.51" global= { \time 4/4 @@ -471,7 +471,7 @@ zugewiesen, auf den zurückgegriffen werden kann. @verbatim %%%%% piece.ly -\version "2.11.38" +\version "2.11.51" global= { \time 4/4 @@ -517,7 +517,7 @@ music = { %%%%% score.ly -\version "2.11.38" +\version "2.11.51" \include "piece.ly" #(set-global-staff-size 14) \score { @@ -528,7 +528,7 @@ music = { %%%%% vn1.ly -\version "2.11.38" +\version "2.11.51" \include "piece.ly" \score { \keepWithTag #'vn1 \music @@ -537,7 +537,7 @@ music = { %%%%% vn2.ly -\version "2.11.38" +\version "2.11.51" \include "piece.ly" \score { \keepWithTag #'vn2 \music @@ -546,7 +546,7 @@ music = { %%%%% vla.ly -\version "2.11.38" +\version "2.11.51" \include "piece.ly" \score { \keepWithTag #'vla \music @@ -555,7 +555,7 @@ music = { %%%%% vlc.ly -\version "2.11.38" +\version "2.11.51" \include "piece.ly" \score { \keepWithTag #'vlc \music @@ -575,7 +575,7 @@ die in allen Stimmen eingefügt wird. Taktart und Vorzeichen etwa 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 @@ -656,7 +656,7 @@ irgendeine Änderung an einer Chorstimme vornehmen, (etwa 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 @@ -750,7 +750,7 @@ In diesem Beispiel werden die Texte mit den Befehlen ü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 @@ -875,7 +875,7 @@ ein Kompromiss werden die Notenlinien nicht auf dem System, sondern 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 @@ -1116,7 +1116,7 @@ Länge von Pausen an. @lilypond[quote,verbatim,ragged-right] \include "gregorian-init.ly" -\version "2.11.38" +\version "2.11.51" chant = \relative c' { \set Score.timing = ##f @@ -1176,7 +1176,7 @@ sich die Noten innerhalb eines @code{\transpose}-Abschnitts befinden. @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)" @@ -1452,7 +1452,7 @@ violin concerto as TchaikovskyPI, whereas perhaps you wish to print @ 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" diff --git a/Documentation/de/user/tutorial.itely b/Documentation/de/user/tutorial.itely index b72ead7ab2..35828f502b 100644 --- a/Documentation/de/user/tutorial.itely +++ b/Documentation/de/user/tutorial.itely @@ -7,7 +7,7 @@ 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: @@ -1669,7 +1669,7 @@ Der @code{\version}-Befehl zeigt an, welche LilyPond-Version für eine bestimmte Quelldatei benutzt worden ist: @example -\version "2.11.38" +\version "2.11.51" @end example @noindent @@ -1691,7 +1691,7 @@ außerhalb der musikalischen Ausdrücke, meistens wird die @code{\header}-Umgebung direkt nach der Versionsnummer eingefügt. @example -\version "2.11.38" +\version "2.11.51" \header @{ title = "Symphony" composer = "Ich" diff --git a/Documentation/de/user/tweaks.itely b/Documentation/de/user/tweaks.itely index afc43d4fa1..79ebf1456d 100644 --- a/Documentation/de/user/tweaks.itely +++ b/Documentation/de/user/tweaks.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/de/user/unfretted-strings.itely b/Documentation/de/user/unfretted-strings.itely index a2ef6b9fa3..4a5f7aa995 100644 --- a/Documentation/de/user/unfretted-strings.itely +++ b/Documentation/de/user/unfretted-strings.itely @@ -1,44 +1,72 @@ @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] 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 diff --git a/Documentation/de/user/wind.itely b/Documentation/de/user/wind.itely index 9c81ae513e..40b1f872a3 100644 --- a/Documentation/de/user/wind.itely +++ b/Documentation/de/user/wind.itely @@ -1,39 +1,60 @@ @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 @@ -41,9 +62,9 @@ zu benutzen, muss @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 @@ -52,7 +73,7 @@ Befehl @code{\taor}, anstatt @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. @@ -62,11 +83,11 @@ Dudelsacknoten in bestimmten Oktaven, so dass man sich nicht mehr um @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. @@ -74,11 +95,10 @@ This can be indicated by @code{cflat} or @code{fflat}. Similarly, the piobaireachd high g can be written @code{gflat} when it occurs in light music. - @node Bagpipe example -@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] @@ -117,5 +137,3 @@ Dudelsack notiert. \bar "|." } @end lilypond - - diff --git a/Documentation/de/user/working.itely b/Documentation/de/user/working.itely index 04fde42241..f4396dcae3 100644 --- a/Documentation/de/user/working.itely +++ b/Documentation/de/user/working.itely @@ -7,7 +7,7 @@ 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 @@ -75,7 +75,7 @@ Hier einige Vorschläge, wie Sie Probleme vermeiden oder lösen können: @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 @@ -558,7 +558,7 @@ für meine Projekte. Jede Notationsdatei fängt an mit @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" diff --git a/Documentation/es/translations.html.in b/Documentation/es/translations.html.in new file mode 100644 index 0000000000..589aeafb42 --- /dev/null +++ b/Documentation/es/translations.html.in @@ -0,0 +1,377 @@ +

Last updated Sat Jun 28 13:59:30 UTC 2008 +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GNU LilyPond --- manual de aprendizaje TraductoresRevisoresTraducidoActualizadoMás inf.
Section titles
(412)
Francisco Vilasíparcialmentepre-GDP
Preámbulo
(411)
Francisco Vilasísípre-GDP
1 Introducción
(3704)
Francisco Vilaparcialmente (65 %)parcialmentepre-GDP
2 Tutorial
(5652)
Francisco Vilasíparcialmentepre-GDP
3 Conceptos fundamentales
(9800)
Francisco Vilasísípre-GDP
4 Trucar la salida
(12228)
Francisco Vilasíparcialmentepre-GDP
5 Trabajar en proyectos de LilyPond
(3005)
Francisco Vilasísípre-GDP
A Plantillas
(483)
Francisco Vilasíparcialmentepre-GDP
B Tutorial de Scheme
(960)
Francisco Vilasísípre-GDP
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GNU LilyPond --- manual de utilización del programa TraductoresRevisoresTraducidoActualizadoMás inf.
Section titles
(390)
Francisco Vilasíparcialmentepre-GDP
1 Instalar
(1674)
Francisco Vilaparcialmente (10 %)parcialmentepre-GDP
2 Instalación (Setup)
(947)
Francisco Vilasísípre-GDP
3 Ejecutar LilyPond
(2879)
ningunopre-GDP
4 @command{lilypond-book}: Integrar texto y música
(3175)
Francisco Vilasíparcialmentepre-GDP
5 Conversión desde otros formatos
(975)
Francisco Vilasíparcialmentepre-GDP
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GNU LilyPond --- El tipografiador de música TraductoresRevisoresTraducidoActualizadoMás inf.
Section titles
(544)
Francisco Vilasíparcialmentepre-GDP
1 Notación musical
(91)
Francisco Vilasísípre-GDP
1.1 Alturas
(2822)
Francisco Vilasísípre-GDP
1.2 Duraciones
(6591)
Francisco Vilaparcialmente (95 %)sípre-GDP
1.3 Expresiones
(944)
Francisco Vilasíparcialmentepre-GDP
1.4 Repeticiones
(976)
Francisco Vilasíparcialmentepre-GDP
1.5 Notas simultáneas
(1078)
Francisco Vilasíparcialmentepre-GDP
1.6 Notación de los pentagramas
(2310)
Francisco Vilasísípre-GDP
1.7 Anotaciones editoriales
(827)
Francisco Vilasísípre-GDP
1.8 Texto
(1851)
Francisco Vilaparcialmente (85 %)parcialmentepre-GDP
2 Notación especializada
(68)
Francisco Vilasíparcialmentepre-GDP
2.1 Música vocal
(2745)
Francisco Vilaparcialmente (96 %)sípre-GDP
2.2 Instrumentos de teclado
(1044)
Francisco Vilaparcialmente (72 %)parcialmentepre-GDP
2.3 Instrumentos de cuerda sin trastes
(173)
Francisco Vilaparcialmente (18 %)sípre-GDP
2.4 Instrumentos de cuerda con trastes
(1063)
Francisco Vilaparcialmente (98 %)sípre-GDP
2.5 Percusión
(546)
Francisco Vilaparcialmente (97 %)sípre-GDP
2.6 Instrumentos de viento
(279)
Francisco Vilaparcialmente (75 %)sípre-GDP
2.7 Notación de acordes
(1530)
Francisco Vilasísípre-GDP
2.8 Notación antigua
(3474)
Francisco Vilaparcialmente (95 %)sípre-GDP
3 Sintaxis de escritura
(4971)
ningunopre-GDP
4 Problemas de espaciado
(8400)
ningunopre-GDP
5 Cambiar los valores por omisión
(6951)
Francisco Vilaparcialmente (92 %)sípre-GDP
6 Interfaces para programadores
(5213)
ningunopre-GDP
A Lista bibliográfica
(299)
Francisco Vilasísípre-GDP
B Tablas del manual sobre notación
(894)
Francisco Vilasíparcialmentepre-GDP
C Hoja de referencia rápida
(250)
Francisco Vilasísípre-GDP
+

+ + + diff --git a/Documentation/es/translations.template.html.in b/Documentation/es/translations.template.html.in new file mode 100644 index 0000000000..b1d0d6db43 --- /dev/null +++ b/Documentation/es/translations.template.html.in @@ -0,0 +1,12 @@ + + + + + + + diff --git a/Documentation/es/user/ancient.itely b/Documentation/es/user/ancient.itely index b333202de8..961de52c62 100644 --- a/Documentation/es/user/ancient.itely +++ b/Documentation/es/user/ancient.itely @@ -1,13 +1,13 @@ @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 @@ -114,7 +114,6 @@ período barroco. * Gregorian Chant contexts:: * Mensural contexts:: * Musica ficta accidentals:: -* Figured bass:: @end menu @@ -210,13 +209,13 @@ los símbolos de alteración de la notación antigua. } @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 @@ -226,9 +225,11 @@ En el presente manual: @ref{Pitches}, @ref{Accidentals} y 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 @@ -255,7 +256,7 @@ r\longa r\breve r1 r2 r4 r8 r16 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}. @@ -764,10 +765,11 @@ contemplados son @code{vaticana}, @code{medicaea}, @code{hufnagel} y @seealso -Referencia del programa: @rinternals{Custos}. +Referencia del programa: +@rinternals{Custos}. Ejemplos: -@lsr{ancient,custodes@/.ly}. +@rlsr{Ancient notation}. @node Divisiones @@ -814,11 +816,14 @@ Por ello, @file{gregorian@/-init@/.ly} define también las instrucciones @code{\ @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 @@ -2013,195 +2018,3 @@ ais bis 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}. - - diff --git a/Documentation/es/user/changing-defaults.itely b/Documentation/es/user/changing-defaults.itely index e1cb0ffc2b..cb9542f2ed 100644 --- a/Documentation/es/user/changing-defaults.itely +++ b/Documentation/es/user/changing-defaults.itely @@ -1,40 +1,42 @@ @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. @@ -43,35 +45,45 @@ Hay cuatro áreas en las que se pueden cambiar los valores por defecto: @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 @@ -83,69 +95,73 @@ Esta sección explica qué son los contextos y cómo modificarlos. @menu * Contexts explained:: * Creating contexts:: -* Changing context properties on the fly:: * Modifying context plug-ins:: -* Layout tunings within contexts:: * Changing context default settings:: * Defining new contexts:: * Aligning contexts:: -* Vertical grouping of grobs:: @end menu @node Contexts explained @subsection Contexts explained -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 @@ -153,21 +169,18 @@ consulte 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 @@ -198,26 +211,27 @@ La instrucción @code{\new} puede también dar nombre al contexto, @example \new @var{tipo} = @var{identificador} @var{música} @end example -Sin embargo, este nombre especificado por el usuario sólo se utiliza si no hay ya otro contexto -anterior con el mismo nombre. +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} @@ -232,9 +246,9 @@ de forma que los textos se puedan alienar correctamente con sus notas, @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 @} @@ -259,8 +273,8 @@ arts = { s4-. s4-> } @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 @@ -272,20 +286,22 @@ La tercera instrucción para crear contextos es @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} @@ -295,160 +311,38 @@ formas: @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 @@ -466,9 +360,10 @@ modificándolo, @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] << @@ -484,22 +379,25 @@ que quita los grabadores @code{Time_signature_engraver} y >> @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 { @@ -524,125 +422,13 @@ indicación de compás. @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 @{ @@ -657,10 +443,10 @@ dentro del bloque @code{\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 @@ -668,10 +454,11 @@ Las instrucciones @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 @{ @@ -687,13 +474,15 @@ también funciona. @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 @{ @@ -709,9 +498,9 @@ llamar a @code{\RemoveemptyStaffContext}, es decir @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 @@ -743,8 +532,8 @@ para indicar improvisación en piezas de jazz, @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 @{ @@ -754,8 +543,8 @@ Estos ajustes se definen dentro de un bloque @code{\context} que a su vez está @} @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: @@ -763,16 +552,17 @@ 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 @@ -786,10 +576,10 @@ Pero sólo necesitamos esto en la línea central, 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, @@ -798,9 +588,9 @@ 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" @@ -823,10 +613,10 @@ Al juntarlo todo, obtenemos @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 @{ @@ -836,8 +626,9 @@ la definición de @code{Staff} con la instrucción @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 @@ -854,7 +645,8 @@ 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'' @{ @@ -872,11 +664,11 @@ Así pues, la salida que aparece al comienzo de esta sub-sección se puede escri @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 @@ -896,94 +688,26 @@ ossia = { f4 f f f } @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 @@ -991,8 +715,8 @@ 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 @@ -1001,61 +725,24 @@ Referencia de funcionamiento interno: @rinternals{Fingering}. @end quotation - -@c outdated info; probably will delete. -@ignore -This fragment points to two parts of the program reference: a page -on @code{FingerEvent} and one on @code{Fingering}. - -The page on @code{FingerEvent} describes the properties of the music -expression for the input @code{-2}. The page contains many links -forward. For example, it says - -@quotation -Accepted by: @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 @@ -1067,26 +754,27 @@ los objetos @rinternals{Fingering} se crean por parte de: 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 @@ -1097,14 +785,16 @@ ajustar. @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): @@ -1113,38 +803,41 @@ La página dedicada a @code{Fingering} relaciona las definiciones del objeto @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: @@ -1155,15 +848,16 @@ 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 @@ -1189,9 +883,10 @@ mucho. El archivo de inicialización (véase @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 @@ -1205,17 +900,18 @@ c-2 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 @@ -1227,20 +923,22 @@ Debajo de esta descripción, la variable @code{padding} (relleno) se describe co @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 @@ -1250,131 +948,357 @@ f @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; @@ -1390,106 +1314,499 @@ es más o menos equivalente a \set @var{contexto}.@var{nombre} #'@var{propiedad} = #(cons (cons '@var{propiedad} @var{valor}) 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 + diff --git a/Documentation/es/user/cheatsheet.itely b/Documentation/es/user/cheatsheet.itely index 23dd67846d..ccd82ed564 100644 --- a/Documentation/es/user/cheatsheet.itely +++ b/Documentation/es/user/cheatsheet.itely @@ -7,7 +7,7 @@ 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. diff --git a/Documentation/es/user/chords.itely b/Documentation/es/user/chords.itely index c571da1d7a..ee784ed814 100644 --- a/Documentation/es/user/chords.itely +++ b/Documentation/es/user/chords.itely @@ -1,314 +1,583 @@ @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 - } - - - -} +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 -2 -@end example +@lilypond[verbatim,quote,ragged-right,relative=1] +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} +@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 + 2 + 1 + \chordmode { + c2 f:sus4 c1:/f + } + } + { + 2 + 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 -@{ 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 "|" } @@ -316,75 +585,400 @@ separadores, p.ej. } @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 } + +} +<< + \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 diff --git a/Documentation/es/user/converters.itely b/Documentation/es/user/converters.itely index 0e1e8566c3..287ea17ac8 100644 --- a/Documentation/es/user/converters.itely +++ b/Documentation/es/user/converters.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/es/user/dedication.itely b/Documentation/es/user/dedication.itely index fa459c06f7..33baa591e0 100644 --- a/Documentation/es/user/dedication.itely +++ b/Documentation/es/user/dedication.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/es/user/editorial.itely b/Documentation/es/user/editorial.itely index 84c5e2133e..770fc67689 100644 --- a/Documentation/es/user/editorial.itely +++ b/Documentation/es/user/editorial.itely @@ -1,13 +1,13 @@ @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 @@ -122,7 +122,7 @@ contemplan el interfaz de presentación @code{font-interface}. @seealso Fragmentos de código: -@lsrdir{Editorial,Editorial-annotations}. +@rlsr{Editorial annotations}. Referencia de funcionamiento interno: @rinternals{fontSize}, @@ -183,7 +183,7 @@ Referencia de la notación: @ref{Controlling direction and placement} Fragmentos de código: -@lsrdir{Editorial,Editorial-annotations}. +@rlsr{Editorial annotations}. Referencia de funcionamiento interno: @rinternals{FingeringEvent}, @@ -224,7 +224,7 @@ c @seealso Fragmentos de código: -@lsrdir{Editorial,Editorial-annotations}. +@rlsr{Editorial annotations}. Referencia de funcionamiento interno: @rinternals{Note_spacing_engraver}, @@ -309,7 +309,7 @@ Referencia de la notación: the input}. Fragmentos de código: -@lsrdir{Editorial,Editorial-annotations}. +@rlsr{Editorial annotations}. @knownissues @@ -355,7 +355,7 @@ c2 \parenthesize r @seealso Fragmentos de código: -@lsrdir{Editorial,Editorial-annotations}. +@rlsr{Editorial annotations}. Referencia de funciionamiento interno: @rinternals{Parenthesis_engraver}, @@ -397,7 +397,7 @@ Referencia de la notación: @ref{Controlling direction and placement}. Fragmentos de código: -@lsrdir{Editorial,Editorial-annotations}. +@rlsr{Editorial annotations}. Referencia de funcionamiento interno: @rinternals{Stem_engraver}, @@ -449,7 +449,7 @@ una nota individual. @seealso Fragmentos de código: -@lsrdir{Editorial,Editorial-annotations}. +@rlsr{Editorial annotations}. Referencia de funcionamiento interno: @rinternals{Balloon_engraver}, @@ -506,7 +506,7 @@ sincronizadas con las notas. @seealso Fragmentos de código: -@lsrdir{Editorial,Editorial-annotations}. +@rlsr{Editorial annotations}. Referencia de funcionamiento interno: @rinternals{Grid_line_span_engraver}, @@ -562,7 +562,7 @@ Los corchetes de análisis se pueden anidar. @seealso Fragmentos de código: -@lsrdir{Editorial,Editorial-annotations}. +@rlsr{Editorial annotations}. Referencia de funcionamiento interno: @rinternals{Horizontal_bracket_engraver}, diff --git a/Documentation/es/user/expressive.itely b/Documentation/es/user/expressive.itely index 4947477700..aa42230fb1 100644 --- a/Documentation/es/user/expressive.itely +++ b/Documentation/es/user/expressive.itely @@ -1,12 +1,12 @@ @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 @@ -23,10 +23,10 @@ @node Attached to notes @subsection Attached to notes - @menu * Articulations and ornamentations:: * Dynamics:: +* New dynamic marks:: @end menu @node Articulations and ornamentations @@ -35,17 +35,45 @@ @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 @@ -67,107 +95,45 @@ apagada), @notation{tenuto}, @notation{staccatissimo}, @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}. @@ -181,6 +147,9 @@ representación de MIDI de la música. @subsubsection Dynamics @cindex dinámica +@cindex matices absolutos +@cindex matices +@cindex absolutos, matices @funindex \pppp @funindex \ppp @funindex \pp @@ -205,13 +174,13 @@ disponibles son @code{\ppppp}, @code{\pppp}, @code{\ppp}, @code{\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 @@ -222,60 +191,43 @@ c_\spp c_\staccato^\ff @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 @@ -286,48 +238,31 @@ c4\> c\< c2\! @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 @@ -341,48 +276,131 @@ través de @rinternals{DynamicLineSpanner}. @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 @@ -402,7 +420,7 @@ se maneja por parte de @rinternals{DynamicLineSpanner}. 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) 2( 2) @end lilypond @@ -410,29 +428,17 @@ f( g a) a8 b( a4 g2 f4) 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 -4 ( ) -@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 @@ -450,9 +456,25 @@ legato. Esto se consigue en LilyPond mediante el establecimiento de @code{doubl @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 @@ -460,20 +482,25 @@ Referencia del programa: @rinternals{Slur}. @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. @@ -490,52 +517,80 @@ 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 @@ -548,156 +603,154 @@ c4-\bendAfter #-3 @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] \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 -\arpeggio +\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 \arpeggio \arpeggioDown \arpeggio + \arpeggioNeutral + \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 { \arpeggio } - \new Staff { \clef bass \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' { - 4\arpeggio - } - \new Voice \relative c { - \clef bass - 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 - << - {4\arpeggio 2 } - \\ - {2\arpeggio 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 @@ -709,13 +762,13 @@ No es posible mezclar arpegios conectados y no conectados en un 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 @@ -723,20 +776,23 @@ 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 @@ -749,9 +805,11 @@ imprime como una cabeza de nota sin plica entre paréntesis. @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}. diff --git a/Documentation/es/user/fretted-strings.itely b/Documentation/es/user/fretted-strings.itely index a89e3297a6..ab317dd46e 100644 --- a/Documentation/es/user/fretted-strings.itely +++ b/Documentation/es/user/fretted-strings.itely @@ -1,14 +1,13 @@ @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 @@ -16,57 +15,85 @@ @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] +4 2 +1 +@end lilypond -@lilypond[relative,relative=1,ragged-right,fragment] - +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] +2 + @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 { @@ -78,10 +105,9 @@ se imprimen como tablatura, usando lo contextos @rinternals{TabStaff} y @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 @@ -101,11 +127,11 @@ frag = { >> @end lilypond - @commonprop -Para imprimir tablaturas con las plicas hacia abajo y barras horizontales, -inicialice el @code{TabStaff} (pentagrama de tablatura) con el código siguiente: +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 @@ -114,13 +140,16 @@ inicialice el @code{TabStaff} (pentagrama de tablatura) con el código siguiente @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: @@ -138,21 +167,22 @@ melodia = \partcombine { e4 g g g }{ e4 e e e } >> @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 << @@ -163,77 +193,45 @@ En el ejemplo siguiente, >> @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 { @@ -242,8 +240,10 @@ ejemplo siguiente 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)) } } @@ -259,34 +259,35 @@ ejemplo siguiente } @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] - +@lilypond[quote,ragged-right,fragment,verbatim] +\relative c' { + 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) @@ -294,11 +295,11 @@ como por ejemplo @code{RH}, @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) @@ -310,29 +311,61 @@ Puede ejercer un mayor control sobre las digitaciones de la mano derecha estable } @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" "!" "@") 4 - 4 + 4 + 4 + 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' { + 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: @@ -347,12 +380,59 @@ b16 d16 g16 b16 e16 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. diff --git a/Documentation/es/user/fundamental.itely b/Documentation/es/user/fundamental.itely index 3d6dbc1941..3f4ab97e1c 100644 --- a/Documentation/es/user/fundamental.itely +++ b/Documentation/es/user/fundamental.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/es/user/input.itely b/Documentation/es/user/input.itely index 7451186f07..31b2e042fc 100644 --- a/Documentation/es/user/input.itely +++ b/Documentation/es/user/input.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/es/user/install.itely b/Documentation/es/user/install.itely index daa868060a..16fc086c97 100644 --- a/Documentation/es/user/install.itely +++ b/Documentation/es/user/install.itely @@ -8,7 +8,7 @@ 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 diff --git a/Documentation/es/user/introduction.itely b/Documentation/es/user/introduction.itely index b79815f855..819b293072 100644 --- a/Documentation/es/user/introduction.itely +++ b/Documentation/es/user/introduction.itely @@ -7,7 +7,7 @@ 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 @@ -19,7 +19,7 @@ * What symbols to engrave?:: * Music representation:: * Example applications:: -* About this manual:: +* About the documentation:: @end menu @@ -695,8 +695,8 @@ mezclar música y texto dentro de los documentos, en algo muy sencillo. -@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 diff --git a/Documentation/es/user/keyboards.itely b/Documentation/es/user/keyboards.itely index 84a3617ea3..2584ff1458 100644 --- a/Documentation/es/user/keyboards.itely +++ b/Documentation/es/user/keyboards.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/es/user/lilypond-book.itely b/Documentation/es/user/lilypond-book.itely index 2c2c6b21f9..9a34189af4 100644 --- a/Documentation/es/user/lilypond-book.itely +++ b/Documentation/es/user/lilypond-book.itely @@ -7,7 +7,7 @@ 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. diff --git a/Documentation/es/user/lilypond-program.tely b/Documentation/es/user/lilypond-program.tely index 78b970e0d5..20a4ae15ff 100644 --- a/Documentation/es/user/lilypond-program.tely +++ b/Documentation/es/user/lilypond-program.tely @@ -8,7 +8,7 @@ @setfilename lilypond-program.info @settitle GNU LilyPond program usage @documentencoding UTF-8 -@documentlanguage en +@documentlanguage es @include macros.itexi diff --git a/Documentation/es/user/literature.itely b/Documentation/es/user/literature.itely index 5fc43bb3ca..a357e78ba4 100644 --- a/Documentation/es/user/literature.itely +++ b/Documentation/es/user/literature.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/es/user/non-music.itely b/Documentation/es/user/non-music.itely index 616ee5d705..2f0ea420e1 100644 --- a/Documentation/es/user/non-music.itely +++ b/Documentation/es/user/non-music.itely @@ -7,7 +7,7 @@ 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 @@ -116,7 +116,7 @@ Cartel de propósito general en el pie de página, centrado al final de la últi 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 { diff --git a/Documentation/es/user/notation-appendices.itely b/Documentation/es/user/notation-appendices.itely index 06248d28c3..48d6c61e0c 100644 --- a/Documentation/es/user/notation-appendices.itely +++ b/Documentation/es/user/notation-appendices.itely @@ -7,7 +7,7 @@ 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 @@ -199,7 +199,7 @@ donde N es un número entre 0 y 100. 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} diff --git a/Documentation/es/user/notation.itely b/Documentation/es/user/notation.itely index 51fe27738e..5b4aae45d5 100644 --- a/Documentation/es/user/notation.itely +++ b/Documentation/es/user/notation.itely @@ -1,27 +1,27 @@ @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 diff --git a/Documentation/es/user/percussion.itely b/Documentation/es/user/percussion.itely index 417e4a6ce6..c614515832 100644 --- a/Documentation/es/user/percussion.itely +++ b/Documentation/es/user/percussion.itely @@ -1,66 +1,53 @@ @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 { @@ -68,26 +55,65 @@ en la entrada } @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 } @@ -98,9 +124,10 @@ down = \drummode { bassdrum4 snare8 bd r bd sn4 } >> @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 << @@ -118,13 +145,15 @@ las @rinternals{DrumVoice}s se instancian primero a mano. Por ejemplo, @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 { @@ -153,13 +182,14 @@ mus = \drummode { } @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 } @@ -184,7 +214,7 @@ mus = \drummode { timh ssh timl ssl cb s16 } @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 } @@ -210,7 +240,7 @@ mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 } @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 } @@ -236,7 +266,8 @@ mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 } @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 } @@ -259,8 +290,8 @@ mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 } @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 '( @@ -282,27 +313,30 @@ down = \drummode { bd4 sn bd toml8 toml } @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 { @@ -325,7 +359,7 @@ en @ref{Changing context properties on the fly}. @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}. diff --git a/Documentation/es/user/pitches.itely b/Documentation/es/user/pitches.itely index 9934c4924c..befae8abc3 100644 --- a/Documentation/es/user/pitches.itely +++ b/Documentation/es/user/pitches.itely @@ -1,12 +1,12 @@ @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 @@ -80,10 +80,10 @@ d,, d, d c @seealso -Music Glossary: +Glosario musical: @rglos{Pitch names}. -Snippets: +Fragmentos de código: @lsrdir{Pitches,Pitches}. @@ -213,7 +213,7 @@ Referencia de la notación: @ref{Octave checks}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: @rinternals{RelativeOctaveMusic}. @@ -351,7 +351,7 @@ Referencia de la notación: @ref{Note names in other languages}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: @rinternals{Accidental_engraver}, @@ -473,7 +473,7 @@ Glosario musical: @rglos{Pitch names}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. @node Changing multiple pitches @@ -495,7 +495,7 @@ Esta sección trata de la manera de modificar las alturas. @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, @@ -516,7 +516,7 @@ octava. @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 @@ -527,13 +527,13 @@ relación a la @var{altura_de_control}. @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] @@ -541,11 +541,11 @@ correcto. c4 f g f c4 - \octave c' + \octaveCheck c' f - \octave c' + \octaveCheck c' g - \octave c' + \octaveCheck c' f } @end lilypond @@ -554,7 +554,7 @@ correcto. @seealso Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: @rinternals{RelativeOctaveCheck}. @@ -670,7 +670,7 @@ Referencia de la notación: @ref{Instrument transpositions}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: @rinternals{TransposedMusic}. @@ -808,7 +808,7 @@ Referencia de la notación: @ref{Ancient clefs}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: @rinternals{Clef_engraver}, @@ -893,7 +893,7 @@ Manual de aprendizaje: @rlearning{Accidentals and key signatures}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: @rinternals{KeyChangeEvent}, @@ -937,13 +937,13 @@ La función @code{set-octavation} también admite los valores -1 (para @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}. @@ -959,13 +959,13 @@ Internals Reference: @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} @@ -1041,7 +1041,7 @@ Referencia de la notación: @ref{Quoting other voices}, @ref{Transpose}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. @node Automatic accidentals @@ -1332,7 +1332,7 @@ musicB = { @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 @@ -1743,7 +1743,7 @@ musicB = { @seealso Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: @rinternals{Accidental}, @@ -1821,7 +1821,7 @@ Glosario musical: @rglos{ambitus}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: @rinternals{Ambitus_engraver}, @@ -1892,7 +1892,7 @@ head styles}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de la notación: @ref{Note head styles}. @@ -1952,7 +1952,7 @@ Referencia de la notación: @ref{Setting the staff size}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: @rinternals{note-event}, @@ -2007,7 +2007,7 @@ Para ver todos los estilos de formas de cabeza de nota, consulte @seealso Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de la notación: @ref{Note head styles}. @@ -2056,11 +2056,10 @@ pero con el ritmo especificado. Estas cabezas de nota se crean así: @seealso Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: @rinternals{Pitch_squash_engraver}, @rinternals{Voice}, @rinternals{RhythmicStaff}. - diff --git a/Documentation/es/user/preface.itely b/Documentation/es/user/preface.itely index 99c787265b..03d35714a0 100644 --- a/Documentation/es/user/preface.itely +++ b/Documentation/es/user/preface.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/es/user/programming-interface.itely b/Documentation/es/user/programming-interface.itely index 01e4233927..1946ae40a7 100644 --- a/Documentation/es/user/programming-interface.itely +++ b/Documentation/es/user/programming-interface.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/es/user/repeats.itely b/Documentation/es/user/repeats.itely index 36e85530bb..c86cdca065 100644 --- a/Documentation/es/user/repeats.itely +++ b/Documentation/es/user/repeats.itely @@ -1,12 +1,12 @@ @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 @@ -179,8 +179,7 @@ dentro del contexto Score, y así los corchetes de las repeticiones se 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 { << @@ -206,15 +205,21 @@ consulte @ref{Bar lines} para ver más información. @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: @@ -271,7 +276,7 @@ Imprimir una barra de compás @code{:|} @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; @@ -291,9 +296,11 @@ c4 c4 @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 @@ -360,10 +367,13 @@ R1 @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}. @@ -428,14 +438,18 @@ trasladan hacia la salida MIDI. @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}. diff --git a/Documentation/es/user/rhythms.itely b/Documentation/es/user/rhythms.itely index 8e0071f8d8..f80fae53cc 100644 --- a/Documentation/es/user/rhythms.itely +++ b/Documentation/es/user/rhythms.itely @@ -1,19 +1,20 @@ @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:: @@ -150,7 +151,7 @@ Referencia de la notación: @ref{Proportional notation}. Fragmentos de código: -@lsrdir{Rhythms,Rhythms}. +@rlsr{Rhythms}. Referencia de funcionamiento interno: @rinternals{Dots}, @@ -181,7 +182,7 @@ multiplicando todas las duraciones por una fracción: @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 @@ -200,13 +201,13 @@ c4 c \times 2/3 {b4 a g} 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 @@ -230,15 +231,15 @@ grupo especial, véase @ref{Scaling durations}. @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 @@ -258,7 +259,7 @@ Referencia de la notación: @ref{Polymetric notation}. Fragmentos de código: -@lsrdir{Rhythms,Rhythms}. +@rlsr{Rhythms}. Referencia de funcionamiento interno: @rinternals{TupletBracket}, @@ -353,7 +354,7 @@ Referencia de la notación: @ref{Polymetric notation}. Fragmentos de código: -@lsrdir{Rhythms,Rhythms}. +@rlsr{Rhythms}. @@ -474,40 +475,11 @@ véase la sección de instrucciones predefinidas. @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]~ } 2 -\repeat tremolo 8 { c32~ c'~ } 1 -e8~ 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] -2~ | -\override TieColumn #'tie-configuration = - #'((0.0 . 1) (-2.0 . 1) (-4.0 . 1)) -~ | -@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 @@ -519,7 +491,7 @@ Referencia de la notación: @ref{Automatic note splitting}. Fragmentos de código: -@lsrdir{Rhythms,Rhythms}. +@rlsr{Rhythms}. Referencia de funcionamiento interno: @rinternals{LaissezVibrerTie}, @@ -547,7 +519,7 @@ una ligadura de expresión. @menu * Rests:: * Skips:: -* Full measure rests:: +* Full measure rests:: @end menu @node Rests @@ -581,12 +553,33 @@ Esto hace mucho más sencillo el formateo de 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 @@ -597,7 +590,7 @@ Referencia de funcionamiento interno: @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 @@ -643,7 +636,7 @@ Referencia de funcionamiento interno: @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 @@ -688,7 +681,7 @@ R1*2 | R1*5 | R1*9 @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 @@ -717,6 +710,21 @@ s1*0^"Allegro" 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 @@ -724,30 +732,32 @@ Referencia de funcionamiento interno: @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 @@ -759,6 +769,7 @@ de los compases estará desactivada. * Unmetered music:: * Polymetric notation:: * Automatic note splitting:: +* Showing melody rhythms:: @end menu @node Time signature @@ -768,9 +779,9 @@ de los compases estará desactivada. @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} @@ -780,9 +791,9 @@ 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 @@ -792,24 +803,26 @@ de 2/2, \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 { @@ -829,19 +842,28 @@ se subdivide en 2, 2, 2 y 3. Esto se pasa a @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 @@ -854,7 +876,8 @@ EL barrado automático no utiliza la agrupación de compases especificada con @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 @@ -875,16 +898,16 @@ Esto se traduce internamente a \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] @@ -894,9 +917,9 @@ g4 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 @@ -906,10 +929,11 @@ desagradables. @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 @@ -923,10 +947,10 @@ d4 e d c @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 "" @@ -948,7 +972,8 @@ UNTRANSLATED NODE: IGNORE ME 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 { @@ -984,6 +1009,21 @@ silencios. 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 @@ -998,34 +1038,334 @@ Referencia de funcionamiento interno: @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 @@ -1036,8 +1376,11 @@ UNTRANSLATED NODE: IGNORE ME 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] { @@ -1046,131 +1389,114 @@ barras se especifican manualmente marcando los puntos de comienzo y final con @c @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 @@ -1181,9 +1507,10 @@ pipeSymbol = \bar "||" @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} @@ -1196,25 +1523,27 @@ Se encuentran disponibles los siguientes tipos de barra: @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] << @@ -1238,16 +1567,18 @@ de un @code{StaffGroup}, @code{PianoStaff} o @code{GrandStaff}. @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 @@ -1264,23 +1595,32 @@ Referencia de funcionamiento interno: @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 @@ -1289,15 +1629,17 @@ vacía \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 { @@ -1318,23 +1660,79 @@ c4 c c c 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 @@ -1342,13 +1740,14 @@ Esto se puede comprobar con @code{\barNumberCheck}, por ejemplo @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} @@ -1362,23 +1761,34 @@ c1 \mark \default @end lilypond @noindent -La letra@tie{}@q{I} se salta de acuerdo con las tradiciones de grabado. -Si quiere incluir la letra @q{I}, use +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 @@ -1390,25 +1800,28 @@ c1 \mark \default c1 @end lilypond -El archivo @file{scm/@/translation@/-functions@/.scm} contiene las definiciones de -@code{format-mark-numbers} (el formato por omisión), -@code{format-mark-box-numbers}, -@code{format-mark-letters} y @code{format-mark-box-letters}. -Se pueden usar éstos como inspiración para otras funciones de formateo. +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 @} @@ -1418,8 +1831,8 @@ Sin embargo, es posible aplicar un elemento @code{\markup} a la cadena. @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" } @@ -1429,25 +1842,30 @@ c1 @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 @@ -1458,7 +1876,6 @@ Ejemplos: @lsr{parts,rehearsal-mark-numbers.ly} * Grace notes:: * Aligning to cadenzas:: * Time administration:: -* Proportional notation (introduction):: @end menu @node Grace notes @@ -1500,8 +1917,9 @@ Al contrario que @code{\acciaccatura} y @code{\appoggiatura}, el comando 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] << @@ -1569,9 +1987,9 @@ Se puede conseguir el mismo efecto de forma manual haciendo 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] @@ -1586,12 +2004,14 @@ presentación, deben ir dentro de la expresión de adorno, por ejemplo: @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 @{ @@ -1609,27 +2029,27 @@ Otra opción es modificar las variables @code{startGraceMusic}, @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 @@ -1643,13 +2063,14 @@ Referencia de funcionamiento interno: @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 } @@ -1658,7 +2079,8 @@ cuando mezcle pentagramas con adornos y sin adornos, por ejemplo @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 } @@ -1667,7 +2089,8 @@ duraciones correspondientes en los otros pentagramas. Para el ejemplo anterior 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. @@ -1675,15 +2098,15 @@ yuxtaposición de secciones de adorno, y podría producir caídas u otros errore @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' { @@ -1704,11 +2127,81 @@ 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}. diff --git a/Documentation/es/user/running.itely b/Documentation/es/user/running.itely index 530edadf51..097a5a474f 100644 --- a/Documentation/es/user/running.itely +++ b/Documentation/es/user/running.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/es/user/scheme-tutorial.itely b/Documentation/es/user/scheme-tutorial.itely index e48b19d6e6..21af0a8198 100644 --- a/Documentation/es/user/scheme-tutorial.itely +++ b/Documentation/es/user/scheme-tutorial.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/es/user/setup.itely b/Documentation/es/user/setup.itely index 4f300a0a3e..17481847fa 100644 --- a/Documentation/es/user/setup.itely +++ b/Documentation/es/user/setup.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/es/user/simultaneous.itely b/Documentation/es/user/simultaneous.itely index 28d6df26c4..62486cb482 100644 --- a/Documentation/es/user/simultaneous.itely +++ b/Documentation/es/user/simultaneous.itely @@ -1,12 +1,12 @@ @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 @@ -18,21 +18,23 @@ pieza cualquiera de música. En LilyPond la polifonía hace referencia 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 @@ -44,11 +46,12 @@ Un acorde se forma encerrando un conjunto de notas entre @code{<} y @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] 2 4-> -. @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 @@ -59,31 +62,51 @@ Manual de aprendizaje: @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{8 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 { 2 } @end lilypond @@ -104,8 +127,6 @@ Referencia de funcionamiento interno: @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 @@ -118,14 +139,17 @@ separación entre ellos. @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 @@ -163,7 +187,7 @@ de blancas con negras: @lilypond[quote,verbatim,relative=2] << { - \override Staff.NoteCollision #'merge-differently-headed = ##t + \mergeDifferentlyHeadedOn c8 d e d c d c4 g'2 fis } \\ { @@ -182,8 +206,8 @@ Se pueden combinar cabezas con puntillos diferentes: @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 } \\ { @@ -212,8 +236,8 @@ mover el sol agudo fuera de la columna, y entonces @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 @@ -229,6 +253,14 @@ mover el sol agudo fuera de la columna, y entonces >> @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). @@ -236,25 +268,17 @@ Sólo se combinan las notas si tienen la plica en direcciones opuestas @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 @@ -266,19 +290,6 @@ voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice) @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 @@ -286,30 +297,15 @@ voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice) @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] -<< - { 2 - } - \\ - { 2 - \once \override NoteColumn #'force-hshift = #1.7 - } ->> -@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 @@ -325,12 +321,10 @@ Fragmentos de código: @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 @@ -339,6 +333,7 @@ plica hacia abajo, la corchea recibe un desplazamiento ligeramente 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. @@ -347,13 +342,62 @@ presenta con diferentes alteraciones accidentales dentro del mismo acorde. En este caso se recomienda usar la transcripción enarmónica, o usar la notación especial de racimos (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 @@ -361,8 +405,8 @@ tipografiado de partituras orquestales. Cuando las dos partes son idénticas durante un período de tiempo, sólo se presenta una de ellas. En los lugares en que las dos partes son diferentes, se tipografían como voces separadas, y las direcciones de las plicas se establecen de -forma automática. También las partes de solo y @emph{a due} quedan -identificadas y es posible marcarlas. +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: @@ -370,7 +414,6 @@ 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 @@ -455,7 +498,6 @@ Es posible modificar los textos que se imprimen: >> @end lilypond - @seealso Glosario musical: @@ -468,7 +510,6 @@ Referencia de la notación: Fragmentos de código: @rlsr{Simultaneous notes}. - Referencia de funcionamiento interno: @rinternals{PartCombineMusic}, @rinternals{Voice}. @@ -489,12 +530,13 @@ cuándo se pueden combinar las partes. Como consecuencia, si los 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 @@ -573,22 +615,24 @@ global = { } \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 diff --git a/Documentation/es/user/spacing.itely b/Documentation/es/user/spacing.itely index 968bec4e07..715431be2b 100644 --- a/Documentation/es/user/spacing.itely +++ b/Documentation/es/user/spacing.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/es/user/specialist.itely b/Documentation/es/user/specialist.itely index 77f75525ec..b95042b3b4 100644 --- a/Documentation/es/user/specialist.itely +++ b/Documentation/es/user/specialist.itely @@ -6,7 +6,7 @@ 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 diff --git a/Documentation/es/user/staff.itely b/Documentation/es/user/staff.itely index bd86029eef..23553d7612 100644 --- a/Documentation/es/user/staff.itely +++ b/Documentation/es/user/staff.itely @@ -1,17 +1,17 @@ @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:: @@ -127,9 +127,10 @@ LilyPond, estas líneas se dibujan utilizando un objeto de presentación separad 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}. @@ -160,14 +161,15 @@ esto se puede usar para componer tipográficamente secciones de ossia. He aquí 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}. @@ -260,7 +262,7 @@ c4^\markup { @end lilypond @noindent -Consulte @ref{Text markup} para ver más detalles. +Consulte @ref{Formatting text} para ver más detalles. @seealso @@ -476,11 +478,14 @@ La cita de tresillos anidados puede dar como resultado una notación pobre. @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 diff --git a/Documentation/es/user/templates.itely b/Documentation/es/user/templates.itely index 7e320c2d00..6869d5873f 100644 --- a/Documentation/es/user/templates.itely +++ b/Documentation/es/user/templates.itely @@ -7,7 +7,7 @@ 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 @@ -37,7 +37,7 @@ solista o un fragmento melódico. Córtelo y péguelo en un archivo, 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 @@ -62,7 +62,7 @@ barrado automático, tendrá que cambiar o convertir en un comentario la línea correspondiente. @lilypond[quote,verbatim,ragged-right] -\version "2.11.38" +\version "2.11.51" melody = \relative c' { \clef treble \key c \major @@ -93,7 +93,7 @@ text = \lyricmode { ¿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 @@ -126,7 +126,7 @@ harmonies = \chordmode { 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 @@ -167,7 +167,7 @@ harmonies = \chordmode { 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 @@ -201,7 +201,7 @@ Aquí tenemos el típico formato de canción: un pentagrama con la melodía y la 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 @@ -257,7 +257,7 @@ En lugar de tener un pentagrama dedicado a la melodía y la letra puede colocar 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 @@ -304,7 +304,7 @@ ya que la plantilla está aquí mismo, no tiene que hacer el trucaje usted mismo. @lilypond[quote,verbatim,ragged-right] -\version "2.11.38" +\version "2.11.51" upper = \relative c'' { \clef treble \key c \major @@ -399,7 +399,7 @@ Esta plantilla es una demostración de un cuarteto de cuerda. También usa una 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 @@ -459,7 +459,7 @@ contiene todas las definiciones musicales. Los otros archivos (@code{score.ly}, @verbatim %%%%% piece.ly -\version "2.11.38" +\version "2.11.51" global= { \time 4/4 @@ -505,7 +505,7 @@ music = { %%%%% score.ly -\version "2.11.38" +\version "2.11.51" \include "piece.ly" #(set-global-staff-size 14) \score { @@ -516,7 +516,7 @@ music = { %%%%% vn1.ly -\version "2.11.38" +\version "2.11.51" \include "piece.ly" \score { \keepWithTag #'vn1 \music @@ -525,7 +525,7 @@ music = { %%%%% vn2.ly -\version "2.11.38" +\version "2.11.51" \include "piece.ly" \score { \keepWithTag #'vn2 \music @@ -534,7 +534,7 @@ music = { %%%%% vla.ly -\version "2.11.38" +\version "2.11.51" \include "piece.ly" \score { \keepWithTag #'vla \music @@ -543,7 +543,7 @@ music = { %%%%% vlc.ly -\version "2.11.38" +\version "2.11.51" \include "piece.ly" \score { \keepWithTag #'vlc \music @@ -563,7 +563,7 @@ Por ejemplo, la indicación de compás y la armadura de la tonalidad son casi si para todas las partes. @lilypond[quote,verbatim,ragged-right] -\version "2.11.38" +\version "2.11.51" global = { \key c \major \time 4/4 @@ -644,7 +644,7 @@ usar una definición musical más de una vez. Si hace algún cambio en las nota reducción de piano. @lilypond[quote,verbatim,ragged-right] -\version "2.11.38" +\version "2.11.51" global = { \key c \major \time 4/4 @@ -737,7 +737,7 @@ Aquí todas las líneas de texto se colocan usando @code{alignAboveContext} y @code{alignBelowContext}. @lilypond[quote,verbatim,ragged-right] -\version "2.11.38" +\version "2.11.51" global = { \key c \major \time 4/4 @@ -861,7 +861,7 @@ A modo de compromiso, las líneas de compás se suelen imprimir entre los pentag 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 @@ -1101,7 +1101,7 @@ nota de blanca y negra, y marcas especiales que indican silencios de distinta lo @lilypond[quote,verbatim,ragged-right] \include "gregorian-init.ly" -\version "2.11.38" +\version "2.11.51" chant = \relative c' { \set Score.timing = ##f @@ -1161,7 +1161,7 @@ sección @code{\transpose}. @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)" @@ -1437,7 +1437,7 @@ violin concerto as TchaikovskyPI, whereas perhaps you wish to print @ 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" diff --git a/Documentation/es/user/text.itely b/Documentation/es/user/text.itely index 1eb8067f1a..d2db60d398 100644 --- a/Documentation/es/user/text.itely +++ b/Documentation/es/user/text.itely @@ -1,56 +1,51 @@ @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 @@ -60,213 +55,102 @@ c'4^\markup { bla \bold bla } @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 @@ -274,21 +158,18 @@ c2\startTextSpan b c\stopTextSpan a @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 @@ -300,12 +181,19 @@ Referencia del programa: @rinternals{TextSpanner}. @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" } @@ -313,174 +201,135 @@ c1 @end lilypond @noindent -@code{\mark} se tipografía solamente sobre el pentagrama superior de la partitura. Si -especifica la instrucción @code{\mark} en una línea divisoria, la llamada resultante -se coloca encima de la barra. Si lo especifica en medio de un compás -la llamada resultante se coloca entre las notas. Si se especifica -antes del comienzo de una línea de la partitura, se coloca -antes de la primera nota de esta línea. Por último, si la marca se produce en un salto -de línea, se imprimirá al principio -de la línea siguiente. -@c IMO this is a bug; hopefully it'll be fixed soon, so I can -@c delete this sentence. -gp -Si no hay ninguna línea después de la actual, la llamada no se imprimirá en absoluto. +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 @@ -491,73 +340,56 @@ boxf = \markup{ \bracket { \dynamic f } } @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 } } } @@ -565,108 +397,90 @@ c1^\markup { \center-align { a bbbb c } } c1^\markup { \line { a b c } } @end lilypond -Las listas sin una instrucción previa no se mantienen separadas. La expresión +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 { @@ -682,65 +496,121 @@ que se pueden extender sobre varias páginas: } @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] { @@ -755,56 +625,28 @@ ajuste la propiedad @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}. diff --git a/Documentation/es/user/tutorial.itely b/Documentation/es/user/tutorial.itely index b0538699e3..2f6aa3bd34 100644 --- a/Documentation/es/user/tutorial.itely +++ b/Documentation/es/user/tutorial.itely @@ -1,13 +1,13 @@ @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!) @@ -55,7 +55,7 @@ Esta sección le ofrece una introducción básica al trabajo con LilyPond. @menu * Compiling a file:: * Simple notation:: -* Working on text files:: +* Working on input files:: * How to read the manual:: @end menu @@ -218,8 +218,12 @@ automáticos son adecuados. @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 @@ -239,8 +243,8 @@ desde la nota anterior. } @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 @@ -262,9 +266,8 @@ Añadiendo (o eliminando) comillas simples @code{'} o comas @code{,} de 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 @@ -279,15 +282,14 @@ tanto, si la nota siguiente a Si es Do, Re o Mi se supondrá que está 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 @@ -320,14 +322,19 @@ esta forma. @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 @@ -341,10 +348,9 @@ negra. } @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'' { @@ -356,10 +362,11 @@ número). @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'' { @@ -371,7 +378,8 @@ nombre @code{r}: @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} : @@ -390,7 +398,8 @@ La @notation{indicación de compás} se puede establecer con la orden @subheading Clef -Glosario musical: @rglos{clef}. +Glosario musical: +@rglos{clef}. La @notation{clave} se puede establecer utilizando la orden @code{\clef} : @@ -425,13 +434,16 @@ juntos: @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 @@ -531,18 +543,13 @@ fragmento muestra algunos posibles usos para los comentarios: @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'' @{ @@ -558,23 +565,22 @@ Para estos ejemplos no tiene ningún sentido añadir @code{\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 @@ -588,8 +594,8 @@ para sus experimentos. Para poder ver exactamente el mismo resultado 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 @@ -613,13 +619,21 @@ o un pentagrama. @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 @@ -628,8 +642,14 @@ 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 @@ -638,26 +658,38 @@ a1 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 @@ -665,10 +697,10 @@ d cis fis @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: @@ -788,7 +820,7 @@ Glosario musical: @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-_ @@ -800,8 +832,8 @@ 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 diff --git a/Documentation/es/user/tweaks.itely b/Documentation/es/user/tweaks.itely index 82aaf3be85..e63aa37eaf 100644 --- a/Documentation/es/user/tweaks.itely +++ b/Documentation/es/user/tweaks.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/es/user/unfretted-strings.itely b/Documentation/es/user/unfretted-strings.itely index e2c7b18eb1..f4f3d08e7b 100644 --- a/Documentation/es/user/unfretted-strings.itely +++ b/Documentation/es/user/unfretted-strings.itely @@ -1,35 +1,50 @@ @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 @@ -40,4 +55,17 @@ introducen marcando la nota que es un armónico mediante @code{\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 diff --git a/Documentation/es/user/vocal.itely b/Documentation/es/user/vocal.itely index 848c64c1df..4fbc2c96a7 100644 --- a/Documentation/es/user/vocal.itely +++ b/Documentation/es/user/vocal.itely @@ -1,13 +1,13 @@ @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 @@ -565,15 +565,15 @@ sección @rlearning{Vocal ensembles}. @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 @@ -583,13 +583,7 @@ se deben insertar a mano. @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 @@ -626,13 +620,7 @@ Referencia de funcionamiento interno: @rinternals{LyricExtender}, @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 @@ -726,12 +714,7 @@ lyr = \lyricmode { I like my cat! } @node Chants @subsubsection Chants -@ifhtml UNTRANSLATED NODE: IGNORE ME -@end ifhtml -@ifnothtml -@englishref -@end ifnothtml @node Spacing out syllables @@ -780,13 +763,7 @@ completa, establezca la propiedad dentro del @q{layout} o disposición. @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 @@ -1131,6 +1108,8 @@ text = \lyricmode { @seealso -Referencia de funcionamiento interno: @rinternals{LyricText}, -@rinternals{StanzaNumber}, @rinternals{VocalName}. +Referencia de funcionamiento interno: +@rinternals{LyricText}, +@rinternals{StanzaNumber}, +@rinternals{VocalName}. diff --git a/Documentation/es/user/wind.itely b/Documentation/es/user/wind.itely index e8170a5a26..66af9fb7e0 100644 --- a/Documentation/es/user/wind.itely +++ b/Documentation/es/user/wind.itely @@ -1,34 +1,57 @@ @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 @@ -66,10 +89,10 @@ Se puede indicar esto mediante @code{cflat} o @code{fflat}. De forma parecida, e 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. @@ -110,4 +133,3 @@ gaita. } @end lilypond - diff --git a/Documentation/es/user/working.itely b/Documentation/es/user/working.itely index 5e5a266459..5c45705fac 100644 --- a/Documentation/es/user/working.itely +++ b/Documentation/es/user/working.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/fr/translations.html.in b/Documentation/fr/translations.html.in new file mode 100644 index 0000000000..e1c98e9d50 --- /dev/null +++ b/Documentation/fr/translations.html.in @@ -0,0 +1,411 @@ +

Last updated Sat Jun 28 13:59:30 UTC 2008 +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GNU LilyPond --- manuel d'initiation TranslatorsTranslation checkersTranslatedUp to dateOther info
Section titles
(412)
John Mandereau
+ Jean-Charles Malahieude
yesyespre-GDP
Préface
(411)
Valentin VillenaveLudovic Sardainyesyespre-GDP
1 Introduction
(3704)
Ludovic Sardain
+ John Mandereau
Jean-Charles Malahieude
+ Jean-Yves Baudais
partially (65 %)partiallypre-GDP
2 Tutoriel
(5652)
Nicolas Grandclaude
+ Ludovic Sardain
+ Gauvain Pocentek
Jean-Charles Malahieude
+ Valentin Villenave
+ John Mandereau
yespartiallypre-GDP
3 Concepts fondamentaux
(9800)
Valentin VillenaveJean-Charles Malahieude
+ John Mandereau
partially (39 %)partiallypre-GDP
4 Retouche des partitions
(12228)
Valentin Villenave
+ Nicolas Klutchnikoff
Jean-Charles Malahieude
+ John Mandereau
partially (18 %)partiallypre-GDP
5 Travail sur des projets LilyPond
(3005)
Ludovic SardainJean-Yves Baudais
+ Valentin Villenave
+ John Mandereau
+ Jean-Charles Malahieude
yespartiallypre-GDP
A Modèles
(483)
nopre-GDP
B Tutoriel Scheme
(960)
nopre-GDP
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GNU LilyPond --- utilisation des programmes TranslatorsTranslation checkersTranslatedUp to dateOther info
Section titles
(390)
John Mandereau
+ Jean-Charles Malahieude
yesyespre-GDP
1 Installation
(1674)
John Mandereau
+ Jean-Charles Malahieude
partially (10 %)partiallypre-GDP
2 Environnement de travail
(947)
nopre-GDP
3 Exécution de LilyPond
(2879)
nopre-GDP
4 @command{lilypond-book} : association musique-texte
(3175)
nopre-GDP
5 Conversion à partir d'autres formats
(975)
Jean-Charles Malahieudeyespartiallypre-GDP
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GNU LilyPond --- manuel de notation TranslatorsTranslation checkersTranslatedUp to dateOther info
Section titles
(544)
John Mandereau
+ Jean-Charles Malahieude
yesyespre-GDP
1 Notation musicale générale
(91)
John Mandereau
+ Jean-Charles Malahieude
yesyespre-GDP
1.1 Hauteurs
(2822)
Frédéric ChiassonValentin Villenave
+ Jean-Charles Malahieude
yespartiallypre-GDP
1.2 Rythme
(6591)
Frédéric ChiassonValentin Villenave
+ Jean-Charles Malahieude
yespartiallypre-GDP
1.3 Signes d'interprétation
(944)
Valentin VillenaveJean-Charles Malahieude
+ John Mandereau
yespartiallypre-GDP
1.4 Répétitions
(976)
Valentin VillenaveJean-Charles Malahieude
+ John Mandereau
yespartiallypre-GDP
1.5 Notes simultanées
(1078)
Frédéric Chiasson
+ Valentin Villenave
Jean-Charles Malahieude
+ John Mandereau
yespartiallypre-GDP
1.6 Notation sur la portée
(2310)
Valentin Villenave
+ Jean-Charles Malahieude
John Mandereauyespartiallypre-GDP
1.7 Notation éditoriale
(827)
Jean-Charles Malahieudeyespartiallypre-GDP
1.8 Texte
(1851)
Jean-Charles MalahieudeValentin Villenave
+ John Mandereau
partially (83 %)partiallypre-GDP
2 Notation spécialiste
(68)
John Mandereau
+ Jean-Charles Malahieude
yesyespre-GDP
2.1 Musique vocale
(2745)
Valentin VillenaveJean-Charles Malahieudepartially (96 %)partiallypre-GDP
2.2 Keyboard instruments
(1044)
Valentin VillenaveJean-Charles Malahieude
+ John Mandereau
partially (72 %)partiallypre-GDP
2.3 Unfretted string instruments
(173)
Valentin VillenaveJean-Charles Malahieude
+ John Mandereau
partially (36 %)partiallypre-GDP
2.4 Fretted string instruments
(1063)
Valentin VillenaveJean-Charles Malahieude
+ John Mandereau
partially (90 %)partiallypre-GDP
2.5 Percussions
(546)
Valentin VillenaveJean-Charles Malahieude
+ John Mandereau
partially (97 %)partiallypre-GDP
2.6 Wind instruments
(279)
Valentin VillenaveJean-Charles Malahieude
+ John Mandereau
partially (75 %)partiallypre-GDP
2.7 Chord notation
(1530)
Valentin VillenaveJean-Charles Malahieude
+ John Mandereau
partially (47 %)partiallypre-GDP
2.8 Notations anciennes
(3474)
John Mandereau
+ Jean-Charles Malahieude
partially (73 %)partiallypre-GDP
3 Syntaxe d'entrée
(4971)
Jean-Charles Malahieudepartially (4 %)partiallypre-GDP
4 Gestion de l'espace
(8400)
nopre-GDP
5 Modification des réglages prédéfinis
(6951)
Valentin VillenaveGilles Thibaultpartially (76 %)partiallypre-GDP
6 Interfaces pour les programmeurs
(5213)
nopre-GDP
A Bibliographie
(299)
nopre-GDP
B Tables du manuel de notation
(894)
Frédéric Chiasson
+ Jean-Charles Malahieude
partially (14 %)partiallypre-GDP
C Aide-mémoire
(250)
Valentin Villenaveyesyespre-GDP
+

+ + + diff --git a/Documentation/fr/translations.template.html.in b/Documentation/fr/translations.template.html.in new file mode 100644 index 0000000000..b1d0d6db43 --- /dev/null +++ b/Documentation/fr/translations.template.html.in @@ -0,0 +1,12 @@ + + + + + + + diff --git a/Documentation/fr/user/ancient.itely b/Documentation/fr/user/ancient.itely index fd48620b1a..7544335515 100644 --- a/Documentation/fr/user/ancient.itely +++ b/Documentation/fr/user/ancient.itely @@ -1,20 +1,32 @@ @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 @@ -77,7 +89,7 @@ notes. @itemize @bullet @item -@ref{Gregorian Chant contexts}, +@ref{Gregorian chant contexts}, @item @ref{Mensural contexts}. @end itemize @@ -93,12 +105,23 @@ harmonie et en analyse. 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:: @@ -107,22 +130,10 @@ Voici les points que nous allons aborder : * 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 @@ -165,8 +176,9 @@ Pour un aperçu de toutes les possibilités, consultez @ref{Note head styles}. + @node Ancient accidentals -@unnumberedsubsubsec Ancient accidentals +@subsubsection Ancient accidentals @cindex altérations @@ -216,8 +228,7 @@ et @rinternals{KeySignature}. 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 @@ -231,11 +242,11 @@ des altérations ; @ref{Key signature} pour les armures. 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 @@ -258,19 +269,21 @@ r\longa r\breve r1 r2 r4 r8 r16 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 @@ -510,7 +523,7 @@ La clé de sol mensurale est calquée sur celle de Petrucci. @node Ancient flags -@unnumberedsubsubsec Ancient flags +@subsubsection Ancient flags @cindex crochets @@ -549,8 +562,9 @@ de présentation de la notation classique, qui, par définition, ne sont 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 @@ -663,8 +677,24 @@ Le symbole @code{old6/8alt} --- symbole alternatif pour la métrique 6/8 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 @@ -696,8 +726,9 @@ de note. 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 @@ -773,11 +804,11 @@ styles disponibles sont @code{vaticana}, @code{medicaea}, 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 @@ -823,11 +854,12 @@ Dans ce manuel : @ref{Breath marks}. 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 @@ -880,13 +912,12 @@ En attendant, vous pouvez inclure le fichier @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 @@ -975,8 +1006,10 @@ par le @rinternals{Mensural_ligature_engraver}, on obtient 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 @@ -1929,8 +1962,21 @@ qu'en tant que fonction unaire, afin qu'@code{\augmentum} puisse 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 @@ -1963,8 +2009,11 @@ lancer dans la saisie de votre chant, comme ci-dessous : @end lilypond + + @node Mensural contexts -@unnumberedsubsubsec Mensural contexts +@subsubsection Mensural contexts + @cindex MensuralVoiceContext @cindex MensuralStaffContext @@ -1997,244 +2046,90 @@ lancer dans la saisie de votre chant comme ci-après : @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 diff --git a/Documentation/fr/user/changing-defaults.itely b/Documentation/fr/user/changing-defaults.itely index 94ad708b65..a107f6f67e 100644 --- a/Documentation/fr/user/changing-defaults.itely +++ b/Documentation/fr/user/changing-defaults.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/fr/user/cheatsheet.itely b/Documentation/fr/user/cheatsheet.itely index 4a7279227b..1e20fd390f 100644 --- a/Documentation/fr/user/cheatsheet.itely +++ b/Documentation/fr/user/cheatsheet.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/fr/user/chords.itely b/Documentation/fr/user/chords.itely index c02d638a04..78a252c38b 100644 --- a/Documentation/fr/user/chords.itely +++ b/Documentation/fr/user/chords.itely @@ -1,13 +1,13 @@ @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 @@ -15,27 +15,29 @@ @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. @@ -70,9 +72,9 @@ Notez bien que la valeur rythmique des accords doit être indiquée 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. @@ -196,11 +198,9 @@ la plupart des commandes sont encore disponibles ; ainsi, @code{r} ou 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 : @@ -209,6 +209,20 @@ 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 @@ -272,7 +286,7 @@ s'affichent correctement. 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). @@ -301,17 +315,17 @@ par défaut définies dans @file{ly/@/chord@/-modifier@/-init@/.ly} : 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 @@ -363,37 +377,31 @@ adaptées aux notations de différents pays : @code{\germanChords} et @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 @@ -402,4 +410,234 @@ reconnus, ni les notes ajoutées à la basse. C'est pourquoi les accords 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 diff --git a/Documentation/fr/user/converters.itely b/Documentation/fr/user/converters.itely index ce1e07cc96..82c054ecf3 100644 --- a/Documentation/fr/user/converters.itely +++ b/Documentation/fr/user/converters.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/fr/user/dedication.itely b/Documentation/fr/user/dedication.itely index 559a00c0f6..d4c3e6781e 100644 --- a/Documentation/fr/user/dedication.itely +++ b/Documentation/fr/user/dedication.itely @@ -8,7 +8,7 @@ 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 diff --git a/Documentation/fr/user/editorial.itely b/Documentation/fr/user/editorial.itely index fa7f5f56e9..3c029114e4 100644 --- a/Documentation/fr/user/editorial.itely +++ b/Documentation/fr/user/editorial.itely @@ -1,20 +1,19 @@ @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:: @@ -161,7 +160,7 @@ d'indiquer des doigtés très proches des têtes de notes. Référence du programme : @rinternals{Fingering}. -D'autres exemples : @lsr{expressive,fingering-chords.ly}. +Exemples : @rlsr{Editorial annotations}. @node Hidden notes @@ -378,8 +377,7 @@ Référence du programme : @rinternals{Ambitus}, @rinternals{AmbitusLine}, @rinternals{AmbitusNoteHead}, @rinternals{AmbitusAccidental}. -Exemples : -@lsr{vocal,ambitus@/.ly}. +Exemples : @rlsr{Pitches}, @rlsr{Vocal music}. @knownissues @@ -499,7 +497,7 @@ les notes. >> @end lilypond -Exemples : @lsrdir{education} +Exemples : @rlsr{Editorial annotations}. @node Blank music sheet diff --git a/Documentation/fr/user/expressive.itely b/Documentation/fr/user/expressive.itely index 25f6c668e6..8c5592ac73 100644 --- a/Documentation/fr/user/expressive.itely +++ b/Documentation/fr/user/expressive.itely @@ -1,12 +1,12 @@ @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 @@ -15,6 +15,8 @@ @node Expressive marks @section Expressive marks +@lilypondfile[quote]{expressive-headword.ly} + @menu * Attached to notes:: * Curves:: @@ -243,7 +245,7 @@ On peut même définir ses propres indications textuelles : @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 @@ -570,11 +572,10 @@ l'étouffer. Cet effet s'obtient avec la commande @code{\laissezVibrer}. @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 @@ -605,7 +606,7 @@ d4 Référence du programme : @rinternals{BreathingSign}. -Exemples : @lsr{expressive,breathing-sign.ly} +Exemples : @rlsr{Winds}. @node Falls and doits @@ -665,7 +666,7 @@ I = \once \override NoteColumn #'ignore-collision = ##t Référence du programme : @rinternals{Glissando}. -D'autres exemples : @lsr{expressive,glissando.ly}, @lsr{expressive,line-styles.ly}. +Exemples : @rlsr{Expressive marks}. @knownissues diff --git a/Documentation/fr/user/fretted-strings.itely b/Documentation/fr/user/fretted-strings.itely index fd0e421554..19d50f606e 100644 --- a/Documentation/fr/user/fretted-strings.itely +++ b/Documentation/fr/user/fretted-strings.itely @@ -1,13 +1,13 @@ @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 @@ -15,28 +15,35 @@ @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 @@ -48,15 +55,15 @@ On peut ajouter aux accords les numéros de cordes, en les indiquant avec @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 @@ -89,7 +96,6 @@ régler cette propriété, selon qu'on désire une position plus ou moins 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 @@ -108,10 +114,9 @@ frag = { >> @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 : @@ -146,9 +151,9 @@ melodia = \partcombine { e4 g g g }{ e4 e e e } >> @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 @@ -194,50 +199,9 @@ Référence du programme : @rinternals{Tab_note_heads_engraver}. 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 @@ -269,7 +233,6 @@ les informations sur le doigté et les éventuels 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 @@ -278,16 +241,83 @@ d'informations. Vous trouverez tout les détails dans 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] + +@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) + 4 + \set strokeFingerOrientations = #'(up right down) + 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" "!" "@") + 4 + 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é}} @@ -296,7 +326,7 @@ de @code{@var{note}-\rightHandFinger @var{doigté}} @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} : @@ -306,7 +336,7 @@ 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 @@ -330,9 +360,9 @@ chaîne de caractères comme argument de @code{\rightHandFinger}. #(define RH rightHandFinger) { \set strokeFingerOrientations = #'(right) - \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@") + \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@") 4 - 4 + 4 } @end lilypond @@ -340,29 +370,51 @@ chaîne de caractères comme argument de @code{\rightHandFinger}. 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}. diff --git a/Documentation/fr/user/fundamental.itely b/Documentation/fr/user/fundamental.itely index c65ec5b655..9398a9b2c1 100644 --- a/Documentation/fr/user/fundamental.itely +++ b/Documentation/fr/user/fundamental.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/fr/user/input.itely b/Documentation/fr/user/input.itely index b168987c40..196df08b3c 100644 --- a/Documentation/fr/user/input.itely +++ b/Documentation/fr/user/input.itely @@ -7,7 +7,7 @@ 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 @@ -130,11 +130,12 @@ saisissant plusieurs @code{\tag}. \tag #'original-part \tag #'transposed-part @dots{} @end example - +@ignore +FIXME @seealso Exemples : @lsr{parts,tag@/-filter@/.ly} - +@end ignore @knownissues diff --git a/Documentation/fr/user/install.itely b/Documentation/fr/user/install.itely index 1392348960..7c7de7d1d8 100644 --- a/Documentation/fr/user/install.itely +++ b/Documentation/fr/user/install.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.38" +@c \version "2.11.51" @node Install diff --git a/Documentation/fr/user/introduction.itely b/Documentation/fr/user/introduction.itely index b3fdc8487d..245176664d 100644 --- a/Documentation/fr/user/introduction.itely +++ b/Documentation/fr/user/introduction.itely @@ -7,7 +7,7 @@ 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 @@ -18,12 +18,12 @@ @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 @@ -741,8 +741,8 @@ musique et du texte dans les documents. -@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 diff --git a/Documentation/fr/user/keyboards.itely b/Documentation/fr/user/keyboards.itely index 5f4b6ea1f1..2eb590713a 100644 --- a/Documentation/fr/user/keyboards.itely +++ b/Documentation/fr/user/keyboards.itely @@ -1,13 +1,13 @@ @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 diff --git a/Documentation/fr/user/lilypond-book.itely b/Documentation/fr/user/lilypond-book.itely index f460a5bde5..00c9381d60 100644 --- a/Documentation/fr/user/lilypond-book.itely +++ b/Documentation/fr/user/lilypond-book.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/fr/user/lilypond-learning.tely b/Documentation/fr/user/lilypond-learning.tely index 36666791cc..646b38a5dc 100644 --- a/Documentation/fr/user/lilypond-learning.tely +++ b/Documentation/fr/user/lilypond-learning.tely @@ -1,6 +1,6 @@ \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. @@ -155,14 +155,17 @@ Free Documentation License''. @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:: diff --git a/Documentation/fr/user/lilypond-program.tely b/Documentation/fr/user/lilypond-program.tely index 2655d490fb..8b53e30c3c 100644 --- a/Documentation/fr/user/lilypond-program.tely +++ b/Documentation/fr/user/lilypond-program.tely @@ -1,13 +1,13 @@ \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 @@ -128,7 +128,10 @@ Free Documentation License''. @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 diff --git a/Documentation/fr/user/lilypond.tely b/Documentation/fr/user/lilypond.tely index 89024223bb..d6d18eb4ad 100644 --- a/Documentation/fr/user/lilypond.tely +++ b/Documentation/fr/user/lilypond.tely @@ -1,6 +1,6 @@ \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. @@ -128,10 +128,12 @@ Free Documentation License''. @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 diff --git a/Documentation/fr/user/literature.itely b/Documentation/fr/user/literature.itely index dfe59a50a5..ff8a2b2771 100644 --- a/Documentation/fr/user/literature.itely +++ b/Documentation/fr/user/literature.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/fr/user/macros.itexi b/Documentation/fr/user/macros.itexi index e379253183..8c60d92155 100644 --- a/Documentation/fr/user/macros.itexi +++ b/Documentation/fr/user/macros.itexi @@ -1,6 +1,6 @@ @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. @@ -174,39 +174,13 @@ @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 ***** @@ -238,6 +212,11 @@ @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 @@ -268,6 +247,11 @@ @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 @@ -301,6 +285,11 @@ @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 @@ -332,6 +321,10 @@ @ref{\TEXT\,,,lilypond-learning,Manuel d'initiation} @end macro +@macro rlsr{TEXT} +@ref{\TEXT\,,,lilypond-snippets,Exemples de code} +@end macro + @end ifinfo @@ -360,6 +353,10 @@ @ref{\TEXT\,,,lilypond-learning.fr,Manuel d'initiation} @end macro +@macro rlsr{TEXT} +@ref{\TEXT\,,,lilypond-snippets,Exemples de code} +@end macro + @end iftex diff --git a/Documentation/fr/user/non-music.itely b/Documentation/fr/user/non-music.itely index d064077551..6a87611174 100644 --- a/Documentation/fr/user/non-music.itely +++ b/Documentation/fr/user/non-music.itely @@ -1,13 +1,13 @@ @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 diff --git a/Documentation/fr/user/notation-appendices.itely b/Documentation/fr/user/notation-appendices.itely index 11d31a830b..7a42e9b9c0 100644 --- a/Documentation/fr/user/notation-appendices.itely +++ b/Documentation/fr/user/notation-appendices.itely @@ -1,13 +1,13 @@ @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 diff --git a/Documentation/fr/user/notation.itely b/Documentation/fr/user/notation.itely index 2b46fde88d..31a97efb7e 100644 --- a/Documentation/fr/user/notation.itely +++ b/Documentation/fr/user/notation.itely @@ -1,12 +1,12 @@ @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 diff --git a/Documentation/fr/user/percussion.itely b/Documentation/fr/user/percussion.itely index c255038b1b..b5b1a75103 100644 --- a/Documentation/fr/user/percussion.itely +++ b/Documentation/fr/user/percussion.itely @@ -1,13 +1,13 @@ @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 @@ -16,45 +16,34 @@ @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 @@ -71,6 +60,7 @@ fichier LilyPond, un nom complet et un nom raccourci. } @end lilypond + Ces noms sont inventoriés dans le fichier d'initialisation @file{ly/@/drumpitch@/-init@/.ly}. @c TODO: properly document this. @@ -79,8 +69,12 @@ Ces noms sont inventoriés dans le fichier d'initialisation Référence du Programme : @rinternals{note-event}. + + @node Percussion staves -@unnumberedsubsubsec Percussion staves +@subsubsection Percussion staves + + @cindex percussions @cindex batterie @@ -299,9 +293,9 @@ sur le bord de la caisse claire --- donc ils sont remplacés par des -@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 @@ -335,3 +329,6 @@ properties on the fly}. Notez que les commandes @code{\parenthesize} obligent à ajouter des accords --- sous la forme @code{< >} --- autour de chaque élément. + + + diff --git a/Documentation/fr/user/pitches.itely b/Documentation/fr/user/pitches.itely index da9503c4da..c0cbdc867e 100644 --- a/Documentation/fr/user/pitches.itely +++ b/Documentation/fr/user/pitches.itely @@ -1,12 +1,12 @@ @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 @@ -375,7 +375,7 @@ Il existe aussi une vérification d'octave qui ne produit pas de musique 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 @@ -394,21 +394,21 @@ suivantes soient à nouveau à la bonne octave. @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 @@ -485,7 +485,7 @@ réelles, on utilisera un deuxième @code{transpose} Référence du programme : @rinternals{TransposedMusic}. -Exemple : @lsr{scheme,transpose-pitches-with-minimum-accidentals.ly}. +Exemples : @rlsr{Pitches}. @knownissues diff --git a/Documentation/fr/user/preface.itely b/Documentation/fr/user/preface.itely index e608e23cc5..94a9252c9e 100644 --- a/Documentation/fr/user/preface.itely +++ b/Documentation/fr/user/preface.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/fr/user/programming-interface.itely b/Documentation/fr/user/programming-interface.itely index cd44d6b4fb..d451ddd612 100644 --- a/Documentation/fr/user/programming-interface.itely +++ b/Documentation/fr/user/programming-interface.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/fr/user/repeats.itely b/Documentation/fr/user/repeats.itely index e42b1640fb..5bf7747c85 100644 --- a/Documentation/fr/user/repeats.itely +++ b/Documentation/fr/user/repeats.itely @@ -1,12 +1,12 @@ @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 @@ -14,9 +14,11 @@ @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:: @@ -182,14 +184,13 @@ Program reference: @rinternals{VoltaBracket}, @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 @@ -240,7 +241,7 @@ Pour imprimer une barre de reprise @code{:|} @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. diff --git a/Documentation/fr/user/rhythms.itely b/Documentation/fr/user/rhythms.itely index e1ae49040f..6585ea820d 100644 --- a/Documentation/fr/user/rhythms.itely +++ b/Documentation/fr/user/rhythms.itely @@ -1,12 +1,12 @@ @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 @@ -14,6 +14,8 @@ @node Rhythms @section Rhythms +@lilypondfile[quote]{rhythms-headword.ly} + This section discusses rhythms, durations, and bars. @menu @@ -37,7 +39,7 @@ This section discusses rhythms, durations, and bars. @end menu @node Durations -@unnumberedsubsubsec Durations +@subsubsection Durations @cindex durées @funindex \longa @@ -99,7 +101,7 @@ précédente. La valeur par défaut pour la première note est une noire @node Augmentation dots -@unnumberedsubsubsec Augmentation dots +@subsubsection Augmentation dots @funindex . @@ -131,7 +133,7 @@ Référence du programme : @rinternals{Dots}, @rinternals{DotColumn}. @node Tuplets -@unnumberedsubsubsec Tuplets +@subsubsection Tuplets @cindex nolets @cindex triolets @@ -283,7 +285,7 @@ Référence du programme : @rinternals{TupletBracket}, @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 @@ -316,7 +318,7 @@ Dans ce manuel : @ref{Tuplets}. @end menu @node Rests -@unnumberedsubsubsec Rests +@subsubsection Rests @cindex silences @funindex \rest @@ -353,7 +355,7 @@ Référence du programme : @rinternals{Rest}. @node Skips -@unnumberedsubsubsec Skips +@subsubsection Skips @cindex sauts de durée @cindex silences invisibles @@ -398,7 +400,7 @@ Référence du programme : @rinternals{SkipMusic}. @node Multi measure rests -@unnumberedsubsubsec Multi measure rests +@subsubsection Multi measure rests @cindex mesures à compter @cindex mesure entière de silence @@ -457,7 +459,7 @@ R1*2 | R1*5 | R1*9 @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] @@ -528,10 +530,11 @@ la numérotation des mesures sera suspendue. * 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 @@ -604,7 +607,7 @@ argument à la commande @code{set-time-signature}, en troisième position. Référence du programme : @rinternals{TimeSignature} et @rinternals{Timing_translator}. -Exemples : @lsr{contemporary,compound-time-signature.ly}. +Exemples : @rlsr{Rhythms}. @knownissues @@ -614,7 +617,7 @@ spécifiés par @code{set-time-signature}. @node Upbeats -@unnumberedsubsubsec Upbeats +@subsubsection Upbeats @cindex anacrouse @cindex levée @@ -672,7 +675,7 @@ s'afficher. @node Unmetered music -@unnumberedsubsubsec Unmetered music +@subsubsection Unmetered music @cindex cadence @funindex \cadenzaOn @@ -708,7 +711,7 @@ endroit un saut de ligne peut intervenir. @node Polymetric notation -@unnumberedsubsubsec Polymetric notation +@subsubsection Polymetric notation @cindex métrique composite @cindex composite, métrique @@ -719,9 +722,7 @@ LilyPond ne gère pas les métriques composites de manière explicite, mais on peut contourner ce problème. Dans l'exemple suivant, l'indicateur de métrique est obtenu grâce à une étiquette textuelle. Cette étiquette vient s'insérer dans l'objet graphique (@emph{grob}) -@rinternals{TimeSignature}. Voir aussi -@lsr{contemporary,compound-time-signature}. - +@rinternals{TimeSignature}. @lilypond[verbatim,ragged-right] % Create 9/8 split into 2/4 + 5/8 @@ -743,6 +744,9 @@ tsMarkup = \markup { } @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}. @@ -856,8 +860,9 @@ multipliées par 3/5, de telle sorte que @w{3/5 * 10/8 = 3/4}. >> } @end lilypond +@seealso - +Exemples : @rlsr{Rhythms}. @knownissues @@ -867,7 +872,7 @@ fausser l'espacement régulier. @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} @@ -908,6 +913,23 @@ divise pas les silences. 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 @@ -919,7 +941,7 @@ Référence du programme : @rinternals{Completion_heads_engraver}. @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. @@ -947,7 +969,7 @@ Référence du programme : @rinternals{Beam}. @node Manual beams -@unnumberedsubsubsec Manual beams +@subsubsection Manual beams @cindex groupements de note manuels @cindex ligatures manuelles @@ -1035,7 +1057,7 @@ les notes, contrairement aux textes ou aux altérations. @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 @@ -1068,7 +1090,7 @@ courts extraits. @end menu @node Bar check -@unnumberedsubsubsec Bar check +@subsubsection Bar check @cindex vérification des limites de mesure @cindex mesures, vérification des limites @@ -1112,7 +1134,7 @@ pipeSymbol = \bar "||" @node Bar lines -@unnumberedsubsubsec Bar lines +@subsubsection Bar lines @cindex barres de mesure @funindex \bar @@ -1206,7 +1228,7 @@ portées). @node Bar numbers -@unnumberedsubsubsec Bar numbers +@subsubsection Bar numbers @cindex Mesure, numéro de @cindex numéros de mesure @@ -1234,11 +1256,19 @@ devrez-vous ajouter une barre vide : @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. @@ -1261,7 +1291,7 @@ c4 c c c Référence du programme : @rinternals{BarNumber}. -Exemples : @lsrdir{staff} +Exemples : @rlsr{Staff notation}. @knownissues @@ -1273,7 +1303,7 @@ positionnement. @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 @@ -1289,7 +1319,7 @@ point (variable @code{currentBarNumber}) n'est pas 123. @node Rehearsal marks -@unnumberedsubsubsec Rehearsal marks +@subsubsection Rehearsal marks @cindex Repères, indication de @funindex \mark @@ -1391,7 +1421,7 @@ contient les définitions de @code{format-mark-numbers} et @code{format-mark-letters}. Elles seront source d'inspiration pour d'autres fonctions de formatage. -Exemples : @lsr{parts,rehearsal-mark-numbers.ly} +Exemples : @rlsr{Rhythms}, @rlsr{Expressive marks}. @node Special rhythmic concerns @@ -1406,7 +1436,7 @@ Exemples : @lsr{parts,rehearsal-mark-numbers.ly} @end menu @node Grace notes -@unnumberedsubsubsec Grace notes +@subsubsection Grace notes @funindex \grace @cindex ornements @@ -1570,20 +1600,16 @@ Le trait que l'on trouve sur les hampes des accacciatures peut 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 @@ -1627,7 +1653,7 @@ code peut échouer ou produire des erreurs. @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, @@ -1658,7 +1684,7 @@ cadenza = \relative c' { @node Time administration -@unnumberedsubsubsec Time administration +@subsubsection Time administration @cindex temps, gestion du @@ -1710,9 +1736,9 @@ durée de n/m fois une ronde. Par conséquent, @code{ly:make-moment 1 8} correspond à une croche, et @code{ly:make-moment 7 16} à la durée de sept doubles croches. - +@c Old. -fv @node Proportional notation (introduction) -@unnumberedsubsubsec Proportional notation (introduction) +@subsubsection Proportional notation (introduction) @cindex Notation proportionnelle Voir @ref{Proportional notation}. @@ -1755,9 +1781,7 @@ propriété @code{uniform-stretching} du @rinternals{SpacingSpanner}. @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. diff --git a/Documentation/fr/user/running.itely b/Documentation/fr/user/running.itely index 60bcbff646..bd3ae175bf 100644 --- a/Documentation/fr/user/running.itely +++ b/Documentation/fr/user/running.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/fr/user/scheme-tutorial.itely b/Documentation/fr/user/scheme-tutorial.itely index 57b6348aca..04d308b0f5 100644 --- a/Documentation/fr/user/scheme-tutorial.itely +++ b/Documentation/fr/user/scheme-tutorial.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/fr/user/setup.itely b/Documentation/fr/user/setup.itely index 1ec935d2c3..2c989a6eaa 100644 --- a/Documentation/fr/user/setup.itely +++ b/Documentation/fr/user/setup.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.38" +@c \version "2.11.51" @node Setup diff --git a/Documentation/fr/user/simultaneous.itely b/Documentation/fr/user/simultaneous.itely index 588d3c0796..2bc41e985a 100644 --- a/Documentation/fr/user/simultaneous.itely +++ b/Documentation/fr/user/simultaneous.itely @@ -1,12 +1,12 @@ @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 @@ -14,6 +14,8 @@ @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 @@ -72,7 +74,7 @@ Référence du programme : @rinternals{ClusterSpanner}, @rinternals{ClusterSpannerBeacon}, @rinternals{Cluster_spanner_engraver}. -Exemples : @lsr{contemporary,cluster@/.ly}. +Exemples : @rlsr{Simultaneous notes}. @knownissues diff --git a/Documentation/fr/user/spacing.itely b/Documentation/fr/user/spacing.itely index 2f5bc122ed..28ff8d8d39 100644 --- a/Documentation/fr/user/spacing.itely +++ b/Documentation/fr/user/spacing.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/fr/user/specialist.itely b/Documentation/fr/user/specialist.itely index c3884fff43..3f356b44f9 100644 --- a/Documentation/fr/user/specialist.itely +++ b/Documentation/fr/user/specialist.itely @@ -1,12 +1,12 @@ @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 diff --git a/Documentation/fr/user/staff.itely b/Documentation/fr/user/staff.itely index 4d0b712da7..842fd9fde6 100644 --- a/Documentation/fr/user/staff.itely +++ b/Documentation/fr/user/staff.itely @@ -1,12 +1,12 @@ @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 @@ -14,7 +14,12 @@ @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:: @@ -137,10 +142,12 @@ symbol} --- symbole de portée. 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}. @@ -172,7 +179,7 @@ comme sur l'exemple suivant : Référence du programme : @rinternals{StaffSymbol}. -D'autres exemples : @lsrdir{staff}. +Exemples : @rlsr{Staff notation}. @node Hiding staves @@ -280,7 +287,7 @@ c4^\markup { @end lilypond @noindent -Pour plus de détails, voir @ref{Text markup}. +Pour plus de détails, voir @ref{Formatting text}. @seealso @@ -506,7 +513,7 @@ Citer des triolets imbriqués peut entraîner un résultat de médiocre qualité 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}. diff --git a/Documentation/fr/user/templates.itely b/Documentation/fr/user/templates.itely index 5a5fae013a..7bb5331ea1 100644 --- a/Documentation/fr/user/templates.itely +++ b/Documentation/fr/user/templates.itely @@ -7,7 +7,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.38" +@c \version "2.11.51" @node Templates diff --git a/Documentation/fr/user/text.itely b/Documentation/fr/user/text.itely index 67b49fa684..2a1ad6f481 100644 --- a/Documentation/fr/user/text.itely +++ b/Documentation/fr/user/text.itely @@ -1,12 +1,12 @@ @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 @@ -14,8 +14,10 @@ @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 @@ -23,25 +25,10 @@ les insérer directement dans votre fichier LilyPond. Ce fichier devra être sauvegardé avec l'encodage UTF-8. Pour plus d'informations, voir @ref{Text encoding}. -@lilypond[fragment,ragged-right,staffsize=16,quote] -c'4^\markup { bla \bold bla } -@end lilypond - -@lilypond[fragment,ragged-right,staffsize=16,quote] -c'4^\markup { bla \bold bla } -@end lilypond - -@lilypond[fragment,ragged-right,staffsize=16,quote] -c'4^\markup { bla \bold bla } -@end lilypond - -@lilypond[fragment,ragged-right,staffsize=16,quote] -c'4^\markup { bla \bold bla } -@end lilypond - @menu * Writing text:: -* Text markup:: +* Formatting text:: +* Fonts:: @end menu @@ -69,7 +56,7 @@ c'4^\markup { bla \bold bla } @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}. @@ -89,7 +76,7 @@ c'4^\markup { bla \bold bla } @end lilypond La commande @code{\markup} est décrite plus en détails dans la section -@ref{Text markup}. +@ref{Formatting text}. @predefined @@ -114,7 +101,7 @@ Vous pouvez cependant l'y forcer en définissant @seealso -Dans ce manuel : @ref{Text markup}. +Dans ce manuel : @ref{Formatting text}. Référence du programme : @rinternals{TextScript}. @@ -251,7 +238,7 @@ Référence du programme : @rinternals{TextSpanner}, @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 @@ -496,14 +483,13 @@ boxf = \markup{ \bracket { \dynamic f } } -@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 @@ -740,8 +726,8 @@ Dans ce manuel : @ref{Text markup list commands}, @code{\markuplines} -@node Font selection -@unnumberedsubsubsec Font selection +@node Fonts +@subsection Fonts @cindex sélection de polices @cindex grossissement des polices @@ -848,6 +834,5 @@ du texte respectivement en roman, sans serif et monospace, comme ici : @seealso -Exemples : @lsr{text,font@/-family@/-override.ly}. - +Exemples : @rlsr{Text}. diff --git a/Documentation/fr/user/tutorial.itely b/Documentation/fr/user/tutorial.itely index 3dc0e66958..0604b0ba43 100644 --- a/Documentation/fr/user/tutorial.itely +++ b/Documentation/fr/user/tutorial.itely @@ -7,7 +7,7 @@ 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: @@ -661,12 +661,10 @@ d cis fis 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 @@ -675,12 +673,11 @@ e 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 @@ -1401,7 +1398,7 @@ qui existe indépendamment des expressions musicales principales. Le bloc @code{\header} est habituellement placé en début de fichier. @example -\version "2.11.38" +\version "2.11.51" \header @{ title = "Symphonie" composer = "Moi" @@ -1597,4 +1594,4 @@ partition. La source exacte utilisée pour générer ce manuel s'affichera alors. Pour en savoir plus sur l'organisation de la suite de ce manuel, -reportez-vous à @ref{About this manual}. +reportez-vous à @ref{About the documentation}. diff --git a/Documentation/fr/user/tweaks.itely b/Documentation/fr/user/tweaks.itely index 81fbaf4ce4..4bd2d67920 100644 --- a/Documentation/fr/user/tweaks.itely +++ b/Documentation/fr/user/tweaks.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/fr/user/unfretted-strings.itely b/Documentation/fr/user/unfretted-strings.itely index ddbcfbd45e..6f92d1380d 100644 --- a/Documentation/fr/user/unfretted-strings.itely +++ b/Documentation/fr/user/unfretted-strings.itely @@ -1,13 +1,13 @@ @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 @@ -19,19 +19,36 @@ Cette section dispense des informations supplémentaires et utiles à 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 @@ -44,4 +61,17 @@ par @code{\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 diff --git a/Documentation/fr/user/vocal.itely b/Documentation/fr/user/vocal.itely index 88dc8baa92..588874f818 100644 --- a/Documentation/fr/user/vocal.itely +++ b/Documentation/fr/user/vocal.itely @@ -1,13 +1,13 @@ @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 @@ -562,7 +562,7 @@ section @rlearning{Vocal ensembles}. Référence du programme : @rinternals{Melisma_translator}. -@lsr{vocal,lyric@/-combine.ly}. +Exemples : @rlsr{Vocal music}. @knownissues diff --git a/Documentation/fr/user/wind.itely b/Documentation/fr/user/wind.itely index fe170afa00..31a39de7ff 100644 --- a/Documentation/fr/user/wind.itely +++ b/Documentation/fr/user/wind.itely @@ -1,13 +1,13 @@ @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 @@ -15,21 +15,45 @@ @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 @@ -72,9 +96,8 @@ Lorsqu'on joue des œuvres moins cérémonieuses que pour une parade 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. @@ -115,5 +138,3 @@ Et voici en guise d'exemple, à quoi ressemble le chant populaire \bar "|." } @end lilypond - - diff --git a/Documentation/fr/user/working.itely b/Documentation/fr/user/working.itely index 6f320193aa..7086f337b4 100644 --- a/Documentation/fr/user/working.itely +++ b/Documentation/fr/user/working.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/po/GNUmakefile b/Documentation/po/GNUmakefile index 50ee4f9268..c9a45b01d3 100644 --- a/Documentation/po/GNUmakefile +++ b/Documentation/po/GNUmakefile @@ -8,7 +8,7 @@ include $(depth)/make/stepmake.make 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)) diff --git a/Documentation/po/de.po b/Documentation/po/de.po index e17a5e08f4..f1b0922d4c 100644 --- a/Documentation/po/de.po +++ b/Documentation/po/de.po @@ -2,19 +2,19 @@ # Copyright (C) 2006 Han-Wen Nienhuys, Jan Nieuwenhuizen # This file is distributed under the same license as the lilypond package. # Till Rettig , 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 \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 @@ -47,11 +47,11 @@ msgstr "Andere Sprachen: %s." msgid "About automatic language selection." msgstr "Über die automatische Sprachauswahl." -#: 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" @@ -63,6 +63,83 @@ msgstr "" "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 @@ -159,6 +236,11 @@ msgstr "Einleitung" #. @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 @@ -169,7 +251,7 @@ msgid "Engraving" 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 @@ -180,7 +262,7 @@ msgid "Automated engraving" 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 @@ -191,7 +273,7 @@ msgid "What symbols to engrave?" 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 @@ -202,7 +284,7 @@ msgid "Music representation" 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 @@ -220,36 +302,48 @@ msgstr "Beispielanwendung" #. @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" @@ -283,21 +377,21 @@ msgstr "" 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 "" @@ -554,6 +648,8 @@ msgstr "Alles zusammen" #. @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" @@ -653,16 +749,19 @@ msgid "Key signatures" 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" @@ -675,17 +774,20 @@ msgid "Warning: key signatures and pitches" 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" @@ -745,6 +847,7 @@ msgstr "Legatobögen" #. @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" @@ -765,6 +868,7 @@ msgid "Phrasing slurs" 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" @@ -813,6 +917,7 @@ msgid "Fingerings" 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" @@ -835,12 +940,14 @@ msgid "Dynamics" 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" @@ -848,6 +955,7 @@ msgstr "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" @@ -915,6 +1023,7 @@ msgstr "Andere rhythmische Aufteilungen" #. @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" @@ -922,6 +1031,7 @@ msgstr "Notenwert" #. @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" @@ -944,17 +1054,21 @@ 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 "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" @@ -996,7 +1110,9 @@ msgid "Simultaneous music expressions: multiple staves" 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" @@ -1048,7 +1164,10 @@ msgstr "Noten zu Akkorden verbinden" #. @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" @@ -1080,7 +1199,7 @@ msgstr "Lieder" #. @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 @@ -1103,7 +1222,7 @@ msgstr "Gesangtext" #. @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 @@ -1201,301 +1320,432 @@ msgstr "Absolute Notenbezeichnungen" 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" @@ -1602,6 +1852,11 @@ msgstr "Ich höre Stimmen" 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 @@ -1853,87 +2108,90 @@ msgstr "" 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 "" @@ -2277,7 +2535,7 @@ 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" @@ -2291,7 +2549,7 @@ 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 "" @@ -2749,9 +3007,8 @@ msgid "Running requirements" 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 @@ -2775,8 +3032,26 @@ msgstr "Kompilieren" 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 @@ -3359,19 +3634,19 @@ msgstr "Index der LilyPond-Befehle" 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 "" @@ -3524,6 +3799,8 @@ msgstr "Transponierende Instrumente" #. @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" @@ -3533,6 +3810,8 @@ 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" @@ -3542,6 +3821,8 @@ 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" @@ -3551,6 +3832,8 @@ 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" @@ -3560,6 +3843,8 @@ 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" @@ -3569,6 +3854,8 @@ 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" @@ -3578,181 +3865,176 @@ 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" @@ -3864,10 +4146,6 @@ msgstr "Ganztaktige Pausen" 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 @@ -3935,8 +4213,8 @@ msgstr "Automatische Aufteilung von Noten" #. @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" @@ -3970,6 +4248,8 @@ msgstr "Automatische Balken" #. @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" @@ -4030,6 +4310,8 @@ msgstr "Taktzahlen" #. @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" @@ -4077,24 +4359,21 @@ msgstr "An Kadenzen ausrichten" 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 @@ -4150,8 +4429,10 @@ msgstr "Portato" #. @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" @@ -4189,10 +4470,12 @@ msgid "Falls and doits" 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" @@ -4219,6 +4502,7 @@ msgid "Glissando" msgstr "Glissando" #. @rglos in Documentation/user/expressive.itely +#. @rglos in Documentation/es/user/expressive.itely msgid "glissando" msgstr "Glissando" @@ -4254,10 +4538,23 @@ msgstr "Triller" 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 @@ -4267,12 +4564,9 @@ msgstr "Wiederholungszeichen" #. @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 @@ -4323,6 +4617,16 @@ msgstr "Kurze Wiederholungen" 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 @@ -4334,20 +4638,17 @@ msgstr "Prozent-Wiederholungen" 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 "" @@ -4394,6 +4695,7 @@ msgid "Clusters" msgstr "Cluster" #. @rglos in Documentation/user/simultaneous.itely +#. @rglos in Documentation/es/user/simultaneous.itely #, fuzzy msgid "cluster" msgstr "Cluster" @@ -4432,6 +4734,12 @@ msgstr "Automatische Kombination von Stimmen" 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 @@ -4788,6 +5096,11 @@ msgstr "Gitternetzlinien" 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 @@ -4845,6 +5158,8 @@ msgstr "Textartige Zeichen" #. @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" @@ -4852,6 +5167,10 @@ msgstr "Separater 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" @@ -4870,41 +5189,59 @@ msgstr "Textbeschriftung (Einleitung)" #. @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" @@ -4919,56 +5256,56 @@ 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 "" @@ -4985,18 +5322,26 @@ msgstr "Notation von Gesang" #. @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 @@ -5006,6 +5351,8 @@ msgstr "Eingabe von Text" #. @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 @@ -5016,7 +5363,7 @@ msgstr "Mit Gesangtexten und Bezeichnern arbeiten" #. @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 @@ -5026,28 +5373,44 @@ msgstr "Automatische 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 "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 @@ -5057,18 +5420,26 @@ msgstr "Unterstrichen und Trennstriche" #. @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 @@ -5079,7 +5450,7 @@ msgstr "Getrennte Texte" #. @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 @@ -5089,27 +5460,44 @@ msgstr "Text unabhängig von den Noten" #. @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 @@ -5119,30 +5507,45 @@ msgstr "Strophennummern 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 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 @@ -5152,7 +5555,8 @@ msgstr "Die Strophen am Ende ausdrucken" #. @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 @@ -5160,88 +5564,139 @@ msgstr "Die Strophen am Ende ausdrucken" 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" @@ -5262,14 +5717,9 @@ msgstr "Streichinstrumente" #. @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 @@ -5281,103 +5731,119 @@ msgstr "Zupfinstrumente" 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" @@ -5404,16 +5870,22 @@ msgstr "Schlagzeug" #. @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" @@ -5441,13 +5913,20 @@ msgstr "Geisternoten" #. @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 @@ -5461,140 +5940,163 @@ msgstr "Halbgeschlossene Löcher" #. @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 @@ -5766,13 +6268,8 @@ msgstr "Vordefinierte Umgebungen" #. @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 @@ -5826,6 +6323,10 @@ msgstr "Vorgeschlagene Versetzungszeichen" 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 @@ -5839,36 +6340,14 @@ msgstr "Die Eingabe-Syntax" #. @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 @@ -5889,92 +6368,69 @@ msgstr "Mehrere Partituren in einem Buch" #. @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 @@ -5984,8 +6440,8 @@ msgstr "" #. @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 @@ -5995,8 +6451,8 @@ msgstr "LilyPond-Notation anzeigen" #. @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 @@ -6006,8 +6462,8 @@ msgstr "Korrigierte Musik überspringen" #. @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 @@ -6017,8 +6473,20 @@ msgstr "" #. @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 @@ -6028,81 +6496,11 @@ msgstr "" #. @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 @@ -6112,8 +6510,8 @@ msgstr "Inhaltsverzeichnis" 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 @@ -6123,8 +6521,8 @@ msgstr "MIDI-Ausgabe" 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 @@ -6134,8 +6532,8 @@ msgstr "MIDI-Dateien erstellen" 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 @@ -6145,8 +6543,8 @@ msgstr "Der MIDI-Block" 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 @@ -6156,8 +6554,8 @@ msgstr "MIDI-Instrumentenbezeichnungen" 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 @@ -6167,8 +6565,8 @@ msgstr "" 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 @@ -6178,44 +6576,44 @@ msgstr "Wiederholungen und MIDI" 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 "" @@ -6630,8 +7028,8 @@ msgstr "Interpretationsumgebungen" #. @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 @@ -6641,8 +7039,8 @@ msgstr "Umgebungseigenschaften lokal ändern" #. @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 @@ -6652,8 +7050,8 @@ msgstr "Umgebungs-Plugins verändern" #. @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 @@ -6663,8 +7061,16 @@ msgstr "Layouteinstellungen mit Umgebungen" #. @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 @@ -6674,8 +7080,8 @@ msgstr "Die Standardeinstellungen von Umgebungen ändern" #. @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 @@ -6685,8 +7091,8 @@ msgstr "Neue Umgebungen definieren" #. @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 @@ -6696,66 +7102,72 @@ msgstr "Umgebungen aneinander ausrichten" #. @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 @@ -6769,53 +7181,66 @@ msgid "Objects connected to the input" 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" @@ -6823,36 +7248,109 @@ msgstr "Zeilenstile" #. @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 "" @@ -7142,6 +7640,32 @@ msgstr "Eine Funktion auf alle Layout-Objekte anwenden" 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 @@ -7254,23 +7778,14 @@ msgstr "Die Feta-Schriftart" 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" @@ -7280,6 +7795,8 @@ 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" @@ -7289,6 +7806,8 @@ 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" @@ -7298,6 +7817,8 @@ 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" @@ -7307,6 +7828,8 @@ 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" @@ -7365,8 +7888,6 @@ msgstr "Quarte" #. @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" @@ -7502,19 +8023,15 @@ msgstr "Mehrtaktige Pausen" #. @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" @@ -7522,8 +8039,6 @@ msgstr "Taktzahlü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 "Proportional notation (introduction)" @@ -7609,22 +8124,11 @@ msgstr "Ein leeres Notenblatt" #. @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" @@ -7632,206 +8136,67 @@ msgstr "Geschachtelte Systeme" #. @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 @@ -7840,67 +8205,38 @@ msgstr "Notation für Schlagzeug" #. @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 @@ -7911,6 +8247,15 @@ msgstr "Dudelsack" 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 @@ -7920,29 +8265,126 @@ msgstr "Alte Musik" 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" @@ -7964,107 +8406,78 @@ msgstr "" 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" @@ -8086,10 +8499,6 @@ msgstr "Notationsreferenz (NR)" 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" @@ -8103,10 +8512,100 @@ msgstr "GNU LilyPond -- Programmbenutzung" 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:" @@ -8126,6 +8625,122 @@ msgstr "Fußnoten" 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" diff --git a/Documentation/po/es.po b/Documentation/po/es.po index 2b87d6216c..d3a783986a 100644 --- a/Documentation/po/es.po +++ b/Documentation/po/es.po @@ -8,10 +8,10 @@ msgid "" 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 \n" -"Language-Team: Español \n" +"Language-Team: Español\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -51,11 +51,11 @@ msgstr "Otros idiomas: %s." msgid "About automatic language selection." msgstr "Acerca de la selección automática del idioma." -#: 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" @@ -65,6 +65,76 @@ msgid "" "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 @@ -161,6 +231,11 @@ msgstr "Introducción" #. @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 @@ -171,7 +246,7 @@ msgid "Engraving" 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 @@ -182,7 +257,7 @@ msgid "Automated engraving" 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 @@ -193,7 +268,7 @@ msgid "What symbols to engrave?" 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 @@ -204,7 +279,7 @@ msgid "Music representation" 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 @@ -222,36 +297,43 @@ msgstr "Aplicaciones de ejemplo" #. @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" @@ -285,21 +367,21 @@ msgstr "el Sol está 5 por encima ó 2 por debajo, es el Sol grave" 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" @@ -487,13 +569,13 @@ msgstr "figura con puntillo" #. @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" @@ -508,13 +590,13 @@ msgstr "silencio" #. @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" @@ -556,6 +638,8 @@ msgstr "Todo junto" #. @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" @@ -655,16 +739,19 @@ msgid "Key signatures" 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" @@ -677,11 +764,13 @@ msgid "Warning: key signatures and pitches" 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" @@ -748,6 +837,7 @@ msgstr "Ligaduras de expresió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" @@ -911,13 +1001,13 @@ msgstr "anacrusa" #. @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" @@ -942,13 +1032,13 @@ msgstr "tresillo" #. @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" @@ -1010,7 +1100,9 @@ msgid "Simultaneous music expressions: multiple staves" 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" @@ -1062,8 +1154,10 @@ msgstr "Combinar notas para formar acordes" #. @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" @@ -1230,12 +1324,12 @@ msgid "text" 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" @@ -1253,12 +1347,17 @@ msgid "Main voice" 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" @@ -1270,365 +1369,365 @@ msgstr "Continúa la voz 1" 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)" @@ -1991,87 +2090,92 @@ msgstr "Los espacios al final se respetan" 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" @@ -2414,7 +2518,7 @@ msgstr "dolce" #. 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" @@ -2428,7 +2532,7 @@ msgstr "mpdolce" #. 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" @@ -2886,10 +2990,8 @@ msgid "Running requirements" 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 @@ -2912,8 +3014,24 @@ msgstr "Compilación" 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 @@ -3496,19 +3614,19 @@ msgstr "Índice de instrucciones de LilyPond" 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" @@ -3735,178 +3853,171 @@ msgstr "Cabezas de notas con formas diversas" 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" @@ -3937,11 +4048,11 @@ msgstr "Escritura de las duraciones (valores rítmicos)" #. @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" @@ -3973,11 +4084,11 @@ msgstr "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 "Scaling durations" msgstr "Escalar las duraciones" @@ -4001,11 +4112,11 @@ msgstr "Escritura de silencios" #. @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" @@ -4020,10 +4131,6 @@ msgstr "Silencios de compás completo" 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 @@ -4038,33 +4145,33 @@ msgstr "Impresión de 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 "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" @@ -4079,22 +4186,22 @@ msgstr "metro" #. @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" @@ -4112,11 +4219,11 @@ msgstr "Barras" #. @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" @@ -4127,31 +4234,31 @@ 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 @@ -4169,38 +4276,40 @@ 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 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" @@ -4218,44 +4327,41 @@ msgstr "Asuntos rítmicos especiales" #. @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 @@ -4310,8 +4416,8 @@ msgstr "portato" #. @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" @@ -4352,10 +4458,12 @@ msgid "Falls and doits" 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" @@ -4382,6 +4490,7 @@ msgid "Glissando" msgstr "Glissando" #. @rglos in Documentation/user/expressive.itely +#. @rglos in Documentation/es/user/expressive.itely msgid "glissando" msgstr "glissando" @@ -4417,6 +4526,19 @@ msgstr "Trinos" 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 @@ -4459,8 +4581,10 @@ msgstr "Marcas de repetición manual" #. @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 @@ -4480,6 +4604,14 @@ msgstr "Repeticiones cortas" 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 @@ -4491,19 +4623,15 @@ msgstr "Repeticiones de compás o parte de ellos" 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 ..." @@ -4534,7 +4662,7 @@ msgstr "Una voz única" #. @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" @@ -4543,7 +4671,7 @@ 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" @@ -4568,7 +4696,7 @@ msgstr "Varias voces" #. @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" @@ -4577,7 +4705,7 @@ 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" @@ -4588,12 +4716,17 @@ msgstr "Combinación automática de las partes" 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" @@ -4613,7 +4746,9 @@ msgstr "El ossia no tiene compás" #. 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" @@ -4621,7 +4756,9 @@ msgstr "\\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" @@ -4943,7 +5080,7 @@ msgstr "Líneas de rejilla" msgid "Analysis brackets" msgstr "Corchetes de análisis" -#. Documentation/user/text.itely:407 (variable) +#. Documentation/user/text.itely:403 (variable) msgid "allegro" msgstr "allegro" @@ -5005,6 +5142,8 @@ msgstr "Indicaciones 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 #. @node in Documentation/de/user/text.itely #. @subsubsection in Documentation/de/user/text.itely msgid "Separate text" @@ -5012,6 +5151,10 @@ msgstr "Texto separado" #. @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" @@ -5030,42 +5173,60 @@ msgstr "Introducción al marcado 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 "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" @@ -5289,7 +5450,7 @@ msgstr "Letra independiente de las notas" #. @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 @@ -5388,18 +5549,10 @@ msgstr "Imprimir los versos al final" 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 @@ -5535,41 +5688,71 @@ msgstr "Instrumentos de cuerda 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 "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" @@ -5586,86 +5769,134 @@ msgstr "Instrumentos de cuerda con trastes" #. @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" @@ -5692,38 +5923,56 @@ msgstr "Percusión" #. @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" @@ -5740,74 +5989,98 @@ msgstr "Instrumentos de viento" #. @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 @@ -5816,79 +6089,131 @@ msgstr "armonias" #. @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 @@ -5904,109 +6229,125 @@ msgstr "Notación antigua" # ?? 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" @@ -6014,11 +6355,11 @@ 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" @@ -6026,103 +6367,141 @@ 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 @@ -6136,25 +6515,13 @@ msgstr "Sintaxis de escritura" #. @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 @@ -6164,8 +6531,8 @@ msgstr "Estructura del archivo" #. @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 @@ -6175,8 +6542,69 @@ msgstr "Una expresión musical única" #. @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 @@ -6186,8 +6614,8 @@ msgstr "Varias partituras en un libro" #. @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 @@ -6197,8 +6625,8 @@ msgstr "Extraer fragmentos de notación" #. @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 @@ -6219,70 +6647,18 @@ msgstr "Codificación del texto" #. @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 @@ -6296,111 +6672,7 @@ msgid "Skipping corrected music" 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 @@ -6410,8 +6682,8 @@ msgstr "Índice general" 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 @@ -6421,8 +6693,8 @@ msgstr "Salida MIDI" 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 @@ -6432,8 +6704,8 @@ msgstr "Crear archivos MIDI" 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 @@ -6443,8 +6715,8 @@ msgstr "El bloque MIDI" 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 @@ -6454,8 +6726,8 @@ msgstr "Nombres de los instrumentos MIDI" 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 @@ -6465,8 +6737,8 @@ msgstr "¿Qué hay dentro del MIDI?" 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 @@ -6476,43 +6748,43 @@ msgstr "Las repeticiones y el MIDI" 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" @@ -6920,17 +7192,6 @@ msgstr "Cambiar los valores por omisión" 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 @@ -6942,17 +7203,6 @@ msgstr "Cambiar las propiedades de un contexto al vuelo" 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 @@ -6987,41 +7237,11 @@ msgid "Aligning contexts" 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 @@ -7059,28 +7279,48 @@ msgstr "Determinar la propiedad del grob" #. @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 @@ -7096,7 +7336,6 @@ msgstr "\\set frente a \\override" 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 @@ -7105,55 +7344,167 @@ msgstr "@code{\\set} frente a @code{\\override}" #. @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" @@ -7444,6 +7795,33 @@ msgstr "Ejecutar una función sobre todos los objetos de la presentación" 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 @@ -7667,8 +8045,6 @@ msgstr "cuarta" #. @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" @@ -7789,43 +8165,37 @@ msgid "Octave check" 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)" @@ -7910,22 +8280,11 @@ msgstr "Papel de música en blanco" # 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" @@ -7933,22 +8292,11 @@ msgstr "Partituras anidadas" #. @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 "" @@ -7966,110 +8314,128 @@ 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" @@ -8090,17 +8456,28 @@ msgstr "Véase también" 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 @@ -8119,26 +8496,6 @@ msgstr "GNU LilyPond --- El tipografiador de música" 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 @@ -8146,143 +8503,156 @@ msgstr "acorde quebrado" 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:" diff --git a/Documentation/po/fr.po b/Documentation/po/fr.po index 569c9ef228..698d9e6b47 100644 --- a/Documentation/po/fr.po +++ b/Documentation/po/fr.po @@ -8,8 +8,8 @@ msgid "" 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 \n" "Language-Team: Français \n" "MIME-Version: 1.0\n" @@ -50,11 +50,11 @@ msgstr "Autres langues : %s." msgid "About automatic language selection." msgstr "À propos de la sélection automatique de la langue." -#: 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" @@ -66,6 +66,76 @@ msgstr "" "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 @@ -124,7 +194,7 @@ msgstr "Commandes prédéfinies" #. @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 @@ -162,6 +232,11 @@ msgstr "Introduction" #. @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 @@ -172,7 +247,7 @@ msgid "Engraving" 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 @@ -183,7 +258,7 @@ msgid "Automated engraving" 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 @@ -194,7 +269,7 @@ msgid "What symbols to engrave?" 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 @@ -205,7 +280,7 @@ msgid "Music representation" 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 @@ -223,44 +298,51 @@ msgstr "Exemples d'application" #. @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" @@ -286,26 +368,23 @@ msgstr "" 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 @@ -371,7 +450,7 @@ msgstr "Windows" #. @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 @@ -563,6 +642,8 @@ msgstr "Assemblage" #. @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" @@ -663,16 +744,19 @@ msgid "Key signatures" 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" @@ -685,17 +769,20 @@ msgid "Warning: key signatures and pitches" 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" @@ -755,6 +842,7 @@ msgstr "Liaisons d'articulation" #. @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" @@ -775,6 +863,7 @@ msgid "Phrasing slurs" 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é" @@ -823,6 +912,7 @@ msgid "Fingerings" 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é" @@ -845,12 +935,14 @@ msgid "Dynamics" 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" @@ -858,6 +950,7 @@ msgstr "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" @@ -925,6 +1018,7 @@ msgstr "Nolets" #. @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" @@ -932,6 +1026,7 @@ msgstr "valeur d'une note" #. @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" @@ -954,19 +1049,23 @@ msgstr "Notes d'ornement" #. @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" @@ -1008,7 +1107,9 @@ msgid "Simultaneous music expressions: multiple staves" 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" @@ -1038,7 +1139,7 @@ msgstr "Plusieurs portées" #. @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 @@ -1060,7 +1161,10 @@ msgstr "Combinaison de notes en accords" #. @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" @@ -1092,7 +1196,7 @@ msgstr "Chansons" #. @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 @@ -1115,7 +1219,7 @@ msgstr "paroles" #. @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 @@ -1213,346 +1317,423 @@ msgstr "Noms de note absolus" 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 @@ -1567,7 +1748,6 @@ msgstr "Concepts fondamentaux" #. @node in Documentation/user/fundamental.itely #. @section in Documentation/user/fundamental.itely -#, fuzzy msgid "How LilyPond input files work" msgstr "Organisation des fichiers LilyPond" @@ -1658,6 +1838,10 @@ msgstr "J'entends des Voix" 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 @@ -1734,7 +1918,7 @@ msgstr "Tout savoir sur les graveurs" #. @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 @@ -1751,7 +1935,7 @@ msgstr "Ajout et suppression de graveurs" #. @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 @@ -1762,9 +1946,8 @@ msgstr "ambitus" #. @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 @@ -1826,14 +2009,12 @@ msgid "Revert thickness of all following slurs to default of 1.2" 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%" @@ -1855,9 +2036,8 @@ msgstr "" #. 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) @@ -1873,15 +2053,13 @@ msgstr "" #. 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" @@ -1903,7 +2081,7 @@ msgstr "" #. 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" @@ -1917,92 +2095,90 @@ msgstr "" 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 "" @@ -2043,7 +2219,7 @@ msgstr "Objets et interfaces" #. @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 @@ -2068,9 +2244,8 @@ msgstr "" #. @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 @@ -2091,9 +2266,8 @@ msgstr "Propriétés listées par interface" #. @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 @@ -2129,7 +2303,7 @@ msgstr "" #. @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 @@ -2147,23 +2321,20 @@ msgstr "Taille des objets" #. @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 @@ -2174,7 +2345,6 @@ msgstr "" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely -#, fuzzy msgid "Fingering" msgstr "Doigtés" @@ -2182,9 +2352,8 @@ 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 @@ -2200,9 +2369,8 @@ msgstr "" #. @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 @@ -2270,9 +2438,8 @@ msgstr "" #. @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 @@ -2285,15 +2452,13 @@ msgstr "" #. @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 @@ -2304,15 +2469,13 @@ msgstr "" #. @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" @@ -2339,9 +2502,8 @@ msgid "Advanced tweaks with Scheme" 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" @@ -2358,7 +2520,7 @@ 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) #, fuzzy msgid "padText" msgstr "Texte" @@ -2373,7 +2535,7 @@ 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 "" @@ -2390,7 +2552,6 @@ msgstr "Travail sur des projets LilyPond" #. @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" @@ -2462,7 +2623,6 @@ msgstr "Quand ça ne fonctionne pas" #. @node in Documentation/user/working.itely #. @subsection in Documentation/user/working.itely -#, fuzzy msgid "Updating old input files" msgstr "Mise à jour d'anciens fichiers" @@ -2684,7 +2844,6 @@ msgstr "Symboles de jazz" #. @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" @@ -2720,9 +2879,8 @@ msgstr "Texinfo" #. @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" @@ -2743,9 +2901,8 @@ msgstr "Tutoriel Scheme" #. @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 @@ -2836,10 +2993,8 @@ msgid "Running requirements" 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 @@ -2862,8 +3017,24 @@ msgstr "Compilation" 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 @@ -3281,9 +3452,8 @@ msgstr "Lancement de @command{lilypond-book}" #. @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 @@ -3447,24 +3617,21 @@ msgstr "Index des commandes LilyPond" 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 @@ -3493,14 +3660,12 @@ msgstr "Octaves relatives" #. @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 @@ -3528,7 +3693,6 @@ msgstr "Modification de plusieurs hauteurs" #. @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" @@ -3588,9 +3752,8 @@ msgstr "Marques d'octavation" #. @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 @@ -3610,9 +3773,8 @@ msgstr "" #. @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 @@ -3620,6 +3782,8 @@ msgstr "transposition" #. @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" @@ -3629,6 +3793,8 @@ 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" @@ -3638,6 +3804,8 @@ 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" @@ -3647,7 +3815,8 @@ 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" @@ -3657,6 +3826,8 @@ 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" @@ -3666,6 +3837,8 @@ 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" @@ -3675,195 +3848,179 @@ 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 @@ -3911,19 +4068,17 @@ msgstr "longue" #. @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 @@ -3967,18 +4122,12 @@ msgstr "Silences invisibles" #. @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 @@ -4025,9 +4174,8 @@ msgid "Polymetric notation" 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" @@ -4048,8 +4196,8 @@ msgstr "Découpage automatique des notes" #. @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" @@ -4083,6 +4231,8 @@ msgstr "Barres de ligature automatiques" #. @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" @@ -4117,7 +4267,7 @@ msgstr "Liens de croches en soufflet" #. @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 @@ -4128,7 +4278,7 @@ msgstr "Barres de mesures" #. @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 @@ -4143,6 +4293,8 @@ msgstr "Numéros de mesure" #. @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" @@ -4190,25 +4342,21 @@ msgstr "Alignement et cadences" 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 @@ -4247,9 +4395,8 @@ msgstr "" #. @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 @@ -4265,8 +4412,10 @@ msgstr "" #. @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" @@ -4304,10 +4453,12 @@ msgid "Falls and doits" 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" @@ -4334,9 +4485,9 @@ msgid "Glissando" 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 @@ -4351,9 +4502,8 @@ msgstr "Arpèges" #. @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 @@ -4368,9 +4518,21 @@ msgstr "Trilles" #. @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 @@ -4381,17 +4543,12 @@ msgstr "Trilles" #. @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 @@ -4402,9 +4559,8 @@ msgstr "Répétitions courantes" #. @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 @@ -4415,15 +4571,13 @@ msgstr "" #. @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" @@ -4433,9 +4587,8 @@ 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 @@ -4443,9 +4596,16 @@ msgstr "Autres types de répétition" #. @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 @@ -4458,20 +4618,15 @@ msgstr "Répétitions de mesure" 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 "" @@ -4518,9 +4673,9 @@ msgid "Clusters" 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 @@ -4554,7 +4709,12 @@ msgstr "Regroupement automatique de parties" #. @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 @@ -4572,14 +4732,12 @@ msgid "Set here the overrides for the staff " 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:" @@ -4595,18 +4753,16 @@ msgid "" 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" @@ -4636,34 +4792,29 @@ msgstr "Gravure des portées" #. @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 @@ -4672,9 +4823,8 @@ msgstr "" #. @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 @@ -4688,25 +4838,21 @@ msgid "Staff symbol" 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 @@ -4728,7 +4874,7 @@ msgstr "Masquage de portées" #. @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 @@ -4742,24 +4888,20 @@ msgid "Metronome marks" 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 @@ -4930,6 +5072,10 @@ msgstr "Quadrillage temporel" 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 @@ -4987,6 +5133,8 @@ msgstr "Indications textuelles" #. @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" @@ -4994,11 +5142,14 @@ 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 #. @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 @@ -5013,45 +5164,59 @@ msgstr "Introduction aux étiquettes de texte" #. @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" @@ -5067,60 +5232,57 @@ 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 "" @@ -5137,19 +5299,26 @@ msgstr "Musique vocale" #. @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 @@ -5159,6 +5328,8 @@ msgstr "Saisie de paroles" #. @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 @@ -5169,7 +5340,7 @@ msgstr "Travail avec des paroles et variables" #. @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 @@ -5179,32 +5350,44 @@ msgstr "Durée automatique 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 "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 @@ -5214,20 +5397,26 @@ msgstr "Traits d'union et de prolongation" #. @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 @@ -5238,7 +5427,7 @@ msgstr "Paroles alternatives" #. @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 @@ -5248,29 +5437,44 @@ msgstr "Paroles indépendantes des notes" #. @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 @@ -5280,32 +5484,45 @@ msgstr "Numérotation des 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 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 @@ -5315,7 +5532,8 @@ msgstr "Paroles en fin de partition" #. @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 @@ -5323,253 +5541,296 @@ msgstr "Paroles en fin de partition" 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 @@ -5584,21 +5845,24 @@ msgstr "Percussions" #. @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 @@ -5624,174 +5888,180 @@ msgstr "Notes fantômes" #. @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 @@ -5806,21 +6076,18 @@ msgstr "Notations anciennes" #. @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 @@ -5890,9 +6157,8 @@ msgstr "Métriques anciennes" #. @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 @@ -5967,13 +6233,7 @@ msgstr "Contextes prédéfinis" #. @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 @@ -5989,50 +6249,47 @@ msgstr "Le contexte mensural" #. @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 @@ -6047,36 +6304,13 @@ msgstr "Syntaxe d'entrée" #. @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 @@ -6097,93 +6331,68 @@ msgstr "Plusieurs partitions dans un même ouvrage" #. @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 @@ -6193,8 +6402,8 @@ msgstr "" #. @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 @@ -6204,8 +6413,8 @@ msgstr "Affichage de notation au format LilyPond" #. @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 @@ -6215,8 +6424,8 @@ msgstr "Ignorer des passages de la partition" #. @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 @@ -6226,8 +6435,18 @@ msgstr "" #. @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 @@ -6237,81 +6456,11 @@ msgstr "" #. @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 @@ -6321,8 +6470,8 @@ msgstr "Table des matières" 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 @@ -6332,8 +6481,8 @@ msgstr "Sortie MIDI" 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 @@ -6343,8 +6492,8 @@ msgstr "Création de fichiers MIDI" 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 @@ -6354,8 +6503,8 @@ msgstr "Le bloc MIDI" 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 @@ -6365,8 +6514,8 @@ msgstr "Noms d'instruments MIDI" 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 @@ -6376,8 +6525,8 @@ msgstr "" 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 @@ -6387,44 +6536,43 @@ msgstr "Répétitions et MIDI" 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 "" @@ -6602,7 +6750,7 @@ msgstr "Sauts explicites" #. @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 @@ -6758,9 +6906,8 @@ msgstr "" #. @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 @@ -6781,7 +6928,6 @@ msgstr "" #. @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" @@ -6793,7 +6939,6 @@ 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" @@ -6842,8 +6987,8 @@ msgstr "Contextes d'interprétation" #. @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 @@ -6853,8 +6998,8 @@ msgstr "Changer à la volée les propriétés de contexte" #. @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 @@ -6864,8 +7009,8 @@ msgstr "Modification des greffons de contexte" #. @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 @@ -6875,19 +7020,26 @@ msgstr "Retouches de mise en forme au sein des contextes" #. @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 @@ -6897,8 +7049,8 @@ msgstr "Définition de nouveaux contextes" #. @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 @@ -6908,8 +7060,39 @@ msgstr "Alignement de contextes" #. @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 @@ -6918,23 +7101,26 @@ msgstr "Groupement vertical d'objets graphiques" 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 @@ -6944,69 +7130,89 @@ msgstr "Élaboration d'une retouche" #. @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 @@ -7016,11 +7222,37 @@ msgstr "@code{\\set} ou @code{\\override}" #. @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" @@ -7028,46 +7260,36 @@ msgstr "" #. @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 "" @@ -7212,7 +7434,7 @@ msgstr "Représentation interne de la musique" #. @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 @@ -7344,7 +7566,7 @@ msgstr "Évaluation d'un contexte" #. @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 @@ -7357,6 +7579,32 @@ msgstr "Application une fonction à tous les objets de mise en forme" 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 @@ -7469,24 +7717,14 @@ msgstr "La fonte Feta" 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" @@ -7496,9 +7734,10 @@ 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 @@ -7506,9 +7745,10 @@ msgstr "Modification des propriétés de contexte" #. @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 @@ -7516,9 +7756,10 @@ msgstr "Propriétés de la musique" #. @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 @@ -7526,9 +7767,10 @@ msgstr "Fichiers d'entrée" #. @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 @@ -7585,8 +7827,6 @@ msgstr "quarte" #. @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" @@ -7684,7 +7924,7 @@ msgstr "Hauteurs courantes" #. @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 @@ -7723,8 +7963,6 @@ msgstr "Silences multi-mesures" #. @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" @@ -7732,8 +7970,6 @@ msgstr "Vérification des limites de mesure" #. @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" @@ -7741,8 +7977,6 @@ msgstr "Vérification des numéros de mesure" #. @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)" @@ -7791,7 +8025,7 @@ msgstr "Autres types de répétition" #. @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 @@ -7819,7 +8053,7 @@ msgstr "Résolution des collisions" #. @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 @@ -7828,22 +8062,11 @@ msgstr "Papier à musique" #. @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" @@ -7851,206 +8074,67 @@ msgstr "Partitions emboîtées" #. @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 @@ -8059,67 +8143,38 @@ msgstr "Sections de percussions" #. @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 @@ -8130,6 +8185,15 @@ msgstr "Cornemuse" 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 @@ -8139,30 +8203,126 @@ msgstr "Musique ancienne" 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" @@ -8184,115 +8344,79 @@ msgstr "" 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" @@ -8312,18 +8436,12 @@ msgstr "" 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" @@ -8331,107 +8449,115 @@ 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" diff --git a/Documentation/po/lilypond-doc.pot b/Documentation/po/lilypond-doc.pot index c9212d9511..fc6030d94e 100644 --- a/Documentation/po/lilypond-doc.pot +++ b/Documentation/po/lilypond-doc.pot @@ -8,7 +8,7 @@ msgid "" 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 \n" "Language-Team: LANGUAGE \n" @@ -43,11 +43,11 @@ msgstr "" msgid "About automatic language selection." 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 "" @@ -57,6 +57,76 @@ msgid "" "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 @@ -153,6 +223,11 @@ msgstr "" #. @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 @@ -163,7 +238,7 @@ msgid "Engraving" 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 @@ -174,7 +249,7 @@ msgid "Automated engraving" 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 @@ -185,7 +260,7 @@ msgid "What symbols to engrave?" 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 @@ -196,7 +271,7 @@ msgid "Music representation" 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 @@ -214,35 +289,42 @@ msgstr "" #. @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) @@ -277,21 +359,21 @@ msgstr "" 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 "" @@ -548,6 +630,8 @@ 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 "" @@ -647,16 +731,19 @@ msgid "Key signatures" 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 "" @@ -669,17 +756,20 @@ msgid "Warning: key signatures and pitches" 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" @@ -739,6 +829,7 @@ msgstr "" #. @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 "" @@ -759,6 +850,7 @@ msgid "Phrasing slurs" msgstr "" #. @rglos in Documentation/user/tutorial.itely +#. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "phrasing" msgstr "" @@ -807,6 +899,7 @@ msgid "Fingerings" msgstr "" #. @rglos in Documentation/user/tutorial.itely +#. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "fingering" msgstr "" @@ -829,12 +922,14 @@ msgid "Dynamics" 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" @@ -842,6 +937,7 @@ 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 "decrescendo" @@ -909,6 +1005,7 @@ msgstr "" #. @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" @@ -916,6 +1013,7 @@ msgstr "" #. @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" @@ -938,17 +1036,21 @@ 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 "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 "" @@ -990,7 +1092,9 @@ msgid "Simultaneous music expressions: multiple staves" 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 "" @@ -1042,7 +1146,10 @@ 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 "" @@ -1074,7 +1181,7 @@ 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 @@ -1097,7 +1204,7 @@ msgstr "" #. @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 @@ -1195,301 +1302,421 @@ msgstr "" 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 "" @@ -1596,6 +1823,10 @@ 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 @@ -1847,87 +2078,90 @@ msgstr "" 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 "" @@ -2269,7 +2503,7 @@ 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 "" @@ -2283,7 +2517,7 @@ 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 "" @@ -2741,9 +2975,7 @@ msgid "Running requirements" 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 @@ -2767,8 +2999,24 @@ msgstr "" 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 @@ -3351,19 +3599,19 @@ msgstr "" 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 "" @@ -3516,6 +3764,8 @@ 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 "" @@ -3525,6 +3775,8 @@ 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 "" @@ -3534,6 +3786,8 @@ 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 "" @@ -3543,6 +3797,8 @@ 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 "" @@ -3552,6 +3808,8 @@ 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 "" @@ -3561,6 +3819,8 @@ 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 "" @@ -3570,181 +3830,176 @@ 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 "" @@ -3856,10 +4111,6 @@ 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 @@ -3927,8 +4178,8 @@ msgstr "" #. @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" @@ -3962,6 +4213,8 @@ msgstr "" #. @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 "" @@ -4022,6 +4275,8 @@ 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 "" @@ -4069,24 +4324,21 @@ 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 @@ -4142,8 +4394,10 @@ msgstr "" #. @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 "" @@ -4181,10 +4435,12 @@ msgid "Falls and doits" 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 "" @@ -4211,6 +4467,7 @@ msgid "Glissando" msgstr "" #. @rglos in Documentation/user/expressive.itely +#. @rglos in Documentation/es/user/expressive.itely msgid "glissando" msgstr "" @@ -4246,6 +4503,19 @@ 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 @@ -4259,11 +4529,7 @@ msgstr "" #. @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 @@ -4315,6 +4581,14 @@ msgstr "" 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 @@ -4326,19 +4600,15 @@ msgstr "" 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 "" @@ -4385,6 +4655,7 @@ msgid "Clusters" msgstr "" #. @rglos in Documentation/user/simultaneous.itely +#. @rglos in Documentation/es/user/simultaneous.itely msgid "cluster" msgstr "" @@ -4422,6 +4693,11 @@ 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 @@ -4778,6 +5054,10 @@ msgstr "" 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 @@ -4835,6 +5115,8 @@ 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 #. @node in Documentation/de/user/text.itely #. @subsubsection in Documentation/de/user/text.itely msgid "Separate text" @@ -4842,6 +5124,10 @@ 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 #. @node in Documentation/de/user/text.itely #. @subsection in Documentation/de/user/text.itely msgid "Formatting text" @@ -4860,41 +5146,59 @@ 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 "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 "" @@ -4909,56 +5213,56 @@ 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 "" @@ -4975,18 +5279,26 @@ 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 @@ -4996,6 +5308,8 @@ 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 #. @node in Documentation/de/user/vocal.itely @@ -5006,7 +5320,7 @@ 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 @@ -5016,28 +5330,44 @@ 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 "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 @@ -5047,18 +5377,26 @@ 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 "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 @@ -5069,7 +5407,7 @@ 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 @@ -5079,27 +5417,44 @@ 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 "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 @@ -5109,30 +5464,45 @@ 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 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 @@ -5142,7 +5512,8 @@ 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 @@ -5150,88 +5521,139 @@ msgstr "" 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 "" @@ -5252,13 +5674,7 @@ 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 @@ -5271,102 +5687,118 @@ msgstr "" 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 "" @@ -5393,16 +5825,22 @@ 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 "" @@ -5430,12 +5868,18 @@ 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 @@ -5450,137 +5894,153 @@ msgstr "" #. @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 @@ -5753,13 +6213,7 @@ msgstr "" #. @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 @@ -5813,6 +6267,10 @@ msgstr "" 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 @@ -5826,24 +6284,12 @@ 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 "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 @@ -5854,7 +6300,7 @@ msgstr "" #. @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 @@ -5865,71 +6311,78 @@ msgstr "" #. @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 @@ -5940,27 +6393,18 @@ msgstr "" #. @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 @@ -5974,6 +6418,16 @@ msgstr "" 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 @@ -5986,110 +6440,7 @@ msgid "Skipping corrected music" 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 @@ -6099,8 +6450,8 @@ msgstr "" 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 @@ -6110,8 +6461,8 @@ msgstr "" 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 @@ -6121,8 +6472,8 @@ msgstr "" 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 @@ -6132,8 +6483,8 @@ msgstr "" 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 @@ -6143,8 +6494,8 @@ msgstr "" 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 @@ -6154,8 +6505,8 @@ msgstr "" 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 @@ -6165,43 +6516,43 @@ msgstr "" 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 "" @@ -6616,7 +6967,7 @@ 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 @@ -6627,7 +6978,7 @@ 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 "Modifying context plug-ins" +msgid "Changing context default settings" msgstr "" #. @node in Documentation/user/changing-defaults.itely @@ -6638,7 +6989,7 @@ 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 "Layout tunings within contexts" +msgid "Defining new contexts" msgstr "" #. @node in Documentation/user/changing-defaults.itely @@ -6649,7 +7000,14 @@ 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 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 @@ -6660,7 +7018,7 @@ 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 "Defining new contexts" +msgid "Navigating the program reference" msgstr "" #. @node in Documentation/user/changing-defaults.itely @@ -6671,7 +7029,7 @@ 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 "Aligning contexts" +msgid "Layout interfaces" msgstr "" #. @node in Documentation/user/changing-defaults.itely @@ -6682,65 +7040,66 @@ 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 "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 @@ -6755,106 +7114,178 @@ msgid "Objects connected to the input" 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 @@ -7128,6 +7559,32 @@ msgstr "" 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 @@ -7240,22 +7697,14 @@ msgstr "" 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 "" @@ -7265,6 +7714,8 @@ 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 "" @@ -7274,6 +7725,8 @@ 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 "" @@ -7283,6 +7736,8 @@ 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 "" @@ -7292,6 +7747,8 @@ 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 "" @@ -7350,8 +7807,6 @@ 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" @@ -7487,8 +7942,6 @@ msgstr "" #. @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" @@ -7496,8 +7949,6 @@ msgstr "" #. @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" @@ -7505,8 +7956,6 @@ msgstr "" #. @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)" @@ -7592,22 +8041,11 @@ 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 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" @@ -7615,297 +8053,228 @@ 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 "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 @@ -7913,18 +8282,25 @@ msgstr "" 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 @@ -7947,16 +8323,27 @@ msgstr "" 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 @@ -7964,130 +8351,175 @@ msgstr "" 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:" diff --git a/Documentation/topdocs/AUTHORS.texi b/Documentation/topdocs/AUTHORS.texi index 626f0664a1..4216005326 100644 --- a/Documentation/topdocs/AUTHORS.texi +++ b/Documentation/topdocs/AUTHORS.texi @@ -62,7 +62,7 @@ al-niente hairpins. 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 diff --git a/Documentation/topdocs/NEWS.tely b/Documentation/topdocs/NEWS.tely index 1d04699985..6493146e74 100644 --- a/Documentation/topdocs/NEWS.tely +++ b/Documentation/topdocs/NEWS.tely @@ -90,8 +90,9 @@ option. 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. @@ -255,6 +256,33 @@ uneven vertical spacing. } @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 diff --git a/Documentation/translations.html.in b/Documentation/translations.html.in index 9d4e3e3c2e..c2063e06f6 100644 --- a/Documentation/translations.html.in +++ b/Documentation/translations.html.in @@ -38,16 +38,16 @@ translations.template.html.in; DO NOT EDIT !--> is finished.

-

Last updated Sun Mar 23 17:17:04 UTC 2008 +

Last updated Sat Jun 28 13:59:30 UTC 2008

- + - + - - + - - + - - + - + - + + + + + + + - - + + + + + + + +
GNU LilyPond --- The music typesetter frGNU LilyPond --- learning manual fr de es
Section titles
(539)
Section titles
(412)
John Mandereau
Jean-Charles Malahieude
translated
@@ -55,7 +55,7 @@ translations.template.html.in; DO NOT EDIT !-->
Till Rettig
translated
- up to date
+ partially up to date
Francisco Vila
translated
@@ -63,83 +63,107 @@ translations.template.html.in; DO NOT EDIT !-->
1 Musical notation
(91)
John Mandereau
- Jean-Charles Malahieude
+
Preface
(411)
Valentin Villenave
+ Ludovic Sardain
translated
up to date
Till Rettig
translated
-
+ up to date
Francisco Vila
translated
-
+ up to date
1.1 Pitches
(2808)
Frédéric Chiasson
- Valentin Villenave
- Jean-Charles Malahieude

- translated
-
+
1 Introduction
(3704)
Ludovic Sardain
+ John Mandereau
+ Jean-Charles Malahieude
+ Jean-Yves Baudais

+ partially translated (65 %)
+ partially up to date
Till Rettig
- translated
-
+ partially translated (65 %)
+ partially up to date
Francisco Vila
- translated
- partially up to date
+ partially translated (65 %)
+ partially up to date
1.2 Rhythms
(7336)
Frédéric Chiasson
- Valentin Villenave
- Jean-Charles Malahieude

+
2 Tutorial
(5652)
Nicolas Grandclaude
+ Ludovic Sardain
+ Gauvain Pocentek
+ Jean-Charles Malahieude
+ Valentin Villenave
+ John Mandereau

translated
-
+ partially up to date
Till Rettig
- partially translated (83 %)
-
+ translated
+ partially up to date
Francisco Vila
- partially translated (89 %)
- up to date
+ translated
+ partially up to date
1.3 Expressive marks
(1681)
3 Fundamental concepts
(9800)
Valentin Villenave
Jean-Charles Malahieude
John Mandereau

- translated
-
+ partially translated (39 %)
+ partially up to date
Till Rettig
- translated
-
+ partially translated (7 %)
+ partially up to date
Francisco Vila
translated
- partially up to date
+ up to date
1.4 Repeats
(725)
4 Tweaking output
(12228)
Valentin Villenave
+ Nicolas Klutchnikoff
Jean-Charles Malahieude
John Mandereau

+ partially translated (18 %)
+ partially up to date
+
Till Rettig
+ partially translated (18 %)
+ partially up to date
+
Francisco Vila
+ translated
+ partially up to date
+
5 Working on LilyPond projects
(3005)
Ludovic Sardain
+ Jean-Yves Baudais
+ Valentin Villenave
+ John Mandereau
+ Jean-Charles Malahieude

translated
-
+ partially up to date
Till Rettig
translated
-
+ partially up to date
Francisco Vila
translated
@@ -147,72 +171,127 @@ translations.template.html.in; DO NOT EDIT !-->
1.5 Simultaneous notes
(916)
Frédéric Chiasson
- Valentin Villenave
- Jean-Charles Malahieude
- John Mandereau

+
A Templates
(483)
not translated
+
Till Rettig
+ translated
+ partially up to date
+
Francisco Vila
translated
-
+ partially up to date
+
B Scheme tutorial
(960)
not translated
Till Rettig
- partially translated (58 %)
-
+ partially translated (91 %)
+ partially up to date
Francisco Vila
- partially translated (58 %)
+ translated
up to date
+

+ + + + + + + - - + - - + + + + + + + + + + + + + + + + + + + - + +
GNU LilyPond --- program usage frdees
1.6 Staff notation
(1861)
Valentin Villenave
+
Section titles
(390)
John Mandereau
Jean-Charles Malahieude
- John Mandereau
translated
-
+ up to date
Till Rettig
- partially translated (32 %)
-
+ translated
+ partially up to date
Francisco Vila
translated
- up to date
+ partially up to date
1.7 Editorial annotations
(879)
Jean-Charles Malahieude
- translated
-
+
1 Install
(1674)
John Mandereau
+ Jean-Charles Malahieude
+ partially translated (10 %)
+ partially up to date
+
not translated
+
Francisco Vila
+ partially translated (10 %)
+ partially up to date
+
2 Setup
(947)
not translated
Till Rettig
- partially translated (41 %)
-
+ translated
+ partially up to date
+
Francisco Vila
+ translated
+ up to date
+
3 Running LilyPond
(2879)
not translated
+
not translated
+
not translated
+
4 @command{lilypond-book}: Integrating text and music
(3175)
not translated
+
not translated
Francisco Vila
translated
- partially up to date
+ partially up to date
1.8 Text
(2336)
5 Converting from other formats
(975)
Jean-Charles Malahieude
- Valentin Villenave
- John Mandereau

translated
-
+ partially up to date
not translated
Francisco Vila
translated
- partially up to date
+ partially up to date
+

+ + + + + + + - + - - + - - - + - - + - + - + - - + - + - - + - + - - - + - - - + - - + - - - + - - - - + - - + - + -
GNU LilyPond --- The music typesetter frdees
2 Specialist notation
(54)
Section titles
(544)
John Mandereau
Jean-Charles Malahieude
translated
@@ -220,21 +299,23 @@ translations.template.html.in; DO NOT EDIT !-->
Till Rettig
translated
-
+ partially up to date
Francisco Vila
translated
-
+ partially up to date
2.1 Vocal music
(2630)
Valentin Villenave
- Jean-Charles Malahieude
- partially translated (89 %)
-
+
1 Musical notation
(91)
John Mandereau
+ Jean-Charles Malahieude
+ translated
+ up to date
not translated
+
Till Rettig
+ translated
+ up to date
Francisco Vila
translated
@@ -242,101 +323,102 @@ translations.template.html.in; DO NOT EDIT !-->
2.2 Chords
(1275)
Valentin Villenave
- Jean-Charles Malahieude
- John Mandereau

- partially translated (56 %)
-
+
1.1 Pitches
(2822)
Frédéric Chiasson
+ Valentin Villenave
+ Jean-Charles Malahieude

+ translated
+ partially up to date
Till Rettig
- partially translated (56 %)
-
+ translated
+ partially up to date
Francisco Vila
- partially translated (56 %)
+ translated
up to date
2.3 Piano music
(702)
Valentin Villenave
- Jean-Charles Malahieude
- John Mandereau

+
1.2 Rhythms
(6591)
Frédéric Chiasson
+ Valentin Villenave
+ Jean-Charles Malahieude

translated
-
+ partially up to date
Till Rettig
- translated
-
+ partially translated (86 %)
+ partially up to date
Francisco Vila
- translated
+ partially translated (95 %)
up to date
2.4 Percussion
(481)
1.3 Expressive marks
(944)
Valentin Villenave
Jean-Charles Malahieude
John Mandereau

translated
-
+ partially up to date
Till Rettig
- translated
-
+ partially translated (70 %)
+ partially up to date
Francisco Vila
translated
- up to date
+ partially up to date
2.5 Guitar
(826)
1.4 Repeats
(976)
Valentin Villenave
Jean-Charles Malahieude
John Mandereau

translated
-
+ partially up to date
Till Rettig
translated
-
+ partially up to date
Francisco Vila
translated
- up to date
+ partially up to date
2.6 Orchestral strings
(66)
Valentin Villenave
+
1.5 Simultaneous notes
(1078)
Frédéric Chiasson
+ Valentin Villenave
Jean-Charles Malahieude
John Mandereau

translated
-
+ partially up to date
Till Rettig
- translated
-
+ partially translated (96 %)
+ partially up to date
Francisco Vila
translated
- up to date
+ partially up to date
2.7 Bagpipes
(242)
1.6 Staff notation
(2310)
Valentin Villenave
- Jean-Charles Malahieude
- John Mandereau

+ Jean-Charles Malahieude
+ John Mandereau
translated
-
+ partially up to date
Till Rettig
- partially translated (94 %)
-
+ partially translated (63 %)
+ partially up to date
Francisco Vila
translated
@@ -344,178 +426,188 @@ translations.template.html.in; DO NOT EDIT !-->
2.8 Ancient notation
(4289)
Valentin Villenave
- Jean-Charles Malahieude
- John Mandereau

- partially translated (88 %)
-
+
1.7 Editorial annotations
(827)
Jean-Charles Malahieude
+ translated
+ partially up to date
Till Rettig
- partially translated (88 %)
-
+ partially translated (47 %)
+ partially up to date
Francisco Vila
- partially translated (88 %)
+ translated
up to date
3 Input syntax
(2458)
1.8 Text
(1851)
Jean-Charles Malahieude
- partially translated (7 %)
- partially up to date
+ Valentin Villenave
+ John Mandereau

+ partially translated (83 %)
+ partially up to date
not translated
not translated
+
Francisco Vila
+ partially translated (85 %)
+ partially up to date
4 Non-musical notation
(2164)
Valentin Villenave
- Jean-Charles Malahieude
- partially translated (4 %)
+
2 Specialist notation
(68)
John Mandereau
+ Jean-Charles Malahieude
+ translated
up to date
not translated
+
Till Rettig
+ translated
+ up to date
Francisco Vila
translated
- up to date
+ partially up to date
5 Spacing issues
(8399)
not translated
+
2.1 Vocal music
(2745)
Valentin Villenave
+ Jean-Charles Malahieude
+ partially translated (96 %)
+ partially up to date
not translated
not translated
+
Francisco Vila
+ partially translated (96 %)
+ up to date
6 Changing defaults
(5149)
2.2 Keyboard instruments
(1044)
Valentin Villenave
- Gilles Thibault
- partially translated (99 %)
- partially up to date
+ Jean-Charles Malahieude
+ John Mandereau

+ partially translated (72 %)
+ partially up to date
not translated
+
Till Rettig
+ partially translated (72 %)
+ partially up to date
Francisco Vila
- partially translated (99 %)
- up to date
+ partially translated (72 %)
+ partially up to date
7 Interfaces for programmers
(4547)
not translated
+
2.3 Unfretted string instruments
(173)
Valentin Villenave
+ Jean-Charles Malahieude
+ John Mandereau

+ partially translated (36 %)
+ partially up to date
not translated
+
Till Rettig
+ partially translated (18 %)
+ partially up to date
not translated
+
Francisco Vila
+ partially translated (18 %)
+ up to date
A Literature list
(299)
not translated
+
2.4 Fretted string instruments
(1063)
Valentin Villenave
+ Jean-Charles Malahieude
+ John Mandereau

+ partially translated (90 %)
+ partially up to date
Till Rettig
- translated
- up to date
+ partially translated (90 %)
+ partially up to date
Francisco Vila
- translated
+ partially translated (98 %)
up to date
B Notation manual tables
(935)
Frédéric Chiasson
- Jean-Charles Malahieude
- partially translated (13 %)
-
+
2.5 Percussion
(546)
Valentin Villenave
+ Jean-Charles Malahieude
+ John Mandereau

+ partially translated (97 %)
+ partially up to date
Till Rettig
- partially translated (84 %)
- partially up to date
+ partially translated (95 %)
+ partially up to date
Francisco Vila
partially translated (97 %)
-
+ up to date
C Cheat sheet
(250)
2.6 Wind instruments
(279)
Valentin Villenave
- translated
- up to date
+ Jean-Charles Malahieude
+ John Mandereau

+ partially translated (75 %)
+ partially up to date
Till Rettig
- translated
- up to date
+ partially translated (75 %)
+ partially up to date
Francisco Vila
- translated
-
+ partially translated (75 %)
+ up to date
-

- - - - - - - - - + - + - - - - - - - - + @@ -523,7 +615,7 @@ translations.template.html.in; DO NOT EDIT !--> - + - - - + - -
GNU LilyPond --- program usage frdees
Section titles
(374)
John Mandereau
- Jean-Charles Malahieude
- translated
- up to date
+
2.7 Chord notation
(1530)
Valentin Villenave
+ Jean-Charles Malahieude
+ John Mandereau

+ partially translated (47 %)
+ partially up to date
Till Rettig
- translated
- partially up to date
+ partially translated (47 %)
+ partially up to date
Francisco Vila
translated
- partially up to date
+ up to date
1 Install
(1477)
2.8 Ancient notation
(3474)
John Mandereau
Jean-Charles Malahieude
- partially translated (11 %)
- partially up to date
-
not translated
-
Francisco Vila
- partially translated (11 %)
- partially up to date
-
2 Setup
(947)
not translated
+ partially translated (73 %)
+ partially up to date
Till Rettig
- translated
- partially up to date
+ partially translated (70 %)
+ partially up to date
Francisco Vila
- translated
-
+ partially translated (95 %)
+ up to date
3 Running LilyPond
(2860)
not translated
+
3 Input syntax
(4971)
Jean-Charles Malahieude
+ partially translated (4 %)
+ partially up to date
not translated
4 @command{lilypond-book}: Integrating text and music
(2917)
4 Spacing issues
(8400)
not translated
not translated
@@ -532,69 +624,35 @@ translations.template.html.in; DO NOT EDIT !-->
5 Converting from other formats
(975)
Jean-Charles Malahieude
- translated
- up to date
-
not translated
+
5 Changing defaults
(6951)
Valentin Villenave
+ Gilles Thibault
+ partially translated (76 %)
+ partially up to date
not translated
-

- - - - - - - - - - - - - + - - - - + - - + - - - - - - - + - - - - - - - - - - - - - - - - - -
GNU LilyPond --- learning manual frdees
Section titles
(396)
John Mandereau
- Jean-Charles Malahieude
- translated
- up to date
-
Till Rettig
- translated
- partially up to date
-
Francisco Vila
- translated
- partially up to date
+ partially translated (92 %)
+ up to date
Preface
(411)
Valentin Villenave
- Ludovic Sardain
- translated
- up to date
+
6 Interfaces for programmers
(5213)
not translated
Till Rettig
- translated
- up to date
+
not translated
Francisco Vila
- translated
- up to date
+
not translated
1 Introduction
(3198)
Ludovic Sardain
- John Mandereau
- Jean-Charles Malahieude
- Jean-Yves Baudais

- translated
- partially up to date
+
A Literature list
(299)
not translated
Till Rettig
translated
- partially up to date
+ up to date
Francisco Vila
translated
@@ -602,97 +660,34 @@ translations.template.html.in; DO NOT EDIT !-->
2 Tutorial
(5593)
Nicolas Grandclaude
- Ludovic Sardain
- Gauvain Pocentek
- Jean-Charles Malahieude
- Valentin Villenave
- John Mandereau

- translated
- partially up to date
+
B Notation manual tables
(894)
Frédéric Chiasson
+ Jean-Charles Malahieude
+ partially translated (14 %)
+ partially up to date
Till Rettig
translated
- partially up to date
+ partially up to date
Francisco Vila
translated
- up to date
-
3 Fundamental concepts
(8626)
Valentin Villenave
- Jean-Charles Malahieude
- John Mandereau

- partially translated (39 %)
- partially up to date
-
not translated
-
partially translated (50 %)
+ partially up to date
4 Tweaking output
(12134)
C Cheat sheet
(250)
Valentin Villenave
- Nicolas Klutchnikoff
- Jean-Charles Malahieude
- John Mandereau

- partially translated (18 %)
- partially up to date
-
Till Rettig
- partially translated (18 %)
- partially up to date
-
Francisco Vila
- partially translated (22 %)
- up to date
-
5 Working on LilyPond projects
(2985)
Ludovic Sardain
- Jean-Yves Baudais
- Valentin Villenave
- John Mandereau
- Jean-Charles Malahieude

- partially translated (79 %)
- partially up to date
-
Till Rettig
- partially translated (79 %)
- partially up to date
-
Francisco Vila
- partially translated (79 %)
+ translated
up to date
A Templates
(483)
not translated
-
Till Rettig
translated
- partially up to date
+ up to date
Francisco Vila
translated
-
-
B Scheme tutorial
(960)
not translated
-
Till Rettig
- partially translated (91 %)
- partially up to date
-
not translated
+ up to date
diff --git a/Documentation/user/ancient.itely b/Documentation/user/ancient.itely index b314edef96..c6b489a827 100644 --- a/Documentation/user/ancient.itely +++ b/Documentation/user/ancient.itely @@ -6,11 +6,13 @@ 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 @@ -18,147 +20,146 @@ @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 @@ -166,10 +167,8 @@ engravers work. @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 { @@ -234,7 +233,6 @@ Internals Reference: @rinternals{KeySignature}. @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 @@ -256,7 +254,7 @@ There are no 32th and 64th rests specifically for the mensural or 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 @@ -270,7 +268,6 @@ rests. @cindex clefs - LilyPond supports a variety of clefs, many of them ancient. The following table shows all ancient clefs that are supported via the @@ -478,16 +475,14 @@ historic style hufnagel combined do/fa clef @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.} @@ -503,13 +498,11 @@ Notation Reference: see @ref{Clef}. 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 @@ -529,7 +522,11 @@ vertically aligned with a staff line. 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 @@ -542,17 +539,18 @@ staff lines. This may not always be true when using advanced layout 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 { @@ -634,13 +632,13 @@ The following examples show the differences in style, @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 @@ -660,12 +658,12 @@ addressable with @code{\time}. Use a @code{\markup} instead @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 @@ -695,6 +693,10 @@ designed for use with notation in Editio Vaticana style. } @end lilypond +@seealso + +TODO: nothing here yet ... + @knownissues Some articulations are vertically placed too closely to the @@ -703,6 +705,7 @@ corresponding note heads. 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 @@ -799,7 +802,6 @@ the breathmarks from @ref{Breath marks}. The @emph{finalis} sign not 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}, @@ -865,7 +867,9 @@ has to be added to the @rinternals{Voice} context, as explained in the following subsections. Only white mensural ligatures are supported with certain limitations. +@seealso +TODO: nothing here yet ... @knownissues @@ -892,6 +896,7 @@ with the same effect and is believed to be stable. * Gregorian square neumes ligatures:: @end menu + @node White mensural ligatures @subsubsection White mensural ligatures @@ -977,10 +982,15 @@ to the following } @end lilypond +@seealso + +TODO: nothing here yet ... + @knownissues Horizontal spacing is poor. + @node Gregorian square neumes ligatures @subsubsection Gregorian square neumes ligatures @@ -1515,7 +1525,6 @@ Deminutae} @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 @@ -1922,6 +1931,10 @@ respectively. @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 @@ -1938,20 +1951,20 @@ with head prefixes in arbitrary order. @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 @@ -1976,6 +1989,9 @@ the following excerpt demonstrates } @end lilypond +@seealso + +TODO: nothing here yet ... @node Mensural contexts @subsubsection Mensural contexts @@ -2010,14 +2026,19 @@ demonstrates } @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 @@ -2028,6 +2049,10 @@ demonstrates @c Here among others the snippets about reducing note length TBC +@seealso + +@c ... and reference to other sections ... + @node Incipits @subsubsection Incipits @@ -2035,9 +2060,11 @@ TBC @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 @@ -2046,6 +2073,10 @@ TBC @c from lsr and -user TBC +@seealso + +@c ... and reference to other sections ... + @node Transcribing Gregorian chant @subsubsection Transcribing Gregorian chant @@ -2054,13 +2085,17 @@ TBC @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 @@ -2069,7 +2104,7 @@ TBC 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 @@ -2086,10 +2121,9 @@ fis gis 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 @@ -2121,3 +2155,7 @@ the @rinternals{AccidentalSuggestion} object. TBC + +@seealso + +@c ... and reference to other sections ... diff --git a/Documentation/user/changing-defaults.itely b/Documentation/user/changing-defaults.itely index d3ea39769c..381dba467b 100644 --- a/Documentation/user/changing-defaults.itely +++ b/Documentation/user/changing-defaults.itely @@ -7,7 +7,7 @@ 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 @@ -58,7 +58,7 @@ notation. For example, giving each staff a separate time signature. @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 @@ -70,13 +70,13 @@ on entering numbers, lists, strings, and symbols in Scheme.} @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 @@ -86,19 +86,21 @@ on entering numbers, lists, strings, and symbols in Scheme.} 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 @@ -244,6 +246,9 @@ context. @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. @@ -383,6 +388,8 @@ these forms @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 @@ -727,7 +734,7 @@ New contexts may be aligned above or below existing contexts. This 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 @@ -761,6 +768,9 @@ ossia = { f4 f f f } @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: @@ -822,7 +832,7 @@ manual. 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 @@ -977,6 +987,9 @@ is directly generated from this definition. @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] @@ -1456,20 +1469,239 @@ does not change color. See @ref{Displaying music expressions}, for 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 @@ -1604,7 +1836,7 @@ glissando would start and end in the center of each note head. @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. @@ -1632,17 +1864,21 @@ Internals Reference: @rinternals{TextSpanner}, @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 @@ -1651,53 +1887,41 @@ Internals Reference: @rinternals{TextSpanner}, @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: diff --git a/Documentation/user/cheatsheet.itely b/Documentation/user/cheatsheet.itely index c97f26d0fa..0a1492a45a 100644 --- a/Documentation/user/cheatsheet.itely +++ b/Documentation/user/cheatsheet.itely @@ -7,7 +7,7 @@ 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. diff --git a/Documentation/user/chords.itely b/Documentation/user/chords.itely index e6bd3c8a21..f8bf98c1a1 100644 --- a/Documentation/user/chords.itely +++ b/Documentation/user/chords.itely @@ -6,7 +6,7 @@ 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 @@ -194,6 +194,9 @@ larger value is interpreted as 13. } @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). @@ -239,8 +242,8 @@ as part of the basic chode structure, add it as an altered step. @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] @@ -310,6 +313,14 @@ Only one step can be removed from a chord. If a chord with multiple 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 @@ -343,7 +354,7 @@ Chords can be entered as simultaneous notes or through the use of 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 { 2 @@ -383,53 +394,15 @@ of the mode of entry, unless there are inversions or added bass notes: @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 @@ -476,6 +449,10 @@ notation, and a systematic scheme called Banter chords. The 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}, @@ -563,11 +540,11 @@ and @q{m}. The spacer is not used when the root is altered. @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} @@ -578,6 +555,9 @@ and @q{m}. The spacer is not used when the root is altered. @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. @@ -699,21 +679,20 @@ In figure mode, a group of bass figures is delimited by @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 { @@ -721,60 +700,87 @@ can be notated. } @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{}. @@ -792,9 +798,9 @@ properties @c @file{}. Snippets: -@rlsr{Figured Bass}. +@rlsr{Chords}. -@c Internals Reference: +Internals Reference: @rinternals{NewBassFigure}, @rinternals{BassFigureAlignment}, @rinternals{BassFigureLine}, @@ -820,8 +826,8 @@ of the figures is independent of the notes on the staff. } \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> } } >> @@ -836,20 +842,44 @@ Figured bass can also be added to @code{Staff} contexts 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 @@ -863,7 +893,7 @@ The rest will clear any previous alignment. For example, you can write @example -<4 6>8 r8 +<6 4>8 r8 @end example @noindent @@ -873,9 +903,13 @@ instead of @end example @end ignore -@c @predefined +@predefined +@cindex figured bass alignment +@code{\bassFigureStaffAlignmentDown}, +@code{\bassFigureStaffAlignmentUp}, +@code{\bassFigureStaffAlignmentNeutral}. -@c @snippets +@snippets @seealso @c Music Glossary: @@ -917,7 +951,7 @@ the bass line. \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-> @@ -929,7 +963,7 @@ the bass line. \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} @@ -940,6 +974,7 @@ the bass line. @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 diff --git a/Documentation/user/converters.itely b/Documentation/user/converters.itely index adf3d3107d..f903d84f3e 100644 --- a/Documentation/user/converters.itely +++ b/Documentation/user/converters.itely @@ -7,7 +7,7 @@ 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 @@ -281,5 +281,12 @@ which imports MIDI @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 diff --git a/Documentation/user/dedication.itely b/Documentation/user/dedication.itely index e904d38b84..a2c2599044 100644 --- a/Documentation/user/dedication.itely +++ b/Documentation/user/dedication.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/user/editorial.itely b/Documentation/user/editorial.itely index 23286185c7..60a3c76e5a 100644 --- a/Documentation/user/editorial.itely +++ b/Documentation/user/editorial.itely @@ -6,7 +6,7 @@ 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 @@ -164,7 +164,7 @@ chord by adding them after the pitches. @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 @@ -175,7 +175,7 @@ staff, see @ref{Controlling direction and placement}. @seealso Notation Reference: -@ref{Controlling direction and placement} +@ref{Direction and placement} Snippets: @rlsr{Editorial annotations}. @@ -403,7 +403,7 @@ made invisible. @seealso Notation Reference: -@ref{Controlling direction and placement}. +@ref{Direction and placement}. Snippets: @rlsr{Editorial annotations}. diff --git a/Documentation/user/expressive.itely b/Documentation/user/expressive.itely index c8c2feeaec..8ee73dfc56 100644 --- a/Documentation/user/expressive.itely +++ b/Documentation/user/expressive.itely @@ -6,13 +6,16 @@ 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:: @@ -23,6 +26,10 @@ @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:: @@ -30,7 +37,7 @@ @end menu @node Articulations and ornamentations -@subsubsection Articulations and ornamentations +@unnumberedsubsubsec Articulations and ornamentations @cindex articulations @cindex scripts @@ -93,13 +100,13 @@ follows: @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 @@ -120,7 +127,8 @@ Music Glossary: @rglos{portato}. Notation Reference: -@ref{Controlling direction and placement}. +@ref{Direction and placement}, +@ref{List of articulations}. Installed Files: @file{scm/@/script@/.scm}. @@ -140,7 +148,7 @@ MIDI rendering of the music. @node Dynamics -@subsubsection Dynamics +@unnumberedsubsubsec Dynamics @cindex absolute dynamics @cindex dynamics @@ -170,13 +178,13 @@ such as @code{c4\ff}. The available dynamic marks are @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 @@ -188,12 +196,12 @@ c_\spp c^\ff 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\! @@ -205,7 +213,7 @@ d2\> d\> 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\! @@ -215,8 +223,8 @@ 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 @@ -226,31 +234,23 @@ g1\espressivo @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 @@ -267,7 +267,21 @@ Vertical positioning of dynamics is handled by @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 @@ -287,41 +301,11 @@ Vertical positioning of dynamics is handled by @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 @@ -336,7 +320,8 @@ Learning Manual: @rlearning{Articulation and dynamics}. Notation Reference: -@ref{Controlling direction and placement}. +@ref{Direction and placement}, +@ref{New dynamic marks}. Snippets: @rlsr{Expressive marks}. @@ -348,50 +333,81 @@ Internals Reference: @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 + 16 + 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' { + 16 + 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}. @@ -399,6 +415,10 @@ Snippets: @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:: @@ -407,30 +427,44 @@ Snippets: @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) 2( 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 @@ -461,7 +495,8 @@ Music Glossary: @rglos{slur}. Notation Reference: -@ref{Controlling direction and placement}. +@ref{Direction and placement}, +@ref{Phrasing slurs}. Snippets: @rlsr{Expressive marks}. @@ -471,30 +506,35 @@ Internals Reference: @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 @@ -510,7 +550,7 @@ You cannot have simultaneous phrasing slurs. @seealso Notation Reference: -@ref{Controlling direction and placement}. +@ref{Direction and placement}. Snippets: @rlsr{Expressive marks}. @@ -520,7 +560,7 @@ Internals Reference: @node Breath marks -@subsubsection Breath marks +@unnumberedsubsubsec Breath marks @cindex breath marks @funindex \breathe @@ -528,18 +568,45 @@ Internals Reference: 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}. @@ -549,24 +616,27 @@ Internals Reference: @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 @@ -589,6 +659,9 @@ 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:: @@ -596,37 +669,26 @@ Snippets: @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 @@ -634,6 +696,9 @@ I = \once \override NoteColumn #'ignore-collision = ##t Music Glossary: @rglos{glissando}. +Notation Reference: +@ref{Line styles}. + Snippets: @rlsr{Expressive marks}. @@ -652,61 +717,74 @@ supported. @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] +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] -\arpeggio +\arpeggioArrowUp +2\arpeggio +\arpeggioArrowDown +2\arpeggio +\arpeggioNormal +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] +2 \arpeggioBracket -\arpeggio +2\arpeggio +\arpeggioNormal +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 - \arpeggio - \arpeggioDown - \arpeggio - \arpeggioNeutral - \arpeggio -} +2 +\override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur +\override Arpeggio #'X-extent = #ly:grob::stencil-width +2\arpeggio +\arpeggioNormal +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}. @@ -725,8 +803,6 @@ reverts to the arrow-less version: @seealso -@c TODO: Add 'broken chord' to glossary. - Music Glossary: @rglos{arpeggio}. @@ -747,21 +823,24 @@ It is not possible to mix connected arpeggios and unconnected 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 @@ -772,9 +851,9 @@ c4 @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} @@ -804,6 +883,10 @@ printed as a stemless note head in parentheses. Music Glossary: @rglos{trill}. +Notation Reference: +@ref{Articulations and ornamentations}, +@ref{Grace notes}. + Snippets: @rlsr{Expressive marks}. diff --git a/Documentation/user/fretted-strings.itely b/Documentation/user/fretted-strings.itely index 73d4d4757f..8f8170fc68 100644 --- a/Documentation/user/fretted-strings.itely +++ b/Documentation/user/fretted-strings.itely @@ -6,7 +6,7 @@ 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 diff --git a/Documentation/user/fundamental.itely b/Documentation/user/fundamental.itely index 71cb6c7514..70a2270598 100644 --- a/Documentation/user/fundamental.itely +++ b/Documentation/user/fundamental.itely @@ -7,7 +7,7 @@ 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 @@ -710,7 +710,11 @@ blue triangle voice. } @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 @@ -718,8 +722,10 @@ of the note head, the stem and the beams, and the style of the 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}. @@ -900,6 +906,7 @@ notation} ) @funindex \voiceTwo @funindex \voiceThree @funindex \voiceFour +@funindex \oneVoice @funindex \new Voice @cindex Voice contexts, creating @@ -1064,13 +1071,13 @@ as here: } % 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 | } @@ -1360,7 +1367,7 @@ refrainwordsB = \lyricmode { \score { \new ChoirStaff { \new Staff << - \context Voice = "verse" { + \new Voice = "verse" { \versenotes \break << \refrainnotesA @@ -1579,7 +1586,7 @@ to remind you how these commands are used in practice, here's an 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 @@ -1601,7 +1608,7 @@ annotated real-music example: g8 ees, | g8 ees, | } % 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 @@ -1997,7 +2004,7 @@ staff lines are produced by the Staff_symbol_engraver. 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 @@ -2315,28 +2322,28 @@ from Handel's Messiah: @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 @@ -2357,9 +2364,9 @@ lower = \relative c, { \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 } @@ -2412,9 +2419,9 @@ Doing this gives for our ChoirStaff: \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 @} @@ -2456,9 +2463,9 @@ stacked one above the other: << % 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 @} >> @@ -2488,28 +2495,28 @@ for the three bars of the example above gives: @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 @@ -2530,9 +2537,9 @@ lower = \relative c, { \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 } diff --git a/Documentation/user/input.itely b/Documentation/user/input.itely index 3cd37ae70c..ffd64f4867 100644 --- a/Documentation/user/input.itely +++ b/Documentation/user/input.itely @@ -7,7 +7,7 @@ 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 @@ -15,15 +15,12 @@ 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 @@ -108,7 +105,7 @@ Learning Manual: @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 @@ -333,220 +330,6 @@ A multi-line comment delimited by @code{%@{ .. %@}}. 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 @@ -840,7 +623,7 @@ The @code{\page-ref} markup command takes three arguments: @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 @@ -871,11 +654,11 @@ top-level, or inside a music expression. \pageBreak \tocItem \markup "First score" -\score { +\score { { c' % ... \tocItem \markup "Some particular point in the first score" - d' % ... + d' % ... } } @@ -930,7 +713,7 @@ in the table of contents of an opera: } } -tocAct = +tocAct = #(define-music-function (parser location text) (markup?) (add-toc-item! 'tocActMarkup text)) @end verbatim @@ -945,7 +728,7 @@ tocAct = } } -tocAct = +tocAct = #(define-music-function (parser location text) (markup?) (add-toc-item! 'tocActMarkup text)) @@ -977,10 +760,10 @@ Init files: @file{ly/@/toc@/-init@/.ly}. @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 @@ -990,165 +773,419 @@ Init files: @file{ly/@/toc@/-init@/.ly}. @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 @@ -1174,6 +1211,8 @@ with all the other messages. To split up these messages and save 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 @@ -1184,12 +1223,12 @@ lilypond file.ly >display.txt @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 @@ -1206,7 +1245,7 @@ separately. For example, including the following definition (cons (make-rhythmic-location 5 1 2) (make-rhythmic-location 7 3 4))) -} +} @end verbatim @noindent @@ -1215,7 +1254,7 @@ the seventh measure. The meaning of @code{5 1 2} is: after a 1/2 note 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 @@ -1268,3 +1307,303 @@ In polyphonic music, @code{Score.skipTypesetting} will affect all 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. + + + diff --git a/Documentation/user/install.itely b/Documentation/user/install.itely index 277aaa0e6d..baf361d15b 100644 --- a/Documentation/user/install.itely +++ b/Documentation/user/install.itely @@ -7,7 +7,7 @@ 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 @@ -75,7 +75,7 @@ mingw - Windows x86 * Downloading source code:: * Requirements:: * Building LilyPond:: -* Building documentation without compiling LilyPond:: +* Building documentation:: * Testing LilyPond:: * Problems:: @end menu @@ -175,7 +175,7 @@ International fonts are required to create music with international text 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. @@ -190,41 +190,11 @@ about which font packages are necessary for your platform) @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 @@ -238,9 +208,10 @@ gunzip -c lilypond-x.y.z | tar xf - 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. @@ -253,10 +224,10 @@ 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 @@ -273,33 +244,131 @@ make conf=prof install @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 @@ -313,26 +382,6 @@ export DYLD_LIBRARY_PATH=/sw/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 diff --git a/Documentation/user/introduction.itely b/Documentation/user/introduction.itely index 3164ff5476..2d2ad554d7 100644 --- a/Documentation/user/introduction.itely +++ b/Documentation/user/introduction.itely @@ -7,7 +7,7 @@ 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 @@ -613,6 +613,8 @@ Chords can be constructed with @code{<<} and @code{>>} enclosing the notes @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 <> @end example @@ -710,53 +712,24 @@ to mix music and text in documents. @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 @@ -764,11 +737,15 @@ documentation, such as News items and the mailist archives. @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. @@ -778,13 +755,33 @@ 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 @@ -816,21 +813,20 @@ in the Learning manual. @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}: @@ -839,6 +835,8 @@ paper size or specifying page breaks. @item @ruser{Changing defaults}: +explains how to tweak LilyPond to produce exactly the notation you +want. @item @ruser{Interfaces for programmers}: @@ -846,41 +844,31 @@ explains how to create music functions with scheme. @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 @@ -895,18 +883,20 @@ LilyPond notation with other programs. @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}: @@ -928,7 +918,9 @@ formats to the @code{.ly} format. @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. @@ -941,25 +933,11 @@ source tree. 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 diff --git a/Documentation/user/keyboards.itely b/Documentation/user/keyboards.itely index 07ba0043d4..e903355eb7 100644 --- a/Documentation/user/keyboards.itely +++ b/Documentation/user/keyboards.itely @@ -6,20 +6,16 @@ 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:: @@ -29,6 +25,9 @@ @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:: @@ -38,7 +37,7 @@ @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 @@ -85,10 +84,6 @@ as shown in @rlearning{Other uses for tweaks}. @end itemize -@c @snippets -@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc] -@c {creating-slurs-across-voices.ly} - @seealso Learning Manual: @@ -114,13 +109,14 @@ Snippets: @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 @@ -187,7 +183,7 @@ Internals Reference: @node Changing staff automatically -@subsubsection Changing staff automatically +@unnumberedsubsubsec Changing staff automatically @cindex changing staff automatically @cindex automatic staff changes @@ -261,12 +257,11 @@ Internals Reference: 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 @@ -307,7 +302,7 @@ Internals Reference: @node Cross-staff stems -@subsubsection Cross-staff stems +@unnumberedsubsubsec Cross-staff stems @cindex cross-staff notes @cindex notes, cross-staff @@ -339,9 +334,8 @@ staff, or vice versa. @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 @@ -354,95 +348,108 @@ Internals Reference: @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 +1\sustainOff +c4\sostenutoOn e g c, +1\sostenutoOff +c4\unaCorda d e g +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}. diff --git a/Documentation/user/lilypond-book.itely b/Documentation/user/lilypond-book.itely index 599e2ae36d..f063b6b291 100644 --- a/Documentation/user/lilypond-book.itely +++ b/Documentation/user/lilypond-book.itely @@ -7,7 +7,7 @@ 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 @@ -556,6 +556,11 @@ option is present. It is also the default for the @code{lilypond} 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 @@ -974,7 +979,7 @@ the automated method with @command{lilypond-book}. @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 @@ -1015,5 +1020,8 @@ To produce a useful EPS file, use @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 diff --git a/Documentation/user/lilypond.tely b/Documentation/user/lilypond.tely index e18ae8371d..9b3ef5a500 100644 --- a/Documentation/user/lilypond.tely +++ b/Documentation/user/lilypond.tely @@ -155,7 +155,6 @@ of this and other documentation. 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. @@ -178,7 +177,6 @@ Appendices @include specialist.itely @include input.itely -@include non-music.itely @include spacing.itely @include changing-defaults.itely diff --git a/Documentation/user/literature.itely b/Documentation/user/literature.itely index 11b8026132..b1e9c39301 100644 --- a/Documentation/user/literature.itely +++ b/Documentation/user/literature.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/user/non-music.itely b/Documentation/user/non-music.itely deleted file mode 100644 index 15afed59c1..0000000000 --- a/Documentation/user/non-music.itely +++ /dev/null @@ -1,268 +0,0 @@ -@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. - diff --git a/Documentation/user/notation-appendices.itely b/Documentation/user/notation-appendices.itely index 9113aff48c..20ad0c198d 100644 --- a/Documentation/user/notation-appendices.itely +++ b/Documentation/user/notation-appendices.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/user/notation.itely b/Documentation/user/notation.itely index 8e13029798..5e03600b46 100644 --- a/Documentation/user/notation.itely +++ b/Documentation/user/notation.itely @@ -6,7 +6,7 @@ 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 diff --git a/Documentation/user/percussion.itely b/Documentation/user/percussion.itely index c2ead94a5c..afed901cc9 100644 --- a/Documentation/user/percussion.itely +++ b/Documentation/user/percussion.itely @@ -6,7 +6,7 @@ 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 diff --git a/Documentation/user/pitches.itely b/Documentation/user/pitches.itely index e96bdb0288..406ccd30cc 100644 --- a/Documentation/user/pitches.itely +++ b/Documentation/user/pitches.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.38" +@c \version "2.11.51" @node Pitches @@ -487,7 +487,7 @@ This section discusses how to modify 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 @@ -508,7 +508,7 @@ correction. @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 @@ -519,12 +519,12 @@ relative to the @var{controlpitch}. @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] @@ -532,11 +532,11 @@ checks fail, but the second one does not fail. c4 f g f c4 - \octave c' + \octaveCheck c' f - \octave c' + \octaveCheck c' g - \octave c' + \octaveCheck c' f } @end lilypond @@ -972,7 +972,7 @@ playing in unison. @lilypond[verbatim,quote] \new GrandStaff << - \new Staff = "Vln" { + \new Staff = "violin" { \relative c'' { \set Staff.instrumentName = "Vln" \set Staff.midiInstrument = "violin" diff --git a/Documentation/user/policy.txt b/Documentation/user/policy.txt index 3cbae4c7d4..2c24d26633 100644 --- a/Documentation/user/policy.txt +++ b/Documentation/user/policy.txt @@ -66,7 +66,7 @@ Users are not expected to read this manual from start to finish. * 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. @@ -129,7 +129,7 @@ main docs * 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, @@ -137,6 +137,20 @@ main docs (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. diff --git a/Documentation/user/preface.itely b/Documentation/user/preface.itely index 54dc1232d0..496a360c35 100644 --- a/Documentation/user/preface.itely +++ b/Documentation/user/preface.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/user/programming-interface.itely b/Documentation/user/programming-interface.itely index 635665df5b..4b0c523a71 100644 --- a/Documentation/user/programming-interface.itely +++ b/Documentation/user/programming-interface.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/user/repeats.itely b/Documentation/user/repeats.itely index 0bb23654a4..0b1580c36a 100644 --- a/Documentation/user/repeats.itely +++ b/Documentation/user/repeats.itely @@ -6,7 +6,7 @@ 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 @@ -150,15 +150,17 @@ c1 @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}. @@ -212,50 +214,153 @@ example, by setting @code{Score.measurePosition} or entering @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 @@ -456,4 +561,5 @@ into the MIDI output. @seealso -@c Notation Reference: @re +Snippets: @rlsr{Repeats}. + diff --git a/Documentation/user/rhythms.itely b/Documentation/user/rhythms.itely index f2365278cc..f5a60dadd6 100644 --- a/Documentation/user/rhythms.itely +++ b/Documentation/user/rhythms.itely @@ -6,7 +6,7 @@ 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 @@ -139,7 +139,7 @@ proportional notation, see @ref{Proportional notation}. 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 @@ -214,7 +214,7 @@ c4 c \times 2/3 { b4 a g } 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: @@ -449,7 +449,7 @@ be entered as follows: 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 @@ -828,8 +828,7 @@ appear to be centered. @seealso Music Glossary: -@rglos{multi-measure rest}, -@rglos{church rests}. +@rglos{multi-measure rest}. Notation Reference: @ref{Durations}, diff --git a/Documentation/user/running.itely b/Documentation/user/running.itely index 33395322b1..351e723c65 100644 --- a/Documentation/user/running.itely +++ b/Documentation/user/running.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/user/scheme-tutorial.itely b/Documentation/user/scheme-tutorial.itely index 9a147ef44e..5ced0b1a84 100644 --- a/Documentation/user/scheme-tutorial.itely +++ b/Documentation/user/scheme-tutorial.itely @@ -7,7 +7,7 @@ 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 diff --git a/Documentation/user/setup.itely b/Documentation/user/setup.itely index 868dbf6b47..1daccd6b6d 100644 --- a/Documentation/user/setup.itely +++ b/Documentation/user/setup.itely @@ -7,7 +7,7 @@ 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 @@ -105,6 +105,7 @@ There is support from different text editors for LilyPond. * jEdit:: * TexShop:: * TextMate:: +* LilyKDE:: @end menu @node Emacs mode @@ -197,6 +198,19 @@ svn co http://macromates.com/svn/Bundles/trunk/Bundles/Lilypond.tmbundle/ @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 diff --git a/Documentation/user/simultaneous.itely b/Documentation/user/simultaneous.itely index a9f4d88ed9..be66dd6f59 100644 --- a/Documentation/user/simultaneous.itely +++ b/Documentation/user/simultaneous.itely @@ -6,7 +6,7 @@ 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 @@ -18,21 +18,24 @@ in a piece of music. Polyphony in LilyPond refers to having more 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 @@ -64,16 +67,51 @@ Notation Reference: 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{8 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 @@ -106,24 +144,28 @@ Internals Reference: @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 @@ -154,13 +196,13 @@ a stem are shifted vertically. >> @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 } \\ { @@ -179,8 +221,8 @@ Note heads with different dots may be merged: @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 } \\ { @@ -197,18 +239,19 @@ Note heads with different dots may be merged: @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 @@ -224,31 +267,32 @@ column, and @code{merge-differently-headed} works properly. >> @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 @@ -260,19 +304,6 @@ voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice) @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}, @@ -281,28 +312,15 @@ voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice) @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] -<< - { 2 - } - \\ - { 2 - \once \override NoteColumn #'force-hshift = #1.7 - } ->> -@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 @@ -318,42 +336,88 @@ Snippets: @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. @@ -363,10 +427,10 @@ The syntax for part combining is: \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' { @@ -392,14 +456,15 @@ instrumentTwo = \relative g' { >> @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, @@ -477,10 +542,10 @@ when the parts can be combined. Consequently, if the arguments 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 @@ -489,9 +554,9 @@ events in those will be ignored. 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.} @@ -557,33 +622,34 @@ global = { 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}. - diff --git a/Documentation/user/spacing.itely b/Documentation/user/spacing.itely index 3cfd80ce65..0ac2174523 100644 --- a/Documentation/user/spacing.itely +++ b/Documentation/user/spacing.itely @@ -7,7 +7,7 @@ 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 @@ -46,6 +46,10 @@ help, but it is in turn explained by x-space which again is 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 diff --git a/Documentation/user/specialist.itely b/Documentation/user/specialist.itely index b6b9b396cb..74c405235f 100644 --- a/Documentation/user/specialist.itely +++ b/Documentation/user/specialist.itely @@ -6,7 +6,7 @@ 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 @@ -23,6 +23,7 @@ types of instrument or in specific styles. * Wind instruments:: * Chord notation:: * Ancient notation:: +* World music:: @end menu @include vocal.itely @@ -33,5 +34,5 @@ types of instrument or in specific styles. @include wind.itely @include chords.itely @include ancient.itely - +@include world.itely diff --git a/Documentation/user/staff.itely b/Documentation/user/staff.itely index d9f8e151a4..59c504fbde 100644 --- a/Documentation/user/staff.itely +++ b/Documentation/user/staff.itely @@ -6,7 +6,7 @@ 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 @@ -121,7 +121,7 @@ in the score. This is done with the commands @code{\startStaff} and 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: diff --git a/Documentation/user/templates.itely b/Documentation/user/templates.itely index 77fc6ca41d..45b7f6468d 100644 --- a/Documentation/user/templates.itely +++ b/Documentation/user/templates.itely @@ -7,7 +7,7 @@ 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 @@ -152,7 +152,7 @@ violin concerto as TchaikovskyPI, whereas perhaps you wish to print @ 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" diff --git a/Documentation/user/text.itely b/Documentation/user/text.itely index 40830f2050..b1b4a12f03 100644 --- a/Documentation/user/text.itely +++ b/Documentation/user/text.itely @@ -6,7 +6,7 @@ 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 @@ -53,20 +53,20 @@ This section introduces different ways of adding text to a score. @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}. @@ -81,7 +81,9 @@ in the following example, the first text string does not affect 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 @@ -95,7 +97,7 @@ d8^"pizz." e f g \textLengthOn a4_"scherzando" f @seealso Notation Reference: @ref{Formatting text}, -@ref{Controlling direction and placement}. +@ref{Direction and placement}. Snippets: @rlsr{Text}. @@ -119,9 +121,9 @@ default; to enable it, use @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: @@ -182,7 +184,7 @@ the syntax described in @ref{Rehearsal marks}: 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 @@ -229,9 +231,7 @@ Snippets: 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 @@ -257,7 +257,7 @@ expression}. This syntax is described in @ref{File structure}. @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 @@ -283,7 +283,6 @@ use LilyPond as a word processor. This syntax is described in @predefined -@funindex \markup @code{\markup}, @funindex \markuplines @code{\markuplines} @@ -329,6 +328,7 @@ using the @code{\markup} mode specific syntax. @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}. @@ -340,15 +340,10 @@ The markup syntax is similar to LilyPond's usual syntax: a @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" @@ -364,11 +359,12 @@ c @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 @@ -389,7 +385,7 @@ c1^\markup { \line { a b c } } @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: @@ -432,154 +428,170 @@ Init files: @file{scm/@/new@/-markup@/.scm}. @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 @@ -587,6 +599,17 @@ Horizontal alignment: \halign +\null +\hspace + +\lower +\raise +\translate +\translate-scaled +\rotate +\transparent +\whiteout + Vertical alignment: \vcenter \column @@ -615,6 +638,42 @@ Alignment inside a "large" markup: \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: @@ -750,9 +809,6 @@ Snippets: @code{\markuplines} - -@c TODO: move the following subsubsec into NR3 -vv -@c maybe. -gp @node Fonts @subsection Fonts diff --git a/Documentation/user/tutorial.itely b/Documentation/user/tutorial.itely index c17b4d5c43..b1683d51c2 100644 --- a/Documentation/user/tutorial.itely +++ b/Documentation/user/tutorial.itely @@ -7,14 +7,14 @@ 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. @@ -81,7 +81,7 @@ notation. For example, if we write: the result looks like this: @c in this case we don't want verbatim -@lilypond[quote,ragged-right] +@lilypond[quote] { c' e' g' e' } @@ -177,7 +177,7 @@ You will see something resembling: @example lilypond test.ly -GNU LilyPond 2.12.0 +GNU LilyPond @version{} Processing `test.ly' Parsing... Interpreting music... @@ -197,7 +197,7 @@ LilyPond will add some notation elements automatically. In the 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' } @@ -222,7 +222,7 @@ staff spaces of the previous note. We begin by entering the most 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 @@ -235,7 +235,7 @@ placed closest to the previous note -- in other words, the first 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 @@ -252,7 +252,7 @@ By adding (or removing) quotes @code{'} or commas @code{,} from 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 } @@ -266,7 +266,7 @@ going up, and an A, G and F within 3 staff spaces going down. So 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 @@ -288,7 +288,7 @@ raise the @notation{octave} by adding a single quote @code{'} (or 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' @@ -318,7 +318,7 @@ If you do not specify a duration, the previous duration is used 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 @@ -330,7 +330,7 @@ To create @notation{dotted notes}, add a dot @code{.} to the 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. @@ -345,7 +345,7 @@ Music Glossary: @rglos{rest}. 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 @@ -360,7 +360,7 @@ Music Glossary: @rglos{time signature}. 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 @@ -378,7 +378,7 @@ Music Glossary: @rglos{clef}. The @notation{clef} can be set using the @code{\clef} command: -@lilypond[verbatim,quote,ragged-right] +@lilypond[verbatim,quote] \relative c' { \clef treble c1 @@ -396,7 +396,7 @@ The @notation{clef} can be set using the @code{\clef} command: 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 @@ -504,7 +504,7 @@ comments: 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 @@ -518,7 +518,7 @@ LilyPond input must be surrounded by @{ @} marks or a @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 @@ -547,7 +547,7 @@ LilyPond input that was used to generate that image. Try it on this image: @c no verbatim here -@lilypond[quote,ragged-right] +@lilypond[quote] \relative c'' { c-\markup { \bold \huge { Click here. } } } @@ -560,7 +560,6 @@ cut-&-pastable section} to the bottom of the file. @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. @@ -599,7 +598,7 @@ from note naming conventions in Nordic and Germanic languages, 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 @@ -612,7 +611,7 @@ Music Glossary: @rglos{key signature}, @rglos{major}, 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 @@ -646,7 +645,7 @@ hear. In this example: -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] \key d \major d cis fis @end lilypond @@ -655,12 +654,12 @@ d cis fis 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 @@ -692,7 +691,7 @@ Music Glossary: @rglos{tie}. 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 @@ -706,7 +705,7 @@ A @notation{slur} is a curve drawn across many notes. The 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 @@ -721,7 +720,7 @@ Slurs to indicate longer @notation{phrasing} can be entered with 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 @@ -738,7 +737,7 @@ can only be used on pairs of notes with the same pitch. Slurs 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 @@ -761,7 +760,7 @@ Music Glossary: @rglos{articulation}. 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 @@ -774,7 +773,7 @@ Music Glossary: @rglos{fingering}. 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 @@ -784,7 +783,7 @@ you can specify a direction by replacing the dash (@code{-}) with 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 @@ -796,7 +795,7 @@ Music Glossary: @rglos{dynamics}, @rglos{crescendo}, @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 @@ -809,7 +808,7 @@ the commands @code{\<} and @code{\>}. The next dynamics sign, for 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 @@ -824,13 +823,13 @@ Notation Reference: @ruser{Articulations and ornamentations}, 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 @@ -851,19 +850,32 @@ Music Glossary: @rglos{beam}. @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}. @@ -883,7 +895,7 @@ A pickup (or @notation{anacrusis}) is entered with the keyword @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 @@ -900,7 +912,7 @@ duration of the piece of music is multiplied by the fraction. 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] } @@ -919,7 +931,7 @@ Music Glossary: @rglos{grace notes}, @rglos{acciaccatura}, 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 @@ -943,11 +955,11 @@ in a piece of music. Polyphony in LilyPond refers to having more 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 @@ -957,7 +969,7 @@ than one voice on the same staff. 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 @@ -965,7 +977,7 @@ Enclosing a note in braces creates a @emph{compound music 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 @@ -973,7 +985,7 @@ Putting a group of music expressions (e.g. notes) in braces means 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 @@ -1018,7 +1030,7 @@ enclosing expressions inside @code{<<} and @code{>>}. In the following example, three sequences (all containing two separate notes) are combined simultaneously: -@lilypond[verbatim,quote,ragged-right] +@lilypond[verbatim,quote] \relative c'' { << { a4 g } @@ -1045,7 +1057,7 @@ the beginning of the first expression. If is a single note, there 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 <> << { e f } { c <> } >> @@ -1066,7 +1078,7 @@ staff is marked by adding @code{\new Staff} before it. These @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 } @@ -1096,7 +1108,7 @@ default. On the other hand, the key signature of one staff does 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 } @@ -1132,7 +1144,7 @@ inserted inside a @code{PianoStaff}: 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, } @@ -1167,7 +1179,7 @@ surround the pitches with @emph{single} angle brackets. Note that 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 4 2 @end lilypond @@ -1177,7 +1189,7 @@ to a chord, and everything must go @emph{outside} the angle 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 8[ ]~ 2 r4 8( \> 4 \!) @end lilypond @@ -1198,7 +1210,7 @@ Entering such parts is done by entering each voice as a sequence (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 } @@ -1211,7 +1223,7 @@ for filling up voices that temporarily do not play. Here is the 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 } @@ -1221,7 +1233,7 @@ rest (@code{r}), @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 } \\ @@ -1246,9 +1258,9 @@ Notation Reference: @ruser{Simultaneous notes}. 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 @@ -1261,9 +1273,9 @@ This section introduces vocal music and simple song sheets. 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 @@ -1275,7 +1287,7 @@ The @notation{lyrics} can be set to these notes, combining both 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 @@ -1303,15 +1315,15 @@ Music Glossary: @rglos{melisma}, @rglos{extender line}. @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 { @@ -1322,66 +1334,84 @@ bright as day}. Let's extend it: @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, } >> @@ -1396,17 +1426,17 @@ far about aligning lyrics to notes. @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, __ } >> @@ -1415,20 +1445,20 @@ far about aligning lyrics to notes. 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à @@ -1447,9 +1477,12 @@ Notation Reference: @ruser{Vocal music}. 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 @@ -1457,14 +1490,14 @@ example from Handel's Judas Maccabæus: } \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, @@ -1492,11 +1525,11 @@ add the final touches to simple pieces, and provides an 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 @@ -1521,7 +1554,7 @@ The contents of the music expression @code{namedMusic} can be used 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 }} @@ -1547,7 +1580,7 @@ they have been defined. They may even be used in a later definition 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 } @@ -1637,7 +1670,7 @@ absolute values. A @code{c'} will always mean middle C, a @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, @@ -1647,7 +1680,7 @@ bass clef. Here is a four-octave scale: -@lilypond[verbatim,quote,ragged-right] +@lilypond[verbatim,quote] { \clef bass c, d, e, f, @@ -1665,7 +1698,7 @@ Here is a four-octave scale: 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 @@ -1678,7 +1711,7 @@ All these quotes makes the input less readable and they are a source 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 diff --git a/Documentation/user/tweaks.itely b/Documentation/user/tweaks.itely index ef09ea66d7..69fe134d5a 100644 --- a/Documentation/user/tweaks.itely +++ b/Documentation/user/tweaks.itely @@ -7,7 +7,7 @@ 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 @@ -836,7 +836,7 @@ to the front of these values when they are entered in the @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 @@ -1543,9 +1543,9 @@ where it is not obvious. @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} @@ -2557,12 +2557,12 @@ Here's the final result: @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 @@ -2580,8 +2580,8 @@ rhMusic = \relative c'' { 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] | } @@ -2596,8 +2596,8 @@ rhMusic = \relative c'' { \\ {s4 fis4.} >> - \revert Staff.NoteCollision #'merge-differently-headed - \revert Staff.NoteCollision #'merge-differently-dotted + \mergeDifferentlyHeadedOff + \mergeDifferentlyDottedOff g2.\) } @@ -2679,10 +2679,10 @@ lhMusic = \relative c' { 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: @@ -2792,28 +2792,28 @@ lhMusic = \relative c' { @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 @@ -2827,8 +2827,8 @@ rhMusic = \relative c'' { \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] | } @@ -2839,8 +2839,8 @@ rhMusic = \relative c'' { \\ {s4 fis4. | } >> - \revert Staff.NoteCollision #'merge-differently-headed - \revert Staff.NoteCollision #'merge-differently-dotted + \mergeDifferentlyHeadedOff + \mergeDifferentlyDottedOff g2.\) } @@ -2866,11 +2866,11 @@ lhMusic = \relative c' { } @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 @@ -2878,7 +2878,7 @@ using one of the @code{\shift} commands. But which one? 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] @@ -2889,8 +2889,8 @@ rhMusic = \relative c'' { \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] | } @@ -2903,8 +2903,8 @@ rhMusic = \relative c'' { \\ {s4 fis4. | } >> - \revert Staff.NoteCollision #'merge-differently-headed - \revert Staff.NoteCollision #'merge-differently-dotted + \mergeDifferentlyHeadedOff + \mergeDifferentlyDottedOff g2.\) } @@ -2945,8 +2945,8 @@ rhMusic = \relative c'' { \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] | } \\ @@ -2960,8 +2960,8 @@ rhMusic = \relative c'' { \\ {s4 fis4.} >> - \revert Staff.NoteCollision #'merge-differently-headed - \revert Staff.NoteCollision #'merge-differently-dotted + \mergeDifferentlyHeadedOff + \mergeDifferentlyDottedOff g2.\) } @@ -2992,10 +2992,10 @@ lhMusic = \relative c' { @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 @@ -3071,8 +3071,8 @@ For example, if we wished to change the metronome setting in order 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] @@ -3082,12 +3082,30 @@ We show here the effect of the two methods: \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 { } @@ -3096,10 +3114,11 @@ We show here the effect of the two methods: @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 @@ -3125,30 +3144,30 @@ requiring emphasis. So instead we define these as two variables, 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 } diff --git a/Documentation/user/unfretted-strings.itely b/Documentation/user/unfretted-strings.itely index e33cbd5c74..8f2fe29839 100644 --- a/Documentation/user/unfretted-strings.itely +++ b/Documentation/user/unfretted-strings.itely @@ -6,7 +6,7 @@ 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 diff --git a/Documentation/user/vocal.itely b/Documentation/user/vocal.itely index 61681d7a63..408e3d86ba 100644 --- a/Documentation/user/vocal.itely +++ b/Documentation/user/vocal.itely @@ -6,7 +6,7 @@ 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 @@ -35,6 +35,15 @@ read all the sections 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: diff --git a/Documentation/user/wind.itely b/Documentation/user/wind.itely index 4f9bc4ba1f..a754aaca31 100644 --- a/Documentation/user/wind.itely +++ b/Documentation/user/wind.itely @@ -6,7 +6,7 @@ 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 diff --git a/Documentation/user/working.itely b/Documentation/user/working.itely index 0e29d7bf69..4c867226ff 100644 --- a/Documentation/user/working.itely +++ b/Documentation/user/working.itely @@ -7,7 +7,7 @@ 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 @@ -209,9 +209,9 @@ hornNotes = \relative c'' { c4 b dis c } 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 diff --git a/Documentation/user/world.itely b/Documentation/user/world.itely new file mode 100644 index 0000000000..4814415cb7 --- /dev/null +++ b/Documentation/user/world.itely @@ -0,0 +1,32 @@ +@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 + + diff --git a/Documentation/user/writing-texinfo.txt b/Documentation/user/writing-texinfo.txt index b13108bf95..8b55e9ab79 100644 --- a/Documentation/user/writing-texinfo.txt +++ b/Documentation/user/writing-texinfo.txt @@ -230,7 +230,8 @@ commands. 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. diff --git a/GNUmakefile.in b/GNUmakefile.in index ef3f12f25a..a26a8695ef 100644 --- a/GNUmakefile.in +++ b/GNUmakefile.in @@ -217,7 +217,7 @@ test-baseline: $(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 @@ -234,8 +234,11 @@ test-redo: 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 diff --git a/ROADMAP b/ROADMAP index 0450cbd9f1..59a4fbecbd 100644 --- a/ROADMAP +++ b/ROADMAP @@ -19,10 +19,8 @@ source files. (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/ @@ -33,6 +31,8 @@ source files. 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/ diff --git a/THANKS b/THANKS index cc163569fd..b87177b6a2 100644 --- a/THANKS +++ b/THANKS @@ -81,6 +81,7 @@ Georg Dummer Georg Romstorfer Gilles Thibault Hernán J. González +Hu Haipeng Jay Anderson James Kilfinger Jean-Marie Mouchel diff --git a/VERSION b/VERSION index c4607d3a62..455fbfc603 100644 --- a/VERSION +++ b/VERSION @@ -1,6 +1,6 @@ PACKAGE_NAME=LilyPond MAJOR_VERSION=2 MINOR_VERSION=11 -PATCH_LEVEL=48 +PATCH_LEVEL=51 MY_PATCH_LEVEL= diff --git a/buildscripts/check_texi_refs.py b/buildscripts/check_texi_refs.py index c7f31fa5ad..94bd6ecb64 100755 --- a/buildscripts/check_texi_refs.py +++ b/buildscripts/check_texi_refs.py @@ -352,7 +352,7 @@ not followed by punctuation\n" % (file, line, name)) 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)) diff --git a/buildscripts/makelsr.py b/buildscripts/makelsr.py index 2202b65b63..2c68e8c94f 100755 --- a/buildscripts/makelsr.py +++ b/buildscripts/makelsr.py @@ -30,7 +30,7 @@ TAGS.extend (['pitches', 'rhythms', 'expressive-marks', # NR 2 TAGS.extend (['vocal-music', 'chords', 'keyboards', 'percussion', 'fretted-strings', 'unfretted-strings', -'ancient-notation', 'winds' +'ancient-notation', 'winds', 'world-music' ]) # other diff --git a/buildscripts/output-distance.py b/buildscripts/output-distance.py index fed9aafcbe..8586d2481a 100644 --- a/buildscripts/output-distance.py +++ b/buildscripts/output-distance.py @@ -611,8 +611,8 @@ class SignatureFileLink (FileLink): 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 ' diff --git a/buildscripts/translations-status.py b/buildscripts/translations-status.py index 68c55e8c68..a3b6799f21 100755 --- a/buildscripts/translations-status.py +++ b/buildscripts/translations-status.py @@ -17,7 +17,6 @@ import sys import re import string import os -import gettext import langdefs @@ -37,30 +36,40 @@ import buildlib 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 ('

Last updated %s

\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'), @@ -89,7 +98,8 @@ class SectionNumber (object): 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 @@ -121,11 +131,14 @@ class SectionNumber (object): 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) @@ -175,7 +188,12 @@ class TelyDocument (object): 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): @@ -187,6 +205,14 @@ class TranslatedTelyDocument (TelyDocument): 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) @@ -216,33 +242,47 @@ class TranslatedTelyDocument (TelyDocument): ## 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 @@ -252,9 +292,15 @@ class TranslatedTelyDocument (TelyDocument): 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 @@ -269,28 +315,31 @@ class TranslatedTelyDocument (TelyDocument): 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 = ' ' if self.partially_translated: s += '
\n '.join (self.translators) + '
\n' if self.checkers: - s += ' ' + '
\n '.join (self.checkers) + '

\n' + s += ' ' + \ + '
\n '.join (self.checkers) + '

\n' c = self.completeness (['color', 'long']) - s += ' %(long)s
\n' % c + s += ' \ +%(long)s
\n' % c if self.partially_translated: u = self.uptodateness (['vague', 'color']) - s += ' %(vague)s
\n' % u + s += ' \ +%(vague)s
\n' % u s += ' \n' return s @@ -302,20 +351,73 @@ class TranslatedTelyDocument (TelyDocument): 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 = ''' + + ''' % self.print_title (numbering) + s += ''.join ([' \n' % self.translation (h) + for h in detailed_status_heads]) + s += ' \n' + s += ' \n \n' \ + % (self.translation (section_titles_string), + sum (self.masterdocument.word_count)) + + else: + s = ' \n \n' \ + % (self.print_title (numbering), + sum (self.masterdocument.word_count)) + + if self.partially_translated: + s += ' \n' + s += ' \n' + else: + s += ' \n' * 2 + + c = self.completeness (['color', 'short'], translated=True) + s += ' \n' % {'color': c['color'], + 'short': c['short']} + + if self.partially_translated: + u = self.uptodateness (['short', 'color'], translated=True) + s += ' \n' % {'color': u['color'], + 'short': u['short']} + else: + s += ' \n' + + s += ' \n \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 += '
%s%s
%s
(%d)
%s
(%d)
' + '
\n '.join (self.translators) + '
' + '
\n '.join (self.checkers) + '
\ +%(short)s\ +%(short)s' + self.gdp_status () + '
\n

\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 = [] @@ -337,15 +439,16 @@ class MasterTelyDocument (TelyDocument): s += ' \n Section titles
(%d)\n' \ % sum (self.word_count) - else: + else: # if self is an included file s = ' \n %s
(%d)\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 += ' \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 += '\n

\n' return s @@ -356,16 +459,19 @@ class MasterTelyDocument (TelyDocument): 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]) @@ -380,40 +486,61 @@ counts_re = re.compile (r'(?m)^(\d+) ') 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 = '

Last updated %s

\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 ('', re.I) end_body_re = re.compile ('', re.I) -main_status_page = html_re.sub (''' +html_header = ''' ''', main_status_page) +translations.template.html.in; DO NOT EDIT !-->''' -main_status_page = end_body_re.sub (main_status_html + '\n', 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', + 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', + 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 @@ -434,19 +561,22 @@ translation_instructions = open (translation_instructions_file).read () 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) diff --git a/config.hh.in b/config.hh.in index d7aca8f1f2..034e123d78 100644 --- a/config.hh.in +++ b/config.hh.in @@ -83,6 +83,9 @@ /* 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 diff --git a/configure.in b/configure.in index b7475b7ba9..325dfe2ddd 100644 --- a/configure.in +++ b/configure.in @@ -134,7 +134,7 @@ STEPMAKE_PATH_PROG(GHOSTSCRIPT, gs, OPTIONAL, 8.15) 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++) diff --git a/flower/file-name.cc b/flower/file-name.cc index bf645df23d..1eff46be52 100644 --- a/flower/file-name.cc +++ b/flower/file-name.cc @@ -61,8 +61,8 @@ static /* avoid warning */ 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; } @@ -185,7 +185,7 @@ File_name::canonicalized () const { File_name c = *this; - replace_all (c.dir_, string ("//"), string ("/")); + replace_all (&c.dir_, string ("//"), string ("/")); vector components = string_split (c.dir_, '/'); vector new_components; diff --git a/flower/getopt-long.cc b/flower/getopt-long.cc index 2cb537c67b..37a964219d 100644 --- a/flower/getopt-long.cc +++ b/flower/getopt-long.cc @@ -310,7 +310,7 @@ Long_option_init::table_string (Long_option_init *l) 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"; } diff --git a/flower/include/std-string.hh b/flower/include/std-string.hh index 57805bbe21..d5933d8f99 100644 --- a/flower/include/std-string.hh +++ b/flower/include/std-string.hh @@ -38,8 +38,8 @@ string to_string (bool b); 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 &); diff --git a/flower/std-string.cc b/flower/std-string.cc index 1221609c6c..5232574366 100644 --- a/flower/std-string.cc +++ b/flower/std-string.cc @@ -71,20 +71,20 @@ to_string (char const *format, ...) 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 * diff --git a/input/bach-schenker.ly b/input/bach-schenker.ly index 729a745b9f..48fa74db71 100644 --- a/input/bach-schenker.ly +++ b/input/bach-schenker.ly @@ -14,7 +14,7 @@ I = \once \override NoteColumn #'ignore-collision = ##t -\version "2.11.38" +\version "2.11.51" staffPiano = \new PianoStaff { \set Score.timing = ##f diff --git a/input/cary-layout.ly b/input/cary-layout.ly index 549bda4fd5..c0ec727c2c 100644 --- a/input/cary-layout.ly +++ b/input/cary-layout.ly @@ -1,5 +1,5 @@ -\version "2.11.38" +\version "2.11.51" \layout { indent = #0 diff --git a/input/cary.ly b/input/cary.ly index b434aa7467..bc79fc9db9 100644 --- a/input/cary.ly +++ b/input/cary.ly @@ -21,7 +21,7 @@ % 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" diff --git a/input/example-1.ly b/input/example-1.ly index 74ec47ee28..9163177ac0 100644 --- a/input/example-1.ly +++ b/input/example-1.ly @@ -18,4 +18,4 @@ also included in the user-manual. %} %% Optional version number -\version "2.11.38" +\version "2.11.51" diff --git a/input/example-2.ly b/input/example-2.ly index 8693e6e962..94d56b09f8 100644 --- a/input/example-2.ly +++ b/input/example-2.ly @@ -17,5 +17,5 @@ also included in the user-manual. %} %% Optional version number -\version "2.11.38" +\version "2.11.51" diff --git a/input/example-3.ly b/input/example-3.ly index e76f5b4db7..30a16d164c 100644 --- a/input/example-3.ly +++ b/input/example-3.ly @@ -33,4 +33,4 @@ also included in the user-manual. %} %% Optional version number -\version "2.11.38" +\version "2.11.51" diff --git a/input/les-nereides.ly b/input/les-nereides.ly index 89be94295e..b96a5ce49e 100644 --- a/input/les-nereides.ly +++ b/input/les-nereides.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" \header { composer = "ARTHUR GRAY" @@ -36,10 +36,10 @@ treble = \new Voice \relative c''{ \change Staff=bass - cis,16^2(^\markup {\small \italic "m.d." }\sustainUp + cis,16^2(^\markup {\small \italic "m.d." }\sustainOff 8 | %4 - 4)\sustainDown + 4)\sustainOn \change Staff=treble @@ -119,7 +119,7 @@ bass = \new Voice \relative c{ | %2 %\override Staff.SustainPedalLineSpanner #'staff-padding = #5 %tweak - 4\sustainDown + 4\sustainOn \change Staff=treble \stemDown 4)\arpeggio @@ -127,11 +127,11 @@ bass = \new Voice \relative c{ \change Staff=bass \stemNeutral - r8. cis,,16(\sustainUp 8 + r8. cis,,16(\sustainOff 8 | %3 - 4\sustainDown + 4\sustainOn \change Staff=treble \stemNeutral @@ -159,7 +159,7 @@ bass = \new Voice \relative c{ s32 s s s s s \clef bass - 32(\sustainUp\sustainDown + 32(\sustainOff\sustainOn \revert Stem #'stroke-style } @@ -177,18 +177,18 @@ bass = \new Voice \relative c{ %%a,8 e'[-5(]) - a,8\sustainDown e'[-5(])-2-3 + a,8\sustainOn e'[-5(])-2-3 %%r b,-5 4 - r b,-5\sustainUp\sustainDown 4-3-5 + r b,-5\sustainOff\sustainOn 4-3-5 \slurNeutral - e,8[-5(\sustainUp + e,8[-5(\sustainOff | %6 - a)-2]\sustainDown + a)-2]\sustainOn \slurUp - e'[()] r b,\sustainUp\sustainDown 4 + e'[()] r b,\sustainOff\sustainOn 4 \slurNeutral - e,8[(\sustainUp + e,8[(\sustainOff | %7 a)] diff --git a/input/lsr/adding-a-figured-bass-above-or-below-the-notes.ly b/input/lsr/adding-a-figured-bass-above-or-below-the-notes.ly index 66b38f461a..d6aaee0dac 100644 --- a/input/lsr/adding-a-figured-bass-above-or-below-the-notes.ly +++ b/input/lsr/adding-a-figured-bass-above-or-below-the-notes.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/adding-ambitus-per-voice.ly b/input/lsr/adding-ambitus-per-voice.ly index 7d1c0e123a..2fffe44930 100644 --- a/input/lsr/adding-ambitus-per-voice.ly +++ b/input/lsr/adding-ambitus-per-voice.ly @@ -1,10 +1,17 @@ %% 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. diff --git a/input/lsr/adding-an-extra-staff-at-a-line-break.ly b/input/lsr/adding-an-extra-staff-at-a-line-break.ly index c9ae07a9e3..73bdccfe21 100644 --- a/input/lsr/adding-an-extra-staff-at-a-line-break.ly +++ b/input/lsr/adding-an-extra-staff-at-a-line-break.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/adding-an-extra-staff.ly b/input/lsr/adding-an-extra-staff.ly index fbebf90553..58c7ac33d0 100644 --- a/input/lsr/adding-an-extra-staff.ly +++ b/input/lsr/adding-an-extra-staff.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/adding-bar-lines-to-chordnames-context.ly b/input/lsr/adding-bar-lines-to-chordnames-context.ly new file mode 100644 index 0000000000..02761d1d31 --- /dev/null +++ b/input/lsr/adding-bar-lines-to-chordnames-context.ly @@ -0,0 +1,22 @@ +%% 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 +} + diff --git a/input/lsr/adding-bars-to-chordnames.ly b/input/lsr/adding-bars-to-chordnames.ly deleted file mode 100644 index dffd3b150c..0000000000 --- a/input/lsr/adding-bars-to-chordnames.ly +++ /dev/null @@ -1,22 +0,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" - -\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 -} - diff --git a/input/lsr/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..ly b/input/lsr/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..ly index 55b358ae47..ac04ab9227 100644 --- a/input/lsr/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..ly +++ b/input/lsr/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/adding-drum-parts.ly b/input/lsr/adding-drum-parts.ly index eca1307fc4..6402a72aaf 100644 --- a/input/lsr/adding-drum-parts.ly +++ b/input/lsr/adding-drum-parts.ly @@ -1,6 +1,6 @@ %% 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" @@ -27,16 +27,16 @@ timb = \drummode { timh4 ssh timl8 ssh r timh r4 ssh8 timl r4 cb8 cb } \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 diff --git a/input/lsr/adding-parentheses-around-an-expressive-mark-or-chordal-note.ly b/input/lsr/adding-parentheses-around-an-expressive-mark-or-chordal-note.ly index 32276fff42..4f1774dbd9 100644 --- a/input/lsr/adding-parentheses-around-an-expressive-mark-or-chordal-note.ly +++ b/input/lsr/adding-parentheses-around-an-expressive-mark-or-chordal-note.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/adding-the-current-date-to-a-score.ly b/input/lsr/adding-the-current-date-to-a-score.ly index b3ee589826..c86a7a3dfc 100644 --- a/input/lsr/adding-the-current-date-to-a-score.ly +++ b/input/lsr/adding-the-current-date-to-a-score.ly @@ -1,33 +1,17 @@ %% 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))) diff --git a/input/lsr/adding-volta-brackets-to-additional-staves.ly b/input/lsr/adding-volta-brackets-to-additional-staves.ly index 45e433c721..f9a2aa9bc8 100644 --- a/input/lsr/adding-volta-brackets-to-additional-staves.ly +++ b/input/lsr/adding-volta-brackets-to-additional-staves.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/additional-voices-to-avoid-collisions.ly b/input/lsr/additional-voices-to-avoid-collisions.ly new file mode 100644 index 0000000000..cb62850502 --- /dev/null +++ b/input/lsr/additional-voices-to-avoid-collisions.ly @@ -0,0 +1,51 @@ +%% 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 + } + >> +} diff --git a/input/lsr/adjusting-lyrics-vertical-spacing.ly b/input/lsr/adjusting-lyrics-vertical-spacing.ly index 5bda716c77..147694406e 100644 --- a/input/lsr/adjusting-lyrics-vertical-spacing.ly +++ b/input/lsr/adjusting-lyrics-vertical-spacing.ly @@ -1,27 +1,36 @@ %% 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 } >> diff --git a/input/lsr/adjusting-the-shape-of-falls-and-doits.ly b/input/lsr/adjusting-the-shape-of-falls-and-doits.ly index 288c58ea71..93213e6f63 100644 --- a/input/lsr/adjusting-the-shape-of-falls-and-doits.ly +++ b/input/lsr/adjusting-the-shape-of-falls-and-doits.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/aligning-and-centering-instrument-names.ly b/input/lsr/aligning-and-centering-instrument-names.ly index 93b903c324..041d14a2be 100644 --- a/input/lsr/aligning-and-centering-instrument-names.ly +++ b/input/lsr/aligning-and-centering-instrument-names.ly @@ -1,27 +1,27 @@ %% 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. @@ -36,21 +36,21 @@ width 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 } >> diff --git a/input/lsr/aligning-lyrics.ly b/input/lsr/aligning-lyrics.ly index 47659547c6..7f768cddb1 100644 --- a/input/lsr/aligning-lyrics.ly +++ b/input/lsr/aligning-lyrics.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/aligning-marks-with-various-notation-objects.ly b/input/lsr/aligning-marks-with-various-notation-objects.ly index 961e683fd1..c2360cd7c6 100644 --- a/input/lsr/aligning-marks-with-various-notation-objects.ly +++ b/input/lsr/aligning-marks-with-various-notation-objects.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/alignment-vertical-spacing.ly b/input/lsr/alignment-vertical-spacing.ly index 14dff606b2..5511c4738f 100644 --- a/input/lsr/alignment-vertical-spacing.ly +++ b/input/lsr/alignment-vertical-spacing.ly @@ -1,13 +1,13 @@ %% 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 @@ -15,8 +15,8 @@ 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. " @@ -27,12 +27,12 @@ setting properties on individual objects. @code{\\override} in a \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 { @@ -52,8 +52,6 @@ setting properties on individual objects. @code{\\override} in a #'((alignment-extra-space . 15)) c_"aligment-extra-space" } - { c1 c c } + { c1 | c | c } >> >> - - diff --git a/input/lsr/allowing-fingerings-to-be-printed-inside-the-staff.ly b/input/lsr/allowing-fingerings-to-be-printed-inside-the-staff.ly index e60352a290..76f65941e4 100644 --- a/input/lsr/allowing-fingerings-to-be-printed-inside-the-staff.ly +++ b/input/lsr/allowing-fingerings-to-be-printed-inside-the-staff.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/ambitus-with-multiple-voices.ly b/input/lsr/ambitus-with-multiple-voices.ly index 906ac3ef8d..854f09e350 100644 --- a/input/lsr/ambitus-with-multiple-voices.ly +++ b/input/lsr/ambitus-with-multiple-voices.ly @@ -1,13 +1,22 @@ %% 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. " diff --git a/input/lsr/analysis-brackets-above-the-staff.ly b/input/lsr/analysis-brackets-above-the-staff.ly new file mode 100644 index 0000000000..2904d2c41d --- /dev/null +++ b/input/lsr/analysis-brackets-above-the-staff.ly @@ -0,0 +1,27 @@ +%% 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 +} + diff --git a/input/lsr/ancient-fonts.ly b/input/lsr/ancient-fonts.ly index 66425043f7..b53a33a1da 100644 --- a/input/lsr/ancient-fonts.ly +++ b/input/lsr/ancient-fonts.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/ancient-notation-intro.itely b/input/lsr/ancient-notation-intro.itely index 046148ec76..a6de3f24c6 100644 --- a/input/lsr/ancient-notation-intro.itely +++ b/input/lsr/ancient-notation-intro.itely @@ -1,5 +1,5 @@ @node Ancient notation -@chapter Ancient notation +@unnumbered Ancient notation @ruser{Ancient notation} diff --git a/input/lsr/ancient-notation-template----modern-transcription-of-gregorian-music.ly b/input/lsr/ancient-notation-template----modern-transcription-of-gregorian-music.ly index e387b5b454..a849351bae 100644 --- a/input/lsr/ancient-notation-template----modern-transcription-of-gregorian-music.ly +++ b/input/lsr/ancient-notation-template----modern-transcription-of-gregorian-music.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly b/input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly index 928bb0ad09..4929d952ea 100644 --- a/input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly +++ b/input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/ancient-notation.snippet-list b/input/lsr/ancient-notation.snippet-list index 5cc01498c3..87c0c5ba9c 100644 --- a/input/lsr/ancient-notation.snippet-list +++ b/input/lsr/ancient-notation.snippet-list @@ -1,11 +1,11 @@ -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 diff --git a/input/lsr/ancient-time-signatures.ly b/input/lsr/ancient-time-signatures.ly index 419a0f5463..594f688a26 100644 --- a/input/lsr/ancient-time-signatures.ly +++ b/input/lsr/ancient-time-signatures.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/applying-note-head-styles-depending-on-the-step-of-the-scale.ly b/input/lsr/applying-note-head-styles-depending-on-the-step-of-the-scale.ly index 8a675dee15..a62afbd6b6 100644 --- a/input/lsr/applying-note-head-styles-depending-on-the-step-of-the-scale.ly +++ b/input/lsr/applying-note-head-styles-depending-on-the-step-of-the-scale.ly @@ -1,10 +1,36 @@ %% 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 diff --git a/input/lsr/automatic-beam-subdivisions.ly b/input/lsr/automatic-beam-subdivisions.ly index 6640a02adf..9929013fff 100644 --- a/input/lsr/automatic-beam-subdivisions.ly +++ b/input/lsr/automatic-beam-subdivisions.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly b/input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly index 07d34abfc8..a4a08aaab5 100644 --- a/input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly +++ b/input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly @@ -1,6 +1,6 @@ %% 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" @@ -21,8 +21,6 @@ changes the beaming to quarter note beats. % _ _ % 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) @@ -34,15 +32,15 @@ qBeam = { << \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 { diff --git a/input/lsr/beams-across-line-breaks.ly b/input/lsr/beams-across-line-breaks.ly index 84cc7d8d5f..fac7861fde 100644 --- a/input/lsr/beams-across-line-breaks.ly +++ b/input/lsr/beams-across-line-breaks.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/blanking-staff-lines-using-the--whiteout-command.ly b/input/lsr/blanking-staff-lines-using-the--whiteout-command.ly index ead6733afa..0de29e39f1 100644 --- a/input/lsr/blanking-staff-lines-using-the--whiteout-command.ly +++ b/input/lsr/blanking-staff-lines-using-the--whiteout-command.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/breaks.snippet-list b/input/lsr/breaks.snippet-list index 3d1579ba3c..7a61860912 100644 --- a/input/lsr/breaks.snippet-list +++ b/input/lsr/breaks.snippet-list @@ -1,4 +1,4 @@ -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 diff --git a/input/lsr/breathing-signs.ly b/input/lsr/breathing-signs.ly index 036e43838d..524dfd4e26 100644 --- a/input/lsr/breathing-signs.ly +++ b/input/lsr/breathing-signs.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/broken-crescendo-hairpin.ly b/input/lsr/broken-crescendo-hairpin.ly index dc1ab53a07..65a7fb588b 100644 --- a/input/lsr/broken-crescendo-hairpin.ly +++ b/input/lsr/broken-crescendo-hairpin.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/caesura-railtracks-with-fermata.ly b/input/lsr/caesura-railtracks-with-fermata.ly index 3a5c6eb2a0..a9ef23c916 100644 --- a/input/lsr/caesura-railtracks-with-fermata.ly +++ b/input/lsr/caesura-railtracks-with-fermata.ly @@ -1,15 +1,14 @@ %% 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" @@ -19,7 +18,9 @@ and a 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 diff --git a/input/lsr/center-text-below-hairpin-dynamics.ly b/input/lsr/center-text-below-hairpin-dynamics.ly index 7ed4e7b3de..b4ad813033 100644 --- a/input/lsr/center-text-below-hairpin-dynamics.ly +++ b/input/lsr/center-text-below-hairpin-dynamics.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/changing--flageolet-mark-size.ly b/input/lsr/changing--flageolet-mark-size.ly index b91c78cf3c..8a26deb222 100644 --- a/input/lsr/changing--flageolet-mark-size.ly +++ b/input/lsr/changing--flageolet-mark-size.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/changing-a-single-notes-size-in-a-chord.ly b/input/lsr/changing-a-single-notes-size-in-a-chord.ly index 3e955c36c8..f520018b10 100644 --- a/input/lsr/changing-a-single-notes-size-in-a-chord.ly +++ b/input/lsr/changing-a-single-notes-size-in-a-chord.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/changing-chord-separator.ly b/input/lsr/changing-chord-separator.ly new file mode 100644 index 0000000000..d60aad5c11 --- /dev/null +++ b/input/lsr/changing-chord-separator.ly @@ -0,0 +1,20 @@ +%% 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 +} diff --git a/input/lsr/changing-form-of-multi--measure-rests.ly b/input/lsr/changing-form-of-multi--measure-rests.ly index 8c436c0c32..3b556a4854 100644 --- a/input/lsr/changing-form-of-multi--measure-rests.ly +++ b/input/lsr/changing-form-of-multi--measure-rests.ly @@ -1,8 +1,16 @@ %% 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 diff --git a/input/lsr/changing-midi-output-to-one-channel-per-voice.ly b/input/lsr/changing-midi-output-to-one-channel-per-voice.ly new file mode 100644 index 0000000000..1efb03c86d --- /dev/null +++ b/input/lsr/changing-midi-output-to-one-channel-per-voice.ly @@ -0,0 +1,59 @@ +%% 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) + } + } +} diff --git a/input/lsr/changing-properties-for-individual-grobs.ly b/input/lsr/changing-properties-for-individual-grobs.ly index 29956ca2bd..7db318031c 100644 --- a/input/lsr/changing-properties-for-individual-grobs.ly +++ b/input/lsr/changing-properties-for-individual-grobs.ly @@ -1,39 +1,33 @@ %% 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")) @@ -43,17 +37,8 @@ example in the manual. )))) ))) -\context Voice \relative c' { - \stemUp - \set autoBeaming = ##f - - { 8 - - \applyOutput #'Voice #mc-squared - - } +\relative c' { + 2 + \applyOutput #'Voice #mc-squared + } - -% **************************************************************** -% end ly snippet -% **************************************************************** diff --git a/input/lsr/changing-text-and-spanner-styles-for-text-dynamics.ly b/input/lsr/changing-text-and-spanner-styles-for-text-dynamics.ly index 9d88a95704..8a065615ac 100644 --- a/input/lsr/changing-text-and-spanner-styles-for-text-dynamics.ly +++ b/input/lsr/changing-text-and-spanner-styles-for-text-dynamics.ly @@ -1,25 +1,25 @@ -%% 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 diff --git a/input/lsr/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly b/input/lsr/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly index 60826803db..66772806ac 100644 --- a/input/lsr/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly +++ b/input/lsr/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/changing-the-breath-mark-symbol.ly b/input/lsr/changing-the-breath-mark-symbol.ly index 462fea5d32..ec84066534 100644 --- a/input/lsr/changing-the-breath-mark-symbol.ly +++ b/input/lsr/changing-the-breath-mark-symbol.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/changing-the-chord-names-to-german-or-semi-german-notation.ly b/input/lsr/changing-the-chord-names-to-german-or-semi-german-notation.ly index 8b31d059fc..48192080f9 100644 --- a/input/lsr/changing-the-chord-names-to-german-or-semi-german-notation.ly +++ b/input/lsr/changing-the-chord-names-to-german-or-semi-german-notation.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/changing-the-default-text-font-family.ly b/input/lsr/changing-the-default-text-font-family.ly index 060ac75a38..751ffd0190 100644 --- a/input/lsr/changing-the-default-text-font-family.ly +++ b/input/lsr/changing-the-default-text-font-family.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/changing-the-number-of-lines-in-a-staff.ly b/input/lsr/changing-the-number-of-lines-in-a-staff.ly index 1c64e1e658..08c168288e 100644 --- a/input/lsr/changing-the-number-of-lines-in-a-staff.ly +++ b/input/lsr/changing-the-number-of-lines-in-a-staff.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/changing-the-positions-of-figured-bass-alterations.ly b/input/lsr/changing-the-positions-of-figured-bass-alterations.ly new file mode 100644 index 0000000000..391d1c07ff --- /dev/null +++ b/input/lsr/changing-the-positions-of-figured-bass-alterations.ly @@ -0,0 +1,24 @@ +%% 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 +} diff --git a/input/lsr/changing-the-staff-size.ly b/input/lsr/changing-the-staff-size.ly index 68548625c4..cc8505fbba 100644 --- a/input/lsr/changing-the-staff-size.ly +++ b/input/lsr/changing-the-staff-size.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/changing-the-tuplet-number.ly b/input/lsr/changing-the-tuplet-number.ly index 7a8f8e58fa..82c692f957 100644 --- a/input/lsr/changing-the-tuplet-number.ly +++ b/input/lsr/changing-the-tuplet-number.ly @@ -1,10 +1,21 @@ %% 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 diff --git a/input/lsr/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly b/input/lsr/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly index 09dfad965d..756a6777d9 100644 --- a/input/lsr/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly +++ b/input/lsr/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly @@ -1,15 +1,15 @@ %% 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 diff --git a/input/lsr/chant-or-psalms-notation.ly b/input/lsr/chant-or-psalms-notation.ly index 123289c27f..dffd432f5f 100644 --- a/input/lsr/chant-or-psalms-notation.ly +++ b/input/lsr/chant-or-psalms-notation.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/chord-name-exceptions.ly b/input/lsr/chord-name-exceptions.ly index e9944046ec..d525bdfe30 100644 --- a/input/lsr/chord-name-exceptions.ly +++ b/input/lsr/chord-name-exceptions.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/chords-intro.itely b/input/lsr/chords-intro.itely index 89b80ee895..83aeaaaf25 100644 --- a/input/lsr/chords-intro.itely +++ b/input/lsr/chords-intro.itely @@ -1,5 +1,5 @@ @node Chords -@chapter Chords +@unnumbered Chords @ruser{Chord notation} diff --git a/input/lsr/chords.snippet-list b/input/lsr/chords.snippet-list index 9451f28f73..7bb5cb7ca8 100644 --- a/input/lsr/chords.snippet-list +++ b/input/lsr/chords.snippet-list @@ -1,9 +1,15 @@ -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 diff --git a/input/lsr/clip-systems.ly b/input/lsr/clip-systems.ly index 3bd07ac06b..bc96c253e3 100644 --- a/input/lsr/clip-systems.ly +++ b/input/lsr/clip-systems.ly @@ -1,7 +1,6 @@ %% 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 @@ -38,13 +37,13 @@ origScore = \score { \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 } } diff --git a/input/lsr/clusters.ly b/input/lsr/clusters.ly index b264c4787d..4e6c75d354 100644 --- a/input/lsr/clusters.ly +++ b/input/lsr/clusters.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/combining-dynamics-with-markup-texts.ly b/input/lsr/combining-dynamics-with-markup-texts.ly index 17451c4b2e..394fc748ce 100644 --- a/input/lsr/combining-dynamics-with-markup-texts.ly +++ b/input/lsr/combining-dynamics-with-markup-texts.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/combining-two-parts-on-the-same-staff.ly b/input/lsr/combining-two-parts-on-the-same-staff.ly index fc200d6578..5674978017 100644 --- a/input/lsr/combining-two-parts-on-the-same-staff.ly +++ b/input/lsr/combining-two-parts-on-the-same-staff.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/compound-time-signatures.ly b/input/lsr/compound-time-signatures.ly index e4cb4f3e71..977f15c21b 100644 --- a/input/lsr/compound-time-signatures.ly +++ b/input/lsr/compound-time-signatures.ly @@ -1,10 +1,22 @@ %% 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 @@ -28,6 +40,6 @@ database.) \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 } diff --git a/input/lsr/conducting-signs,-measure-grouping-signs.ly b/input/lsr/conducting-signs,-measure-grouping-signs.ly index 504fe41d15..0d88bb28b3 100644 --- a/input/lsr/conducting-signs,-measure-grouping-signs.ly +++ b/input/lsr/conducting-signs,-measure-grouping-signs.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/contemporary-glissando.ly b/input/lsr/contemporary-glissando.ly index 4e71e4d351..04f2d27eb2 100644 --- a/input/lsr/contemporary-glissando.ly +++ b/input/lsr/contemporary-glissando.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/contexts-and-engravers-intro.itely b/input/lsr/contexts-and-engravers-intro.itely index a79a0ba54d..ef796b0592 100644 --- a/input/lsr/contexts-and-engravers-intro.itely +++ b/input/lsr/contexts-and-engravers-intro.itely @@ -1,5 +1,5 @@ @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 diff --git a/input/lsr/contexts-and-engravers.snippet-list b/input/lsr/contexts-and-engravers.snippet-list index 85119e8576..0e75806eaa 100644 --- a/input/lsr/contexts-and-engravers.snippet-list +++ b/input/lsr/contexts-and-engravers.snippet-list @@ -1,11 +1,12 @@ 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 diff --git a/input/lsr/controlling-the-placement-of-chord-fingerings.ly b/input/lsr/controlling-the-placement-of-chord-fingerings.ly index 55b703ca6e..949332c531 100644 --- a/input/lsr/controlling-the-placement-of-chord-fingerings.ly +++ b/input/lsr/controlling-the-placement-of-chord-fingerings.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/controlling-the-vertical-ordering-of-scripts.ly b/input/lsr/controlling-the-vertical-ordering-of-scripts.ly index 71a8a7febe..ac65b2e0f0 100644 --- a/input/lsr/controlling-the-vertical-ordering-of-scripts.ly +++ b/input/lsr/controlling-the-vertical-ordering-of-scripts.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/controlling-tuplet-bracket-visibility.ly b/input/lsr/controlling-tuplet-bracket-visibility.ly index 85aa4bc23c..7f1ae7a2a1 100644 --- a/input/lsr/controlling-tuplet-bracket-visibility.ly +++ b/input/lsr/controlling-tuplet-bracket-visibility.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/creating-a-sequence-of-notes-on-various-pitches.ly b/input/lsr/creating-a-sequence-of-notes-on-various-pitches.ly index 787d4c22c7..9ff6c97bdf 100644 --- a/input/lsr/creating-a-sequence-of-notes-on-various-pitches.ly +++ b/input/lsr/creating-a-sequence-of-notes-on-various-pitches.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/creating-arpeggios-across-notes-in-different-voices.ly b/input/lsr/creating-arpeggios-across-notes-in-different-voices.ly index 6d3a09f311..a947323290 100644 --- a/input/lsr/creating-arpeggios-across-notes-in-different-voices.ly +++ b/input/lsr/creating-arpeggios-across-notes-in-different-voices.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/creating-blank-staves.ly b/input/lsr/creating-blank-staves.ly index 38e35daf0e..2b61bcd6c7 100644 --- a/input/lsr/creating-blank-staves.ly +++ b/input/lsr/creating-blank-staves.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.ly b/input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.ly index 9d74ca01ac..e406635863 100644 --- a/input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.ly +++ b/input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly b/input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly index 97557da5f7..a8444a97ae 100644 --- a/input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly +++ b/input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/creating-real-parenthesized-dynamics.ly b/input/lsr/creating-real-parenthesized-dynamics.ly index a94dd4b285..cb10e81b28 100644 --- a/input/lsr/creating-real-parenthesized-dynamics.ly +++ b/input/lsr/creating-real-parenthesized-dynamics.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/creating-simultaneous-rehearsal-marks.ly b/input/lsr/creating-simultaneous-rehearsal-marks.ly index bfbb3ed8a8..3f98ef8d13 100644 --- a/input/lsr/creating-simultaneous-rehearsal-marks.ly +++ b/input/lsr/creating-simultaneous-rehearsal-marks.ly @@ -1,6 +1,6 @@ %% 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 = " @@ -15,15 +15,13 @@ end of one system and the start of the following system. 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 @@ -33,7 +31,7 @@ end of one system and the start of the following system. \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 diff --git a/input/lsr/creating-slurs-across-voices.ly b/input/lsr/creating-slurs-across-voices.ly index 034926d38d..7cdf5f41ad 100644 --- a/input/lsr/creating-slurs-across-voices.ly +++ b/input/lsr/creating-slurs-across-voices.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/creating-text-spanners.ly b/input/lsr/creating-text-spanners.ly index 5a75db0d0e..2c1c08c73a 100644 --- a/input/lsr/creating-text-spanners.ly +++ b/input/lsr/creating-text-spanners.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/custodes.ly b/input/lsr/custodes.ly index ccf24dcee4..53f5d5150a 100644 --- a/input/lsr/custodes.ly +++ b/input/lsr/custodes.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/default-direction-of-stems-on-the-center-line-of-the-staff.ly b/input/lsr/default-direction-of-stems-on-the-center-line-of-the-staff.ly index 45b068e838..933a15c732 100644 --- a/input/lsr/default-direction-of-stems-on-the-center-line-of-the-staff.ly +++ b/input/lsr/default-direction-of-stems-on-the-center-line-of-the-staff.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/demo-midiinstruments.ly b/input/lsr/demo-midiinstruments.ly index 11a013596e..c54d945cd9 100644 --- a/input/lsr/demo-midiinstruments.ly +++ b/input/lsr/demo-midiinstruments.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/demonstrating-all-headers.ly b/input/lsr/demonstrating-all-headers.ly index 2e02e1a8f5..cd572eda77 100644 --- a/input/lsr/demonstrating-all-headers.ly +++ b/input/lsr/demonstrating-all-headers.ly @@ -1,6 +1,6 @@ %% 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" @@ -28,12 +28,16 @@ A demonstration of all headers. 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" diff --git a/input/lsr/display-bracket-with-only-one-staff-in-a-system.ly b/input/lsr/display-bracket-with-only-one-staff-in-a-system.ly index 2fab8a77c6..4933a1b55b 100644 --- a/input/lsr/display-bracket-with-only-one-staff-in-a-system.ly +++ b/input/lsr/display-bracket-with-only-one-staff-in-a-system.ly @@ -1,6 +1,6 @@ %% 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 @@ -26,7 +26,7 @@ property has to be set, as shown on the second system in the example. c'1 } >> - \layout {} + \layout { } } \score { \new PianoStaff << @@ -36,6 +36,6 @@ property has to be set, as shown on the second system in the example. c'1 } >> - \layout {} + \layout { } } } diff --git a/input/lsr/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly b/input/lsr/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly index ae1aa4de8b..1cc668f778 100644 --- a/input/lsr/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly +++ b/input/lsr/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly @@ -1,10 +1,24 @@ %% 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 diff --git a/input/lsr/drawing-boxes-around-grobs.ly b/input/lsr/drawing-boxes-around-grobs.ly index c8c95c3c3d..95768d6378 100644 --- a/input/lsr/drawing-boxes-around-grobs.ly +++ b/input/lsr/drawing-boxes-around-grobs.ly @@ -1,6 +1,6 @@ %% 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 = " diff --git a/input/lsr/drawing-circles-around-various-objects.ly b/input/lsr/drawing-circles-around-various-objects.ly index 7aae0d3b41..1d16c2fcc8 100644 --- a/input/lsr/drawing-circles-around-various-objects.ly +++ b/input/lsr/drawing-circles-around-various-objects.ly @@ -1,6 +1,6 @@ %% 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 = " diff --git a/input/lsr/editorial-annotations-intro.itely b/input/lsr/editorial-annotations-intro.itely index 249eafecfa..0dd710632a 100644 --- a/input/lsr/editorial-annotations-intro.itely +++ b/input/lsr/editorial-annotations-intro.itely @@ -1,5 +1,5 @@ @node Editorial annotations -@chapter Editorial annotations +@unnumbered Editorial annotations @ruser{Editorial annotations} diff --git a/input/lsr/editorial-annotations.snippet-list b/input/lsr/editorial-annotations.snippet-list index 028db73cf7..841fbc1939 100644 --- a/input/lsr/editorial-annotations.snippet-list +++ b/input/lsr/editorial-annotations.snippet-list @@ -1,4 +1,6 @@ +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 @@ -6,7 +8,7 @@ changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.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 diff --git a/input/lsr/embedding-native-postscript-in-a--markup-block.ly b/input/lsr/embedding-native-postscript-in-a--markup-block.ly index 0ab90c7728..c762b1d1e4 100644 --- a/input/lsr/embedding-native-postscript-in-a--markup-block.ly +++ b/input/lsr/embedding-native-postscript-in-a--markup-block.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/engravers-one-by-one.ly b/input/lsr/engravers-one-by-one.ly index 89b4341847..3c8ca28957 100644 --- a/input/lsr/engravers-one-by-one.ly +++ b/input/lsr/engravers-one-by-one.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/engraving-ties-manually.ly b/input/lsr/engraving-ties-manually.ly index efc41bcdb2..1044cb804d 100644 --- a/input/lsr/engraving-ties-manually.ly +++ b/input/lsr/engraving-ties-manually.ly @@ -1,10 +1,19 @@ %% 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 @@ -15,8 +24,8 @@ number indicates the direction (1 = up, -1 = down). doctitle = "Engraving ties manually" } % begin verbatim \relative c' { - 2 ~ | + 2 ~ \override TieColumn #'tie-configuration = #'((0.0 . 1) (-2.0 . 1) (-4.0 . 1)) - ~ | + ~ } diff --git a/input/lsr/entering-several-tuplets-using-only-one--times-command.ly b/input/lsr/entering-several-tuplets-using-only-one--times-command.ly index ef3e7befa7..4483f716cb 100644 --- a/input/lsr/entering-several-tuplets-using-only-one--times-command.ly +++ b/input/lsr/entering-several-tuplets-using-only-one--times-command.ly @@ -1,10 +1,27 @@ %% 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. diff --git a/input/lsr/expressive-marks-intro.itely b/input/lsr/expressive-marks-intro.itely index 73d9cd8059..c869a5347c 100644 --- a/input/lsr/expressive-marks-intro.itely +++ b/input/lsr/expressive-marks-intro.itely @@ -1,5 +1,5 @@ @node Expressive marks -@chapter Expressive marks +@unnumbered Expressive marks @ruser{Expressive marks} diff --git a/input/lsr/expressive-marks.snippet-list b/input/lsr/expressive-marks.snippet-list index afde7a40a1..ac522894e7 100644 --- a/input/lsr/expressive-marks.snippet-list +++ b/input/lsr/expressive-marks.snippet-list @@ -12,6 +12,7 @@ vertically-aligning-dynamics-across-multiple-notes.ly 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 @@ -22,10 +23,9 @@ broken-crescendo-hairpin.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 diff --git a/input/lsr/forcing-horizontal-shift-of-notes.ly b/input/lsr/forcing-horizontal-shift-of-notes.ly new file mode 100644 index 0000000000..93872fb28d --- /dev/null +++ b/input/lsr/forcing-horizontal-shift-of-notes.ly @@ -0,0 +1,33 @@ +%% 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' << + { + 2 + } + \\ + { 2 + \once \override NoteColumn #'force-hshift = #1.7 + 2 + } +>> diff --git a/input/lsr/forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly b/input/lsr/forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly index b0ea9ca4bc..395cbe0d4a 100644 --- a/input/lsr/forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly +++ b/input/lsr/forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/formatting-lyrics-syllables.ly b/input/lsr/formatting-lyrics-syllables.ly index 682860b608..2d52a4f1c2 100644 --- a/input/lsr/formatting-lyrics-syllables.ly +++ b/input/lsr/formatting-lyrics-syllables.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/fretted-strings-intro.itely b/input/lsr/fretted-strings-intro.itely index e298fe67ce..48a1fea65c 100644 --- a/input/lsr/fretted-strings-intro.itely +++ b/input/lsr/fretted-strings-intro.itely @@ -1,5 +1,5 @@ @node Fretted strings -@chapter Fretted strings +@unnumbered Fretted strings @ruser{Fretted string instruments} diff --git a/input/lsr/generating-random-notes.ly b/input/lsr/generating-random-notes.ly index b28ecef0d8..601adbc6c9 100644 --- a/input/lsr/generating-random-notes.ly +++ b/input/lsr/generating-random-notes.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/grid-lines--changing-their-appearance.ly b/input/lsr/grid-lines--changing-their-appearance.ly index 49488741c7..83f35278ec 100644 --- a/input/lsr/grid-lines--changing-their-appearance.ly +++ b/input/lsr/grid-lines--changing-their-appearance.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly b/input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly index 3cfb92f968..1c00be80a3 100644 --- a/input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly +++ b/input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/heavily-customized-polymetric-time-signatures.ly b/input/lsr/heavily-customized-polymetric-time-signatures.ly index 3bcaa25db0..a95740aa6e 100644 --- a/input/lsr/heavily-customized-polymetric-time-signatures.ly +++ b/input/lsr/heavily-customized-polymetric-time-signatures.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/hiding-the-extender-line-for-text-dynamics.ly b/input/lsr/hiding-the-extender-line-for-text-dynamics.ly index f4afd0089f..36706f3a95 100644 --- a/input/lsr/hiding-the-extender-line-for-text-dynamics.ly +++ b/input/lsr/hiding-the-extender-line-for-text-dynamics.ly @@ -1,6 +1,6 @@ %% 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" @@ -15,6 +15,6 @@ following way: } % begin verbatim \relative c'' { \override DynamicTextSpanner #'dash-period = #-1.0 - \setTextCresc + \crescTextCresc c1\< | d | b | c\! } diff --git a/input/lsr/how-to-put-ties-between-syllables-in-lyrics.ly b/input/lsr/how-to-put-ties-between-syllables-in-lyrics.ly index 7ebc8b8932..d56396c0c5 100644 --- a/input/lsr/how-to-put-ties-between-syllables-in-lyrics.ly +++ b/input/lsr/how-to-put-ties-between-syllables-in-lyrics.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/incipit.ly b/input/lsr/incipit.ly index 718c48ed11..a2cf268b4a 100644 --- a/input/lsr/incipit.ly +++ b/input/lsr/incipit.ly @@ -1,6 +1,6 @@ %% 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 diff --git a/input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly b/input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly index dc25bbd58e..fa02f11f78 100644 --- a/input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly +++ b/input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/inserting-a-caesura.ly b/input/lsr/inserting-a-caesura.ly new file mode 100644 index 0000000000..a9b9eb9895 --- /dev/null +++ b/input/lsr/inserting-a-caesura.ly @@ -0,0 +1,22 @@ +%% 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 +} diff --git a/input/lsr/inserting-score-fragments-above-a-staff,-as-markups.ly b/input/lsr/inserting-score-fragments-above-a-staff,-as-markups.ly index 4260799b7e..976721b386 100644 --- a/input/lsr/inserting-score-fragments-above-a-staff,-as-markups.ly +++ b/input/lsr/inserting-score-fragments-above-a-staff,-as-markups.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/integrating-text-indications-in-metronome-marks.ly b/input/lsr/integrating-text-indications-in-metronome-marks.ly deleted file mode 100644 index 78b69b9148..0000000000 --- a/input/lsr/integrating-text-indications-in-metronome-marks.ly +++ /dev/null @@ -1,70 +0,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" - -\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. -} diff --git a/input/lsr/jazz-combo-template.ly b/input/lsr/jazz-combo-template.ly index 20d9370ac3..4d735c4724 100644 --- a/input/lsr/jazz-combo-template.ly +++ b/input/lsr/jazz-combo-template.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/keyboards-intro.itely b/input/lsr/keyboards-intro.itely index 8607d8c94f..2ba83123fb 100644 --- a/input/lsr/keyboards-intro.itely +++ b/input/lsr/keyboards-intro.itely @@ -1,5 +1,5 @@ @node Keyboards -@chapter Keyboards +@unnumbered Keyboards @ruser{Keyboard instruments} diff --git a/input/lsr/lilypond-snippets.tely b/input/lsr/lilypond-snippets.tely index 5031983a22..564e33a818 100644 --- a/input/lsr/lilypond-snippets.tely +++ b/input/lsr/lilypond-snippets.tely @@ -16,7 +16,7 @@ @include version.itexi @macro lydoctitle{TEXT} -@section \TEXT\ +@unnumberedsec \TEXT\ @end macro @ifnottex @@ -84,7 +84,7 @@ or figure for each example to see the corresponding input file. @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} @@ -124,6 +124,7 @@ Specialist notation * Unfretted strings:: * Winds:: * Ancient notation:: +* World music:: Other collections * Contexts and engravers:: @@ -158,6 +159,7 @@ Other collections @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 diff --git a/input/lsr/line-arrows.ly b/input/lsr/line-arrows.ly index 9550264445..4a68b50a18 100644 --- a/input/lsr/line-arrows.ly +++ b/input/lsr/line-arrows.ly @@ -1,10 +1,10 @@ %% 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 diff --git a/input/lsr/makam.ly b/input/lsr/makam.ly index f7784135bc..9e6f7d8283 100644 --- a/input/lsr/makam.ly +++ b/input/lsr/makam.ly @@ -1,13 +1,13 @@ %% 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 diff --git a/input/lsr/making-an-object-invisible-with-the-transparent-property.ly b/input/lsr/making-an-object-invisible-with-the-transparent-property.ly index dc38e325c5..afbc263b16 100644 --- a/input/lsr/making-an-object-invisible-with-the-transparent-property.ly +++ b/input/lsr/making-an-object-invisible-with-the-transparent-property.ly @@ -1,6 +1,6 @@ %% 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 = " diff --git a/input/lsr/making-some-staff-lines-thicker-than-the-others.ly b/input/lsr/making-some-staff-lines-thicker-than-the-others.ly index 9b245e603b..be7d680de1 100644 --- a/input/lsr/making-some-staff-lines-thicker-than-the-others.ly +++ b/input/lsr/making-some-staff-lines-thicker-than-the-others.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/manually-break-figured-bass-extenders-for-only-some-numbers.ly b/input/lsr/manually-break-figured-bass-extenders-for-only-some-numbers.ly new file mode 100644 index 0000000000..fbdbe1b514 --- /dev/null +++ b/input/lsr/manually-break-figured-bass-extenders-for-only-some-numbers.ly @@ -0,0 +1,28 @@ +%% 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 +>> + + diff --git a/input/lsr/manually-controlling-beam-positions.ly b/input/lsr/manually-controlling-beam-positions.ly index af520baa4e..c1283ed011 100644 --- a/input/lsr/manually-controlling-beam-positions.ly +++ b/input/lsr/manually-controlling-beam-positions.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/markup-lines.ly b/input/lsr/markup-lines.ly index 95fd0e2234..fe44b7ea40 100644 --- a/input/lsr/markup-lines.ly +++ b/input/lsr/markup-lines.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/measure-counter.ly b/input/lsr/measure-counter.ly new file mode 100644 index 0000000000..cc6e9d84a7 --- /dev/null +++ b/input/lsr/measure-counter.ly @@ -0,0 +1,30 @@ +%% 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 } + } +>> diff --git a/input/lsr/mensurstriche-layout-bar-lines-between-the-staves.ly b/input/lsr/mensurstriche-layout-bar-lines-between-the-staves.ly index 04d014e25e..9f80ab2eda 100644 --- a/input/lsr/mensurstriche-layout-bar-lines-between-the-staves.ly +++ b/input/lsr/mensurstriche-layout-bar-lines-between-the-staves.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly b/input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly index 0708f2308c..df855247d9 100644 --- a/input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly +++ b/input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/midi-intro.itely b/input/lsr/midi-intro.itely index 6236eebe37..cfa76077b8 100644 --- a/input/lsr/midi-intro.itely +++ b/input/lsr/midi-intro.itely @@ -1,5 +1,5 @@ @node MIDI -@chapter MIDI +@unnumbered MIDI @ruser{MIDI output} diff --git a/input/lsr/midi.snippet-list b/input/lsr/midi.snippet-list index 8eab597a2a..34b23248e5 100644 --- a/input/lsr/midi.snippet-list +++ b/input/lsr/midi.snippet-list @@ -1 +1,2 @@ +changing-midi-output-to-one-channel-per-voice.ly demo-midiinstruments.ly diff --git a/input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly b/input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly index d9b68fee34..509cb40de5 100644 --- a/input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly +++ b/input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/modifying-tuplet-bracket-length.ly b/input/lsr/modifying-tuplet-bracket-length.ly index 6284916b28..cdd5adeb0b 100644 --- a/input/lsr/modifying-tuplet-bracket-length.ly +++ b/input/lsr/modifying-tuplet-bracket-length.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/move-specific-text.ly b/input/lsr/move-specific-text.ly deleted file mode 100644 index 76bc3d69bc..0000000000 --- a/input/lsr/move-specific-text.ly +++ /dev/null @@ -1,26 +0,0 @@ -%% 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} -} diff --git a/input/lsr/nesting-staves.ly b/input/lsr/nesting-staves.ly index 48f6926dc9..a055f84f78 100644 --- a/input/lsr/nesting-staves.ly +++ b/input/lsr/nesting-staves.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/non-traditional-key-signatures.ly b/input/lsr/non-traditional-key-signatures.ly index f27b5673f4..69b69d343c 100644 --- a/input/lsr/non-traditional-key-signatures.ly +++ b/input/lsr/non-traditional-key-signatures.ly @@ -1,10 +1,36 @@ %% 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. diff --git a/input/lsr/ottava-text.ly b/input/lsr/ottava-text.ly index c848203d41..619f345812 100644 --- a/input/lsr/ottava-text.ly +++ b/input/lsr/ottava-text.ly @@ -1,10 +1,18 @@ %% 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\"}) diff --git a/input/lsr/outputting-the-version-number.ly b/input/lsr/outputting-the-version-number.ly index 61192b369f..3c7656f92d 100644 --- a/input/lsr/outputting-the-version-number.ly +++ b/input/lsr/outputting-the-version-number.ly @@ -1,6 +1,6 @@ %% 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" @@ -13,7 +13,7 @@ a score, or in a document generated with @code{lilypond-book}. } % 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))) diff --git a/input/lsr/page-label.ly b/input/lsr/page-label.ly index b376adfac2..9adbfc8df4 100644 --- a/input/lsr/page-label.ly +++ b/input/lsr/page-label.ly @@ -1,6 +1,6 @@ %% 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, diff --git a/input/lsr/paper-and-layout-intro.itely b/input/lsr/paper-and-layout-intro.itely index 5ac1a33370..5b654b797f 100644 --- a/input/lsr/paper-and-layout-intro.itely +++ b/input/lsr/paper-and-layout-intro.itely @@ -1,5 +1,5 @@ @node Paper and layout -@chapter Paper and layout +@unnumbered Paper and layout @c FIXME not precise enough reference? @ruser{Spacing issues} diff --git a/input/lsr/percussion-beaters.ly b/input/lsr/percussion-beaters.ly new file mode 100644 index 0000000000..b64cb379ed --- /dev/null +++ b/input/lsr/percussion-beaters.ly @@ -0,0 +1,156 @@ +%% 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 +} diff --git a/input/lsr/percussion-intro.itely b/input/lsr/percussion-intro.itely index cc7508d1c0..68369ab077 100644 --- a/input/lsr/percussion-intro.itely +++ b/input/lsr/percussion-intro.itely @@ -1,5 +1,5 @@ @node Percussion -@chapter Percussion +@unnumbered Percussion @ruser{Percussion} diff --git a/input/lsr/percussion.snippet-list b/input/lsr/percussion.snippet-list index ee38205550..ff35ebc01b 100644 --- a/input/lsr/percussion.snippet-list +++ b/input/lsr/percussion.snippet-list @@ -1,4 +1,5 @@ -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 diff --git a/input/lsr/permitting-line-breaks-within-beamed-tuplets.ly b/input/lsr/permitting-line-breaks-within-beamed-tuplets.ly index 0b2fb510e9..3b88743e8c 100644 --- a/input/lsr/permitting-line-breaks-within-beamed-tuplets.ly +++ b/input/lsr/permitting-line-breaks-within-beamed-tuplets.ly @@ -1,10 +1,19 @@ %% 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 diff --git a/input/lsr/piano-template-simple.ly b/input/lsr/piano-template-simple.ly index b4bccc8e8f..8386a4525b 100644 --- a/input/lsr/piano-template-simple.ly +++ b/input/lsr/piano-template-simple.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/piano-template-with-centered-dynamics.ly b/input/lsr/piano-template-with-centered-dynamics.ly index 175f29d45d..4da5013840 100644 --- a/input/lsr/piano-template-with-centered-dynamics.ly +++ b/input/lsr/piano-template-with-centered-dynamics.ly @@ -1,6 +1,6 @@ %% 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" @@ -33,7 +33,7 @@ dynamics = { } pedal = { - s2\sustainDown s\sustainUp + s2\sustainOn s\sustainOff } \score { @@ -82,5 +82,5 @@ pedal = { \new Staff = "upper" << \upper \dynamics \pedal >> \new Staff = "lower" << \lower \dynamics \pedal >> >> - \midi {} + \midi { } } diff --git a/input/lsr/piano-template-with-centered-lyrics.ly b/input/lsr/piano-template-with-centered-lyrics.ly index 53d1fb551b..93c26eec2d 100644 --- a/input/lsr/piano-template-with-centered-lyrics.ly +++ b/input/lsr/piano-template-with-centered-lyrics.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/piano-template-with-melody-and-lyrics.ly b/input/lsr/piano-template-with-melody-and-lyrics.ly index efb47ae36c..d22d6ace3c 100644 --- a/input/lsr/piano-template-with-melody-and-lyrics.ly +++ b/input/lsr/piano-template-with-melody-and-lyrics.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/pitches-intro.itely b/input/lsr/pitches-intro.itely index 52b620186c..7ca94ff7a2 100644 --- a/input/lsr/pitches-intro.itely +++ b/input/lsr/pitches-intro.itely @@ -1,5 +1,5 @@ @node Pitches -@chapter Pitches +@unnumbered Pitches @ruser{Pitches} diff --git a/input/lsr/positioning-multi--measure-rests.ly b/input/lsr/positioning-multi--measure-rests.ly index 616b47574f..0e875bd436 100644 --- a/input/lsr/positioning-multi--measure-rests.ly +++ b/input/lsr/positioning-multi--measure-rests.ly @@ -1,7 +1,18 @@ %% 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 diff --git a/input/lsr/positioning-segno-and-coda-with-line-break.ly b/input/lsr/positioning-segno-and-coda-with-line-break.ly index 5ae2a185d2..fe73eb32d1 100644 --- a/input/lsr/positioning-segno-and-coda-with-line-break.ly +++ b/input/lsr/positioning-segno-and-coda-with-line-break.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/preventing-extra-naturals-from-being-automatically-added.ly b/input/lsr/preventing-extra-naturals-from-being-automatically-added.ly index f2d56592dd..ea12e01e0d 100644 --- a/input/lsr/preventing-extra-naturals-from-being-automatically-added.ly +++ b/input/lsr/preventing-extra-naturals-from-being-automatically-added.ly @@ -1,6 +1,6 @@ %% 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" @@ -11,6 +11,7 @@ un bécarre avant un dièse ou un bémol si on a besoin d'annuler une 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 diff --git a/input/lsr/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly b/input/lsr/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly index 443c362822..19e5d5507c 100644 --- a/input/lsr/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly +++ b/input/lsr/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly @@ -1,10 +1,18 @@ %% 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 diff --git a/input/lsr/printing-hairpins-using-al-niente-notation.ly b/input/lsr/printing-hairpins-using-al-niente-notation.ly index c7ad090b7f..57d2175112 100644 --- a/input/lsr/printing-hairpins-using-al-niente-notation.ly +++ b/input/lsr/printing-hairpins-using-al-niente-notation.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/printing-marks-at-the-end-of-a-line-or-a-score.ly b/input/lsr/printing-marks-at-the-end-of-a-line-or-a-score.ly index 95f3b034a1..87b6b7e2af 100644 --- a/input/lsr/printing-marks-at-the-end-of-a-line-or-a-score.ly +++ b/input/lsr/printing-marks-at-the-end-of-a-line-or-a-score.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/printing-marks-on-every-staff.ly b/input/lsr/printing-marks-on-every-staff.ly index 22a3e84058..1e741b152a 100644 --- a/input/lsr/printing-marks-on-every-staff.ly +++ b/input/lsr/printing-marks-on-every-staff.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/printing-metronome-and-rehearsal-marks-below-the-staff.ly b/input/lsr/printing-metronome-and-rehearsal-marks-below-the-staff.ly index ea429db83c..e65988a48c 100644 --- a/input/lsr/printing-metronome-and-rehearsal-marks-below-the-staff.ly +++ b/input/lsr/printing-metronome-and-rehearsal-marks-below-the-staff.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/printing-music-with-different-time-signatures.ly b/input/lsr/printing-music-with-different-time-signatures.ly index 5fa330703a..299deb3b0f 100644 --- a/input/lsr/printing-music-with-different-time-signatures.ly +++ b/input/lsr/printing-music-with-different-time-signatures.ly @@ -1,6 +1,6 @@ %% 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" @@ -15,7 +15,6 @@ context to the @code{Staff} context. " doctitle = "Printing music with different time signatures" } % begin verbatim -% Thanks to Adam James Wilson for this snippet \paper { indent = #0 diff --git a/input/lsr/proportional-strict-notespacing.ly b/input/lsr/proportional-strict-notespacing.ly index 952e6dfe1b..3988da188d 100644 --- a/input/lsr/proportional-strict-notespacing.ly +++ b/input/lsr/proportional-strict-notespacing.ly @@ -1,39 +1,31 @@ %% 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 } >> diff --git a/input/lsr/quoting-another-voice-with-transposition.ly b/input/lsr/quoting-another-voice-with-transposition.ly index 4fa8974460..b0dba891d8 100644 --- a/input/lsr/quoting-another-voice-with-transposition.ly +++ b/input/lsr/quoting-another-voice-with-transposition.ly @@ -1,6 +1,6 @@ %% 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 @@ -14,7 +14,7 @@ transposed using @code{\\transpose}. In this case, all the pitches \addQuote clarinet { \transposition bes - \repeat unfold 8 { d'16 d'16 d'8 } + \repeat unfold 8 { d'16 d' d'8 } } \addQuote sax { diff --git a/input/lsr/quoting-another-voice.ly b/input/lsr/quoting-another-voice.ly index c822b72618..3b08a71249 100644 --- a/input/lsr/quoting-another-voice.ly +++ b/input/lsr/quoting-another-voice.ly @@ -1,6 +1,6 @@ %% 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 @@ -21,15 +21,15 @@ original = \relative c'' { << \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 { diff --git a/input/lsr/removing-the-first-empty-line.ly b/input/lsr/removing-the-first-empty-line.ly index e2e6f8a01d..bee8b22a48 100644 --- a/input/lsr/removing-the-first-empty-line.ly +++ b/input/lsr/removing-the-first-empty-line.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/repeats-intro.itely b/input/lsr/repeats-intro.itely index 2ffd50e942..896f8f8e4e 100644 --- a/input/lsr/repeats-intro.itely +++ b/input/lsr/repeats-intro.itely @@ -1,5 +1,5 @@ @node Repeats -@chapter Repeats +@unnumbered Repeats @ruser{Repeats} diff --git a/input/lsr/repeats.snippet-list b/input/lsr/repeats.snippet-list index a04d57124b..7c2159b0ff 100644 --- a/input/lsr/repeats.snippet-list +++ b/input/lsr/repeats.snippet-list @@ -1,5 +1,7 @@ +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 diff --git a/input/lsr/rest-styles.ly b/input/lsr/rest-styles.ly index 11630a1bbe..9714a1298e 100644 --- a/input/lsr/rest-styles.ly +++ b/input/lsr/rest-styles.ly @@ -1,10 +1,15 @@ %% 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. diff --git a/input/lsr/rhythmic-slashes.ly b/input/lsr/rhythmic-slashes.ly index 225b4a101f..731658f319 100644 --- a/input/lsr/rhythmic-slashes.ly +++ b/input/lsr/rhythmic-slashes.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/rhythms-intro.itely b/input/lsr/rhythms-intro.itely index baa8d2b8c8..dede3bf13e 100644 --- a/input/lsr/rhythms-intro.itely +++ b/input/lsr/rhythms-intro.itely @@ -1,5 +1,5 @@ @node Rhythms -@chapter Rhythms +@unnumbered Rhythms @ruser{Rhythms} diff --git a/input/lsr/rhythms.snippet-list b/input/lsr/rhythms.snippet-list index d36a0ea575..83c7b0f107 100644 --- a/input/lsr/rhythms.snippet-list +++ b/input/lsr/rhythms.snippet-list @@ -8,14 +8,14 @@ controlling-tuplet-bracket-visibility.ly 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 @@ -25,7 +25,7 @@ changing-form-of-multi--measure-rests.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 diff --git a/input/lsr/score-for-diatonic-accordion.ly b/input/lsr/score-for-diatonic-accordion.ly index 25185b6989..130f5b71b3 100644 --- a/input/lsr/score-for-diatonic-accordion.ly +++ b/input/lsr/score-for-diatonic-accordion.ly @@ -1,6 +1,6 @@ %% 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" @@ -55,23 +55,28 @@ editor. " 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'' { @@ -98,16 +103,11 @@ staffTabLine = \new Staff \with { \remove "Time_signature_engraver" \remove "Cl % 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 @@ -118,7 +118,7 @@ tabPull= { g e f b a disis' d' bisis c' f' fisis' e' aisis' a' g' c'' b' cisis' % Tips: % - In jEdit Search & Replace mark the Option 'Keep Dialog' -AccordionTabTwoCBesDur= { +AccordionTabTwoCBesDur = { % pull 1 %8 8 8 | 8 8 8 | @@ -230,200 +230,4 @@ staffBassRhytm = \new Staff=staffbass \with { \remove "Clef_engraver" } { \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 ); -*/ - - %} - diff --git a/input/lsr/setting-hairpin-behavior-at-bar-lines.ly b/input/lsr/setting-hairpin-behavior-at-bar-lines.ly index 8d10683a42..33a3c19f40 100644 --- a/input/lsr/setting-hairpin-behavior-at-bar-lines.ly +++ b/input/lsr/setting-hairpin-behavior-at-bar-lines.ly @@ -1,6 +1,6 @@ %% 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, diff --git a/input/lsr/setting-the-minimum-length-of-hairpins.ly b/input/lsr/setting-the-minimum-length-of-hairpins.ly index 0384a4892b..4807a81f9b 100644 --- a/input/lsr/setting-the-minimum-length-of-hairpins.ly +++ b/input/lsr/setting-the-minimum-length-of-hairpins.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/shortening-volta-brackets.ly b/input/lsr/shortening-volta-brackets.ly index 571a2a8562..7f4fb52201 100644 --- a/input/lsr/shortening-volta-brackets.ly +++ b/input/lsr/shortening-volta-brackets.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/showing-chords-at-changes.ly b/input/lsr/showing-chords-at-changes.ly new file mode 100644 index 0000000000..4d299118a3 --- /dev/null +++ b/input/lsr/showing-chords-at-changes.ly @@ -0,0 +1,26 @@ +%% 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 } + } +>> diff --git a/input/lsr/simple-lead-sheet.ly b/input/lsr/simple-lead-sheet.ly new file mode 100644 index 0000000000..f27318360f --- /dev/null +++ b/input/lsr/simple-lead-sheet.ly @@ -0,0 +1,21 @@ +%% 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 __ } +>> diff --git a/input/lsr/simultaneous-notes-intro.itely b/input/lsr/simultaneous-notes-intro.itely index 451bb9eb57..9a4612c2ea 100644 --- a/input/lsr/simultaneous-notes-intro.itely +++ b/input/lsr/simultaneous-notes-intro.itely @@ -1,5 +1,5 @@ @node Simultaneous notes -@chapter Simultaneous notes +@unnumbered Simultaneous notes @ruser{Simultaneous notes} diff --git a/input/lsr/simultaneous-notes.snippet-list b/input/lsr/simultaneous-notes.snippet-list index b52edebe6b..6048144781 100644 --- a/input/lsr/simultaneous-notes.snippet-list +++ b/input/lsr/simultaneous-notes.snippet-list @@ -1,3 +1,6 @@ +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 diff --git a/input/lsr/single-staff-template-with-notes,-lyrics,-and-chords.ly b/input/lsr/single-staff-template-with-notes,-lyrics,-and-chords.ly index 42321ef976..27e824dfac 100644 --- a/input/lsr/single-staff-template-with-notes,-lyrics,-and-chords.ly +++ b/input/lsr/single-staff-template-with-notes,-lyrics,-and-chords.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly b/input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly new file mode 100644 index 0000000000..88a7a85ae9 --- /dev/null +++ b/input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly @@ -0,0 +1,66 @@ +%% 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 { } +} diff --git a/input/lsr/single-staff-template-with-notes-and-chords.ly b/input/lsr/single-staff-template-with-notes-and-chords.ly index c266220cb1..039c2e540b 100644 --- a/input/lsr/single-staff-template-with-notes-and-chords.ly +++ b/input/lsr/single-staff-template-with-notes-and-chords.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/single-staff-template-with-notes-and-lyrics.ly b/input/lsr/single-staff-template-with-notes-and-lyrics.ly index 4c0c724878..5b3ddde4d4 100644 --- a/input/lsr/single-staff-template-with-notes-and-lyrics.ly +++ b/input/lsr/single-staff-template-with-notes-and-lyrics.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/single-staff-template-with-only-notes.ly b/input/lsr/single-staff-template-with-only-notes.ly index fdaabce9eb..f885d79bfc 100644 --- a/input/lsr/single-staff-template-with-only-notes.ly +++ b/input/lsr/single-staff-template-with-only-notes.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/skips-in-lyric-mode-2.ly b/input/lsr/skips-in-lyric-mode-2.ly index 01a42d3ad3..7e9d86c8f3 100644 --- a/input/lsr/skips-in-lyric-mode-2.ly +++ b/input/lsr/skips-in-lyric-mode-2.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/skips-in-lyric-mode.ly b/input/lsr/skips-in-lyric-mode.ly index c777c76c22..002ccee220 100644 --- a/input/lsr/skips-in-lyric-mode.ly +++ b/input/lsr/skips-in-lyric-mode.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/spacing-intro.itely b/input/lsr/spacing-intro.itely index 184646ef80..c19a14091c 100644 --- a/input/lsr/spacing-intro.itely +++ b/input/lsr/spacing-intro.itely @@ -1,5 +1,5 @@ @node Spacing -@chapter Spacing +@unnumbered Spacing @ruser{Spacing issues} diff --git a/input/lsr/spacing.snippet-list b/input/lsr/spacing.snippet-list index 682482ccac..b5c62998fa 100644 --- a/input/lsr/spacing.snippet-list +++ b/input/lsr/spacing.snippet-list @@ -1,4 +1,4 @@ -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 diff --git a/input/lsr/staff-notation-intro.itely b/input/lsr/staff-notation-intro.itely index 8606dd687e..b78176376a 100644 --- a/input/lsr/staff-notation-intro.itely +++ b/input/lsr/staff-notation-intro.itely @@ -1,5 +1,5 @@ @node Staff notation -@chapter Staff notation +@unnumbered Staff notation @ruser{Staff notation} diff --git a/input/lsr/staff-notation.snippet-list b/input/lsr/staff-notation.snippet-list index bed61d8a90..680bc199c4 100644 --- a/input/lsr/staff-notation.snippet-list +++ b/input/lsr/staff-notation.snippet-list @@ -1,19 +1,20 @@ -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 diff --git a/input/lsr/string-quartet-template-simple.ly b/input/lsr/string-quartet-template-simple.ly index 29f2c71dcf..b39a5ae706 100644 --- a/input/lsr/string-quartet-template-simple.ly +++ b/input/lsr/string-quartet-template-simple.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/string-quartet-template-with-separate-parts.ly b/input/lsr/string-quartet-template-with-separate-parts.ly index 0091bfc2df..1514a258b2 100644 --- a/input/lsr/string-quartet-template-with-separate-parts.ly +++ b/input/lsr/string-quartet-template-with-separate-parts.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/suppressing-compiler-warnings-when-two-glissandos-intersect.ly b/input/lsr/suppressing-compiler-warnings-when-two-glissandos-intersect.ly deleted file mode 100644 index a4e37c48ef..0000000000 --- a/input/lsr/suppressing-compiler-warnings-when-two-glissandos-intersect.ly +++ /dev/null @@ -1,22 +0,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" - -\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' } ->> diff --git a/input/lsr/suppressing-warnings-for-clashing-note-columns.ly b/input/lsr/suppressing-warnings-for-clashing-note-columns.ly new file mode 100644 index 0000000000..46370ec9ce --- /dev/null +++ b/input/lsr/suppressing-warnings-for-clashing-note-columns.ly @@ -0,0 +1,24 @@ +%% 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, } +>> diff --git a/input/lsr/table-of-contents.ly b/input/lsr/table-of-contents.ly index abab3fffc7..324c0ede8b 100644 --- a/input/lsr/table-of-contents.ly +++ b/input/lsr/table-of-contents.ly @@ -1,11 +1,11 @@ %% 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 diff --git a/input/lsr/template-intro.itely b/input/lsr/template-intro.itely index 3fd680a451..22c9952e84 100644 --- a/input/lsr/template-intro.itely +++ b/input/lsr/template-intro.itely @@ -1,5 +1,5 @@ @node Templates -@chapter Templates +@unnumbered Templates @lysnippets diff --git a/input/lsr/template.snippet-list b/input/lsr/template.snippet-list index 869448422f..0c20366e0f 100644 --- a/input/lsr/template.snippet-list +++ b/input/lsr/template.snippet-list @@ -1,17 +1,18 @@ 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 diff --git a/input/lsr/text-intro.itely b/input/lsr/text-intro.itely index ab2e05225b..eb71a4598e 100644 --- a/input/lsr/text-intro.itely +++ b/input/lsr/text-intro.itely @@ -1,5 +1,5 @@ @node Text -@chapter Text +@unnumbered Text @ruser{Text} diff --git a/input/lsr/text.snippet-list b/input/lsr/text.snippet-list index 86aa0a24d5..247edae7b3 100644 --- a/input/lsr/text.snippet-list +++ b/input/lsr/text.snippet-list @@ -1,26 +1,25 @@ +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 diff --git a/input/lsr/three-sided-box.ly b/input/lsr/three-sided-box.ly index 44525eec0b..38131691a1 100644 --- a/input/lsr/three-sided-box.ly +++ b/input/lsr/three-sided-box.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/time-signature-in-parentheses.ly b/input/lsr/time-signature-in-parentheses.ly index 869190be8b..25bf88f56a 100644 --- a/input/lsr/time-signature-in-parentheses.ly +++ b/input/lsr/time-signature-in-parentheses.ly @@ -1,6 +1,6 @@ %% 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" @@ -12,7 +12,8 @@ The time signature can be enclosed within parentheses. doctitle = "Time signature in parentheses" } % begin verbatim tsMarkup = \markup { - \override #'(baseline-skip . 2) \number { + \override #'(baseline-skip . 0) + \number { \bracket \column { 2 4 } } } diff --git a/input/lsr/titles-intro.itely b/input/lsr/titles-intro.itely index 46365d8edf..1d4c288f93 100644 --- a/input/lsr/titles-intro.itely +++ b/input/lsr/titles-intro.itely @@ -1,5 +1,5 @@ @node Titles -@chapter Titles +@unnumbered Titles @ruser{Titles and headers} diff --git a/input/lsr/transcription-of-ancient-music-with-incipit.ly b/input/lsr/transcription-of-ancient-music-with-incipit.ly index 37361f436c..f9b6d99437 100644 --- a/input/lsr/transcription-of-ancient-music-with-incipit.ly +++ b/input/lsr/transcription-of-ancient-music-with-incipit.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly b/input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly index b0a42bf218..c6e94f7fb0 100644 --- a/input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly +++ b/input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly @@ -1,7 +1,8 @@ %% 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 @@ -28,6 +29,7 @@ Fa bemol -> Mi 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 @@ -99,7 +101,7 @@ naturalizeMusic = (ly:music?) (naturalize m)) -music = \relative c' { c4 d e g } +music = \relative c' { c4 d e g } \score { \new Staff { @@ -108,5 +110,5 @@ music = \relative c' { c4 d e g } \transpose c deses \music \naturalizeMusic \transpose c deses \music } - \layout {} + \layout { } } diff --git a/input/lsr/tweaking-clef-properties.ly b/input/lsr/tweaking-clef-properties.ly index 8f0e651fa0..1e1e63b141 100644 --- a/input/lsr/tweaking-clef-properties.ly +++ b/input/lsr/tweaking-clef-properties.ly @@ -1,10 +1,11 @@ %% 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 @@ -38,6 +39,7 @@ Los siguientes ejemplos muestran las posibilidades cuando se 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 diff --git a/input/lsr/tweaks-and-overrides-intro.itely b/input/lsr/tweaks-and-overrides-intro.itely index 6f47df836a..d5308b5bf8 100644 --- a/input/lsr/tweaks-and-overrides-intro.itely +++ b/input/lsr/tweaks-and-overrides-intro.itely @@ -1,5 +1,5 @@ @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 diff --git a/input/lsr/tweaks-and-overrides.snippet-list b/input/lsr/tweaks-and-overrides.snippet-list index 097eeee195..4909ebc0cb 100644 --- a/input/lsr/tweaks-and-overrides.snippet-list +++ b/input/lsr/tweaks-and-overrides.snippet-list @@ -1,32 +1,36 @@ +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 diff --git a/input/lsr/unfretted-strings-intro.itely b/input/lsr/unfretted-strings-intro.itely index e1023f78aa..4770fa7bec 100644 --- a/input/lsr/unfretted-strings-intro.itely +++ b/input/lsr/unfretted-strings-intro.itely @@ -1,5 +1,5 @@ @node Unfretted strings -@chapter Unfretted strings +@unnumbered Unfretted strings @ruser{Unfretted string instruments} diff --git a/input/lsr/unfretted-strings.snippet-list b/input/lsr/unfretted-strings.snippet-list index 4afa6824c0..5ee803315f 100644 --- a/input/lsr/unfretted-strings.snippet-list +++ b/input/lsr/unfretted-strings.snippet-list @@ -1,5 +1,5 @@ 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 diff --git a/input/lsr/use-square-bracket-at-the-start-of-a-staff-group.ly b/input/lsr/use-square-bracket-at-the-start-of-a-staff-group.ly index f1522176a2..2e304f564d 100644 --- a/input/lsr/use-square-bracket-at-the-start-of-a-staff-group.ly +++ b/input/lsr/use-square-bracket-at-the-start-of-a-staff-group.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/using-double-slurs-for-legato-chords.ly b/input/lsr/using-double-slurs-for-legato-chords.ly index 922d96dcde..90a01a73ea 100644 --- a/input/lsr/using-double-slurs-for-legato-chords.ly +++ b/input/lsr/using-double-slurs-for-legato-chords.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/using-the--tweak-command-to-tweak-individual-grobs.ly b/input/lsr/using-the--tweak-command-to-tweak-individual-grobs.ly index 65b5c8e48f..390cb944a5 100644 --- a/input/lsr/using-the--tweak-command-to-tweak-individual-grobs.ly +++ b/input/lsr/using-the--tweak-command-to-tweak-individual-grobs.ly @@ -1,14 +1,13 @@ %% 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' { diff --git a/input/lsr/using-ties-with-arpeggios.ly b/input/lsr/using-ties-with-arpeggios.ly index ba037df42b..5ee34bdf85 100644 --- a/input/lsr/using-ties-with-arpeggios.ly +++ b/input/lsr/using-ties-with-arpeggios.ly @@ -1,10 +1,21 @@ %% 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 diff --git a/input/lsr/utf-8.ly b/input/lsr/utf-8.ly index 479bbe5ed8..f23241f6ae 100644 --- a/input/lsr/utf-8.ly +++ b/input/lsr/utf-8.ly @@ -1,6 +1,6 @@ %% 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 diff --git a/input/lsr/vertically-aligned-dynamics-and-textscripts.ly b/input/lsr/vertically-aligned-dynamics-and-textscripts.ly new file mode 100644 index 0000000000..49bb947d3e --- /dev/null +++ b/input/lsr/vertically-aligned-dynamics-and-textscripts.ly @@ -0,0 +1,31 @@ +%% 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 +} diff --git a/input/lsr/vertically-aligning-dynamics-across-multiple-notes.ly b/input/lsr/vertically-aligning-dynamics-across-multiple-notes.ly index 84925b1e39..b66ace0101 100644 --- a/input/lsr/vertically-aligning-dynamics-across-multiple-notes.ly +++ b/input/lsr/vertically-aligning-dynamics-across-multiple-notes.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/vertically-aligning-ossias-and-lyrics.ly b/input/lsr/vertically-aligning-ossias-and-lyrics.ly index 6a6164951c..fb04450485 100644 --- a/input/lsr/vertically-aligning-ossias-and-lyrics.ly +++ b/input/lsr/vertically-aligning-ossias-and-lyrics.ly @@ -1,14 +1,14 @@ %% 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" @@ -17,22 +17,27 @@ lyrics and ossias. 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 + } } - >> } + >> + } >> diff --git a/input/lsr/vertically-centered-dynamics-and-textscripts.ly b/input/lsr/vertically-centered-dynamics-and-textscripts.ly deleted file mode 100644 index 63b83a8c2d..0000000000 --- a/input/lsr/vertically-centered-dynamics-and-textscripts.ly +++ /dev/null @@ -1,32 +0,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" - -\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 -} diff --git a/input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly b/input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly index 1371cf4459..f547fd023c 100644 --- a/input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly +++ b/input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly b/input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly index 366a74507d..0cc7451d63 100644 --- a/input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly +++ b/input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/vocal-ensemble-template.ly b/input/lsr/vocal-ensemble-template.ly index 4703bd637e..2b979951ec 100644 --- a/input/lsr/vocal-ensemble-template.ly +++ b/input/lsr/vocal-ensemble-template.ly @@ -1,6 +1,6 @@ %% 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" diff --git a/input/lsr/vocal-music-intro.itely b/input/lsr/vocal-music-intro.itely index 5574dd6878..fd192ae925 100644 --- a/input/lsr/vocal-music-intro.itely +++ b/input/lsr/vocal-music-intro.itely @@ -1,5 +1,5 @@ @node Vocal music -@chapter Vocal music +@unnumbered Vocal music @ruser{Vocal music} diff --git a/input/lsr/vocal-music.snippet-list b/input/lsr/vocal-music.snippet-list index adf492d73c..3933610301 100644 --- a/input/lsr/vocal-music.snippet-list +++ b/input/lsr/vocal-music.snippet-list @@ -1,17 +1,18 @@ -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 diff --git a/input/lsr/volta-below-chords.ly b/input/lsr/volta-below-chords.ly index 1c714a2008..d4b2548e56 100644 --- a/input/lsr/volta-below-chords.ly +++ b/input/lsr/volta-below-chords.ly @@ -1,7 +1,6 @@ %% 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 @@ -9,23 +8,21 @@ staff, volte can be put under chords." 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" } } } - diff --git a/input/lsr/volta-multi-staff.ly b/input/lsr/volta-multi-staff.ly index 2f89351c25..46e8039517 100644 --- a/input/lsr/volta-multi-staff.ly +++ b/input/lsr/volta-multi-staff.ly @@ -1,6 +1,6 @@ %% 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 @@ -10,12 +10,13 @@ one in a score." } % begin verbatim voltaMusic = \relative c'' { - \repeat volta 2 + \repeat volta 2 { c1 - \alternative { + } + \alternative { d1 e - } + } } << diff --git a/input/lsr/volta-text-markup-using-repeatcommands.ly b/input/lsr/volta-text-markup-using-repeatcommands.ly new file mode 100644 index 0000000000..e4a213944c --- /dev/null +++ b/input/lsr/volta-text-markup-using-repeatcommands.ly @@ -0,0 +1,29 @@ +%% 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)) +} diff --git a/input/lsr/winds-intro.itely b/input/lsr/winds-intro.itely index fdf171b4c4..01c5671f6f 100644 --- a/input/lsr/winds-intro.itely +++ b/input/lsr/winds-intro.itely @@ -1,5 +1,5 @@ @node Winds -@chapter Winds +@unnumbered Winds @ruser{Wind instruments} diff --git a/input/lsr/world-music-intro.itely b/input/lsr/world-music-intro.itely new file mode 100644 index 0000000000..7dc01da4d3 --- /dev/null +++ b/input/lsr/world-music-intro.itely @@ -0,0 +1,7 @@ +@node World music +@unnumbered World music + +@ruser{World music} + +@lysnippets + diff --git a/input/lsr/world-music.snippet-list b/input/lsr/world-music.snippet-list new file mode 100644 index 0000000000..76a632e7a4 --- /dev/null +++ b/input/lsr/world-music.snippet-list @@ -0,0 +1 @@ +makam.ly diff --git a/input/manual/ancient-headword.ly b/input/manual/ancient-headword.ly new file mode 100644 index 0000000000..41ffb5c5da --- /dev/null +++ b/input/manual/ancient-headword.ly @@ -0,0 +1,128 @@ +\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 + } +} + diff --git a/input/manual/chord-names-jazz.ly b/input/manual/chord-names-jazz.ly index 56ddfc7fa6..d5b0196296 100644 --- a/input/manual/chord-names-jazz.ly +++ b/input/manual/chord-names-jazz.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" \header { texidoc = " Chord names are generated from a list pitches. The diff --git a/input/manual/chord-names-languages.ly b/input/manual/chord-names-languages.ly index 1c3324c57d..9f2a921953 100644 --- a/input/manual/chord-names-languages.ly +++ b/input/manual/chord-names-languages.ly @@ -1,4 +1,4 @@ -\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 diff --git a/input/manual/divisiones.ly b/input/manual/divisiones.ly index 9be64b0f0e..b0941e3a4a 100644 --- a/input/manual/divisiones.ly +++ b/input/manual/divisiones.ly @@ -9,7 +9,7 @@ Choices are @code{divisioMinima}, @code{divisioMaior}, " } -\version "2.11.38" +\version "2.11.51" \include "gregorian-init.ly" diff --git a/input/manual/editorial-headword.ly b/input/manual/editorial-headword.ly index 2e3b8ff19c..56f9015d5b 100644 --- a/input/manual/editorial-headword.ly +++ b/input/manual/editorial-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" \include "english.ly" #(set-global-staff-size 15) \paper{ diff --git a/input/manual/expressive-headword.ly b/input/manual/expressive-headword.ly index e08844cbc4..60ca5b98bc 100644 --- a/input/manual/expressive-headword.ly +++ b/input/manual/expressive-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" \include "english.ly" #(set-global-staff-size 15) \paper{ diff --git a/input/manual/font-table.ly b/input/manual/font-table.ly index f6f86e6ffe..27eeb55c7f 100644 --- a/input/manual/font-table.ly +++ b/input/manual/font-table.ly @@ -9,7 +9,7 @@ evenFooterMarkup = \markup {} } -\version "2.11.38" +\version "2.11.51" #(define-markup-command (doc-char layout props name) (string?) (interpret-markup layout props diff --git a/input/manual/keyboard-headword.ly b/input/manual/keyboard-headword.ly new file mode 100644 index 0000000000..cab1a2f3b6 --- /dev/null +++ b/input/manual/keyboard-headword.ly @@ -0,0 +1,221 @@ +\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 + 4 ( + ^ \markup \bold { Rall. } + \once \override Script #'padding = #2 + 8 ) \fermata + \noBeam + \clef treble + \slurUp + 8 ( \pp + | + 4. ) + ^ \markup \bold { a tempo } + \slurUp + 8 ( + | + 4. ) + << + \new Voice { + \voiceOne + 8 ( + ^ \markup \bold { Rallentando } + | + cs'8 + b16 + cs'16 + d'8 + e'16 + fs'16 + | + 4. ) + s8 + | + r8 + 4 \arpeggio + e''16 ( + ^ \markup \bold { Lent } + fs''16 + | + \stemDown + 2 ) + | + } + \new Voice { + \voiceTwo + s8 + | + 4 \< + 4 \> + | + s4. \! + \slurUp + \once \override Script #'direction = #up + 8 ( \accent + | + 4. ) + 8 \ppp \> + | + s8 \! + \stemDown + \once \override Script #'direction = #up + #(set-octavation 1) + % \once \override Arpeggio #'extra-offset = #'(-0.25 . + % 0) + 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 + 8 [ + \clef bass + 8 \fermata ] + s8 + | + r8 + \clef treble + 4 \tenuto + s8 + | + r8 + \clef treble + 4 \tenuto + s8 + | + s2 + | + r8 + \clef treble + 4 + \clef bass + s8 + | + s8 + \clef treble + 4 \arpeggio + \clef bass + s8 + | + s8 + \clef treble + 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 + 4. \fermata + _ \markup \italic { ped. } + 8 ( + | + 4. ) \sustainOn + \clef bass + 8 ( \sustainOff + | + 4. ) \sustainOn + \clef bass + 8 ( \sustainOff + | + 4 + 4 + | + 4. ) \sustainOn + 8 ( \sustainOff + | + 4. ) \sustainOn + \slurUp + 8 ( \sustainOff \sustainOn + | + 2 ) \sustainOff \sustainOn + | + } + >> +>> + diff --git a/input/manual/note-head-style.ly b/input/manual/note-head-style.ly index 2668343e8f..3071c54de6 100644 --- a/input/manual/note-head-style.ly +++ b/input/manual/note-head-style.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" \header{ texidoc=" Note head shapes may be set from several choices. diff --git a/input/manual/pitches-headword.ly b/input/manual/pitches-headword.ly index 5bab51ba42..72aa4befbf 100644 --- a/input/manual/pitches-headword.ly +++ b/input/manual/pitches-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" \include "english.ly" #(set-global-staff-size 15) \paper{ @@ -91,18 +91,18 @@ % LH Staff \new Staff { \override Staff.SustainPedalLineSpanner #'staff-padding = #5 - 2 ( \sustainDown - 4 \sustainUp + 2 ( \sustainOn + 4 \sustainOff 4 | 2 - 2 ) \sustainDown + 2 ) \sustainOn | \clef bass \slurDown - 2 ( \sustainUp + 2 ( \sustainOff 4 - 4 \sustainDown + 4 \sustainOn | \clef treble \voiceOne @@ -113,7 +113,7 @@ } \new Voice { \voiceTwo - b1 \sustainUp + b1 \sustainOff } >> \oneVoice @@ -125,9 +125,9 @@ 4 | 2 - 2 ) \sustainDown + 2 ) \sustainOn | - 1 ( \sustainUp + 1 ( \sustainOff | 4 ) r4 r2 diff --git a/input/manual/repeats-headword.ly b/input/manual/repeats-headword.ly index 8ec89eb753..d1c73e7781 100644 --- a/input/manual/repeats-headword.ly +++ b/input/manual/repeats-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" \include "english.ly" #(set-global-staff-size 15) \paper{ diff --git a/input/manual/rhythms-headword.ly b/input/manual/rhythms-headword.ly index 81b3176137..7d01ebaec5 100644 --- a/input/manual/rhythms-headword.ly +++ b/input/manual/rhythms-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" \include "english.ly" #(set-global-staff-size 15) \paper{ diff --git a/input/manual/screech-boink.ly b/input/manual/screech-boink.ly index beada640a5..a6eca3c33e 100644 --- a/input/manual/screech-boink.ly +++ b/input/manual/screech-boink.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" \header { title = "Screech and boink" subtitle = "Random complex notation" diff --git a/input/manual/script-chart.ly b/input/manual/script-chart.ly index dabd5cf461..1e1d524b47 100644 --- a/input/manual/script-chart.ly +++ b/input/manual/script-chart.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" % this chart is used in the manual too. diff --git a/input/manual/simultaneous-headword.ly b/input/manual/simultaneous-headword.ly index 766754e067..12fbd98c86 100644 --- a/input/manual/simultaneous-headword.ly +++ b/input/manual/simultaneous-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" \include "english.ly" #(set-global-staff-size 15) \paper{ diff --git a/input/manual/staff-headword.ly b/input/manual/staff-headword.ly index 90ff24f115..73ef979ae7 100644 --- a/input/manual/staff-headword.ly +++ b/input/manual/staff-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" \include "english.ly" #(set-global-staff-size 15) \paper{ diff --git a/input/manual/text-headword.ly b/input/manual/text-headword.ly index 6bfcef0bf7..3f9f3cc67d 100644 --- a/input/manual/text-headword.ly +++ b/input/manual/text-headword.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" \include "english.ly" #(set-global-staff-size 15) \paper{ @@ -177,7 +177,7 @@ \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 } @@ -188,18 +188,18 @@ 16 16 16 - af16 \sustainDown + af16 \sustainOn 16 16 16 | - bf16 \sustainDown + bf16 \sustainOn 16 16 16 - bf16 \sustainDown + bf16 \sustainOn 16 16 16 @@ -211,7 +211,7 @@ | \override Staff.SustainPedalLineSpanner #'staff-padding = #4 - df'16 \sustainDown + df'16 \sustainOn 16 16 16 @@ -219,7 +219,7 @@ 16 16 16 - df'16 \sustainDown + df'16 \sustainOn 16 16 16 diff --git a/input/mutopia-header.ly b/input/mutopia-header.ly index 34f044362c..fad11b69c9 100644 --- a/input/mutopia-header.ly +++ b/input/mutopia-header.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" \header { title = "Title" subtitle = "Subtitle" diff --git a/input/new/changing-form-of-multi--measure-rests.ly b/input/new/changing-form-of-multi--measure-rests.ly index f0567c7083..ef9027d949 100644 --- a/input/new/changing-form-of-multi--measure-rests.ly +++ b/input/new/changing-form-of-multi--measure-rests.ly @@ -1,5 +1,4 @@ \version "2.11.42" -\layout { ragged-right = ##t } \header { lsrtags = "rhythms,tweaks-and-overrides" texidoc = " diff --git a/input/new/changing-text-and-spanner-styles-for-text-dynamics.ly b/input/new/changing-text-and-spanner-styles-for-text-dynamics.ly new file mode 100644 index 0000000000..2e905d94fc --- /dev/null +++ b/input/new/changing-text-and-spanner-styles-for-text-dynamics.ly @@ -0,0 +1,25 @@ +\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 +} diff --git a/input/new/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly b/input/new/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly index 6cef1f8770..8477c1aee8 100644 --- a/input/new/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly +++ b/input/new/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly @@ -2,12 +2,12 @@ \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}" } diff --git a/input/new/clip-systems.ly b/input/new/clip-systems.ly index dcd51ce87e..6f330de463 100644 --- a/input/new/clip-systems.ly +++ b/input/new/clip-systems.ly @@ -1,5 +1,4 @@ \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 @@ -36,13 +35,13 @@ origScore = \score { \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 } } diff --git a/input/new/creating-simultaneous-rehearsal-marks.ly b/input/new/creating-simultaneous-rehearsal-marks.ly index ec5302cb82..cbf8aa6fcd 100644 --- a/input/new/creating-simultaneous-rehearsal-marks.ly +++ b/input/new/creating-simultaneous-rehearsal-marks.ly @@ -13,7 +13,7 @@ end of one system and the start of the following system. 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 @@ -21,7 +21,7 @@ end of one system and the start of the following system. \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 @@ -31,7 +31,7 @@ end of one system and the start of the following system. \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 diff --git a/input/new/display-bracket-with-only-one-staff-in-a-system.ly b/input/new/display-bracket-with-only-one-staff-in-a-system.ly index 690f37114e..01b0c53569 100644 --- a/input/new/display-bracket-with-only-one-staff-in-a-system.ly +++ b/input/new/display-bracket-with-only-one-staff-in-a-system.ly @@ -24,7 +24,7 @@ property has to be set, as shown on the second system in the example. c'1 } >> - \layout {} + \layout { } } \score { \new PianoStaff << @@ -34,6 +34,6 @@ property has to be set, as shown on the second system in the example. c'1 } >> - \layout {} + \layout { } } } diff --git a/input/new/inserting-a-caesura.ly b/input/new/inserting-a-caesura.ly new file mode 100644 index 0000000000..df2ad1a115 --- /dev/null +++ b/input/new/inserting-a-caesura.ly @@ -0,0 +1,20 @@ +\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 +} diff --git a/input/new/line-arrows.ly b/input/new/line-arrows.ly index 9c50cec1ea..72c347073d 100644 --- a/input/new/line-arrows.ly +++ b/input/new/line-arrows.ly @@ -2,7 +2,7 @@ \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" } diff --git a/input/new/makam.ly b/input/new/makam.ly index 96447ff589..c4150ae30c 100644 --- a/input/new/makam.ly +++ b/input/new/makam.ly @@ -1,11 +1,11 @@ \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" } diff --git a/input/new/move-specific-text.ly b/input/new/move-specific-text.ly deleted file mode 100644 index 0335be73f3..0000000000 --- a/input/new/move-specific-text.ly +++ /dev/null @@ -1,24 +0,0 @@ -\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} -} diff --git a/input/new/outputting-the-version-number.ly b/input/new/outputting-the-version-number.ly index 67c63d2513..87a89cb4a0 100644 --- a/input/new/outputting-the-version-number.ly +++ b/input/new/outputting-the-version-number.ly @@ -11,7 +11,7 @@ a score, or in a document generated with @code{lilypond-book}. } \score { - \context Lyrics { + \new Lyrics { \override Score.RehearsalMark #'self-alignment-X = #LEFT \mark #(ly:export (string-append "Processed with LilyPond version " (lilypond-version))) diff --git a/input/new/piano-template-with-centered-dynamics.ly b/input/new/piano-template-with-centered-dynamics.ly index 063c0b33ca..ca93a44e05 100644 --- a/input/new/piano-template-with-centered-dynamics.ly +++ b/input/new/piano-template-with-centered-dynamics.ly @@ -80,5 +80,5 @@ pedal = { \new Staff = "upper" << \upper \dynamics \pedal >> \new Staff = "lower" << \lower \dynamics \pedal >> >> - \midi {} + \midi { } } diff --git a/input/new/quoting-another-voice-with-transposition.ly b/input/new/quoting-another-voice-with-transposition.ly index 2f67b56eb5..dc7a9cf7d7 100644 --- a/input/new/quoting-another-voice-with-transposition.ly +++ b/input/new/quoting-another-voice-with-transposition.ly @@ -12,7 +12,7 @@ transposed using @code{\\transpose}. In this case, all the pitches \addQuote clarinet { \transposition bes - \repeat unfold 8 { d'16 d'16 d'8 } + \repeat unfold 8 { d'16 d' d'8 } } \addQuote sax { diff --git a/input/new/quoting-another-voice.ly b/input/new/quoting-another-voice.ly index cfa4726f42..e6fff64c13 100644 --- a/input/new/quoting-another-voice.ly +++ b/input/new/quoting-another-voice.ly @@ -19,15 +19,15 @@ original = \relative c'' { << \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 { diff --git a/input/new/suppressing-warnings-for-clashing-note-columns.ly b/input/new/suppressing-warnings-for-clashing-note-columns.ly new file mode 100644 index 0000000000..77409ba82b --- /dev/null +++ b/input/new/suppressing-warnings-for-clashing-note-columns.ly @@ -0,0 +1,22 @@ +\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, } +>> diff --git a/input/new/table-of-contents.ly b/input/new/table-of-contents.ly index 559ea79052..2be389d4e0 100644 --- a/input/new/table-of-contents.ly +++ b/input/new/table-of-contents.ly @@ -2,8 +2,8 @@ \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" } diff --git a/input/new/transposing-pitches-with-minimum-accidentals-smart-transpose.ly b/input/new/transposing-pitches-with-minimum-accidentals-smart-transpose.ly index dd5c7b5f43..40bf9fb664 100644 --- a/input/new/transposing-pitches-with-minimum-accidentals-smart-transpose.ly +++ b/input/new/transposing-pitches-with-minimum-accidentals-smart-transpose.ly @@ -70,7 +70,7 @@ naturalizeMusic = (ly:music?) (naturalize m)) -music = \relative c' { c4 d e g } +music = \relative c' { c4 d e g } \score { \new Staff { @@ -79,5 +79,5 @@ music = \relative c' { c4 d e g } \transpose c deses \music \naturalizeMusic \transpose c deses \music } - \layout {} + \layout { } } diff --git a/input/new/using-the--tweak-command-to-tweak-individual-grobs.ly b/input/new/using-the--tweak-command-to-tweak-individual-grobs.ly index 5b5d3650d2..75c8c59030 100644 --- a/input/new/using-the--tweak-command-to-tweak-individual-grobs.ly +++ b/input/new/using-the--tweak-command-to-tweak-individual-grobs.ly @@ -1,12 +1,11 @@ \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' { diff --git a/input/new/volta-below-chords.ly b/input/new/volta-below-chords.ly index 63844f39da..8c4ad9d2a8 100644 --- a/input/new/volta-below-chords.ly +++ b/input/new/volta-below-chords.ly @@ -1,5 +1,4 @@ -\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 @@ -7,23 +6,21 @@ staff, volte can be put under chords." 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" } } } - diff --git a/input/new/volta-multi-staff.ly b/input/new/volta-multi-staff.ly index 9f35204490..276a49f9a7 100644 --- a/input/new/volta-multi-staff.ly +++ b/input/new/volta-multi-staff.ly @@ -8,12 +8,13 @@ one in a score." } voltaMusic = \relative c'' { - \repeat volta 2 + \repeat volta 2 { c1 - \alternative { + } + \alternative { d1 e - } + } } << diff --git a/input/new/volta-text-markup-using-repeatcommands.ly b/input/new/volta-text-markup-using-repeatcommands.ly new file mode 100644 index 0000000000..0d72332a10 --- /dev/null +++ b/input/new/volta-text-markup-using-repeatcommands.ly @@ -0,0 +1,27 @@ +\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)) +} diff --git a/input/proportional.ly b/input/proportional.ly index 638f3be0bc..fed31ed8e3 100644 --- a/input/proportional.ly +++ b/input/proportional.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" \header { diff --git a/input/puer-fragment.ly b/input/puer-fragment.ly index e32c633a05..afcfc52bf9 100644 --- a/input/puer-fragment.ly +++ b/input/puer-fragment.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" \header { title = "Puer natus est nobis" subtitle = "Antiphona ad introitum VII" diff --git a/input/regression/AAA-intro-regression.ly b/input/regression/AAA-intro-regression.ly index d19595bf02..1ebe40a5f5 100644 --- a/input/regression/AAA-intro-regression.ly +++ b/input/regression/AAA-intro-regression.ly @@ -1,4 +1,4 @@ -\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? diff --git a/input/regression/accidental-ancient.ly b/input/regression/accidental-ancient.ly index bfaa268fa6..f026960faa 100644 --- a/input/regression/accidental-ancient.ly +++ b/input/regression/accidental-ancient.ly @@ -6,7 +6,7 @@ are collected here. " } -\version "2.11.6" +\version "2.11.51" \relative c'' { \time 3/4 diff --git a/input/regression/accidental-broken-tie-spacing.ly b/input/regression/accidental-broken-tie-spacing.ly index f333f7671e..9a6fb0d350 100644 --- a/input/regression/accidental-broken-tie-spacing.ly +++ b/input/regression/accidental-broken-tie-spacing.ly @@ -1,4 +1,4 @@ -\version "2.11.37" +\version "2.11.51" \header { texidoc = "When a tie is broken, the spacing engine must consider the diff --git a/input/regression/accidental-cautionary.ly b/input/regression/accidental-cautionary.ly index 1b9a99f6cf..c622833bfd 100644 --- a/input/regression/accidental-cautionary.ly +++ b/input/regression/accidental-cautionary.ly @@ -1,4 +1,4 @@ -\version "2.11.5" +\version "2.11.51" \header { texidoc = "Cautionary accidentals may be indicated using either diff --git a/input/regression/accidental-clef-change.ly b/input/regression/accidental-clef-change.ly index fabf9546bb..d1e287176b 100644 --- a/input/regression/accidental-clef-change.ly +++ b/input/regression/accidental-clef-change.ly @@ -7,7 +7,7 @@ } -\version "2.10.0" +\version "2.11.51" \new Staff \relative c' { \clef treble cis dis fis diff --git a/input/regression/accidental-collision.ly b/input/regression/accidental-collision.ly index eeb03d5981..5b3131cfa7 100644 --- a/input/regression/accidental-collision.ly +++ b/input/regression/accidental-collision.ly @@ -2,7 +2,7 @@ texidoc = "accidentals avoid stems of other notes too." } -\version "2.10.1" +\version "2.11.51" \paper { ragged-right = ##t diff --git a/input/regression/accidental-double.ly b/input/regression/accidental-double.ly index e822423e0a..6188420e9f 100644 --- a/input/regression/accidental-double.ly +++ b/input/regression/accidental-double.ly @@ -1,4 +1,4 @@ -\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." diff --git a/input/regression/accidental-forced-tie.ly b/input/regression/accidental-forced-tie.ly index ef7727e46e..5d553f069c 100644 --- a/input/regression/accidental-forced-tie.ly +++ b/input/regression/accidental-forced-tie.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Accidentals can be forced with ! and ? even if the notes are tied." diff --git a/input/regression/accidental-ledger.ly b/input/regression/accidental-ledger.ly index 776c41c9eb..9cc5807d50 100644 --- a/input/regression/accidental-ledger.ly +++ b/input/regression/accidental-ledger.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/accidental-octave.ly b/input/regression/accidental-octave.ly index 3b26f0a1e7..f95013453c 100644 --- a/input/regression/accidental-octave.ly +++ b/input/regression/accidental-octave.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc=" diff --git a/input/regression/accidental-piano.ly b/input/regression/accidental-piano.ly index 105be9ad11..1d09a342fe 100644 --- a/input/regression/accidental-piano.ly +++ b/input/regression/accidental-piano.ly @@ -6,7 +6,7 @@ accidental." } -\version "2.10.0" +\version "2.11.51" \layout { diff --git a/input/regression/accidental-placement.ly b/input/regression/accidental-placement.ly index aee320f610..9bd279aa55 100644 --- a/input/regression/accidental-placement.ly +++ b/input/regression/accidental-placement.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/accidental-quarter.ly b/input/regression/accidental-quarter.ly index 580c2f208e..82857bdb0b 100644 --- a/input/regression/accidental-quarter.ly +++ b/input/regression/accidental-quarter.ly @@ -3,7 +3,7 @@ texidoc = "Quarter tone notation is supported, including threequarters flat." } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t } \relative c'' { diff --git a/input/regression/accidental-single-double.ly b/input/regression/accidental-single-double.ly index 3c22edaea8..5776a79ea8 100644 --- a/input/regression/accidental-single-double.ly +++ b/input/regression/accidental-single-double.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" A sharp sign after a double sharp sign, as well as a flat sign diff --git a/input/regression/accidental-suggestions.ly b/input/regression/accidental-suggestions.ly index 06abaedb66..102de5fac3 100644 --- a/input/regression/accidental-suggestions.ly +++ b/input/regression/accidental-suggestions.ly @@ -7,7 +7,7 @@ denoting Musica Ficta." } -\version "2.11.5" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/accidental-tie.ly b/input/regression/accidental-tie.ly index bb7282b0a0..31c40b402e 100644 --- a/input/regression/accidental-tie.ly +++ b/input/regression/accidental-tie.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "The second and third notes should not get accidentals, diff --git a/input/regression/accidental-unbroken-tie-spacing.ly b/input/regression/accidental-unbroken-tie-spacing.ly index 5d09d65e3a..831a84cc01 100644 --- a/input/regression/accidental-unbroken-tie-spacing.ly +++ b/input/regression/accidental-unbroken-tie-spacing.ly @@ -4,7 +4,7 @@ texidoc = "Tied accidentaled notes (which cause reminder accidentals) do not wreak havoc in the spacing when unbroken." } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t } diff --git a/input/regression/accidental-voice.ly b/input/regression/accidental-voice.ly index 4fd3ed7cb3..5896571607 100644 --- a/input/regression/accidental-voice.ly +++ b/input/regression/accidental-voice.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t } \header{ diff --git a/input/regression/accidental.ly b/input/regression/accidental.ly index 90ed46899f..5eb60e071b 100644 --- a/input/regression/accidental.ly +++ b/input/regression/accidental.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/alignment-order.ly b/input/regression/alignment-order.ly index 1596967d10..25d8b9a7e8 100644 --- a/input/regression/alignment-order.ly +++ b/input/regression/alignment-order.ly @@ -3,7 +3,7 @@ anywhere in the vertical alignment. " } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t diff --git a/input/regression/alignment-vertical-manual-setting.ly b/input/regression/alignment-vertical-manual-setting.ly index 3b3a9aadd7..0fee0e483a 100644 --- a/input/regression/alignment-vertical-manual-setting.ly +++ b/input/regression/alignment-vertical-manual-setting.ly @@ -6,7 +6,7 @@ } -\version "2.10.0" +\version "2.11.51" \book { \score { diff --git a/input/regression/alignment-vertical-spacing.ly b/input/regression/alignment-vertical-spacing.ly index e5c5f2b62d..542957ab3c 100644 --- a/input/regression/alignment-vertical-spacing.ly +++ b/input/regression/alignment-vertical-spacing.ly @@ -16,7 +16,7 @@ setting properties on individual object. @code{\override} in a } -\version "2.10.0" +\version "2.11.51" #(set-global-staff-size 13) diff --git a/input/regression/allfontstyle.ily b/input/regression/allfontstyle.ily index 07a42fff7f..54a9ee36ab 100644 --- a/input/regression/allfontstyle.ily +++ b/input/regression/allfontstyle.ily @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/ambitus-pitch-ordering.ly b/input/regression/ambitus-pitch-ordering.ly index d56c533d3c..e47ee60515 100644 --- a/input/regression/ambitus-pitch-ordering.ly +++ b/input/regression/ambitus-pitch-ordering.ly @@ -2,7 +2,7 @@ texidoc = "Ambituses use actual pitch not lexicographic ordering." } -\version "2.10.25" +\version "2.11.51" \paper { ragged-right=##t diff --git a/input/regression/ambitus.ly b/input/regression/ambitus.ly index f8c5829c6d..d0099af68a 100644 --- a/input/regression/ambitus.ly +++ b/input/regression/ambitus.ly @@ -6,7 +6,7 @@ signature. @code{AmbitusNoteHead} grobs also have ledger lines. " } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t diff --git a/input/regression/apply-context.ly b/input/regression/apply-context.ly index abcbd30281..c5c3ac7f47 100644 --- a/input/regression/apply-context.ly +++ b/input/regression/apply-context.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/apply-output.ly b/input/regression/apply-output.ly index 4888071706..1ace6dc24f 100644 --- a/input/regression/apply-output.ly +++ b/input/regression/apply-output.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "The @code{\applyOutput} expression is the most flexible way to diff --git a/input/regression/arpeggio-bracket.ly b/input/regression/arpeggio-bracket.ly index 064b5d9111..7e4275c1a8 100644 --- a/input/regression/arpeggio-bracket.ly +++ b/input/regression/arpeggio-bracket.ly @@ -1,7 +1,7 @@ \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 diff --git a/input/regression/arpeggio-collision.ly b/input/regression/arpeggio-collision.ly index f2d6f515f4..c95c6111f3 100644 --- a/input/regression/arpeggio-collision.ly +++ b/input/regression/arpeggio-collision.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Arpeggio stays clear of accidentals and flipped note heads." diff --git a/input/regression/arpeggio-parenthesis.ly b/input/regression/arpeggio-parenthesis.ly index b6660153ed..50b4d4d966 100644 --- a/input/regression/arpeggio-parenthesis.ly +++ b/input/regression/arpeggio-parenthesis.ly @@ -6,7 +6,7 @@ } -\version "2.11.46" +\version "2.11.51" \relative c' { \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur diff --git a/input/regression/arpeggio-span-one-staff.ly b/input/regression/arpeggio-span-one-staff.ly index 7f9d3b3e64..5618945772 100644 --- a/input/regression/arpeggio-span-one-staff.ly +++ b/input/regression/arpeggio-span-one-staff.ly @@ -2,7 +2,7 @@ texidoc = "Span arpeggios within one staff also work" } -\version "2.11.21" +\version "2.11.51" \layout { ragged-right = ##t } \new PianoStaff << diff --git a/input/regression/arpeggio.ly b/input/regression/arpeggio.ly index d6377ea4b3..03064d23f1 100644 --- a/input/regression/arpeggio.ly +++ b/input/regression/arpeggio.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" Arpeggios are supported, both cross-staff and broken single staff. @@ -12,7 +12,7 @@ Arpeggios are supported, both cross-staff and broken single staff. \context PianoStaff << \new Staff \relative c''{ \arpeggio - \arpeggioUp + \arpeggioArrowUp \arpeggio %%\override PianoStaff.SpanArpeggio #'connect = ##t \set PianoStaff.connectArpeggios = ##t @@ -21,7 +21,7 @@ Arpeggios are supported, both cross-staff and broken single staff. \new Staff\relative c{ \clef bass \arpeggio - \arpeggioDown + \arpeggioArrowDown \arpeggio \arpeggio } diff --git a/input/regression/augmentum.ly b/input/regression/augmentum.ly index d5b0561c93..a7592e495a 100644 --- a/input/regression/augmentum.ly +++ b/input/regression/augmentum.ly @@ -2,7 +2,7 @@ texidoc = "Augmentum dots are accounted for in horizontal spacing." } -\version "2.11.28" +\version "2.11.51" \include "gregorian-init.ly" \score { diff --git a/input/regression/auto-beam-bar.ly b/input/regression/auto-beam-bar.ly index fc278d8a93..db1a655191 100644 --- a/input/regression/auto-beam-bar.ly +++ b/input/regression/auto-beam-bar.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc="No auto beams will be put over (manual) repeat bars." diff --git a/input/regression/auto-beam-beaming-override.ly b/input/regression/auto-beam-beaming-override.ly index 2eb529a05f..a1cd104fac 100644 --- a/input/regression/auto-beam-beaming-override.ly +++ b/input/regression/auto-beam-beaming-override.ly @@ -8,7 +8,7 @@ beaming pattern related functions at the start of an autobeam." } -\version "2.11.12" +\version "2.11.51" \paper { ragged-right = ##t } { \time 2/4 diff --git a/input/regression/auto-beam-no-beam.ly b/input/regression/auto-beam-no-beam.ly index 1b46c2a8ab..449a751f28 100644 --- a/input/regression/auto-beam-no-beam.ly +++ b/input/regression/auto-beam-no-beam.ly @@ -6,7 +6,7 @@ } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t } diff --git a/input/regression/auto-beam-triplet.ly b/input/regression/auto-beam-triplet.ly index 9763a09abf..1467c06dd3 100644 --- a/input/regression/auto-beam-triplet.ly +++ b/input/regression/auto-beam-triplet.ly @@ -4,7 +4,7 @@ texidoc = "Automatic beaming is also done on tuplets." } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right= ##t } \relative c''{ diff --git a/input/regression/auto-beam-tuplets.ly b/input/regression/auto-beam-tuplets.ly index 687f89ba62..178c2b6821 100644 --- a/input/regression/auto-beam-tuplets.ly +++ b/input/regression/auto-beam-tuplets.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Tuplet-spanner should not put (visible) brackets on diff --git a/input/regression/auto-beam.ly b/input/regression/auto-beam.ly index 3d4f647f20..a5d5c06b30 100644 --- a/input/regression/auto-beam.ly +++ b/input/regression/auto-beam.ly @@ -3,7 +3,7 @@ beam." } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t diff --git a/input/regression/auto-change.ly b/input/regression/auto-change.ly index 4613aea986..9b294e0382 100644 --- a/input/regression/auto-change.ly +++ b/input/regression/auto-change.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/backend-excercise.ly b/input/regression/backend-excercise.ly index 6848b4e876..0305761119 100644 --- a/input/regression/backend-excercise.ly +++ b/input/regression/backend-excercise.ly @@ -2,7 +2,7 @@ texidoc = "Excercise all output functions" } -\version "2.11.38" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/backend-svg.ly b/input/regression/backend-svg.ly index 0380912a89..59cef068bc 100644 --- a/input/regression/backend-svg.ly +++ b/input/regression/backend-svg.ly @@ -5,7 +5,7 @@ \include "typography-demo.ly" -\version "2.11.16" +\version "2.11.51" #(define outname (ly:parser-output-name parser)) diff --git a/input/regression/balloon.ly b/input/regression/balloon.ly index 5cd81d09d9..dadbe95d69 100644 --- a/input/regression/balloon.ly +++ b/input/regression/balloon.ly @@ -5,7 +5,7 @@ with lines and explanatory text added." } -\version "2.10.0" +\version "2.11.51" \layout{ ragged-right = ##t } diff --git a/input/regression/bar-check-redefine.ly b/input/regression/bar-check-redefine.ly index 2838557ba7..cbf52ecbe0 100644 --- a/input/regression/bar-check-redefine.ly +++ b/input/regression/bar-check-redefine.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "The meaning of @code{|} is stored in the identifier @code{pipeSymbol}." diff --git a/input/regression/bar-line-dashed.ly b/input/regression/bar-line-dashed.ly index b3a142d58b..a1b0ec3288 100644 --- a/input/regression/bar-line-dashed.ly +++ b/input/regression/bar-line-dashed.ly @@ -3,7 +3,7 @@ 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 } diff --git a/input/regression/bar-line-dotted.ly b/input/regression/bar-line-dotted.ly index 622ca7556b..df599712a6 100644 --- a/input/regression/bar-line-dotted.ly +++ b/input/regression/bar-line-dotted.ly @@ -4,7 +4,7 @@ } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/bar-number.ly b/input/regression/bar-number.ly index 93ba77f917..82bfb1581d 100644 --- a/input/regression/bar-number.ly +++ b/input/regression/bar-number.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/bar-scripts.ly b/input/regression/bar-scripts.ly index 3281f65f5c..d7b3c5d498 100644 --- a/input/regression/bar-scripts.ly +++ b/input/regression/bar-scripts.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/beam-auto-knee.ly b/input/regression/beam-auto-knee.ly index 1ee6845567..5075ee6bd5 100644 --- a/input/regression/beam-auto-knee.ly +++ b/input/regression/beam-auto-knee.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/beam-auto.ly b/input/regression/beam-auto.ly index 2fa3feff97..0bdc747c26 100644 --- a/input/regression/beam-auto.ly +++ b/input/regression/beam-auto.ly @@ -1,5 +1,5 @@ -\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 diff --git a/input/regression/beam-beamlet-break.ly b/input/regression/beam-beamlet-break.ly index 460d70249e..0468a4e70e 100644 --- a/input/regression/beam-beamlet-break.ly +++ b/input/regression/beam-beamlet-break.ly @@ -3,7 +3,7 @@ beamlets on the same height." } -\version "2.11.30" +\version "2.11.51" \paper { raggedright = ##t diff --git a/input/regression/beam-beamlet-grace.ly b/input/regression/beam-beamlet-grace.ly index 5c57a1ea52..6a6e2b841b 100644 --- a/input/regression/beam-beamlet-grace.ly +++ b/input/regression/beam-beamlet-grace.ly @@ -3,7 +3,7 @@ texidoc = "Beamlets in grace notes remain readable." } -\version "2.10.2" +\version "2.11.51" \layout { ragged-right = ##t } diff --git a/input/regression/beam-beat-grouping.ly b/input/regression/beam-beat-grouping.ly index dc14a4d42b..a9c22a4477 100644 --- a/input/regression/beam-beat-grouping.ly +++ b/input/regression/beam-beat-grouping.ly @@ -6,7 +6,7 @@ \layout { ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" \relative c'' { diff --git a/input/regression/beam-break-no-bar.ly b/input/regression/beam-break-no-bar.ly index 597901c7de..80106ea96d 100644 --- a/input/regression/beam-break-no-bar.ly +++ b/input/regression/beam-break-no-bar.ly @@ -5,7 +5,7 @@ } -\version "2.11.18" +\version "2.11.51" \new Staff \with { \remove Bar_engraver diff --git a/input/regression/beam-break.ly b/input/regression/beam-break.ly index c2d4a2a08e..5b36f57f45 100644 --- a/input/regression/beam-break.ly +++ b/input/regression/beam-break.ly @@ -4,7 +4,7 @@ " } -\version "2.11.10" +\version "2.11.51" \layout { ragged-right= ##t } \relative c'' { diff --git a/input/regression/beam-center-slope.ly b/input/regression/beam-center-slope.ly index f86850ecce..1634751373 100644 --- a/input/regression/beam-center-slope.ly +++ b/input/regression/beam-center-slope.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc="Simple beams on middle staffline are allowed to be diff --git a/input/regression/beam-concave-chord.ly b/input/regression/beam-concave-chord.ly index 819dce8948..3dfb402fee 100644 --- a/input/regression/beam-concave-chord.ly +++ b/input/regression/beam-concave-chord.ly @@ -1,4 +1,4 @@ -\version "2.11.40" +\version "2.11.51" morgenliedBeam = \relative c'' \new Voice{ diff --git a/input/regression/beam-concave-damped.ly b/input/regression/beam-concave-damped.ly index 3fb88cc660..9c59b0a7cd 100644 --- a/input/regression/beam-concave-damped.ly +++ b/input/regression/beam-concave-damped.ly @@ -2,7 +2,7 @@ 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 } diff --git a/input/regression/beam-concave.ly b/input/regression/beam-concave.ly index a116f86f3b..5d15aa480e 100644 --- a/input/regression/beam-concave.ly +++ b/input/regression/beam-concave.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc = "Fully concave beams should be horizontal. Informally spoken, diff --git a/input/regression/beam-cross-staff-auto-knee.ly b/input/regression/beam-cross-staff-auto-knee.ly index 85f1fe5d3c..bab2d49ab3 100644 --- a/input/regression/beam-cross-staff-auto-knee.ly +++ b/input/regression/beam-cross-staff-auto-knee.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ diff --git a/input/regression/beam-cross-staff-script.ly b/input/regression/beam-cross-staff-script.ly index 0c5294eb3a..620448b55b 100644 --- a/input/regression/beam-cross-staff-script.ly +++ b/input/regression/beam-cross-staff-script.ly @@ -7,7 +7,7 @@ staves." } -\version "2.11.30" +\version "2.11.51" \new PianoStaff << \new Staff = RH { diff --git a/input/regression/beam-cross-staff-slope.ly b/input/regression/beam-cross-staff-slope.ly index ebc24f378a..ee6a3c078d 100644 --- a/input/regression/beam-cross-staff-slope.ly +++ b/input/regression/beam-cross-staff-slope.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Cross staff (kneed) beams do not cause extreme slopes." } diff --git a/input/regression/beam-cross-staff.ly b/input/regression/beam-cross-staff.ly index adf8bdf3c0..52bb8d987d 100644 --- a/input/regression/beam-cross-staff.ly +++ b/input/regression/beam-cross-staff.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" Beams can be typeset over fixed distance aligned staves, beam diff --git a/input/regression/beam-damp.ly b/input/regression/beam-damp.ly index 7e41b98292..38568cab40 100644 --- a/input/regression/beam-damp.ly +++ b/input/regression/beam-damp.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "@cindex Beam Damp Beams are less steep than the notes they encompass. " } \layout{ diff --git a/input/regression/beam-default-lengths.ly b/input/regression/beam-default-lengths.ly index 994f3ba498..0313246295 100644 --- a/input/regression/beam-default-lengths.ly +++ b/input/regression/beam-default-lengths.ly @@ -1,6 +1,6 @@ \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." diff --git a/input/regression/beam-extreme.ly b/input/regression/beam-extreme.ly index 49c78e8352..d3a8e53bd2 100644 --- a/input/regression/beam-extreme.ly +++ b/input/regression/beam-extreme.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" Beams should behave reasonably well, even under extreme circumstances. diff --git a/input/regression/beam-feather-knee-stem-length.ly b/input/regression/beam-feather-knee-stem-length.ly index 09649c7d01..56242f4bdc 100644 --- a/input/regression/beam-feather-knee-stem-length.ly +++ b/input/regression/beam-feather-knee-stem-length.ly @@ -1,4 +1,4 @@ -\version "2.11.28" +\version "2.11.51" \header { texidoc="In feathered beams, stems in knees reach up to the feathered part correctly. diff --git a/input/regression/beam-feather.ly b/input/regression/beam-feather.ly index 6192d41267..18f81907c0 100644 --- a/input/regression/beam-feather.ly +++ b/input/regression/beam-feather.ly @@ -6,7 +6,7 @@ } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t diff --git a/input/regression/beam-flat-retain-direction.ly b/input/regression/beam-flat-retain-direction.ly index ba03734854..3197bdbaf5 100644 --- a/input/regression/beam-flat-retain-direction.ly +++ b/input/regression/beam-flat-retain-direction.ly @@ -3,7 +3,7 @@ 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 diff --git a/input/regression/beam-french.ly b/input/regression/beam-french.ly index 4651995206..1f3c60c9c4 100644 --- a/input/regression/beam-french.ly +++ b/input/regression/beam-french.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "In French style beaming, the stems do not go between beams." diff --git a/input/regression/beam-funky-beamlet.ly b/input/regression/beam-funky-beamlet.ly index d599e15256..ded6e257e8 100644 --- a/input/regression/beam-funky-beamlet.ly +++ b/input/regression/beam-funky-beamlet.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc=" Funky kneed beams with beamlets also work. The beamlets diff --git a/input/regression/beam-funky.ly b/input/regression/beam-funky.ly index 1d304c5212..3f5dd26ae0 100644 --- a/input/regression/beam-funky.ly +++ b/input/regression/beam-funky.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "In complex configurations of knee beaming, according to diff --git a/input/regression/beam-isknee.ly b/input/regression/beam-isknee.ly index f1f7a7b6d4..4f858a5220 100644 --- a/input/regression/beam-isknee.ly +++ b/input/regression/beam-isknee.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc="@cindex Beam Isknee diff --git a/input/regression/beam-knee-symmetry.ly b/input/regression/beam-knee-symmetry.ly index 84d5f67faf..55e0dbf8ce 100644 --- a/input/regression/beam-knee-symmetry.ly +++ b/input/regression/beam-knee-symmetry.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Point-symmetric beams should receive the same diff --git a/input/regression/beam-length.ly b/input/regression/beam-length.ly index 31035bb691..5c1f22bbda 100644 --- a/input/regression/beam-length.ly +++ b/input/regression/beam-length.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/beam-manual-beaming.ly b/input/regression/beam-manual-beaming.ly index 2f3d413119..b606578381 100644 --- a/input/regression/beam-manual-beaming.ly +++ b/input/regression/beam-manual-beaming.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/beam-multiple-cross-staff.ly b/input/regression/beam-multiple-cross-staff.ly index 2a5f015283..1aa01eb010 100644 --- a/input/regression/beam-multiple-cross-staff.ly +++ b/input/regression/beam-multiple-cross-staff.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Kneed beams (often happens with cross-staff beams) diff --git a/input/regression/beam-multiplicity-over-rests.ly b/input/regression/beam-multiplicity-over-rests.ly new file mode 100644 index 0000000000..b8bda7a767 --- /dev/null +++ b/input/regression/beam-multiplicity-over-rests.ly @@ -0,0 +1,15 @@ +\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 diff --git a/input/regression/beam-outside-beamlets.ly b/input/regression/beam-outside-beamlets.ly index beb2ae8a06..6647baebc2 100644 --- a/input/regression/beam-outside-beamlets.ly +++ b/input/regression/beam-outside-beamlets.ly @@ -3,7 +3,7 @@ } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/beam-over-barline.ly b/input/regression/beam-over-barline.ly index 38565d3c21..dcb6c6969c 100644 --- a/input/regression/beam-over-barline.ly +++ b/input/regression/beam-over-barline.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Explicit beams may cross barlines. " } diff --git a/input/regression/beam-position.ly b/input/regression/beam-position.ly index 57590306d8..0b8af33de1 100644 --- a/input/regression/beam-position.ly +++ b/input/regression/beam-position.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" Beams on ledgered notes should always reach the middle staff diff --git a/input/regression/beam-quant-standard.ly b/input/regression/beam-quant-standard.ly index 7be87c61da..9ba075dee4 100644 --- a/input/regression/beam-quant-standard.ly +++ b/input/regression/beam-quant-standard.ly @@ -6,7 +6,7 @@ } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t diff --git a/input/regression/beam-quanting-32nd.ly b/input/regression/beam-quanting-32nd.ly index b9c00599d2..ee38515efa 100644 --- a/input/regression/beam-quanting-32nd.ly +++ b/input/regression/beam-quanting-32nd.ly @@ -8,7 +8,7 @@ texidoc = "Stem lengths take precedence over beam quants: `forbidden' } -\version "2.10.0" +\version "2.11.51" \relative c''{ \time 3/8 diff --git a/input/regression/beam-quanting-horizontal.ly b/input/regression/beam-quanting-horizontal.ly index 8698e600b2..0337cc7d40 100644 --- a/input/regression/beam-quanting-horizontal.ly +++ b/input/regression/beam-quanting-horizontal.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ diff --git a/input/regression/beam-quarter.ly b/input/regression/beam-quarter.ly index 8705c0f978..807e6c0a9d 100644 --- a/input/regression/beam-quarter.ly +++ b/input/regression/beam-quarter.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc= "Quarter notes may be beamed: the beam is halted momentarily." diff --git a/input/regression/beam-rest.ly b/input/regression/beam-rest.ly index f4b6146586..8a5fbbc50e 100644 --- a/input/regression/beam-rest.ly +++ b/input/regression/beam-rest.ly @@ -3,7 +3,7 @@ texidoc = "The number of beams does not change on a rest." } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t } diff --git a/input/regression/beam-second.ly b/input/regression/beam-second.ly index a66d535c87..7c71959144 100644 --- a/input/regression/beam-second.ly +++ b/input/regression/beam-second.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ diff --git a/input/regression/beam-shortened-lengths.ly b/input/regression/beam-shortened-lengths.ly index 084cd9abf1..5fee53bc38 100644 --- a/input/regression/beam-shortened-lengths.ly +++ b/input/regression/beam-shortened-lengths.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc="Beams in unnatural direction, have shortened stems, but do not look too short." diff --git a/input/regression/beam-single-stem.ly b/input/regression/beam-single-stem.ly index 7cbb10b773..f4f2684f56 100644 --- a/input/regression/beam-single-stem.ly +++ b/input/regression/beam-single-stem.ly @@ -4,7 +4,7 @@ clip-edges is switched off automatically." } -\version "2.10.0" +\version "2.11.51" \relative c' { d16[] diff --git a/input/regression/beam-slope-stemlet.ly b/input/regression/beam-slope-stemlet.ly index a0657e81c4..f8dbbba021 100644 --- a/input/regression/beam-slope-stemlet.ly +++ b/input/regression/beam-slope-stemlet.ly @@ -6,7 +6,7 @@ as invisible stems." } -\version "2.10.7" +\version "2.11.51" \layout { ragged-right = ##t diff --git a/input/regression/beam-unconnected-beamlets.ly b/input/regression/beam-unconnected-beamlets.ly index 93e3b64632..40d6a37665 100644 --- a/input/regression/beam-unconnected-beamlets.ly +++ b/input/regression/beam-unconnected-beamlets.ly @@ -6,7 +6,7 @@ \layout { ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" \relative c'' { \override Stem #'max-beam-connect = #1 diff --git a/input/regression/beaming-ternary-metrum.ly b/input/regression/beaming-ternary-metrum.ly index 9aeaa004a9..ddc3cedf63 100644 --- a/input/regression/beaming-ternary-metrum.ly +++ b/input/regression/beaming-ternary-metrum.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/beaming.ly b/input/regression/beaming.ly index 0ebb84dcc4..652f03db41 100644 --- a/input/regression/beaming.ly +++ b/input/regression/beaming.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/beams.ly b/input/regression/beams.ly index cc9705e04a..8b26f6a463 100644 --- a/input/regression/beams.ly +++ b/input/regression/beams.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Beaming can be also given explicitly." } diff --git a/input/regression/bend-after.ly b/input/regression/bend-after.ly index 1d40e9dd3e..1f3a0a12ae 100644 --- a/input/regression/bend-after.ly +++ b/input/regression/bend-after.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/bend-dot.ly b/input/regression/bend-dot.ly index 67a354e2f9..202d2b7b1b 100644 --- a/input/regression/bend-dot.ly +++ b/input/regression/bend-dot.ly @@ -1,4 +1,4 @@ -\version "2.11.2" +\version "2.11.51" \header { texidoc = "Bends avoid dots, but only if necessary." } diff --git a/input/regression/break-alignment-anchor-alignment.ly b/input/regression/break-alignment-anchor-alignment.ly index 980a1b4622..385838b50e 100644 --- a/input/regression/break-alignment-anchor-alignment.ly +++ b/input/regression/break-alignment-anchor-alignment.ly @@ -1,4 +1,4 @@ -\version "2.11.22" +\version "2.11.51" \header { texidoc = "The default callback for break-align-anchor in clefs and time/key diff --git a/input/regression/break-alignment-anchors.ly b/input/regression/break-alignment-anchors.ly index ae62412baa..9e237a5f57 100644 --- a/input/regression/break-alignment-anchors.ly +++ b/input/regression/break-alignment-anchors.ly @@ -1,4 +1,4 @@ -\version "2.11.22" +\version "2.11.51" \header { texidoc = "The break-align-anchor property of a break-aligned grob gives diff --git a/input/regression/break.ly b/input/regression/break.ly index 2ba54fdc47..af83a3e134 100644 --- a/input/regression/break.ly +++ b/input/regression/break.ly @@ -1,5 +1,5 @@ -\version "2.11.38" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/breathing-sign-ancient.ly b/input/regression/breathing-sign-ancient.ly index eadf3337a5..3a366ae713 100644 --- a/input/regression/breathing-sign-ancient.ly +++ b/input/regression/breathing-sign-ancient.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/breathing-sign.ly b/input/regression/breathing-sign.ly index 4a04f4267d..181a67656d 100644 --- a/input/regression/breathing-sign.ly +++ b/input/regression/breathing-sign.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" Breathing signs are available in different tastes: commas (default), @@ -44,10 +44,10 @@ ticks, vees and `railroad tracks' (caesura)." %% 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 } diff --git a/input/regression/chord-changes.ly b/input/regression/chord-changes.ly index 167d464a81..35c5766443 100644 --- a/input/regression/chord-changes.ly +++ b/input/regression/chord-changes.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc="Property chordChanges: display chord names only when diff --git a/input/regression/chord-name-entry-11.ly b/input/regression/chord-name-entry-11.ly index a99f7ca4a7..42fc68a224 100644 --- a/input/regression/chord-name-entry-11.ly +++ b/input/regression/chord-name-entry-11.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/chord-name-entry.ly b/input/regression/chord-name-entry.ly index 1e5355ae91..d32b90c478 100644 --- a/input/regression/chord-name-entry.ly +++ b/input/regression/chord-name-entry.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/chord-name-exceptions.ly b/input/regression/chord-name-exceptions.ly index 58ba28b340..4b59dbb2c7 100644 --- a/input/regression/chord-name-exceptions.ly +++ b/input/regression/chord-name-exceptions.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "The property @code{chordNameExceptions} can used diff --git a/input/regression/chord-name-major7.ly b/input/regression/chord-name-major7.ly index fbfbbef095..dd35364dcc 100644 --- a/input/regression/chord-name-major7.ly +++ b/input/regression/chord-name-major7.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "The layout of the major 7 can be tuned with @code{majorSevenSymbol}." diff --git a/input/regression/chord-names-bass.ly b/input/regression/chord-names-bass.ly index c576bb53b6..8133c3f470 100644 --- a/input/regression/chord-names-bass.ly +++ b/input/regression/chord-names-bass.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/chord-names-languages.ly b/input/regression/chord-names-languages.ly index f1ca5b4a49..9f2a921953 100644 --- a/input/regression/chord-names-languages.ly +++ b/input/regression/chord-names-languages.ly @@ -1,4 +1,4 @@ -\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 diff --git a/input/regression/chord-scripts.ly b/input/regression/chord-scripts.ly index 1d00f7a3e1..337d1f8a11 100644 --- a/input/regression/chord-scripts.ly +++ b/input/regression/chord-scripts.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Scripts can also be attached to chord elements." diff --git a/input/regression/chord-tremolo-short.ly b/input/regression/chord-tremolo-short.ly index d8b4524630..523dedb916 100644 --- a/input/regression/chord-tremolo-short.ly +++ b/input/regression/chord-tremolo-short.ly @@ -1,4 +1,4 @@ -\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. diff --git a/input/regression/chord-tremolo-single.ly b/input/regression/chord-tremolo-single.ly index f4c03abcf5..3058ae1b00 100644 --- a/input/regression/chord-tremolo-single.ly +++ b/input/regression/chord-tremolo-single.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc="Chord tremolos on a single note." diff --git a/input/regression/chord-tremolo-stem-direction.ly b/input/regression/chord-tremolo-stem-direction.ly index e1bcf9dcae..b42d0882dc 100644 --- a/input/regression/chord-tremolo-stem-direction.ly +++ b/input/regression/chord-tremolo-stem-direction.ly @@ -5,7 +5,7 @@ } -\version "2.11.36" +\version "2.11.51" \paper{ ragged-right = ##t } diff --git a/input/regression/chord-tremolo-whole.ly b/input/regression/chord-tremolo-whole.ly index 8f57fd4fb3..d3c745f84f 100644 --- a/input/regression/chord-tremolo-whole.ly +++ b/input/regression/chord-tremolo-whole.ly @@ -3,7 +3,7 @@ notes." } -\version "2.10.19" +\version "2.11.51" \relative c'''{ \repeat tremolo 32{ g64 a } diff --git a/input/regression/chord-tremolo.ly b/input/regression/chord-tremolo.ly index 1996eb67c9..ef3555f511 100644 --- a/input/regression/chord-tremolo.ly +++ b/input/regression/chord-tremolo.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/chords-funky-ignatzek.ly b/input/regression/chords-funky-ignatzek.ly index 120c6a421c..076955544b 100644 --- a/input/regression/chords-funky-ignatzek.ly +++ b/input/regression/chords-funky-ignatzek.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/chromatic-scales.ly b/input/regression/chromatic-scales.ly index c16f238011..ca206582e0 100644 --- a/input/regression/chromatic-scales.ly +++ b/input/regression/chromatic-scales.ly @@ -1,4 +1,4 @@ -\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 diff --git a/input/regression/clef-oct.ly b/input/regression/clef-oct.ly index fc656c23c2..e626535a72 100644 --- a/input/regression/clef-oct.ly +++ b/input/regression/clef-oct.ly @@ -1,5 +1,5 @@ -\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 diff --git a/input/regression/clef-ottava.ly b/input/regression/clef-ottava.ly index d01e6c912e..6556bb3516 100644 --- a/input/regression/clef-ottava.ly +++ b/input/regression/clef-ottava.ly @@ -5,7 +5,7 @@ but they don't confuse one another." } -\version "2.11.36" +\version "2.11.51" \layout { ragged-right = ##t} diff --git a/input/regression/clef-warn.ly b/input/regression/clef-warn.ly index 8134daa8f0..4e4965753f 100644 --- a/input/regression/clef-warn.ly +++ b/input/regression/clef-warn.ly @@ -3,7 +3,7 @@ } -\version "2.11.17" +\version "2.11.51" { \clef "foo" c4 diff --git a/input/regression/clefs.ly b/input/regression/clefs.ly index 326e45fe84..c00ddf5bc3 100644 --- a/input/regression/clefs.ly +++ b/input/regression/clefs.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" \header{ diff --git a/input/regression/clip-systems.ly b/input/regression/clip-systems.ly index 06247e76b5..7b06cf77f7 100644 --- a/input/regression/clip-systems.ly +++ b/input/regression/clip-systems.ly @@ -19,7 +19,7 @@ The result will be files named } -\version "2.10.0" +\version "2.11.51" #(ly:set-option 'clip-systems) diff --git a/input/regression/cluster-break.ly b/input/regression/cluster-break.ly index 9b42b923c0..a8aa1d3392 100644 --- a/input/regression/cluster-break.ly +++ b/input/regression/cluster-break.ly @@ -1,5 +1,5 @@ -\version "2.10.7" +\version "2.11.51" \header { texidoc = "Clusters behave well across line breaks." } diff --git a/input/regression/cluster-cross-staff.ly b/input/regression/cluster-cross-staff.ly index ddcc72ff23..b42907dd3c 100644 --- a/input/regression/cluster-cross-staff.ly +++ b/input/regression/cluster-cross-staff.ly @@ -7,7 +7,7 @@ ragged-right= ##t } -\version "2.10.0" +\version "2.11.51" \new PianoStaff << \new Staff = "up" { diff --git a/input/regression/cluster-single-note.ly b/input/regression/cluster-single-note.ly index 5b66a79eed..3d28cb21dd 100644 --- a/input/regression/cluster-single-note.ly +++ b/input/regression/cluster-single-note.ly @@ -4,5 +4,5 @@ } -\version "2.11.19" +\version "2.11.51" \relative c' { \makeClusters } diff --git a/input/regression/cluster-style.ly b/input/regression/cluster-style.ly index 9d4dfc8236..ef67a41441 100644 --- a/input/regression/cluster-style.ly +++ b/input/regression/cluster-style.ly @@ -1,6 +1,6 @@ -\version "2.10.7" +\version "2.11.51" \header { texidoc = "Clusters behave well across line breaks." } diff --git a/input/regression/cluster.ly b/input/regression/cluster.ly index a05f2ac73d..9b8cc4f04c 100644 --- a/input/regression/cluster.ly +++ b/input/regression/cluster.ly @@ -1,5 +1,5 @@ -\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." diff --git a/input/regression/collision-2.ly b/input/regression/collision-2.ly index bb8a8ede37..470bb61e43 100644 --- a/input/regression/collision-2.ly +++ b/input/regression/collision-2.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Single head notes may collide. " } diff --git a/input/regression/collision-alignment.ly b/input/regression/collision-alignment.ly index c6541366ac..797ac91a1e 100644 --- a/input/regression/collision-alignment.ly +++ b/input/regression/collision-alignment.ly @@ -7,7 +7,7 @@ \layout { ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" \relative << \new Staff { diff --git a/input/regression/collision-dots-invert.ly b/input/regression/collision-dots-invert.ly index 80ee89c254..c0a0699d4b 100644 --- a/input/regression/collision-dots-invert.ly +++ b/input/regression/collision-dots-invert.ly @@ -6,7 +6,7 @@ } \layout { ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" \relative c'' { << 2\\ { 4 4 } >> << { 2 } \\ { 4. 8 } >> diff --git a/input/regression/collision-dots-move.ly b/input/regression/collision-dots-move.ly index a060f867ef..fb7297fdd7 100644 --- a/input/regression/collision-dots-move.ly +++ b/input/regression/collision-dots-move.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "If dotted note heads must remain on the left side, diff --git a/input/regression/collision-dots-up-space-dotted.ly b/input/regression/collision-dots-up-space-dotted.ly index 4175fba2db..6b0ada6cf2 100644 --- a/input/regression/collision-dots-up-space-dotted.ly +++ b/input/regression/collision-dots-up-space-dotted.ly @@ -6,7 +6,7 @@ } -\version "2.10.20" +\version "2.11.51" \paper{ ragged-right=##t } diff --git a/input/regression/collision-dots.ly b/input/regression/collision-dots.ly index b526e369de..c603e3217f 100644 --- a/input/regression/collision-dots.ly +++ b/input/regression/collision-dots.ly @@ -2,7 +2,7 @@ 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) diff --git a/input/regression/collision-head-chords.ly b/input/regression/collision-head-chords.ly index 02bc68e753..79ba288240 100644 --- a/input/regression/collision-head-chords.ly +++ b/input/regression/collision-head-chords.ly @@ -1,4 +1,4 @@ -\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. diff --git a/input/regression/collision-head-solfa-fa.ly b/input/regression/collision-head-solfa-fa.ly index 1e06782f1e..5abfd3989d 100644 --- a/input/regression/collision-head-solfa-fa.ly +++ b/input/regression/collision-head-solfa-fa.ly @@ -4,7 +4,7 @@ block-shaped note." } -\version "2.11.44" +\version "2.11.51" << \key c \major diff --git a/input/regression/collision-heads.ly b/input/regression/collision-heads.ly index 2372503611..575280459c 100644 --- a/input/regression/collision-heads.ly +++ b/input/regression/collision-heads.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Open and black note heads are not merged by default." diff --git a/input/regression/collision-manual.ly b/input/regression/collision-manual.ly index 002a2c172c..fa22c8fa69 100644 --- a/input/regression/collision-manual.ly +++ b/input/regression/collision-manual.ly @@ -2,7 +2,7 @@ texidoc = "Collision resolution may be forced manually with @code{force-hshift}. " } -\version "2.11.10" +\version "2.11.51" \paper { ragged-right = ##t diff --git a/input/regression/collision-merge-differently-dotted.ly b/input/regression/collision-merge-differently-dotted.ly index ba08617dc8..a682b171ac 100644 --- a/input/regression/collision-merge-differently-dotted.ly +++ b/input/regression/collision-merge-differently-dotted.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "If @code{NoteCollision} has diff --git a/input/regression/collision-merge-differently-headed.ly b/input/regression/collision-merge-differently-headed.ly index 71bba5514b..238064dda6 100644 --- a/input/regression/collision-merge-differently-headed.ly +++ b/input/regression/collision-merge-differently-headed.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = diff --git a/input/regression/collision-merge-dots.ly b/input/regression/collision-merge-dots.ly index 42ce608b4d..92c34b54ec 100644 --- a/input/regression/collision-merge-dots.ly +++ b/input/regression/collision-merge-dots.ly @@ -4,7 +4,7 @@ } \layout { ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" { \relative c'' \new Staff { diff --git a/input/regression/collision-mesh.ly b/input/regression/collision-mesh.ly index 7c9a1eee65..7025b09f45 100644 --- a/input/regression/collision-mesh.ly +++ b/input/regression/collision-mesh.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Oppositely stemmed chords, meshing into each other, are resolved." diff --git a/input/regression/collision-seconds.ly b/input/regression/collision-seconds.ly index 812f986feb..51f46f7559 100644 --- a/input/regression/collision-seconds.ly +++ b/input/regression/collision-seconds.ly @@ -1,4 +1,4 @@ -\version "2.11.44" +\version "2.11.51" \header { texidoc = "Seconds do not confuse the collision algorithm too much. The best diff --git a/input/regression/collision-whole.ly b/input/regression/collision-whole.ly index 3c818023c9..bc9d07f255 100644 --- a/input/regression/collision-whole.ly +++ b/input/regression/collision-whole.ly @@ -1,4 +1,4 @@ -\version "2.10.1" +\version "2.11.51" \header { texidoc = "Mixed collisions with whole notes require asymmetric shifts." diff --git a/input/regression/collisions.ly b/input/regression/collisions.ly index cf202b2f6b..d33d4e579b 100644 --- a/input/regression/collisions.ly +++ b/input/regression/collisions.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" In addition to normal collision rules, there is support for polyphony, diff --git a/input/regression/color.ly b/input/regression/color.ly index 2b40b49245..8160a124d5 100644 --- a/input/regression/color.ly +++ b/input/regression/color.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc = "Each grob can have a color assigned to it. diff --git a/input/regression/completion-heads-lyrics.ly b/input/regression/completion-heads-lyrics.ly index 0df5fcd75a..006fb0c19a 100644 --- a/input/regression/completion-heads-lyrics.ly +++ b/input/regression/completion-heads-lyrics.ly @@ -1,7 +1,7 @@ \header { texidoc = "You can put lyrics under completion heads." } -\version "2.11.45" +\version "2.11.51" mel = \relative c'' { c1. c1. diff --git a/input/regression/completion-heads-multiple-ties.ly b/input/regression/completion-heads-multiple-ties.ly index 84247cb3d6..32b2dbc9a9 100644 --- a/input/regression/completion-heads-multiple-ties.ly +++ b/input/regression/completion-heads-multiple-ties.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/completion-heads-polyphony.ly b/input/regression/completion-heads-polyphony.ly index c2802689b3..b4c0e7c172 100644 --- a/input/regression/completion-heads-polyphony.ly +++ b/input/regression/completion-heads-polyphony.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Completion heads are broken across bar lines. This was diff --git a/input/regression/completion-heads.ly b/input/regression/completion-heads.ly index 6722ccf364..ad2c64435e 100644 --- a/input/regression/completion-heads.ly +++ b/input/regression/completion-heads.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/context-die-staff.ly b/input/regression/context-die-staff.ly index b36ae93cf7..6ac2d8ab23 100644 --- a/input/regression/context-die-staff.ly +++ b/input/regression/context-die-staff.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "a staff should die if there is reference to it." diff --git a/input/regression/custos.ly b/input/regression/custos.ly index cea3339746..64b42e3021 100644 --- a/input/regression/custos.ly +++ b/input/regression/custos.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Custodes may be engraved in various styles." } diff --git a/input/regression/display-lily-tests.ly b/input/regression/display-lily-tests.ly index 434f76fa83..178ea14be4 100644 --- a/input/regression/display-lily-tests.ly +++ b/input/regression/display-lily-tests.ly @@ -1,4 +1,4 @@ -\version "2.11.6" +\version "2.11.51" #(use-modules (srfi srfi-13) (ice-9 format)) @@ -133,8 +133,8 @@ stderr of this run." \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 diff --git a/input/regression/dot-column-rest-collision.ly b/input/regression/dot-column-rest-collision.ly index f706d4ef6d..5a8019422e 100644 --- a/input/regression/dot-column-rest-collision.ly +++ b/input/regression/dot-column-rest-collision.ly @@ -2,7 +2,7 @@ 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''} \\ diff --git a/input/regression/dot-flag-collision.ly b/input/regression/dot-flag-collision.ly index 06afc8b858..a2c6a41606 100644 --- a/input/regression/dot-flag-collision.ly +++ b/input/regression/dot-flag-collision.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Dots move to the right when a collision with the (up)flag happens." } diff --git a/input/regression/dot-up-voice-collision.ly b/input/regression/dot-up-voice-collision.ly index 20092328c4..3329140260 100644 --- a/input/regression/dot-up-voice-collision.ly +++ b/input/regression/dot-up-voice-collision.ly @@ -5,7 +5,7 @@ } -\version "2.11.21" +\version "2.11.51" \layout { ragged-right = ##t } diff --git a/input/regression/dots.ly b/input/regression/dots.ly index efbeb87ab8..774022819f 100644 --- a/input/regression/dots.ly +++ b/input/regression/dots.ly @@ -1,4 +1,4 @@ -\version "2.10.0" \header{ +\version "2.11.51" \header{ texidoc=" Both noteheads and rests can have dots. diff --git a/input/regression/drums.ly b/input/regression/drums.ly index bb1193c556..519b982367 100644 --- a/input/regression/drums.ly +++ b/input/regression/drums.ly @@ -7,7 +7,7 @@ } -\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 } diff --git a/input/regression/dynamics-broken-hairpin.ly b/input/regression/dynamics-broken-hairpin.ly index 439e6bd01b..9466d255fa 100644 --- a/input/regression/dynamics-broken-hairpin.ly +++ b/input/regression/dynamics-broken-hairpin.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc = "Broken crescendi should be open on one side." } diff --git a/input/regression/dynamics-glyphs.ly b/input/regression/dynamics-glyphs.ly index f8099ae9e3..56dad3dac3 100644 --- a/input/regression/dynamics-glyphs.ly +++ b/input/regression/dynamics-glyphs.ly @@ -1,5 +1,5 @@ -\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 diff --git a/input/regression/dynamics-hairpin-length.ly b/input/regression/dynamics-hairpin-length.ly index c7f280bfc6..91efabfc9d 100644 --- a/input/regression/dynamics-hairpin-length.ly +++ b/input/regression/dynamics-hairpin-length.ly @@ -6,7 +6,7 @@ respectively." } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t } diff --git a/input/regression/dynamics-line.ly b/input/regression/dynamics-line.ly index 13c570c375..5a299e0fed 100644 --- a/input/regression/dynamics-line.ly +++ b/input/regression/dynamics-line.ly @@ -1,5 +1,5 @@ -\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 diff --git a/input/regression/dynamics-text-spanner-abs-dynamic.ly b/input/regression/dynamics-text-spanner-abs-dynamic.ly index 199320eb40..0041a173d1 100644 --- a/input/regression/dynamics-text-spanner-abs-dynamic.ly +++ b/input/regression/dynamics-text-spanner-abs-dynamic.ly @@ -7,10 +7,10 @@ } -\version "2.11.14" +\version "2.11.51" \paper { ragged-right = ##t } \relative c' { - \setTextCresc + \crescTextCresc c4\p\< c c c\! } diff --git a/input/regression/dynamics-text-spanner-padding.ly b/input/regression/dynamics-text-spanner-padding.ly index 545eb2edf5..6bc3ac1467 100644 --- a/input/regression/dynamics-text-spanner-padding.ly +++ b/input/regression/dynamics-text-spanner-padding.ly @@ -4,7 +4,7 @@ from the notes. " } -\version "2.10.13" +\version "2.11.51" \layout { indent = 0.0\mm @@ -12,7 +12,7 @@ from the notes. " } \relative c' { - \setTextCresc + \crescTextCresc c\< c c c | \break c c\! c c } diff --git a/input/regression/dynamics-unbound-hairpin.ly b/input/regression/dynamics-unbound-hairpin.ly index d0234386f1..0f8ecf6ea8 100644 --- a/input/regression/dynamics-unbound-hairpin.ly +++ b/input/regression/dynamics-unbound-hairpin.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Crescendi may start off-notes, however, they should not collapse into flat lines." diff --git a/input/regression/easy-notation.ly b/input/regression/easy-notation.ly index 5c75ae804c..16497894fc 100644 --- a/input/regression/easy-notation.ly +++ b/input/regression/easy-notation.ly @@ -1,4 +1,4 @@ -\version "2.11.38" +\version "2.11.51" \header { texidoc = " Easy-notation (or Ez-notation) prints names in note heads. diff --git a/input/regression/fermata-rest-position.ly b/input/regression/fermata-rest-position.ly index b33951bc4a..b7a1c4738b 100644 --- a/input/regression/fermata-rest-position.ly +++ b/input/regression/fermata-rest-position.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = " Fermatas over multimeasure rests are positioned as over normal rests. diff --git a/input/regression/figured-bass-alteration.ly b/input/regression/figured-bass-alteration.ly index bc910f76fd..c6c20f76c3 100644 --- a/input/regression/figured-bass-alteration.ly +++ b/input/regression/figured-bass-alteration.ly @@ -3,7 +3,7 @@ texidoc = "Bass figures can carry alterations." } -\version "2.11.10" +\version "2.11.51" \layout { ragged-right= ##t diff --git a/input/regression/figured-bass-continuation-center.ly b/input/regression/figured-bass-continuation-center.ly index 0a3295cf21..3d967fabd0 100644 --- a/input/regression/figured-bass-continuation-center.ly +++ b/input/regression/figured-bass-continuation-center.ly @@ -6,7 +6,7 @@ true." } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/figured-bass-continuation-forbid.ly b/input/regression/figured-bass-continuation-forbid.ly index d0a0d32e3d..9bd63398f8 100644 --- a/input/regression/figured-bass-continuation-forbid.ly +++ b/input/regression/figured-bass-continuation-forbid.ly @@ -4,7 +4,7 @@ may be forbidden. " } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } \figures { diff --git a/input/regression/figured-bass-continuation.ly b/input/regression/figured-bass-continuation.ly index f6eddd9565..0e0e9d1d5f 100644 --- a/input/regression/figured-bass-continuation.ly +++ b/input/regression/figured-bass-continuation.ly @@ -5,7 +5,7 @@ figures. They are switched on with @code{useBassFigureExtenders}" } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/figured-bass-implicit.ly b/input/regression/figured-bass-implicit.ly index c263910ed6..bc6bba8c83 100644 --- a/input/regression/figured-bass-implicit.ly +++ b/input/regression/figured-bass-implicit.ly @@ -6,7 +6,7 @@ } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t diff --git a/input/regression/figured-bass-slashed-numbers.ly b/input/regression/figured-bass-slashed-numbers.ly new file mode 100644 index 0000000000..993b56a00e --- /dev/null +++ b/input/regression/figured-bass-slashed-numbers.ly @@ -0,0 +1,32 @@ +\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>> +>> +%} diff --git a/input/regression/figured-bass-staff.ly b/input/regression/figured-bass-staff.ly index 9001729e81..2c9a04e2dc 100644 --- a/input/regression/figured-bass-staff.ly +++ b/input/regression/figured-bass-staff.ly @@ -3,7 +3,7 @@ ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/figured-bass.ly b/input/regression/figured-bass.ly index b710399117..f4fd4c5340 100644 --- a/input/regression/figured-bass.ly +++ b/input/regression/figured-bass.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { @@ -6,7 +6,7 @@ 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. @@ -32,6 +32,7 @@ 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 diff --git a/input/regression/fill-line-test.ly b/input/regression/fill-line-test.ly index 66b9512642..a083344675 100644 --- a/input/regression/fill-line-test.ly +++ b/input/regression/fill-line-test.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/finger-chords-accidental.ly b/input/regression/finger-chords-accidental.ly index ed96d447b3..19ec24abd1 100644 --- a/input/regression/finger-chords-accidental.ly +++ b/input/regression/finger-chords-accidental.ly @@ -1,4 +1,4 @@ -\version "2.10.8" +\version "2.11.51" \header { texidoc = "Scripts left of a chord avoid accidentals." diff --git a/input/regression/finger-chords-order.ly b/input/regression/finger-chords-order.ly index b8adf8538f..cb929996e1 100644 --- a/input/regression/finger-chords-order.ly +++ b/input/regression/finger-chords-order.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/finger-chords.ly b/input/regression/finger-chords.ly index 3b966ebd72..16c56bb67a 100644 --- a/input/regression/finger-chords.ly +++ b/input/regression/finger-chords.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "It is possible to associate diff --git a/input/regression/fingering-cross-staff.ly b/input/regression/fingering-cross-staff.ly index 1fa30c1f21..a6f987b490 100644 --- a/input/regression/fingering-cross-staff.ly +++ b/input/regression/fingering-cross-staff.ly @@ -1,4 +1,4 @@ -\version "2.11.44" +\version "2.11.51" \header { texidoc = "Fingerings work correctly with cross-staff beams." diff --git a/input/regression/fingering.ly b/input/regression/fingering.ly index 38b3069e03..ccaaff0bc7 100644 --- a/input/regression/fingering.ly +++ b/input/regression/fingering.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Automatic fingering tries to put fingering instructions diff --git a/input/regression/follow-voice-break.ly b/input/regression/follow-voice-break.ly index f028e43ffb..b7069fe85d 100644 --- a/input/regression/follow-voice-break.ly +++ b/input/regression/follow-voice-break.ly @@ -1,5 +1,5 @@ -\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. diff --git a/input/regression/follow-voice-consecutive.ly b/input/regression/follow-voice-consecutive.ly index 97ffc41739..bb6e58b2d8 100644 --- a/input/regression/follow-voice-consecutive.ly +++ b/input/regression/follow-voice-consecutive.ly @@ -1,4 +1,4 @@ -\version "2.11.46" +\version "2.11.51" \header { texidoc= "The voice follower is not confused when set for consecutive diff --git a/input/regression/font-bogus-ligature.ly b/input/regression/font-bogus-ligature.ly index ec7399e374..01fd584690 100644 --- a/input/regression/font-bogus-ligature.ly +++ b/input/regression/font-bogus-ligature.ly @@ -5,7 +5,7 @@ This may happen with incorrect font versions. " } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##T diff --git a/input/regression/font-family-override.ly b/input/regression/font-family-override.ly index ab4649e6b1..bad03f75ee 100644 --- a/input/regression/font-family-override.ly +++ b/input/regression/font-family-override.ly @@ -5,7 +5,7 @@ } -\version "2.10.0" +\version "2.11.51" \paper { % change for other default global staff size. diff --git a/input/regression/font-kern.ly b/input/regression/font-kern.ly index 203dc76087..ba1dc789b5 100644 --- a/input/regression/font-kern.ly +++ b/input/regression/font-kern.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Text set in TrueType Fonts that contain kerning tables, are kerned. " diff --git a/input/regression/font-name.ly b/input/regression/font-name.ly index 93485e188b..1d9d988282 100644 --- a/input/regression/font-name.ly +++ b/input/regression/font-name.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/font-postscript.ly b/input/regression/font-postscript.ly index 2b67c5a958..4144763962 100644 --- a/input/regression/font-postscript.ly +++ b/input/regression/font-postscript.ly @@ -8,7 +8,7 @@ passed to LaTeX and dvips to help it find the uncb font." } -\version "2.10.0" +\version "2.11.51" \paper { diff --git a/input/regression/fret-boards.ly b/input/regression/fret-boards.ly index 25197c674a..b61e480b27 100644 --- a/input/regression/fret-boards.ly +++ b/input/regression/fret-boards.ly @@ -6,7 +6,7 @@ best when one string number is indicated in advance " } -\version "2.10.0" +\version "2.11.51" foo = \relative c { _\markup { diff --git a/input/regression/fret-diagrams.ly b/input/regression/fret-diagrams.ly index a66735c40e..537c2d6c4c 100644 --- a/input/regression/fret-diagrams.ly +++ b/input/regression/fret-diagrams.ly @@ -1,56 +1,82 @@ +\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;" } } >> diff --git a/input/regression/general-scheme-bindings.ly b/input/regression/general-scheme-bindings.ly index 254cc7d2f7..1d9329c0df 100644 --- a/input/regression/general-scheme-bindings.ly +++ b/input/regression/general-scheme-bindings.ly @@ -5,7 +5,7 @@ } -\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 $$ ")) diff --git a/input/regression/generic-output-property.ly b/input/regression/generic-output-property.ly index a6c05f5fbc..10c71d7024 100644 --- a/input/regression/generic-output-property.ly +++ b/input/regression/generic-output-property.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/glissando-broken.ly b/input/regression/glissando-broken.ly index b72e1c777a..fa29a4a242 100644 --- a/input/regression/glissando-broken.ly +++ b/input/regression/glissando-broken.ly @@ -2,7 +2,7 @@ texidoc = "If broken, Glissandi anticipate on the pitch of the next line." } -\version "2.11.13" +\version "2.11.51" \paper { ragged-right = ##T } diff --git a/input/regression/glissando-no-break.ly b/input/regression/glissando-no-break.ly index a30f4f56e4..4c0122f97a 100644 --- a/input/regression/glissando-no-break.ly +++ b/input/regression/glissando-no-break.ly @@ -4,7 +4,7 @@ Use @code{breakable} grob property to override." } -\version "2.11.10" +\version "2.11.51" \layout { ragged-right = ##t } diff --git a/input/regression/glissando.ly b/input/regression/glissando.ly index 7629873bef..f394019882 100644 --- a/input/regression/glissando.ly +++ b/input/regression/glissando.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ diff --git a/input/regression/grace-auto-beam.ly b/input/regression/grace-auto-beam.ly index 3c06fbb2db..d38e90e61c 100644 --- a/input/regression/grace-auto-beam.ly +++ b/input/regression/grace-auto-beam.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "The autobeamer is not confused by grace notes." diff --git a/input/regression/grace-bar-line.ly b/input/regression/grace-bar-line.ly index 452904b52b..505ebea180 100644 --- a/input/regression/grace-bar-line.ly +++ b/input/regression/grace-bar-line.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Bar line should come before the grace note." } diff --git a/input/regression/grace-bar-number.ly b/input/regression/grace-bar-number.ly index dc66305125..d000a0303d 100644 --- a/input/regression/grace-bar-number.ly +++ b/input/regression/grace-bar-number.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Grace notes do tricky things with timing. If a measure diff --git a/input/regression/grace-beam.ly b/input/regression/grace-beam.ly index 58ed78abcd..7f171b4393 100644 --- a/input/regression/grace-beam.ly +++ b/input/regression/grace-beam.ly @@ -9,7 +9,7 @@ Unbeamed grace notes are not put into normal beams. \layout { ragged-right= ##t } -\version "2.10.0" +\version "2.11.51" \relative c'' { c4 d8[ \grace { e32[ d c d] } e8] diff --git a/input/regression/grace-direction-polyphony.ly b/input/regression/grace-direction-polyphony.ly index 924a58e0f9..7717b5932c 100644 --- a/input/regression/grace-direction-polyphony.ly +++ b/input/regression/grace-direction-polyphony.ly @@ -4,7 +4,7 @@ finishing the grace section." } -\version "2.10.19" +\version "2.11.51" \relative c''' { \voiceOne diff --git a/input/regression/grace-end-2.ly b/input/regression/grace-end-2.ly index b71def6cb2..954eaec206 100644 --- a/input/regression/grace-end-2.ly +++ b/input/regression/grace-end-2.ly @@ -3,6 +3,6 @@ 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' >> } diff --git a/input/regression/grace-end.ly b/input/regression/grace-end.ly index 4d8b50fa92..47b2b117e4 100644 --- a/input/regression/grace-end.ly +++ b/input/regression/grace-end.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc="@cindex Grace End diff --git a/input/regression/grace-nest1.ly b/input/regression/grace-nest1.ly index 4d47047552..4d8f9e6c39 100644 --- a/input/regression/grace-nest1.ly +++ b/input/regression/grace-nest1.ly @@ -1,4 +1,4 @@ -\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." diff --git a/input/regression/grace-nest2.ly b/input/regression/grace-nest2.ly index bd1cb3b748..8229547176 100644 --- a/input/regression/grace-nest2.ly +++ b/input/regression/grace-nest2.ly @@ -1,4 +1,4 @@ -\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." diff --git a/input/regression/grace-nest3.ly b/input/regression/grace-nest3.ly index d423dddd8a..e97c054ba3 100644 --- a/input/regression/grace-nest3.ly +++ b/input/regression/grace-nest3.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "In nested syntax, graces are still properly handled." } diff --git a/input/regression/grace-nest4.ly b/input/regression/grace-nest4.ly index 35549d3475..b8bcb3d56c 100644 --- a/input/regression/grace-nest4.ly +++ b/input/regression/grace-nest4.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Also in the nested syntax here, grace notes appear rightly." } diff --git a/input/regression/grace-nest5.ly b/input/regression/grace-nest5.ly index 42d6dc80df..ca64d9c1d6 100644 --- a/input/regression/grace-nest5.ly +++ b/input/regression/grace-nest5.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Graces notes may have the same duration as the main note." } diff --git a/input/regression/grace-part-combine.ly b/input/regression/grace-part-combine.ly index feb1696740..148a2a77f5 100644 --- a/input/regression/grace-part-combine.ly +++ b/input/regression/grace-part-combine.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Grace notes may be put in a @code{partcombine}r." } diff --git a/input/regression/grace-partial.ly b/input/regression/grace-partial.ly index 56ed37e8c7..6897e88f86 100644 --- a/input/regression/grace-partial.ly +++ b/input/regression/grace-partial.ly @@ -1,5 +1,5 @@ -\version "2.10.4" +\version "2.11.51" \header { diff --git a/input/regression/grace-staff-length.ly b/input/regression/grace-staff-length.ly index 9a9e3e9e4b..1b85382075 100644 --- a/input/regression/grace-staff-length.ly +++ b/input/regression/grace-staff-length.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc = "Stripped version of trip.ly. Staves should be of correct length." } diff --git a/input/regression/grace-start.ly b/input/regression/grace-start.ly index f8320648b6..de069decb4 100644 --- a/input/regression/grace-start.ly +++ b/input/regression/grace-start.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Pieces may begin with grace notes." } diff --git a/input/regression/grace-stem-length.ly b/input/regression/grace-stem-length.ly index 221c8a2da2..bb3eee7821 100644 --- a/input/regression/grace-stem-length.ly +++ b/input/regression/grace-stem-length.ly @@ -3,7 +3,7 @@ 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 diff --git a/input/regression/grace-stems.ly b/input/regression/grace-stems.ly index 94f6b8bee4..249230e721 100644 --- a/input/regression/grace-stems.ly +++ b/input/regression/grace-stems.ly @@ -1,5 +1,5 @@ -\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. diff --git a/input/regression/grace-sync.ly b/input/regression/grace-sync.ly index 7cb7c8178f..d7388bded5 100644 --- a/input/regression/grace-sync.ly +++ b/input/regression/grace-sync.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Grace notes in different voices/staves are synchronized." } diff --git a/input/regression/grace-types.ly b/input/regression/grace-types.ly index af01d36611..59bdb4c990 100644 --- a/input/regression/grace-types.ly +++ b/input/regression/grace-types.ly @@ -1,4 +1,4 @@ -\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 diff --git a/input/regression/grace-unfold-repeat.ly b/input/regression/grace-unfold-repeat.ly index b2e6504e6b..ea9a5ae4d9 100644 --- a/input/regression/grace-unfold-repeat.ly +++ b/input/regression/grace-unfold-repeat.ly @@ -1,4 +1,4 @@ -\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. diff --git a/input/regression/grace-volta-repeat-2.ly b/input/regression/grace-volta-repeat-2.ly index da24c6fb3c..098e9f79b6 100644 --- a/input/regression/grace-volta-repeat-2.ly +++ b/input/regression/grace-volta-repeat-2.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/grace-volta-repeat.ly b/input/regression/grace-volta-repeat.ly index d891be1da7..4730417f9d 100644 --- a/input/regression/grace-volta-repeat.ly +++ b/input/regression/grace-volta-repeat.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/grace.ly b/input/regression/grace.ly index a4a8f66ffb..408c8fdc05 100644 --- a/input/regression/grace.ly +++ b/input/regression/grace.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ diff --git a/input/regression/graphviz.ly b/input/regression/graphviz.ly index 1e00e99581..22e361fe5d 100644 --- a/input/regression/graphviz.ly +++ b/input/regression/graphviz.ly @@ -3,7 +3,7 @@ } -\version "2.11.21" +\version "2.11.51" \include "graphviz-init.ly" #(whitelist-grob 'NoteHead) diff --git a/input/regression/grid-lines.ly b/input/regression/grid-lines.ly index d99730aa9e..3be4bb37bb 100644 --- a/input/regression/grid-lines.ly +++ b/input/regression/grid-lines.ly @@ -5,7 +5,7 @@ staves synchronized with the notes." } -\version "2.10.0" +\version "2.11.51" skips = { diff --git a/input/regression/grob-tweak.ly b/input/regression/grob-tweak.ly index a4a00007eb..6622eb4265 100644 --- a/input/regression/grob-tweak.ly +++ b/input/regression/grob-tweak.ly @@ -6,7 +6,7 @@ } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/hairpin-barline-break.ly b/input/regression/hairpin-barline-break.ly index bcaa0630f5..139c72ac7c 100644 --- a/input/regression/hairpin-barline-break.ly +++ b/input/regression/hairpin-barline-break.ly @@ -5,7 +5,7 @@ do not print that ending. But on the previous line, this hairpin should not be left open, and should end at the bar line. " } -\version "2.11.46" +\version "2.11.51" \relative c' { c1\> diff --git a/input/regression/hairpin-circled.ly b/input/regression/hairpin-circled.ly index 9efff9f316..ed75eb3a43 100644 --- a/input/regression/hairpin-circled.ly +++ b/input/regression/hairpin-circled.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/hairpin-dashed.ly b/input/regression/hairpin-dashed.ly index 93b9ff9fad..b921d33d68 100644 --- a/input/regression/hairpin-dashed.ly +++ b/input/regression/hairpin-dashed.ly @@ -1,4 +1,4 @@ -\version "2.11.35" +\version "2.11.51" \header { texidoc ="Hairpin crescendi may be dashed. " diff --git a/input/regression/hairpin-ending.ly b/input/regression/hairpin-ending.ly index 5ba41010bb..9004508262 100644 --- a/input/regression/hairpin-ending.ly +++ b/input/regression/hairpin-ending.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/hairpin-to-barline-mark.ly b/input/regression/hairpin-to-barline-mark.ly index 041e1232e1..1933641b2b 100644 --- a/input/regression/hairpin-to-barline-mark.ly +++ b/input/regression/hairpin-to-barline-mark.ly @@ -1,4 +1,4 @@ -\version "2.11.46" +\version "2.11.51" \header { diff --git a/input/regression/hairpin-to-barline.ly b/input/regression/hairpin-to-barline.ly index f9d0ee1ee8..ea7d85298d 100644 --- a/input/regression/hairpin-to-barline.ly +++ b/input/regression/hairpin-to-barline.ly @@ -5,7 +5,7 @@ should end at that bar line. " } -\version "2.11.46" +\version "2.11.51" \relative c'' { \override Hairpin #'bound-padding = #1.0 diff --git a/input/regression/hairpin-to-rest.ly b/input/regression/hairpin-to-rest.ly index 3ba757d520..def7001b4f 100644 --- a/input/regression/hairpin-to-rest.ly +++ b/input/regression/hairpin-to-rest.ly @@ -1,4 +1,4 @@ -\version "2.10.8" +\version "2.11.51" \header { texidoc = "Hairpins end at the left edge of a rest." } diff --git a/input/regression/hara-kiri-pianostaff.ly b/input/regression/hara-kiri-pianostaff.ly index be82c836f1..ebc783ee24 100644 --- a/input/regression/hara-kiri-pianostaff.ly +++ b/input/regression/hara-kiri-pianostaff.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = diff --git a/input/regression/hara-kiri-stanza-number.ly b/input/regression/hara-kiri-stanza-number.ly index a0a974237c..c1187c7400 100644 --- a/input/regression/hara-kiri-stanza-number.ly +++ b/input/regression/hara-kiri-stanza-number.ly @@ -11,7 +11,7 @@ lines." ragged-right = ##T } -\version "2.10.11" +\version "2.11.51" << \new Voice = melody \relative c'{ diff --git a/input/regression/horizontal-bracket-break.ly b/input/regression/horizontal-bracket-break.ly index 1cb804d742..6e88244b9a 100644 --- a/input/regression/horizontal-bracket-break.ly +++ b/input/regression/horizontal-bracket-break.ly @@ -2,7 +2,7 @@ texidoc = "Horizontal brackets connect over line breaks." } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } \new Voice \with { diff --git a/input/regression/horizontal-bracket.ly b/input/regression/horizontal-bracket.ly index 7abf589191..bcbe3a9db3 100644 --- a/input/regression/horizontal-bracket.ly +++ b/input/regression/horizontal-bracket.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/identifiers.ly b/input/regression/identifiers.ly index 682a156204..9506769914 100644 --- a/input/regression/identifiers.ly +++ b/input/regression/identifiers.ly @@ -2,7 +2,7 @@ \header { texidoc = "test identifiers." } -\version "2.10.8" +\version "2.11.51" num = #3 mus = { c'4 } diff --git a/input/regression/incipit.ly b/input/regression/incipit.ly index d0073bd31e..f936ba779c 100644 --- a/input/regression/incipit.ly +++ b/input/regression/incipit.ly @@ -4,7 +4,7 @@ } -\version "2.11.39" +\version "2.11.51" %% to avoid warnings: #(set-object-property! 'music 'backend-type? ly:music?) diff --git a/input/regression/instrument-name-dynamic.ly b/input/regression/instrument-name-dynamic.ly index a418315dee..63c0cb5f52 100644 --- a/input/regression/instrument-name-dynamic.ly +++ b/input/regression/instrument-name-dynamic.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = " diff --git a/input/regression/instrument-name-hara-kiri.ly b/input/regression/instrument-name-hara-kiri.ly index 91d9d6f9a4..2f4e98fb9a 100644 --- a/input/regression/instrument-name-hara-kiri.ly +++ b/input/regression/instrument-name-hara-kiri.ly @@ -9,7 +9,7 @@ as does the instrument name. " } -\version "2.10.0" +\version "2.11.51" \new PianoStaff << \new Staff { diff --git a/input/regression/instrument-name-markup.ly b/input/regression/instrument-name-markup.ly index fc9e20a4bf..7d1655a518 100644 --- a/input/regression/instrument-name-markup.ly +++ b/input/regression/instrument-name-markup.ly @@ -9,7 +9,7 @@ including alterations. " \layout { ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" textFlat = \markup {\smaller \flat} diff --git a/input/regression/instrument-name-partial.ly b/input/regression/instrument-name-partial.ly index a76676c08d..632842ea47 100644 --- a/input/regression/instrument-name-partial.ly +++ b/input/regression/instrument-name-partial.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Instrument names are also printed on partial starting measures." } diff --git a/input/regression/instrument-name-x-align.ly b/input/regression/instrument-name-x-align.ly index bfdd50f02e..f2ae327906 100644 --- a/input/regression/instrument-name-x-align.ly +++ b/input/regression/instrument-name-x-align.ly @@ -8,7 +8,7 @@ the following systems, respectively." } -\version "2.11.39" +\version "2.11.51" \paper { left-margin = 3\cm } \score { \new StaffGroup << diff --git a/input/regression/instrument-name.ly b/input/regression/instrument-name.ly index 313b37c01c..c48478f877 100644 --- a/input/regression/instrument-name.ly +++ b/input/regression/instrument-name.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" Staff margins are also markings attached to barlines. They should be diff --git a/input/regression/instrument-switch.ly b/input/regression/instrument-switch.ly index 871fe5b9f7..d3d5d30c1a 100644 --- a/input/regression/instrument-switch.ly +++ b/input/regression/instrument-switch.ly @@ -5,7 +5,7 @@ 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") diff --git a/input/regression/key-clefs.ly b/input/regression/key-clefs.ly index 6dc49cdfa1..ca50f5beb6 100644 --- a/input/regression/key-clefs.ly +++ b/input/regression/key-clefs.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Each clef has its own accidental placing rules. "} diff --git a/input/regression/key-signature-cancellation-extra-natural.ly b/input/regression/key-signature-cancellation-extra-natural.ly index 608305fdd0..1b71b803a5 100644 --- a/input/regression/key-signature-cancellation-extra-natural.ly +++ b/input/regression/key-signature-cancellation-extra-natural.ly @@ -6,7 +6,7 @@ signature are cancelled." } -\version "2.11.2" +\version "2.11.51" \paper { ragged-right = ##t diff --git a/input/regression/key-signature-cancellation.ly b/input/regression/key-signature-cancellation.ly index 68ac44b70c..af13a67cfc 100644 --- a/input/regression/key-signature-cancellation.ly +++ b/input/regression/key-signature-cancellation.ly @@ -6,7 +6,7 @@ } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t diff --git a/input/regression/key-signature-padding.ly b/input/regression/key-signature-padding.ly index e3726f32eb..ca55f36f6a 100644 --- a/input/regression/key-signature-padding.ly +++ b/input/regression/key-signature-padding.ly @@ -5,7 +5,7 @@ } -\version "2.11.32" +\version "2.11.51" { \override Staff.KeySignature #'padding-pairs diff --git a/input/regression/key-signature-scordatura.ly b/input/regression/key-signature-scordatura.ly index cfad4a74bf..ec05e54cd3 100644 --- a/input/regression/key-signature-scordatura.ly +++ b/input/regression/key-signature-scordatura.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "By setting @code{Staff.keySignature} directly, key signatures can be set invidually per pitch. diff --git a/input/regression/keys.ly b/input/regression/keys.ly index 0a071d9bd6..6c72aa6268 100644 --- a/input/regression/keys.ly +++ b/input/regression/keys.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" Key signatures may appear on key changes, even without a barline. diff --git a/input/regression/laissez-vibrer-tie-beam.ly b/input/regression/laissez-vibrer-tie-beam.ly index b9ad29a2fc..3f68a47329 100644 --- a/input/regression/laissez-vibrer-tie-beam.ly +++ b/input/regression/laissez-vibrer-tie-beam.ly @@ -5,7 +5,7 @@ premature beam slope calculation. " } -\version "2.11.26" +\version "2.11.51" \paper{ ragged-right=##t diff --git a/input/regression/laissez-vibrer-ties.ly b/input/regression/laissez-vibrer-ties.ly index cef356cd35..f1b1ba655a 100644 --- a/input/regression/laissez-vibrer-ties.ly +++ b/input/regression/laissez-vibrer-ties.ly @@ -10,7 +10,7 @@ They have fixed size. Their formatting can be tuned with " } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/landscape.ly b/input/regression/landscape.ly index 24b74669cc..ec339cd6e2 100644 --- a/input/regression/landscape.ly +++ b/input/regression/landscape.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" #(set-default-paper-size "a6" 'landscape) \header { texidoc = " Scores may be printed in landcape mode."} diff --git a/input/regression/ledger-line-minimum.ly b/input/regression/ledger-line-minimum.ly index 82c4b8acee..78ce5a9a9b 100644 --- a/input/regression/ledger-line-minimum.ly +++ b/input/regression/ledger-line-minimum.ly @@ -7,7 +7,7 @@ disappearing." } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t} \relative c'' { \time 2/4 diff --git a/input/regression/ledger-line-shorten.ly b/input/regression/ledger-line-shorten.ly index ccbf40a3b3..822d72ad20 100644 --- a/input/regression/ledger-line-shorten.ly +++ b/input/regression/ledger-line-shorten.ly @@ -2,7 +2,7 @@ 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 diff --git a/input/regression/ligature-bracket.ly b/input/regression/ligature-bracket.ly index 9b75f815a5..49b976b66b 100644 --- a/input/regression/ligature-bracket.ly +++ b/input/regression/ligature-bracket.ly @@ -2,7 +2,7 @@ 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 } diff --git a/input/regression/lily-in-scheme.ly b/input/regression/lily-in-scheme.ly index a6498a87a9..2a0cd8b0d3 100644 --- a/input/regression/lily-in-scheme.ly +++ b/input/regression/lily-in-scheme.ly @@ -12,7 +12,7 @@ the @code{TextScript} grob. } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t } withPaddingA = #(define-music-function (parser location padding music) (number? ly:music?) diff --git a/input/regression/line-arrows.ly b/input/regression/line-arrows.ly index 0fe4156e37..dd4c8f4d39 100644 --- a/input/regression/line-arrows.ly +++ b/input/regression/line-arrows.ly @@ -2,7 +2,7 @@ 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 diff --git a/input/regression/line-dash-small-period.ly b/input/regression/line-dash-small-period.ly index 8bbb1cb7d7..ce12c95cec 100644 --- a/input/regression/line-dash-small-period.ly +++ b/input/regression/line-dash-small-period.ly @@ -5,7 +5,7 @@ } -\version "2.11.29" +\version "2.11.51" \relative { \override Staff.OttavaBracket #'dash-period = #0.1 \override Score.OttavaBracket #'dash-fraction = #1 diff --git a/input/regression/line-dashed-period.ly b/input/regression/line-dashed-period.ly index 0ebeb5da05..130d7fa764 100644 --- a/input/regression/line-dashed-period.ly +++ b/input/regression/line-dashed-period.ly @@ -5,7 +5,7 @@ starts and ends on a full dash. " } -\version "2.11.13" +\version "2.11.51" \layout { indent = 0.0\mm @@ -14,14 +14,14 @@ starts and ends on a full dash. " \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\! } >> diff --git a/input/regression/line-style.ly b/input/regression/line-style.ly index 135e89753d..49909e8657 100644 --- a/input/regression/line-style.ly +++ b/input/regression/line-style.ly @@ -2,7 +2,7 @@ texidoc = "Cover all line styles available" } -\version "2.11.13" +\version "2.11.51" \paper { ragged-right = ##T } diff --git a/input/regression/lyric-combine-new.ly b/input/regression/lyric-combine-new.ly index 045f7ff2be..f8461c12eb 100644 --- a/input/regression/lyric-combine-new.ly +++ b/input/regression/lyric-combine-new.ly @@ -1,4 +1,4 @@ -\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 diff --git a/input/regression/lyric-combine-polyphonic.ly b/input/regression/lyric-combine-polyphonic.ly index 8151b58b79..cf6db89a20 100644 --- a/input/regression/lyric-combine-polyphonic.ly +++ b/input/regression/lyric-combine-polyphonic.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc ="Polyphonic rhythms and rests do not disturb diff --git a/input/regression/lyric-combine-switch-voice-2.ly b/input/regression/lyric-combine-switch-voice-2.ly index 1591b52071..88ea4064e5 100644 --- a/input/regression/lyric-combine-switch-voice-2.ly +++ b/input/regression/lyric-combine-switch-voice-2.ly @@ -2,7 +2,7 @@ { 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" { diff --git a/input/regression/lyric-combine-switch-voice.ly b/input/regression/lyric-combine-switch-voice.ly index 798dc13623..02be517ebc 100644 --- a/input/regression/lyric-combine-switch-voice.ly +++ b/input/regression/lyric-combine-switch-voice.ly @@ -5,7 +5,7 @@ if the switch occurs together with context instantiation." } -\version "2.10.8" +\version "2.11.51" << \relative \new Voice = "lahlah" { diff --git a/input/regression/lyric-combine.ly b/input/regression/lyric-combine.ly index dd8ec91e2d..1f35e71167 100644 --- a/input/regression/lyric-combine.ly +++ b/input/regression/lyric-combine.ly @@ -1,5 +1,5 @@ -\version "2.11.38" +\version "2.11.51" \header{ diff --git a/input/regression/lyric-extender-broken.ly b/input/regression/lyric-extender-broken.ly index 36aae288b5..0517f2c9da 100644 --- a/input/regression/lyric-extender-broken.ly +++ b/input/regression/lyric-extender-broken.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/lyric-extender-no-heads.ly b/input/regression/lyric-extender-no-heads.ly index 958805ab85..5e5cbcdacf 100644 --- a/input/regression/lyric-extender-no-heads.ly +++ b/input/regression/lyric-extender-no-heads.ly @@ -6,7 +6,7 @@ without a lyric attached." } -\version "2.10.7" +\version "2.11.51" \layout { ragged-right = ##t diff --git a/input/regression/lyric-extender-rest.ly b/input/regression/lyric-extender-rest.ly index ea096f7a7c..2e66259233 100644 --- a/input/regression/lyric-extender-rest.ly +++ b/input/regression/lyric-extender-rest.ly @@ -10,7 +10,7 @@ is not terminated upon encountering a rest. " ragged-right = ##T } -\version "2.11.15" +\version "2.11.51" << \new Voice = "one" \relative c'' { diff --git a/input/regression/lyric-extender-right-margin.ly b/input/regression/lyric-extender-right-margin.ly index 5fb01d5682..ca677fe0ef 100644 --- a/input/regression/lyric-extender-right-margin.ly +++ b/input/regression/lyric-extender-right-margin.ly @@ -1,6 +1,6 @@ -\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{ @@ -16,8 +16,4 @@ e d c } } - -} -\paper { - ragged-right = ##t -} +} \ No newline at end of file diff --git a/input/regression/lyric-extender.ly b/input/regression/lyric-extender.ly index 52795f4c01..9f69704bac 100644 --- a/input/regression/lyric-extender.ly +++ b/input/regression/lyric-extender.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/lyric-hyphen-break.ly b/input/regression/lyric-hyphen-break.ly index e9d3542568..c724992f2e 100644 --- a/input/regression/lyric-hyphen-break.ly +++ b/input/regression/lyric-hyphen-break.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/lyric-hyphen-retain.ly b/input/regression/lyric-hyphen-retain.ly index c49391d904..787e313a9e 100644 --- a/input/regression/lyric-hyphen-retain.ly +++ b/input/regression/lyric-hyphen-retain.ly @@ -14,7 +14,7 @@ effect of a setting is delayed is one syllable." } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t diff --git a/input/regression/lyric-hyphen.ly b/input/regression/lyric-hyphen.ly index bb53f10e8b..a0d9e7a069 100644 --- a/input/regression/lyric-hyphen.ly +++ b/input/regression/lyric-hyphen.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "In lyrics, hyphens may be used." } diff --git a/input/regression/lyric-melisma-manual.ly b/input/regression/lyric-melisma-manual.ly index c79bbd1fae..3b9426d04b 100644 --- a/input/regression/lyric-melisma-manual.ly +++ b/input/regression/lyric-melisma-manual.ly @@ -5,7 +5,7 @@ } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/lyric-no-association-rhythm.ly b/input/regression/lyric-no-association-rhythm.ly index 782d48614b..a724e5db1c 100644 --- a/input/regression/lyric-no-association-rhythm.ly +++ b/input/regression/lyric-no-association-rhythm.ly @@ -8,7 +8,7 @@ } -\version "2.11.40" +\version "2.11.51" \layout { ragged-right = ##t } \score { diff --git a/input/regression/lyric-phrasing.ly b/input/regression/lyric-phrasing.ly index c7b2723f3e..8fc5495dd3 100644 --- a/input/regression/lyric-phrasing.ly +++ b/input/regression/lyric-phrasing.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = " diff --git a/input/regression/lyric-tie.ly b/input/regression/lyric-tie.ly index 30f9e8a4e8..1ff8271245 100644 --- a/input/regression/lyric-tie.ly +++ b/input/regression/lyric-tie.ly @@ -3,7 +3,7 @@ texidoc = "Tildes in lyric syllables are converted to tie symbols." } -\version "2.10.0" +\version "2.11.51" \lyrics { wa~o~a diff --git a/input/regression/lyrics-after-grace.ly b/input/regression/lyrics-after-grace.ly index 0d5d3d104e..48beb4ac62 100644 --- a/input/regression/lyrics-after-grace.ly +++ b/input/regression/lyrics-after-grace.ly @@ -5,7 +5,7 @@ } -\version "2.11.13" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/lyrics-bar.ly b/input/regression/lyrics-bar.ly index a6a1afab9e..2f60761fa0 100644 --- a/input/regression/lyrics-bar.ly +++ b/input/regression/lyrics-bar.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/lyrics-melisma-beam.ly b/input/regression/lyrics-melisma-beam.ly index 2d249b3283..92f40932d8 100644 --- a/input/regression/lyrics-melisma-beam.ly +++ b/input/regression/lyrics-melisma-beam.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Melismata are triggered by manual beams." diff --git a/input/regression/lyrics-no-notes.ly b/input/regression/lyrics-no-notes.ly index 4d6f4e99ff..f4b447f98a 100644 --- a/input/regression/lyrics-no-notes.ly +++ b/input/regression/lyrics-no-notes.ly @@ -6,7 +6,7 @@ paper column is very wide." \layout{ ragged-right = ##t } -\version "2.11.38" +\version "2.11.51" << \new Staff \relative c' { \key aes \major diff --git a/input/regression/lyrics-tenor-clef.ly b/input/regression/lyrics-tenor-clef.ly index 2a9f561333..8314d09d1c 100644 --- a/input/regression/lyrics-tenor-clef.ly +++ b/input/regression/lyrics-tenor-clef.ly @@ -2,7 +2,7 @@ texidoc = "Lyrics are not lowered despite the presence of an octavation 8." } -\version "2.10.0" +\version "2.11.51" \layout { \context { \Staff diff --git a/input/regression/markup-arrows.ly b/input/regression/markup-arrows.ly index 6925d7d0bc..c95a5571ee 100644 --- a/input/regression/markup-arrows.ly +++ b/input/regression/markup-arrows.ly @@ -26,4 +26,4 @@ } } -\version "2.10.0" +\version "2.11.51" diff --git a/input/regression/markup-bidi-pango.ly b/input/regression/markup-bidi-pango.ly index 7c7733583e..5466510945 100644 --- a/input/regression/markup-bidi-pango.ly +++ b/input/regression/markup-bidi-pango.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/markup-commands.ly b/input/regression/markup-commands.ly index 01df789911..d56128976e 100644 --- a/input/regression/markup-commands.ly +++ b/input/regression/markup-commands.ly @@ -5,7 +5,7 @@ } \paper { ragged-right = ##T } -\version "2.11.13" +\version "2.11.51" { g'_\markup { diff --git a/input/regression/markup-eps.ly b/input/regression/markup-eps.ly index 6423501ecd..87300b363b 100644 --- a/input/regression/markup-eps.ly +++ b/input/regression/markup-eps.ly @@ -3,7 +3,7 @@ texidoc = "The epsfile markup command reads an EPS file" } -\version "2.10.0" +\version "2.11.51" #(let* ((port (open-output-file "box.eps"))) diff --git a/input/regression/markup-line-thickness.ly b/input/regression/markup-line-thickness.ly index 13ee3f1084..ca6049cf10 100644 --- a/input/regression/markup-line-thickness.ly +++ b/input/regression/markup-line-thickness.ly @@ -1,4 +1,4 @@ -\version "2.11.28" +\version "2.11.51" \header { diff --git a/input/regression/markup-lines.ly b/input/regression/markup-lines.ly index 752dcf3bcb..73cad276ee 100644 --- a/input/regression/markup-lines.ly +++ b/input/regression/markup-lines.ly @@ -1,4 +1,4 @@ -\version "2.11.25" +\version "2.11.51" \header { texidoc = "Text that can spread over pages is entered with the diff --git a/input/regression/markup-music-glyph.ly b/input/regression/markup-music-glyph.ly new file mode 100644 index 0000000000..795b1a36ec --- /dev/null +++ b/input/regression/markup-music-glyph.ly @@ -0,0 +1,17 @@ +\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 + } +} diff --git a/input/regression/markup-note-dot.ly b/input/regression/markup-note-dot.ly index 517f541653..188b4dfbc9 100644 --- a/input/regression/markup-note-dot.ly +++ b/input/regression/markup-note-dot.ly @@ -9,7 +9,7 @@ packed = ##T } -\version "2.10.10" +\version "2.11.51" \relative { diff --git a/input/regression/markup-note.ly b/input/regression/markup-note.ly index c8c2b86a33..5ea9ceb6a7 100644 --- a/input/regression/markup-note.ly +++ b/input/regression/markup-note.ly @@ -3,7 +3,7 @@ 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'' { diff --git a/input/regression/markup-scheme.ly b/input/regression/markup-scheme.ly index 00ae9f9095..12a97c0ee9 100644 --- a/input/regression/markup-scheme.ly +++ b/input/regression/markup-scheme.ly @@ -25,7 +25,7 @@ For maintenance reasons, we don't excercise the entire markup command set. -\version "2.11.38" +\version "2.11.51" { \textLengthOn diff --git a/input/regression/markup-score.ly b/input/regression/markup-score.ly index 77b780b077..ba8d056382 100644 --- a/input/regression/markup-score.ly +++ b/input/regression/markup-score.ly @@ -2,7 +2,7 @@ texidoc = "Use \\score block as markup command." } -\version "2.10.0" +\version "2.11.51" tuning = \markup { \score { diff --git a/input/regression/markup-stack.ly b/input/regression/markup-stack.ly index 2b56911e6f..a318adc396 100644 --- a/input/regression/markup-stack.ly +++ b/input/regression/markup-stack.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header {texidoc="Markup scripts may be stacked."} \layout { ragged-right = ##t} { diff --git a/input/regression/markup-syntax.ly b/input/regression/markup-syntax.ly index 5018c71849..3505e989c6 100644 --- a/input/regression/markup-syntax.ly +++ b/input/regression/markup-syntax.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Demo of markup texts, using LilyPond syntax." diff --git a/input/regression/markup-user.ly b/input/regression/markup-user.ly index c156c47cd8..2619982d28 100644 --- a/input/regression/markup-user.ly +++ b/input/regression/markup-user.ly @@ -9,7 +9,7 @@ the @code{define-markup-command} scheme macro." -\version "2.10.0" +\version "2.11.51" #(define-markup-command (upcase paper props str) (string?) "Upcase the string characters. Syntax: \\upcase #\"string\"" diff --git a/input/regression/markup-word-wrap.ly b/input/regression/markup-word-wrap.ly index a53a9762b7..e1d1c17a90 100644 --- a/input/regression/markup-word-wrap.ly +++ b/input/regression/markup-word-wrap.ly @@ -5,7 +5,7 @@ } -\version "2.10.0" +\version "2.11.51" \markup { this is normal text diff --git a/input/regression/measure-grouping.ly b/input/regression/measure-grouping.ly index cfea330422..84caac7eb9 100644 --- a/input/regression/measure-grouping.ly +++ b/input/regression/measure-grouping.ly @@ -7,7 +7,7 @@ brackets above beats when the beats of a time signature are grouped. " } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t diff --git a/input/regression/mensural-ligatures.ly b/input/regression/mensural-ligatures.ly index a96fe98a8b..981c9080c6 100644 --- a/input/regression/mensural-ligatures.ly +++ b/input/regression/mensural-ligatures.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Mensural ligatures show different shapes, depending on the diff --git a/input/regression/mensural.ly b/input/regression/mensural.ly index 8a97c07d81..b64d6cf726 100644 --- a/input/regression/mensural.ly +++ b/input/regression/mensural.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "There is limited support for mensural notation: note head diff --git a/input/regression/metronome-marking.ly b/input/regression/metronome-marking.ly index 41ff789955..2e3fa860d2 100644 --- a/input/regression/metronome-marking.ly +++ b/input/regression/metronome-marking.ly @@ -14,7 +14,7 @@ The marking is left aligned with the time signature, if there is one. \layout { ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" \relative c'' { \tempo \breve = 100 c1 c1 \tempo 8.. = 50 c1 diff --git a/input/regression/metronome-parenthesized.ly b/input/regression/metronome-parenthesized.ly new file mode 100644 index 0000000000..ef32ccceb2 --- /dev/null +++ b/input/regression/metronome-parenthesized.ly @@ -0,0 +1,14 @@ +\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 +} diff --git a/input/regression/metronome-text.ly b/input/regression/metronome-text.ly new file mode 100644 index 0000000000..ed493ce7d0 --- /dev/null +++ b/input/regression/metronome-text.ly @@ -0,0 +1,35 @@ +\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 + +} diff --git a/input/regression/midi-drums.ly b/input/regression/midi-drums.ly index 4e48abde54..98e2df3dbd 100644 --- a/input/regression/midi-drums.ly +++ b/input/regression/midi-drums.ly @@ -1,4 +1,4 @@ -\version "2.10.1" +\version "2.11.51" \header { texidoc = "Midi can create drums." } diff --git a/input/regression/midi-dynamics.ly b/input/regression/midi-dynamics.ly index edff9c2f7a..cace5cf4da 100644 --- a/input/regression/midi-dynamics.ly +++ b/input/regression/midi-dynamics.ly @@ -5,7 +5,7 @@ } -\version "2.11.10" +\version "2.11.51" \score { \relative { diff --git a/input/regression/midi-grace.ly b/input/regression/midi-grace.ly index 5a58f3cbe8..f89063e277 100644 --- a/input/regression/midi-grace.ly +++ b/input/regression/midi-grace.ly @@ -5,7 +5,7 @@ off will appear at tick 768 (2 * 384)." } -\version "2.10.10" +\version "2.11.51" \score { \relative c' { c4 diff --git a/input/regression/midi-lyric-barcheck.ly b/input/regression/midi-lyric-barcheck.ly index 5c06916af0..6f6db96a53 100644 --- a/input/regression/midi-lyric-barcheck.ly +++ b/input/regression/midi-lyric-barcheck.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Lyrics in MIDI are aligned to ties and beams: diff --git a/input/regression/midi-microtone-off.ly b/input/regression/midi-microtone-off.ly index 653b97f2b3..f254fb2da5 100644 --- a/input/regression/midi-microtone-off.ly +++ b/input/regression/midi-microtone-off.ly @@ -4,7 +4,7 @@ the next (possibly grace) note. " } -\version "2.10.14" +\version "2.11.51" \score { diff --git a/input/regression/midi-microtone.ly b/input/regression/midi-microtone.ly index cf1f9f1e32..698befe248 100644 --- a/input/regression/midi-microtone.ly +++ b/input/regression/midi-microtone.ly @@ -1,4 +1,4 @@ -\version "2.10.8" +\version "2.11.51" \header { texidoc = "The pitch wheel is used for microtones." } diff --git a/input/regression/midi-partial.ly b/input/regression/midi-partial.ly index 951ce518de..9c52fe51e9 100644 --- a/input/regression/midi-partial.ly +++ b/input/regression/midi-partial.ly @@ -1,7 +1,7 @@ \header { texidoc = "MIDI and partial measures work together." } -\version "2.11.24" +\version "2.11.51" \score { { \partial 4 diff --git a/input/regression/midi-pedal.ly b/input/regression/midi-pedal.ly index 0c4ecabcab..36cdf2b62f 100644 --- a/input/regression/midi-pedal.ly +++ b/input/regression/midi-pedal.ly @@ -5,16 +5,16 @@ } -\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 {} diff --git a/input/regression/midi-scales.ly b/input/regression/midi-scales.ly index d6e8ed91c5..379ed9542b 100644 --- a/input/regression/midi-scales.ly +++ b/input/regression/midi-scales.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" % candidate for regression. -gp \header { texidoc="Converting LilyPond input to MIDI and then again back with diff --git a/input/regression/midi-transposition.ly b/input/regression/midi-transposition.ly index 2429fef5d3..06c729e13f 100644 --- a/input/regression/midi-transposition.ly +++ b/input/regression/midi-transposition.ly @@ -2,7 +2,7 @@ { texidoc = "should deliver f' in MIDI" } -\version "2.10.5" +\version "2.11.51" \score { { diff --git a/input/regression/midi-tuplets.ly b/input/regression/midi-tuplets.ly index 0a0f5ef1a9..e0235b5245 100644 --- a/input/regression/midi-tuplets.ly +++ b/input/regression/midi-tuplets.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = " diff --git a/input/regression/midi-volume-equaliser.ly b/input/regression/midi-volume-equaliser.ly index 481bf4269e..8f87a74078 100644 --- a/input/regression/midi-volume-equaliser.ly +++ b/input/regression/midi-volume-equaliser.ly @@ -1,4 +1,4 @@ -\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 diff --git a/input/regression/mm-rests2.ly b/input/regression/mm-rests2.ly index c7d9ad26f9..e209287275 100644 --- a/input/regression/mm-rests2.ly +++ b/input/regression/mm-rests2.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/multi-measure-rest-center.ly b/input/regression/multi-measure-rest-center.ly index e89299a427..781ed5c4a2 100644 --- a/input/regression/multi-measure-rest-center.ly +++ b/input/regression/multi-measure-rest-center.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "The multimeasure rest is centered exactly between bar lines." diff --git a/input/regression/multi-measure-rest-center2.ly b/input/regression/multi-measure-rest-center2.ly index 71fb64b696..aca8f0b093 100644 --- a/input/regression/multi-measure-rest-center2.ly +++ b/input/regression/multi-measure-rest-center2.ly @@ -1,4 +1,4 @@ -\version "2.11.32" +\version "2.11.51" \header { diff --git a/input/regression/multi-measure-rest-grace.ly b/input/regression/multi-measure-rest-grace.ly index aecc4958d0..577b55b5d6 100644 --- a/input/regression/multi-measure-rest-grace.ly +++ b/input/regression/multi-measure-rest-grace.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/multi-measure-rest-instr-name.ly b/input/regression/multi-measure-rest-instr-name.ly index 5dc425dc9e..0def9abbd2 100644 --- a/input/regression/multi-measure-rest-instr-name.ly +++ b/input/regression/multi-measure-rest-instr-name.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "There are both long and short instrument names. diff --git a/input/regression/multi-measure-rest-multi-staff-center.ly b/input/regression/multi-measure-rest-multi-staff-center.ly index 9ba922a455..a6cbd86151 100644 --- a/input/regression/multi-measure-rest-multi-staff-center.ly +++ b/input/regression/multi-measure-rest-multi-staff-center.ly @@ -4,7 +4,7 @@ independent on prefatory matter in other staves." } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t } diff --git a/input/regression/multi-measure-rest-spacing.ly b/input/regression/multi-measure-rest-spacing.ly index d05e5d5be9..1aaa6298d5 100644 --- a/input/regression/multi-measure-rest-spacing.ly +++ b/input/regression/multi-measure-rest-spacing.ly @@ -8,7 +8,7 @@ extra spacing column is created. This should not cause problems." ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" << diff --git a/input/regression/multi-measure-rest-text.ly b/input/regression/multi-measure-rest-text.ly index 176305a7c0..0c0d572d00 100644 --- a/input/regression/multi-measure-rest-text.ly +++ b/input/regression/multi-measure-rest-text.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/multi-measure-rest-usebreve.ly b/input/regression/multi-measure-rest-usebreve.ly index 444becef4d..14e6ecc4b2 100644 --- a/input/regression/multi-measure-rest-usebreve.ly +++ b/input/regression/multi-measure-rest-usebreve.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc="For longer measure lengths, the breve rest is used." diff --git a/input/regression/multi-measure-rest.ly b/input/regression/multi-measure-rest.ly index 8ea6f3155c..e56edbf99a 100644 --- a/input/regression/multi-measure-rest.ly +++ b/input/regression/multi-measure-rest.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/music-function-end-spanners.ly b/input/regression/music-function-end-spanners.ly index c1427a5456..3250372274 100644 --- a/input/regression/music-function-end-spanners.ly +++ b/input/regression/music-function-end-spanners.ly @@ -6,7 +6,7 @@ end span events at the end of a note." } -\version "2.11.15" +\version "2.11.51" \paper{ ragged-right = ##T } diff --git a/input/regression/music-function.ly b/input/regression/music-function.ly index 6bca8bbda5..5424dede7c 100644 --- a/input/regression/music-function.ly +++ b/input/regression/music-function.ly @@ -7,7 +7,7 @@ demonstrate a @code{\myBar} function, which works similar to @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 diff --git a/input/regression/music-map.ly b/input/regression/music-map.ly index 1450098a1c..3afea4a35b 100644 --- a/input/regression/music-map.ly +++ b/input/regression/music-map.ly @@ -10,7 +10,7 @@ and dynamics are left over. These are put onto the 2nd measure." } -\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. diff --git a/input/regression/newaddlyrics.ly b/input/regression/newaddlyrics.ly index fcca208a58..c4c59d26a7 100644 --- a/input/regression/newaddlyrics.ly +++ b/input/regression/newaddlyrics.ly @@ -26,4 +26,4 @@ } >> -\version "2.10.0" +\version "2.11.51" diff --git a/input/regression/no-staff.ly b/input/regression/no-staff.ly index b38b54cfdc..4254916def 100644 --- a/input/regression/no-staff.ly +++ b/input/regression/no-staff.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" % possible rename to staff-something. -gp \header{ texidoc = "@cindex Staff Remove diff --git a/input/regression/non-empty-text.ly b/input/regression/non-empty-text.ly index 9627a48ffe..2de070a573 100644 --- a/input/regression/non-empty-text.ly +++ b/input/regression/non-empty-text.ly @@ -1,5 +1,5 @@ -\version "2.11.38" +\version "2.11.51" \header{ texidoc=" By default, text is set with empty horizontal dimensions. diff --git a/input/regression/note-head-chord.ly b/input/regression/note-head-chord.ly index d8fa069822..73a7ff8eba 100644 --- a/input/regression/note-head-chord.ly +++ b/input/regression/note-head-chord.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Note heads are flipped on the stem to prevent collisions. diff --git a/input/regression/note-head-harmonic-whole.ly b/input/regression/note-head-harmonic-whole.ly index 0fb3e40767..64eba923e9 100644 --- a/input/regression/note-head-harmonic-whole.ly +++ b/input/regression/note-head-harmonic-whole.ly @@ -6,7 +6,7 @@ } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t diff --git a/input/regression/note-head-harmonic.ly b/input/regression/note-head-harmonic.ly index 75cdc95335..9edbc5427a 100644 --- a/input/regression/note-head-harmonic.ly +++ b/input/regression/note-head-harmonic.ly @@ -13,7 +13,7 @@ ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" { diff --git a/input/regression/note-head-solfa.ly b/input/regression/note-head-solfa.ly index 1878715bc1..56e47904cf 100644 --- a/input/regression/note-head-solfa.ly +++ b/input/regression/note-head-solfa.ly @@ -6,7 +6,7 @@ is adjusted according to the step of the scale, as measured relative to the @code{tonic} property." } -\version "2.10.0" +\version "2.11.51" fragment = { \key c \major diff --git a/input/regression/note-head-style.ly b/input/regression/note-head-style.ly index c561eec4d1..3071c54de6 100644 --- a/input/regression/note-head-style.ly +++ b/input/regression/note-head-style.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" Note head shapes may be set from several choices. diff --git a/input/regression/note-line.ly b/input/regression/note-line.ly index 392dbf0c8b..47c35f9d09 100644 --- a/input/regression/note-line.ly +++ b/input/regression/note-line.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Note head lines (e.g. glissando) diff --git a/input/regression/number-staff-lines.ly b/input/regression/number-staff-lines.ly index b3296f8654..fa673aac2f 100644 --- a/input/regression/number-staff-lines.ly +++ b/input/regression/number-staff-lines.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" The number of stafflines of a staff can be set. Ledger diff --git a/input/regression/optimal-page-breaking-hstretch.ly b/input/regression/optimal-page-breaking-hstretch.ly index a5c923f747..1ffdb31aee 100644 --- a/input/regression/optimal-page-breaking-hstretch.ly +++ b/input/regression/optimal-page-breaking-hstretch.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc="The optimal page breaker will stretch the diff --git a/input/regression/option-help.ly b/input/regression/option-help.ly index 48372d8aa4..da820deac2 100644 --- a/input/regression/option-help.ly +++ b/input/regression/option-help.ly @@ -1,4 +1,4 @@ -\version "2.11.10" +\version "2.11.51" \header { texidoc = "Print the option help text, for comparison against diff --git a/input/regression/ottava-broken.ly b/input/regression/ottava-broken.ly index 5c16a4abc9..a4eed91310 100644 --- a/input/regression/ottava-broken.ly +++ b/input/regression/ottava-broken.ly @@ -10,7 +10,7 @@ the end of the line (regardless of prefatory matter). } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t } diff --git a/input/regression/ottava-edge.ly b/input/regression/ottava-edge.ly index 314d5f966c..005ae10b69 100644 --- a/input/regression/ottava-edge.ly +++ b/input/regression/ottava-edge.ly @@ -4,7 +4,7 @@ texidoc = "Both edge heights of an ottava bracket can be specified." } -\version "2.11.45" +\version "2.11.51" \layout { ragged-right = ##t} diff --git a/input/regression/ottava.ly b/input/regression/ottava.ly index 3950eef542..f14dd831a1 100644 --- a/input/regression/ottava.ly +++ b/input/regression/ottava.ly @@ -10,7 +10,7 @@ markup can be tuned with @code{Staff.ottavation}. " } -\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 diff --git a/input/regression/override-nest.ly b/input/regression/override-nest.ly index 04460495d6..f06eaa33cd 100644 --- a/input/regression/override-nest.ly +++ b/input/regression/override-nest.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Sublist of grob property lists may be also tuned. In the diff --git a/input/regression/page-break-between-scores.ly b/input/regression/page-break-between-scores.ly index 0cae8aff9b..37616ecb9c 100644 --- a/input/regression/page-break-between-scores.ly +++ b/input/regression/page-break-between-scores.ly @@ -1,4 +1,4 @@ -\version "2.11.19" +\version "2.11.51" \header { texidoc = "Page breaks work when they are placed at the end of a score, diff --git a/input/regression/page-break-turn-toplevel.ly b/input/regression/page-break-turn-toplevel.ly index a808585696..bd3bc2506b 100644 --- a/input/regression/page-break-turn-toplevel.ly +++ b/input/regression/page-break-turn-toplevel.ly @@ -1,4 +1,4 @@ -\version "2.11.24" +\version "2.11.51" \header { texidoc = "Page breaking and page turning commands (@code{\\pageBreak}, diff --git a/input/regression/page-break-warn-forbidden.ly b/input/regression/page-break-warn-forbidden.ly index 76244831eb..0e5d07a4e2 100644 --- a/input/regression/page-break-warn-forbidden.ly +++ b/input/regression/page-break-warn-forbidden.ly @@ -6,7 +6,7 @@ } -\version "2.11.14" +\version "2.11.51" \new Staff { c'1 \glissando diff --git a/input/regression/page-breaking-page-count1.ly b/input/regression/page-breaking-page-count1.ly index ecbfcbb537..35a8d5e8b4 100644 --- a/input/regression/page-breaking-page-count1.ly +++ b/input/regression/page-breaking-page-count1.ly @@ -1,4 +1,4 @@ -\version "2.11.34" +\version "2.11.51" \header { texidoc = "The number of pages in a score can be forced by setting diff --git a/input/regression/page-breaking-page-count2.ly b/input/regression/page-breaking-page-count2.ly index c7e01a3517..33f4c04bb4 100644 --- a/input/regression/page-breaking-page-count2.ly +++ b/input/regression/page-breaking-page-count2.ly @@ -1,4 +1,4 @@ -\version "2.11.34" +\version "2.11.51" \header { texidoc = "The number of pages in a score can be forced by setting diff --git a/input/regression/page-breaking-page-count3.ly b/input/regression/page-breaking-page-count3.ly index 5f5b8b62ec..bd82d1f6c0 100644 --- a/input/regression/page-breaking-page-count3.ly +++ b/input/regression/page-breaking-page-count3.ly @@ -1,4 +1,4 @@ -\version "2.11.34" +\version "2.11.51" \header { texidoc = "The number of pages in a score can be forced by setting diff --git a/input/regression/page-breaks.ly b/input/regression/page-breaks.ly index e7747f99b6..83b88dea90 100644 --- a/input/regression/page-breaks.ly +++ b/input/regression/page-breaks.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/page-label.ly b/input/regression/page-label.ly index cb023872dc..4ec9ee363d 100644 --- a/input/regression/page-label.ly +++ b/input/regression/page-label.ly @@ -1,4 +1,4 @@ -\version "2.11.26" +\version "2.11.51" \header { texidoc = "Page labels may be placed inside music or at top-level, diff --git a/input/regression/page-layout-manual-position.ly b/input/regression/page-layout-manual-position.ly index 37ff5c9e92..7d5971c252 100644 --- a/input/regression/page-layout-manual-position.ly +++ b/input/regression/page-layout-manual-position.ly @@ -8,7 +8,7 @@ systems may be placed absolutely on the printable area of the page." } -\version "2.10.0" +\version "2.11.51" #(set-default-paper-size "a6" 'portrait) diff --git a/input/regression/page-layout-twopass.ly b/input/regression/page-layout-twopass.ly index a046efce87..41cacdc8d6 100644 --- a/input/regression/page-layout-twopass.ly +++ b/input/regression/page-layout-twopass.ly @@ -3,7 +3,7 @@ texidoc = "Page breaking details can be stored for later reference." } -\version "2.10.0" +\version "2.11.51" \paper { #(define write-page-layout #t) diff --git a/input/regression/page-layout.ly b/input/regression/page-layout.ly index 65d13eddc3..807f05ddda 100644 --- a/input/regression/page-layout.ly +++ b/input/regression/page-layout.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" diff --git a/input/regression/page-limited-space.ly b/input/regression/page-limited-space.ly index 6d16eeacd8..5eeb2a4461 100644 --- a/input/regression/page-limited-space.ly +++ b/input/regression/page-limited-space.ly @@ -1,4 +1,4 @@ -\version "2.11.27" +\version "2.11.51" #(set-default-paper-size "a6") \header { diff --git a/input/regression/page-minimal-page-breaking-last-page.ly b/input/regression/page-minimal-page-breaking-last-page.ly index 796db12854..60a94d27af 100644 --- a/input/regression/page-minimal-page-breaking-last-page.ly +++ b/input/regression/page-minimal-page-breaking-last-page.ly @@ -1,4 +1,4 @@ -\version "2.11.27" +\version "2.11.51" #(set-default-paper-size "a6") \header { diff --git a/input/regression/page-minimal-page-breaking.ly b/input/regression/page-minimal-page-breaking.ly index 0ff288a02b..61e09c5984 100644 --- a/input/regression/page-minimal-page-breaking.ly +++ b/input/regression/page-minimal-page-breaking.ly @@ -1,4 +1,4 @@ -\version "2.11.27" +\version "2.11.51" #(set-default-paper-size "a6") \header { diff --git a/input/regression/page-spacing.ly b/input/regression/page-spacing.ly index 292507224d..d5277d2057 100644 --- a/input/regression/page-spacing.ly +++ b/input/regression/page-spacing.ly @@ -13,7 +13,7 @@ By setting @code{annotate-spacing}, we can see the effect of each property. } -\version "2.10.0" +\version "2.11.51" #(set-global-staff-size 11) diff --git a/input/regression/page-top-space.ly b/input/regression/page-top-space.ly index 8de5256b1e..b8c4596602 100644 --- a/input/regression/page-top-space.ly +++ b/input/regression/page-top-space.ly @@ -4,7 +4,7 @@ first system can be forced to be uniform." } -\version "2.10.0" +\version "2.11.51" #(set-default-paper-size "a6") diff --git a/input/regression/page-turn-page-breaking-auto-first-page.ly b/input/regression/page-turn-page-breaking-auto-first-page.ly index 04c849506e..53c5621f16 100644 --- a/input/regression/page-turn-page-breaking-auto-first-page.ly +++ b/input/regression/page-turn-page-breaking-auto-first-page.ly @@ -1,4 +1,4 @@ -\version "2.11.20" +\version "2.11.51" \header { texidoc = "By default, we start with page 1, which is on the right hand side diff --git a/input/regression/page-turn-page-breaking-auto-first-page2.ly b/input/regression/page-turn-page-breaking-auto-first-page2.ly index a49208b82d..5f0faeeba6 100644 --- a/input/regression/page-turn-page-breaking-auto-first-page2.ly +++ b/input/regression/page-turn-page-breaking-auto-first-page2.ly @@ -1,4 +1,4 @@ -\version "2.11.20" +\version "2.11.51" \header { texidoc = "By default, we start with page 1, which is on the right hand side diff --git a/input/regression/page-turn-page-breaking-badturns.ly b/input/regression/page-turn-page-breaking-badturns.ly index df8386d1cc..def4fbfc7e 100644 --- a/input/regression/page-turn-page-breaking-badturns.ly +++ b/input/regression/page-turn-page-breaking-badturns.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc="If there are no good places to have a page turn, diff --git a/input/regression/page-turn-page-breaking-repeats.ly b/input/regression/page-turn-page-breaking-repeats.ly index 68dc56ce87..4834ceb0d1 100644 --- a/input/regression/page-turn-page-breaking-repeats.ly +++ b/input/regression/page-turn-page-breaking-repeats.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "The page-turn engraver will not count potential page diff --git a/input/regression/page-turn-page-breaking.ly b/input/regression/page-turn-page-breaking.ly index f68818fb7c..45c033167a 100644 --- a/input/regression/page-turn-page-breaking.ly +++ b/input/regression/page-turn-page-breaking.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc="The page-turn breaker will put a page turn after diff --git a/input/regression/parenthesize-singlenotes-chords-rests.ly b/input/regression/parenthesize-singlenotes-chords-rests.ly index b9fda9e3cd..30e381beb9 100644 --- a/input/regression/parenthesize-singlenotes-chords-rests.ly +++ b/input/regression/parenthesize-singlenotes-chords-rests.ly @@ -10,7 +10,7 @@ ragged-right = ##t } -\version "2.11.43" +\version "2.11.51" \relative c'' { diff --git a/input/regression/parenthesize.ly b/input/regression/parenthesize.ly index e0cd1ecb64..c440fa8d81 100644 --- a/input/regression/parenthesize.ly +++ b/input/regression/parenthesize.ly @@ -12,7 +12,7 @@ ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" \relative { c4 -\parenthesize -. diff --git a/input/regression/part-combine-a2.ly b/input/regression/part-combine-a2.ly index 7524512026..b67cdadce9 100644 --- a/input/regression/part-combine-a2.ly +++ b/input/regression/part-combine-a2.ly @@ -1,5 +1,5 @@ -\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." diff --git a/input/regression/part-combine-cross.ly b/input/regression/part-combine-cross.ly index e3369c9202..b6097e9425 100644 --- a/input/regression/part-combine-cross.ly +++ b/input/regression/part-combine-cross.ly @@ -4,7 +4,7 @@ " } -\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 } diff --git a/input/regression/part-combine-global.ly b/input/regression/part-combine-global.ly index 98241f66c0..0016c04b5d 100644 --- a/input/regression/part-combine-global.ly +++ b/input/regression/part-combine-global.ly @@ -11,7 +11,7 @@ voices. " } -\version "2.10.0" +\version "2.11.51" vone = diff --git a/input/regression/part-combine-markup.ly b/input/regression/part-combine-markup.ly index 3185b37dc5..ee054345c8 100644 --- a/input/regression/part-combine-markup.ly +++ b/input/regression/part-combine-markup.ly @@ -1,4 +1,4 @@ -\version "2.11.47" +\version "2.11.51" \header { texidoc = "Part combine texts accept markup." diff --git a/input/regression/part-combine-mmrest-after-solo.ly b/input/regression/part-combine-mmrest-after-solo.ly index 236d987115..70545a0fb4 100644 --- a/input/regression/part-combine-mmrest-after-solo.ly +++ b/input/regression/part-combine-mmrest-after-solo.ly @@ -1,7 +1,7 @@ \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 diff --git a/input/regression/part-combine-solo-end.ly b/input/regression/part-combine-solo-end.ly index 0408a5db2d..bb2f7cb858 100644 --- a/input/regression/part-combine-solo-end.ly +++ b/input/regression/part-combine-solo-end.ly @@ -6,7 +6,7 @@ } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t } << diff --git a/input/regression/part-combine-solo-global.ly b/input/regression/part-combine-solo-global.ly index a3de17e91e..f72e8b1a88 100644 --- a/input/regression/part-combine-solo-global.ly +++ b/input/regression/part-combine-solo-global.ly @@ -5,7 +5,7 @@ } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } \new Staff diff --git a/input/regression/part-combine-solo.ly b/input/regression/part-combine-solo.ly index 540ce0cd81..44ccbeee8f 100644 --- a/input/regression/part-combine-solo.ly +++ b/input/regression/part-combine-solo.ly @@ -17,7 +17,7 @@ Solo 1/2 can not be used when a spanner is active, so there is no solo 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 } diff --git a/input/regression/part-combine-text.ly b/input/regression/part-combine-text.ly index a7fb605afa..fc24962234 100644 --- a/input/regression/part-combine-text.ly +++ b/input/regression/part-combine-text.ly @@ -9,7 +9,7 @@ texts accordingly. } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right= ##t } diff --git a/input/regression/part-combine-tuplet-end.ly b/input/regression/part-combine-tuplet-end.ly index b6bf5978d1..ed3d036cea 100644 --- a/input/regression/part-combine-tuplet-end.ly +++ b/input/regression/part-combine-tuplet-end.ly @@ -5,7 +5,7 @@ even after a switch, a tuplet ends correctly." } -\version "2.10.8" +\version "2.11.51" \new Staff << \partcombine diff --git a/input/regression/part-combine-tuplet-single.ly b/input/regression/part-combine-tuplet-single.ly index 879e163d69..5cb9c97717 100644 --- a/input/regression/part-combine-tuplet-single.ly +++ b/input/regression/part-combine-tuplet-single.ly @@ -5,7 +5,7 @@ \paper { ragged-right = ##T } -\version "2.10.10" +\version "2.11.51" \score { << diff --git a/input/regression/part-combine.ly b/input/regression/part-combine.ly index e23b2893e6..89f5fd5fcb 100644 --- a/input/regression/part-combine.ly +++ b/input/regression/part-combine.ly @@ -11,7 +11,7 @@ \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 diff --git a/input/regression/pedal-bracket.ly b/input/regression/pedal-bracket.ly index b4b8ef487c..24fddc20ee 100644 --- a/input/regression/pedal-bracket.ly +++ b/input/regression/pedal-bracket.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { @@ -12,9 +12,9 @@ At a line-break, there are no vertical endings. " } \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 diff --git a/input/regression/pedal-end.ly b/input/regression/pedal-end.ly index 2461ae817c..2db41f63ec 100644 --- a/input/regression/pedal-end.ly +++ b/input/regression/pedal-end.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Unterminated piano pedal brackets run to the end of the piece. " @@ -10,7 +10,7 @@ { \set Staff.pedalSustainStyle = #'bracket - c4 \sustainDown + c4 \sustainOn \bar "|." } diff --git a/input/regression/pedal-ped.ly b/input/regression/pedal-ped.ly index a3da3a9590..2d6660b2e0 100644 --- a/input/regression/pedal-ped.ly +++ b/input/regression/pedal-ped.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "The standard piano pedals style comes with Ped symbols. @@ -10,12 +10,12 @@ at the end of the melody." \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 } diff --git a/input/regression/phrasing-slur-slur-avoid.ly b/input/regression/phrasing-slur-slur-avoid.ly index 0508d66574..dd44fe6e5d 100644 --- a/input/regression/phrasing-slur-slur-avoid.ly +++ b/input/regression/phrasing-slur-slur-avoid.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc="@code{PhrasingSlur}s go over normal slurs." } diff --git a/input/regression/prefatory-empty-spacing.ly b/input/regression/prefatory-empty-spacing.ly index 8db36ee050..0fc715a705 100644 --- a/input/regression/prefatory-empty-spacing.ly +++ b/input/regression/prefatory-empty-spacing.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/prefatory-spacing-matter.ly b/input/regression/prefatory-spacing-matter.ly index cf78685c8b..11d714a7b8 100644 --- a/input/regression/prefatory-spacing-matter.ly +++ b/input/regression/prefatory-spacing-matter.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Distances between prefatory items (e.g. clef, bar, diff --git a/input/regression/profile-property-access.ly b/input/regression/profile-property-access.ly index 39a41510d4..0d31849fc8 100644 --- a/input/regression/profile-property-access.ly +++ b/input/regression/profile-property-access.ly @@ -7,7 +7,7 @@ #(ly:set-option 'profile-property-accesses #t) -\version "2.10.8" +\version "2.11.51" \include "../../input/typography-demo.ly" %\book { \score { {c4 } } } diff --git a/input/regression/property-grace-polyphony.ly b/input/regression/property-grace-polyphony.ly index c9550adefd..9c2fd46ec3 100644 --- a/input/regression/property-grace-polyphony.ly +++ b/input/regression/property-grace-polyphony.ly @@ -7,7 +7,7 @@ } \layout { ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" \relative c'' { << { \grace e8 d2 } diff --git a/input/regression/property-nested-revert.ly b/input/regression/property-nested-revert.ly index 9afe70f48e..3163cded46 100644 --- a/input/regression/property-nested-revert.ly +++ b/input/regression/property-nested-revert.ly @@ -6,7 +6,7 @@ Scheme list syntax." } -\version "2.11.15" +\version "2.11.51" \relative { f2 \glissando c diff --git a/input/regression/property-once.ly b/input/regression/property-once.ly index cb7725be6e..e5d801e012 100644 --- a/input/regression/property-once.ly +++ b/input/regression/property-once.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Once properties take effect during a single time step only." } diff --git a/input/regression/quote-cue-during.ly b/input/regression/quote-cue-during.ly index 347838151f..5593570e5e 100644 --- a/input/regression/quote-cue-during.ly +++ b/input/regression/quote-cue-during.ly @@ -11,7 +11,7 @@ last note." } -\version "2.11.10" +\version "2.11.51" \layout { ragged-right = ##t } diff --git a/input/regression/quote-cyclic.ly b/input/regression/quote-cyclic.ly index 9cc47d370a..d259b3d49a 100644 --- a/input/regression/quote-cyclic.ly +++ b/input/regression/quote-cyclic.ly @@ -6,7 +6,7 @@ example, there are notes with each full-bar rest." } -\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 | } diff --git a/input/regression/quote-during.ly b/input/regression/quote-during.ly index 185dba65da..f28219d99a 100644 --- a/input/regression/quote-during.ly +++ b/input/regression/quote-during.ly @@ -8,7 +8,7 @@ quoted. In this example, a 16th rest is not quoted, since @code{rest-event} is not in @code{quotedEventTypes}." } -\version "2.11.10" +\version "2.11.51" \layout { ragged-right = ##t } diff --git a/input/regression/quote-grace.ly b/input/regression/quote-grace.ly index e612aeac3c..c3854eb427 100644 --- a/input/regression/quote-grace.ly +++ b/input/regression/quote-grace.ly @@ -7,7 +7,7 @@ } \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 diff --git a/input/regression/quote-tie.ly b/input/regression/quote-tie.ly index 50cb66e275..628d0abf6d 100644 --- a/input/regression/quote-tie.ly +++ b/input/regression/quote-tie.ly @@ -1,4 +1,4 @@ -\version "2.11.10" +\version "2.11.51" \header { diff --git a/input/regression/quote-transposition.ly b/input/regression/quote-transposition.ly index ceecc579d4..a61a9ad292 100644 --- a/input/regression/quote-transposition.ly +++ b/input/regression/quote-transposition.ly @@ -10,7 +10,7 @@ quoted ones) will transposed as well. " } -\version "2.11.10" +\version "2.11.51" \layout { ragged-right = ##t } diff --git a/input/regression/quote-tuplet-end.ly b/input/regression/quote-tuplet-end.ly index cbf4752d1f..f4cfbe192c 100644 --- a/input/regression/quote-tuplet-end.ly +++ b/input/regression/quote-tuplet-end.ly @@ -3,7 +3,7 @@ texidoc ="Tuplet bracket ends properly when quoting." } -\version "2.11.10" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/quote-tuplet.ly b/input/regression/quote-tuplet.ly index a96249540f..a6d6974938 100644 --- a/input/regression/quote-tuplet.ly +++ b/input/regression/quote-tuplet.ly @@ -1,5 +1,5 @@ -\version "2.11.10" +\version "2.11.51" \header { diff --git a/input/regression/quote.ly b/input/regression/quote.ly index 64a361e15a..f8e7ae6132 100644 --- a/input/regression/quote.ly +++ b/input/regression/quote.ly @@ -7,7 +7,7 @@ things are quoted. In this example, a 16th rest is not quoted, since @code{rest-event} is not in @code{quotedEventTypes}." } -\version "2.11.10" +\version "2.11.51" \layout { ragged-right = ##t } diff --git a/input/regression/ragged-right-compressed.ly b/input/regression/ragged-right-compressed.ly index dfd896b870..a6ef7c6f63 100644 --- a/input/regression/ragged-right-compressed.ly +++ b/input/regression/ragged-right-compressed.ly @@ -1,4 +1,4 @@ -\version "2.11.44" +\version "2.11.51" \header { texidoc = "When a score takes up only a single line and it is compressed, it diff --git a/input/regression/ragged-right-disabled.ly b/input/regression/ragged-right-disabled.ly index 3ceb5d47b3..5a21340a6d 100644 --- a/input/regression/ragged-right-disabled.ly +++ b/input/regression/ragged-right-disabled.ly @@ -1,4 +1,4 @@ -\version "2.11.44" +\version "2.11.51" \header { texidoc = "When ragged-right is specifically disabled, a score with only one diff --git a/input/regression/ragged-right-one-line.ly b/input/regression/ragged-right-one-line.ly index 35dd3c6e36..dcb38a4d27 100644 --- a/input/regression/ragged-right-one-line.ly +++ b/input/regression/ragged-right-one-line.ly @@ -1,4 +1,4 @@ -\version "2.11.44" +\version "2.11.51" \header { texidoc = "When a score takes up only a single line and it is stretched, it diff --git a/input/regression/rehearsal-mark-align-priority.ly b/input/regression/rehearsal-mark-align-priority.ly index 6b85f866cb..1f02c7de70 100644 --- a/input/regression/rehearsal-mark-align-priority.ly +++ b/input/regression/rehearsal-mark-align-priority.ly @@ -4,7 +4,7 @@ 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) diff --git a/input/regression/rehearsal-mark-align-staff-context.ly b/input/regression/rehearsal-mark-align-staff-context.ly index 8d3330fab3..0d2d4298a2 100644 --- a/input/regression/rehearsal-mark-align-staff-context.ly +++ b/input/regression/rehearsal-mark-align-staff-context.ly @@ -1,4 +1,4 @@ -\version "2.11.30" +\version "2.11.51" \header { texidoc = "RehearsalMarks still align correctly if Mark_engraver is moved to diff --git a/input/regression/rehearsal-mark-align.ly b/input/regression/rehearsal-mark-align.ly index d69e8385ec..0a5cde2292 100644 --- a/input/regression/rehearsal-mark-align.ly +++ b/input/regression/rehearsal-mark-align.ly @@ -7,7 +7,7 @@ } -\version "2.10.0" +\version "2.11.51" \relative { c1 \mark "foo" diff --git a/input/regression/rehearsal-mark-letter.ly b/input/regression/rehearsal-mark-letter.ly index 80cb4d272a..04ea97688a 100644 --- a/input/regression/rehearsal-mark-letter.ly +++ b/input/regression/rehearsal-mark-letter.ly @@ -8,7 +8,7 @@ after Z, double letters are used. The mark may be set with } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } \relative c'' { diff --git a/input/regression/rehearsal-mark-number.ly b/input/regression/rehearsal-mark-number.ly index 77087e223a..1110ca678b 100644 --- a/input/regression/rehearsal-mark-number.ly +++ b/input/regression/rehearsal-mark-number.ly @@ -5,7 +5,7 @@ By setting @code{markFormatter} we may choose a different style of mark printing } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/relative-repeat.ly b/input/regression/relative-repeat.ly index 5f0c613b41..7fbfd08f5b 100644 --- a/input/regression/relative-repeat.ly +++ b/input/regression/relative-repeat.ly @@ -1,7 +1,7 @@ \header { texidoc = "Relative mode for repeats uses order of entry." } -\version "2.10.8" +\version "2.11.51" \relative { \repeat "unfold" 3 diff --git a/input/regression/repeat-line-break.ly b/input/regression/repeat-line-break.ly index 08682a1f8e..8a7bbe5e50 100644 --- a/input/regression/repeat-line-break.ly +++ b/input/regression/repeat-line-break.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/repeat-percent-count.ly b/input/regression/repeat-percent-count.ly index 8580c4f632..22262e898e 100644 --- a/input/regression/repeat-percent-count.ly +++ b/input/regression/repeat-percent-count.ly @@ -9,7 +9,7 @@ only if there are more than two repeats." } -\version "2.10.0" +\version "2.11.51" \relative c'' \new Voice { \set countPercentRepeats = ##t diff --git a/input/regression/repeat-percent-grace.ly b/input/regression/repeat-percent-grace.ly index ae04bffec6..276167b0f0 100644 --- a/input/regression/repeat-percent-grace.ly +++ b/input/regression/repeat-percent-grace.ly @@ -1,4 +1,4 @@ -\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. " diff --git a/input/regression/repeat-percent-skipbars.ly b/input/regression/repeat-percent-skipbars.ly index 98ececbffb..28c6ec433d 100644 --- a/input/regression/repeat-percent-skipbars.ly +++ b/input/regression/repeat-percent-skipbars.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/repeat-percent.ly b/input/regression/repeat-percent.ly index 1955235dd3..543ca6108d 100644 --- a/input/regression/repeat-percent.ly +++ b/input/regression/repeat-percent.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Measure repeats may be nested with beat repeats." } diff --git a/input/regression/repeat-slash.ly b/input/regression/repeat-slash.ly index b3be6187d8..731b8eec02 100644 --- a/input/regression/repeat-slash.ly +++ b/input/regression/repeat-slash.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Within a bar, beat repeats denote that a music snippet should be played again." diff --git a/input/regression/repeat-tie.ly b/input/regression/repeat-tie.ly index 4dd3a2a928..3866bd747b 100644 --- a/input/regression/repeat-tie.ly +++ b/input/regression/repeat-tie.ly @@ -5,7 +5,7 @@ note head." } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/repeat-tremolo-beams.ly b/input/regression/repeat-tremolo-beams.ly index 8ad418ee13..f0bcfd7ca6 100644 --- a/input/regression/repeat-tremolo-beams.ly +++ b/input/regression/repeat-tremolo-beams.ly @@ -1,4 +1,4 @@ -\version "2.10.25" +\version "2.11.51" \header { texidoc = "Each of the staves here should have four tremolo beams." diff --git a/input/regression/repeat-tremolo-dots.ly b/input/regression/repeat-tremolo-dots.ly index 9fa8402e9d..200e8b3b5d 100644 --- a/input/regression/repeat-tremolo-dots.ly +++ b/input/regression/repeat-tremolo-dots.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Dots are added to tremolo notes if the durations involved require them." diff --git a/input/regression/repeat-unfold-all.ly b/input/regression/repeat-unfold-all.ly index 116468a030..b938cc2e73 100644 --- a/input/regression/repeat-unfold-all.ly +++ b/input/regression/repeat-unfold-all.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Volta repeats may be unfolded through the music function @code{\unfoldRepeats}." diff --git a/input/regression/repeat-unfold-tremolo.ly b/input/regression/repeat-unfold-tremolo.ly index 4eaf563688..7b5444077f 100644 --- a/input/regression/repeat-unfold-tremolo.ly +++ b/input/regression/repeat-unfold-tremolo.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Unfolding tremolo repeats. All fragments fill one diff --git a/input/regression/repeat-unfold.ly b/input/regression/repeat-unfold.ly index 2ff7e2304a..bacd676278 100644 --- a/input/regression/repeat-unfold.ly +++ b/input/regression/repeat-unfold.ly @@ -1,4 +1,4 @@ -\version "2.11.27" +\version "2.11.51" \header{ texidoc="LilyPond has two modes for repeats: unfolded and semi-unfolded. diff --git a/input/regression/repeat-volta-skip-alternatives.ly b/input/regression/repeat-volta-skip-alternatives.ly index ab1671cf21..505e024bf6 100644 --- a/input/regression/repeat-volta-skip-alternatives.ly +++ b/input/regression/repeat-volta-skip-alternatives.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "When too few alternatives are present, the first diff --git a/input/regression/repeat-volta.ly b/input/regression/repeat-volta.ly index b99334c35e..647ed6f282 100644 --- a/input/regression/repeat-volta.ly +++ b/input/regression/repeat-volta.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/rest-collision-beam-note.ly b/input/regression/rest-collision-beam-note.ly index d8bdcb13e6..e410265d51 100644 --- a/input/regression/rest-collision-beam-note.ly +++ b/input/regression/rest-collision-beam-note.ly @@ -6,7 +6,7 @@ collisions can be combined." } -\version "2.10.7" +\version "2.11.51" \layout { ragged-right=##t } diff --git a/input/regression/rest-collision-beam-quantized.ly b/input/regression/rest-collision-beam-quantized.ly index f2de829c3e..ef0bf41d97 100644 --- a/input/regression/rest-collision-beam-quantized.ly +++ b/input/regression/rest-collision-beam-quantized.ly @@ -6,7 +6,7 @@ ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" fig = \relative c' { 8[ diff --git a/input/regression/rest-collision-beam-restdir.ly b/input/regression/rest-collision-beam-restdir.ly index cd595d865d..572feaf594 100644 --- a/input/regression/rest-collision-beam-restdir.ly +++ b/input/regression/rest-collision-beam-restdir.ly @@ -3,7 +3,7 @@ account properly." } -\version "2.10.7" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/rest-collision-beam.ly b/input/regression/rest-collision-beam.ly index 6a38e581bd..38f1402987 100644 --- a/input/regression/rest-collision-beam.ly +++ b/input/regression/rest-collision-beam.ly @@ -4,7 +4,7 @@ collision." } -\version "2.10.7" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/rest-collision.ly b/input/regression/rest-collision.ly index 7c5b9353f8..e4f125e25d 100644 --- a/input/regression/rest-collision.ly +++ b/input/regression/rest-collision.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" Rests should not collide with beams, stems and noteheads. Rests may diff --git a/input/regression/rest-dot-position.ly b/input/regression/rest-dot-position.ly index 9dc8e213be..7da6357adf 100644 --- a/input/regression/rest-dot-position.ly +++ b/input/regression/rest-dot-position.ly @@ -4,7 +4,7 @@ } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/rest-ledger.ly b/input/regression/rest-ledger.ly index 50c4578b53..58e02fd7f1 100644 --- a/input/regression/rest-ledger.ly +++ b/input/regression/rest-ledger.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Whole and half rests moving outside the staff should get ledger lines." diff --git a/input/regression/rest-note-collision.ly b/input/regression/rest-note-collision.ly index 1eed7ccb38..c4f094dfbe 100644 --- a/input/regression/rest-note-collision.ly +++ b/input/regression/rest-note-collision.ly @@ -7,7 +7,7 @@ } -\version "2.10.0" +\version "2.11.51" \new Staff { << diff --git a/input/regression/rest-pitch.ly b/input/regression/rest-pitch.ly index c30f403dd4..39736d6666 100644 --- a/input/regression/rest-pitch.ly +++ b/input/regression/rest-pitch.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Rests can have pitches--these will be affected by diff --git a/input/regression/rest-pitched-beam.ly b/input/regression/rest-pitched-beam.ly index 7e84d7cc23..8493aa4f25 100644 --- a/input/regression/rest-pitched-beam.ly +++ b/input/regression/rest-pitched-beam.ly @@ -4,7 +4,7 @@ } -\version "2.10.0" +\version "2.11.51" \relative c'{ a\rest a8[ a\rest b] | diff --git a/input/regression/rest-polyphonic.ly b/input/regression/rest-polyphonic.ly index 241dc3bcc5..d260b90491 100644 --- a/input/regression/rest-polyphonic.ly +++ b/input/regression/rest-polyphonic.ly @@ -9,7 +9,7 @@ even if there is no opposite note or rest. The amount is two \layout { ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" \new Staff \relative c' { diff --git a/input/regression/rest.ly b/input/regression/rest.ly index 7d39bfda44..62e9b58dd2 100644 --- a/input/regression/rest.ly +++ b/input/regression/rest.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/rhythmic-staff.ly b/input/regression/rhythmic-staff.ly index 5186ece2ec..91bd361e43 100644 --- a/input/regression/rhythmic-staff.ly +++ b/input/regression/rhythmic-staff.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/safe.ly b/input/regression/safe.ly index 760d60faaf..4d6d905896 100644 --- a/input/regression/safe.ly +++ b/input/regression/safe.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" "expect-error" = ##t diff --git a/input/regression/score-text.ly b/input/regression/score-text.ly index ed0a02a17a..183caacc8e 100644 --- a/input/regression/score-text.ly +++ b/input/regression/score-text.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/script-center-seconds.ly b/input/regression/script-center-seconds.ly index 765d47a367..1925d747fa 100644 --- a/input/regression/script-center-seconds.ly +++ b/input/regression/script-center-seconds.ly @@ -4,7 +4,7 @@ } -\version "2.10.21" +\version "2.11.51" \layout { ragged-right = ##t } \relative c''{ diff --git a/input/regression/script-collision.ly b/input/regression/script-collision.ly index e73e03b733..65634ffcc8 100644 --- a/input/regression/script-collision.ly +++ b/input/regression/script-collision.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/script-horizontal-slur.ly b/input/regression/script-horizontal-slur.ly index a45b5c0c27..6aadddc5fc 100644 --- a/input/regression/script-horizontal-slur.ly +++ b/input/regression/script-horizontal-slur.ly @@ -1,4 +1,4 @@ -\version "2.11.20" +\version "2.11.51" \header { texidoc = "Horizontal scripts don't have @code{avoid-slur} set." diff --git a/input/regression/script-stack-horizontal.ly b/input/regression/script-stack-horizontal.ly index b0c7732ab0..9cfcd9eb51 100644 --- a/input/regression/script-stack-horizontal.ly +++ b/input/regression/script-stack-horizontal.ly @@ -5,7 +5,7 @@ The order may be set with script-priority." } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t diff --git a/input/regression/script-stack-order.ly b/input/regression/script-stack-order.ly index 268e9e52d6..0ad7be2165 100644 --- a/input/regression/script-stack-order.ly +++ b/input/regression/script-stack-order.ly @@ -1,5 +1,5 @@ -\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 diff --git a/input/regression/script-stacked.ly b/input/regression/script-stacked.ly index 35d0bbe3f6..c7ebf37346 100644 --- a/input/regression/script-stacked.ly +++ b/input/regression/script-stacked.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \layout { ragged-right= ##t } diff --git a/input/regression/script-stem-tremolo.ly b/input/regression/script-stem-tremolo.ly index 0adffb56f2..c8e717c859 100644 --- a/input/regression/script-stem-tremolo.ly +++ b/input/regression/script-stem-tremolo.ly @@ -3,7 +3,7 @@ texidoc = "Scripts avoid stem tremolos even if there is no visible stem." } -\version "2.10.0" +\version "2.11.51" \layout {ragged-right =##t} { diff --git a/input/regression/semi-tie-manual-direction.ly b/input/regression/semi-tie-manual-direction.ly index bfa44106df..f075907251 100644 --- a/input/regression/semi-tie-manual-direction.ly +++ b/input/regression/semi-tie-manual-direction.ly @@ -3,7 +3,7 @@ texidoc = "Semi tie directions may be forced from the input." } -\version "2.10.0" +\version "2.11.51" \layout{ ragged-right=##t diff --git a/input/regression/size11.ly b/input/regression/size11.ly index 7bd05548c5..fda3b0f0c9 100644 --- a/input/regression/size11.ly +++ b/input/regression/size11.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/size13.ly b/input/regression/size13.ly index 51c0294129..8c9fcd288a 100644 --- a/input/regression/size13.ly +++ b/input/regression/size13.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" foollilypondbook = " \score " diff --git a/input/regression/size16.ly b/input/regression/size16.ly index f218f54974..c8f34b1dc0 100644 --- a/input/regression/size16.ly +++ b/input/regression/size16.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" foollilypondbook = " \score " diff --git a/input/regression/size20.ly b/input/regression/size20.ly index 3ce8bcd33e..09cd4f4e33 100644 --- a/input/regression/size20.ly +++ b/input/regression/size20.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" foollilypondbook = " \score " diff --git a/input/regression/size23.ly b/input/regression/size23.ly index f0d4423deb..cbf472f945 100644 --- a/input/regression/size23.ly +++ b/input/regression/size23.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" foollilypondbook = " \score " diff --git a/input/regression/size26.ly b/input/regression/size26.ly index 890537265b..5a2f7d111f 100644 --- a/input/regression/size26.ly +++ b/input/regression/size26.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" foollilypondbook = " \score " diff --git a/input/regression/skip-of-length.ly b/input/regression/skip-of-length.ly index b02a185afc..f5a3bcd049 100644 --- a/input/regression/skip-of-length.ly +++ b/input/regression/skip-of-length.ly @@ -7,7 +7,7 @@ last as long as their arguments." ragged-right = ##T } -\version "2.11.13" +\version "2.11.51" \relative << diff --git a/input/regression/skiptypesetting-bar-check.ly b/input/regression/skiptypesetting-bar-check.ly index e4181833e4..40f3746946 100644 --- a/input/regression/skiptypesetting-bar-check.ly +++ b/input/regression/skiptypesetting-bar-check.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/skiptypesetting-show-last.ly b/input/regression/skiptypesetting-show-last.ly index b0ebfda432..def23fc0b0 100644 --- a/input/regression/skiptypesetting-show-last.ly +++ b/input/regression/skiptypesetting-show-last.ly @@ -4,7 +4,7 @@ } -\version "2.10.12" +\version "2.11.51" showLastLength = R1*3 \paper { diff --git a/input/regression/skiptypesetting-tuplet.ly b/input/regression/skiptypesetting-tuplet.ly index 3aa6e17777..4b7e51c2ae 100644 --- a/input/regression/skiptypesetting-tuplet.ly +++ b/input/regression/skiptypesetting-tuplet.ly @@ -7,7 +7,7 @@ } -\version "2.10.19" +\version "2.11.51" \paper { ragged-right = ##T } diff --git a/input/regression/skyline-debug.ly b/input/regression/skyline-debug.ly index 0180d0473e..02c5aaa6c4 100644 --- a/input/regression/skyline-debug.ly +++ b/input/regression/skyline-debug.ly @@ -1,7 +1,7 @@ \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" ) diff --git a/input/regression/skyline-vertical-placement.ly b/input/regression/skyline-vertical-placement.ly index 59e57f06ff..bb9e11399f 100644 --- a/input/regression/skyline-vertical-placement.ly +++ b/input/regression/skyline-vertical-placement.ly @@ -5,7 +5,7 @@ using a skyline algorithm so that they don't collide with other objects." \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 diff --git a/input/regression/skyline-vertical-spacing.ly b/input/regression/skyline-vertical-spacing.ly index 6db0a16011..f94ffae468 100644 --- a/input/regression/skyline-vertical-spacing.ly +++ b/input/regression/skyline-vertical-spacing.ly @@ -7,7 +7,7 @@ systems more uniform." \paper {ragged-right = ##t} #(set-default-paper-size "a6") -\version "2.11.0" +\version "2.11.51" \book { \score { { diff --git a/input/regression/slur-broken-trend.ly b/input/regression/slur-broken-trend.ly index 82cb02ddbd..4bf9ee04f8 100644 --- a/input/regression/slur-broken-trend.ly +++ b/input/regression/slur-broken-trend.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/slur-clef.ly b/input/regression/slur-clef.ly index 1103dfbde6..5aaa2fb6c5 100644 --- a/input/regression/slur-clef.ly +++ b/input/regression/slur-clef.ly @@ -6,6 +6,6 @@ ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" \new Staff { \clef bass c4^( \clef "G" g'4) s2 c''1_( f'') } diff --git a/input/regression/slur-cross-staff-beam.ly b/input/regression/slur-cross-staff-beam.ly index ea9d13df3a..2ceaca6d7e 100644 --- a/input/regression/slur-cross-staff-beam.ly +++ b/input/regression/slur-cross-staff-beam.ly @@ -1,4 +1,4 @@ -\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." diff --git a/input/regression/slur-cross-staff.ly b/input/regression/slur-cross-staff.ly index 58f20d183f..76088ea634 100644 --- a/input/regression/slur-cross-staff.ly +++ b/input/regression/slur-cross-staff.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" Slurs behave decently when broken across a linebreak. diff --git a/input/regression/slur-dash.ly b/input/regression/slur-dash.ly index e2dd3124ec..b8b5d7c956 100644 --- a/input/regression/slur-dash.ly +++ b/input/regression/slur-dash.ly @@ -1,4 +1,4 @@ -\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. " diff --git a/input/regression/slur-dots.ly b/input/regression/slur-dots.ly index 4206e16af4..5b99dcf484 100644 --- a/input/regression/slur-dots.ly +++ b/input/regression/slur-dots.ly @@ -1,5 +1,5 @@ -\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." diff --git a/input/regression/slur-double.ly b/input/regression/slur-double.ly index 8404f0831a..0d02183a08 100644 --- a/input/regression/slur-double.ly +++ b/input/regression/slur-double.ly @@ -3,7 +3,7 @@ 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 { diff --git a/input/regression/slur-dynamics.ly b/input/regression/slur-dynamics.ly index 30dbfbdcb2..9bd6fb1e02 100644 --- a/input/regression/slur-dynamics.ly +++ b/input/regression/slur-dynamics.ly @@ -4,7 +4,7 @@ texidoc = "Dynamics avoid collision with slur." } -\version "2.10.0" +\version "2.11.51" \layout { indent = 0\mm ragged-right = ##t diff --git a/input/regression/slur-extreme.ly b/input/regression/slur-extreme.ly index abd0caa8e3..2cd310ea3f 100644 --- a/input/regression/slur-extreme.ly +++ b/input/regression/slur-extreme.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/slur-manual.ly b/input/regression/slur-manual.ly index 3ea2c651bc..76ee50f759 100644 --- a/input/regression/slur-manual.ly +++ b/input/regression/slur-manual.ly @@ -6,7 +6,7 @@ positioning of the slur. It selects the slur configuration closest to the given pair. " } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##T } \relative { diff --git a/input/regression/slur-nice.ly b/input/regression/slur-nice.ly index 8399155a52..a1f834e88b 100644 --- a/input/regression/slur-nice.ly +++ b/input/regression/slur-nice.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" Slurs should look nice and symmetric. The curvature may increase diff --git a/input/regression/slur-rest.ly b/input/regression/slur-rest.ly index c9d35453f3..c2bd273cf2 100644 --- a/input/regression/slur-rest.ly +++ b/input/regression/slur-rest.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc ="Slurs may be placed over rests. The slur will avoid diff --git a/input/regression/slur-scoring.ly b/input/regression/slur-scoring.ly index 54e35d0b04..649c37c0f7 100644 --- a/input/regression/slur-scoring.ly +++ b/input/regression/slur-scoring.ly @@ -12,7 +12,7 @@ } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t % #(define debug-slur-scoring #t) diff --git a/input/regression/slur-script-inside.ly b/input/regression/slur-script-inside.ly index 36787ab921..1760b778ac 100644 --- a/input/regression/slur-script-inside.ly +++ b/input/regression/slur-script-inside.ly @@ -8,7 +8,7 @@ } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t } diff --git a/input/regression/slur-script.ly b/input/regression/slur-script.ly index a46439a134..c9dc97f5eb 100644 --- a/input/regression/slur-script.ly +++ b/input/regression/slur-script.ly @@ -9,7 +9,7 @@ scripts can be moved manually." } -\version "2.10.0" +\version "2.11.51" \layout { indent = 0\mm ragged-right = ##t diff --git a/input/regression/slur-symmetry-1.ly b/input/regression/slur-symmetry-1.ly index b83cc0fdb4..204a955eff 100644 --- a/input/regression/slur-symmetry-1.ly +++ b/input/regression/slur-symmetry-1.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Symmetric figures should lead to symmetric slurs." diff --git a/input/regression/slur-symmetry.ly b/input/regression/slur-symmetry.ly index c3e28273ec..44c731272e 100644 --- a/input/regression/slur-symmetry.ly +++ b/input/regression/slur-symmetry.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Symmetric figures should lead to symmetric slurs." diff --git a/input/regression/slur-tilt.ly b/input/regression/slur-tilt.ly index 06556340e1..992e80b5b0 100644 --- a/input/regression/slur-tilt.ly +++ b/input/regression/slur-tilt.ly @@ -8,7 +8,7 @@ point into one note head, and point over another note head." \layout { ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" \relative c'' { \time 2/4 diff --git a/input/regression/slur-tuplet.ly b/input/regression/slur-tuplet.ly index f6f5cecc91..bd8a9316f9 100644 --- a/input/regression/slur-tuplet.ly +++ b/input/regression/slur-tuplet.ly @@ -5,7 +5,7 @@ This may not work if the slur starts after the tuplet. " } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t diff --git a/input/regression/song-associated-voice.ly b/input/regression/song-associated-voice.ly index d6c43b82c4..6b58961fd2 100644 --- a/input/regression/song-associated-voice.ly +++ b/input/regression/song-associated-voice.ly @@ -1,4 +1,4 @@ -\version "2.11.16" +\version "2.11.51" \include "festival.ly" diff --git a/input/regression/song-basic-nonenglish.ly b/input/regression/song-basic-nonenglish.ly index f1c0716efe..a2b7971a95 100644 --- a/input/regression/song-basic-nonenglish.ly +++ b/input/regression/song-basic-nonenglish.ly @@ -1,4 +1,4 @@ -\version "2.11.16" +\version "2.11.51" \include "festival.ly" diff --git a/input/regression/song-basic.ly b/input/regression/song-basic.ly index fb43c9dc29..99f104d496 100644 --- a/input/regression/song-basic.ly +++ b/input/regression/song-basic.ly @@ -1,4 +1,4 @@ -\version "2.11.16" +\version "2.11.51" \include "festival.ly" diff --git a/input/regression/song-breathe.ly b/input/regression/song-breathe.ly index 2556ab2634..1c553be6de 100644 --- a/input/regression/song-breathe.ly +++ b/input/regression/song-breathe.ly @@ -1,4 +1,4 @@ -\version "2.11.16" +\version "2.11.51" \include "festival.ly" diff --git a/input/regression/song-melisma.ly b/input/regression/song-melisma.ly index c136f2d534..8b33cde328 100644 --- a/input/regression/song-melisma.ly +++ b/input/regression/song-melisma.ly @@ -1,4 +1,4 @@ -\version "2.11.16" +\version "2.11.51" \include "festival.ly" diff --git a/input/regression/song-reordering.ly b/input/regression/song-reordering.ly index 37c9425b11..846ee23ba6 100644 --- a/input/regression/song-reordering.ly +++ b/input/regression/song-reordering.ly @@ -1,4 +1,4 @@ -\version "2.11.16" +\version "2.11.51" \include "festival.ly" diff --git a/input/regression/song-reordering2.ly b/input/regression/song-reordering2.ly index 6a19b6040c..fa9f5ebba1 100644 --- a/input/regression/song-reordering2.ly +++ b/input/regression/song-reordering2.ly @@ -1,4 +1,4 @@ -\version "2.11.16" +\version "2.11.51" \include "festival.ly" diff --git a/input/regression/song-repetition.ly b/input/regression/song-repetition.ly index 6f5691053e..9cfcdfacc6 100644 --- a/input/regression/song-repetition.ly +++ b/input/regression/song-repetition.ly @@ -1,4 +1,4 @@ -\version "2.11.16" +\version "2.11.51" \include "festival.ly" diff --git a/input/regression/song-skip-noword.ly b/input/regression/song-skip-noword.ly index 9c5d954365..2edbf4474f 100644 --- a/input/regression/song-skip-noword.ly +++ b/input/regression/song-skip-noword.ly @@ -1,4 +1,4 @@ -\version "2.11.16" +\version "2.11.51" \include "festival.ly" #(set! *skip-word* #f) diff --git a/input/regression/song-skip.ly b/input/regression/song-skip.ly index e53a2fb47c..fea42c24d1 100644 --- a/input/regression/song-skip.ly +++ b/input/regression/song-skip.ly @@ -1,4 +1,4 @@ -\version "2.11.16" +\version "2.11.51" \include "festival.ly" diff --git a/input/regression/song-slurs.ly b/input/regression/song-slurs.ly index 2e7fbddd91..127ae8a4e6 100644 --- a/input/regression/song-slurs.ly +++ b/input/regression/song-slurs.ly @@ -1,4 +1,4 @@ -\version "2.11.16" +\version "2.11.51" \include "festival.ly" diff --git a/input/regression/song-splitpart.ly b/input/regression/song-splitpart.ly index c311e9be3e..901694ca7e 100644 --- a/input/regression/song-splitpart.ly +++ b/input/regression/song-splitpart.ly @@ -1,4 +1,4 @@ -\version "2.11.16" +\version "2.11.51" \include "festival.ly" diff --git a/input/regression/song-stanzas.ly b/input/regression/song-stanzas.ly index 7388e9552f..ad805216b9 100644 --- a/input/regression/song-stanzas.ly +++ b/input/regression/song-stanzas.ly @@ -1,4 +1,4 @@ -\version "2.11.16" +\version "2.11.51" \include "festival.ly" diff --git a/input/regression/song-tempo.ly b/input/regression/song-tempo.ly index 9a22d54f83..f32281359f 100644 --- a/input/regression/song-tempo.ly +++ b/input/regression/song-tempo.ly @@ -1,4 +1,4 @@ -\version "2.11.16" +\version "2.11.51" \include "festival.ly" diff --git a/input/regression/spacing-accidental-staffs.ly b/input/regression/spacing-accidental-staffs.ly index d127024c76..e5847b0bf0 100644 --- a/input/regression/spacing-accidental-staffs.ly +++ b/input/regression/spacing-accidental-staffs.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Accidentals in different staves do not affect the diff --git a/input/regression/spacing-accidental-stretch.ly b/input/regression/spacing-accidental-stretch.ly index f862dc8a2f..653ea2afaf 100644 --- a/input/regression/spacing-accidental-stretch.ly +++ b/input/regression/spacing-accidental-stretch.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Accidentals do not influence the amount of stretchable space. diff --git a/input/regression/spacing-accidental-tie.ly b/input/regression/spacing-accidental-tie.ly index 40062e921d..20238cbf50 100644 --- a/input/regression/spacing-accidental-tie.ly +++ b/input/regression/spacing-accidental-tie.ly @@ -1,4 +1,4 @@ -\version "2.11.30" +\version "2.11.51" \header { texidoc = "Horizontal spacing works as expected on tied notes with diff --git a/input/regression/spacing-accidental.ly b/input/regression/spacing-accidental.ly index b8772f6107..5b4fd217b0 100644 --- a/input/regression/spacing-accidental.ly +++ b/input/regression/spacing-accidental.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Accidentals sticking out to the left diff --git a/input/regression/spacing-bar-accidental.ly b/input/regression/spacing-bar-accidental.ly index 340fc41e69..7a109eb827 100644 --- a/input/regression/spacing-bar-accidental.ly +++ b/input/regression/spacing-bar-accidental.ly @@ -5,7 +5,7 @@ } -\version "2.11.10" +\version "2.11.51" \layout{ ragged-right = ##t } diff --git a/input/regression/spacing-bar-arpeggio.ly b/input/regression/spacing-bar-arpeggio.ly index 8318b5f24a..43c52b1466 100644 --- a/input/regression/spacing-bar-arpeggio.ly +++ b/input/regression/spacing-bar-arpeggio.ly @@ -3,7 +3,7 @@ } -\version "2.10.10" +\version "2.11.51" \layout{ragged-right=##t} \new Staff { diff --git a/input/regression/spacing-bar-stem.ly b/input/regression/spacing-bar-stem.ly index 59b8fa956a..8079ac244d 100644 --- a/input/regression/spacing-bar-stem.ly +++ b/input/regression/spacing-bar-stem.ly @@ -9,7 +9,7 @@ to 1.5 staff space." } -\version "2.11.10" +\version "2.11.51" \layout{ ragged-right = ##t } diff --git a/input/regression/spacing-bar-whole-measure.ly b/input/regression/spacing-bar-whole-measure.ly index f2bbb62cb3..5631171b56 100644 --- a/input/regression/spacing-bar-whole-measure.ly +++ b/input/regression/spacing-bar-whole-measure.ly @@ -3,7 +3,7 @@ } -\version "2.11.10" +\version "2.11.51" \layout{ ragged-right=##t diff --git a/input/regression/spacing-clef-first-note.ly b/input/regression/spacing-clef-first-note.ly index c53316be8a..7576ce6f1f 100644 --- a/input/regression/spacing-clef-first-note.ly +++ b/input/regression/spacing-clef-first-note.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Clef changes at the start of a line get much more space diff --git a/input/regression/spacing-end-of-line.ly b/input/regression/spacing-end-of-line.ly index cbe09f8a29..e59642f25d 100644 --- a/input/regression/spacing-end-of-line.ly +++ b/input/regression/spacing-end-of-line.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc ="Broken engraving of a bar at the end of a line does not upset diff --git a/input/regression/spacing-ended-voice.ly b/input/regression/spacing-ended-voice.ly index fc7b0a0321..debe4cf67f 100644 --- a/input/regression/spacing-ended-voice.ly +++ b/input/regression/spacing-ended-voice.ly @@ -1,4 +1,4 @@ -\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." diff --git a/input/regression/spacing-folded-clef-cross-staff.ly b/input/regression/spacing-folded-clef-cross-staff.ly index 8616fd811d..9effc273e6 100644 --- a/input/regression/spacing-folded-clef-cross-staff.ly +++ b/input/regression/spacing-folded-clef-cross-staff.ly @@ -1,4 +1,4 @@ -\version "2.10.7" +\version "2.11.51" \header { texidoc = "Clefs are also folded under cross staff constructs." } diff --git a/input/regression/spacing-folded-clef.ly b/input/regression/spacing-folded-clef.ly index 83be574d59..e98d14994e 100644 --- a/input/regression/spacing-folded-clef.ly +++ b/input/regression/spacing-folded-clef.ly @@ -1,4 +1,4 @@ -\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." diff --git a/input/regression/spacing-folded-clef2.ly b/input/regression/spacing-folded-clef2.ly index 6b17085cd7..914525e93d 100644 --- a/input/regression/spacing-folded-clef2.ly +++ b/input/regression/spacing-folded-clef2.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "A clef can be folded below notes in a different staff, if diff --git a/input/regression/spacing-folded-clef3.ly b/input/regression/spacing-folded-clef3.ly index 01d996902c..1fe4cf7fdd 100644 --- a/input/regression/spacing-folded-clef3.ly +++ b/input/regression/spacing-folded-clef3.ly @@ -1,4 +1,4 @@ -\version "2.11.28" +\version "2.11.51" \header { texidoc = "Voices that go back and forth between staves do not confuse the spacing engine." diff --git a/input/regression/spacing-grace-duration.ly b/input/regression/spacing-grace-duration.ly index b63df41f66..700bb6867d 100644 --- a/input/regression/spacing-grace-duration.ly +++ b/input/regression/spacing-grace-duration.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Spacing uses the duration of the notes, but disregards diff --git a/input/regression/spacing-grace.ly b/input/regression/spacing-grace.ly index fde49dbe49..d135c189a7 100644 --- a/input/regression/spacing-grace.ly +++ b/input/regression/spacing-grace.ly @@ -5,7 +5,7 @@ run are spaced accordingly. " } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/spacing-horizontal-skyline-grace.ly b/input/regression/spacing-horizontal-skyline-grace.ly index 391d516678..0ddc97c3ed 100644 --- a/input/regression/spacing-horizontal-skyline-grace.ly +++ b/input/regression/spacing-horizontal-skyline-grace.ly @@ -6,7 +6,7 @@ and the barline do not collide." } -\version "2.11.13" +\version "2.11.51" \paper { diff --git a/input/regression/spacing-horizontal-skyline.ly b/input/regression/spacing-horizontal-skyline.ly index 554c17da3f..39b1e82378 100644 --- a/input/regression/spacing-horizontal-skyline.ly +++ b/input/regression/spacing-horizontal-skyline.ly @@ -3,7 +3,7 @@ texidoc = "accidentals may be folded under preceding notes." } -\version "2.11.1" +\version "2.11.51" \paper { ragged-right = ##t diff --git a/input/regression/spacing-knee-compressed.ly b/input/regression/spacing-knee-compressed.ly index 5a77848059..25981909ee 100644 --- a/input/regression/spacing-knee-compressed.ly +++ b/input/regression/spacing-knee-compressed.ly @@ -1,4 +1,4 @@ -\version "2.11.28" +\version "2.11.51" \header { texidoc = "Spacing corrections for kneed beams still work when compression is involved." diff --git a/input/regression/spacing-knee.ly b/input/regression/spacing-knee.ly index b6c08e8be1..536f6d87c2 100644 --- a/input/regression/spacing-knee.ly +++ b/input/regression/spacing-knee.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "For knees, the spacing correction is such that the diff --git a/input/regression/spacing-loose-grace-error.ly b/input/regression/spacing-loose-grace-error.ly index 94a3968adc..de46da1d2c 100644 --- a/input/regression/spacing-loose-grace-error.ly +++ b/input/regression/spacing-loose-grace-error.ly @@ -7,7 +7,7 @@ texidoc = "Even in case of incorrect contexts (eg. shortlived } -\version "2.11.2" +\version "2.11.51" %% \new Staff cause shortlived, disconnected Voice contexts diff --git a/input/regression/spacing-loose-grace-linebreak.ly b/input/regression/spacing-loose-grace-linebreak.ly index e9fab41136..fdc511ce38 100644 --- a/input/regression/spacing-loose-grace-linebreak.ly +++ b/input/regression/spacing-loose-grace-linebreak.ly @@ -4,7 +4,7 @@ across a line break, it gets attached to the end of line." } -\version "2.10.7" +\version "2.11.51" \new Score \with { \override SpacingSpanner #'strict-grace-spacing = ##t diff --git a/input/regression/spacing-loose-grace.ly b/input/regression/spacing-loose-grace.ly index 83c8c57429..d0929ef48a 100644 --- a/input/regression/spacing-loose-grace.ly +++ b/input/regression/spacing-loose-grace.ly @@ -8,7 +8,7 @@ spacing." } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/spacing-mark-width.ly b/input/regression/spacing-mark-width.ly index b0b461440b..8eee855a72 100644 --- a/input/regression/spacing-mark-width.ly +++ b/input/regression/spacing-mark-width.ly @@ -4,7 +4,7 @@ } -\version "2.10.7" +\version "2.11.51" \paper { ragged-right = ##t diff --git a/input/regression/spacing-measure-length.ly b/input/regression/spacing-measure-length.ly index 8364178f76..87fd02aba9 100644 --- a/input/regression/spacing-measure-length.ly +++ b/input/regression/spacing-measure-length.ly @@ -6,7 +6,7 @@ This means that the 3/8 setting does not affect the whole rest spacing." } -\version "2.11.1" +\version "2.11.51" \layout { ragged-right = ##t diff --git a/input/regression/spacing-multi-tuplet.ly b/input/regression/spacing-multi-tuplet.ly index fb2e46f397..aafa19a531 100644 --- a/input/regression/spacing-multi-tuplet.ly +++ b/input/regression/spacing-multi-tuplet.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ diff --git a/input/regression/spacing-no-note.ly b/input/regression/spacing-no-note.ly index 76fde94785..f3f0205481 100644 --- a/input/regression/spacing-no-note.ly +++ b/input/regression/spacing-no-note.ly @@ -6,7 +6,7 @@ more space. " } \layout { ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" { \time 2/4 \repeat "percent" 3 { c'4 } diff --git a/input/regression/spacing-non-adjacent-columns1.ly b/input/regression/spacing-non-adjacent-columns1.ly index e7adfc015a..1755aa284a 100644 --- a/input/regression/spacing-non-adjacent-columns1.ly +++ b/input/regression/spacing-non-adjacent-columns1.ly @@ -1,4 +1,4 @@ -\version "2.11.28" +\version "2.11.51" \paper {ragged-right = ##t} \header { texidoc = "The spacing engine avoids collisions between non-adjacent columns." diff --git a/input/regression/spacing-non-adjacent-columns2.ly b/input/regression/spacing-non-adjacent-columns2.ly index 9635cff1ce..8d36fb2df9 100644 --- a/input/regression/spacing-non-adjacent-columns2.ly +++ b/input/regression/spacing-non-adjacent-columns2.ly @@ -1,4 +1,4 @@ -\version "2.11.28" +\version "2.11.51" \paper {ragged-right = ##t} \header { texidoc = "The spacing engine avoids collisions between non-adjacent columns." diff --git a/input/regression/spacing-note-flags.ly b/input/regression/spacing-note-flags.ly index 7c36e57d1f..1bff3ec93b 100644 --- a/input/regression/spacing-note-flags.ly +++ b/input/regression/spacing-note-flags.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/spacing-packed.ly b/input/regression/spacing-packed.ly index fac631e038..b3358026e7 100644 --- a/input/regression/spacing-packed.ly +++ b/input/regression/spacing-packed.ly @@ -10,7 +10,7 @@ " } -\version "2.11.40" +\version "2.11.51" \relative { \override Score.SpacingSpanner #'packed-spacing = ##t diff --git a/input/regression/spacing-proportional.ly b/input/regression/spacing-proportional.ly index 20c14c029f..ea9107cb5c 100644 --- a/input/regression/spacing-proportional.ly +++ b/input/regression/spacing-proportional.ly @@ -6,7 +6,7 @@ to the distance for the given duration." } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/spacing-ragged-last.ly b/input/regression/spacing-ragged-last.ly index 829ae3228b..aaac78f025 100644 --- a/input/regression/spacing-ragged-last.ly +++ b/input/regression/spacing-ragged-last.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/spacing-rest.ly b/input/regression/spacing-rest.ly index bd16bf79d2..bb4f285b43 100644 --- a/input/regression/spacing-rest.ly +++ b/input/regression/spacing-rest.ly @@ -1,5 +1,5 @@ -\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 diff --git a/input/regression/spacing-section.ly b/input/regression/spacing-section.ly index 692eb61564..b95c794919 100644 --- a/input/regression/spacing-section.ly +++ b/input/regression/spacing-section.ly @@ -11,7 +11,7 @@ the 4/16, and a 16th in the second section takes as much space as a { ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" \relative { \time 2/4 c4 c8 c diff --git a/input/regression/spacing-short-notes.ly b/input/regression/spacing-short-notes.ly index c6e28ebe76..0514305d02 100644 --- a/input/regression/spacing-short-notes.ly +++ b/input/regression/spacing-short-notes.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Notes that are shorter than the common shortest note get a diff --git a/input/regression/spacing-space-to-barline.ly b/input/regression/spacing-space-to-barline.ly index a1fe2fcfee..47e8baa648 100644 --- a/input/regression/spacing-space-to-barline.ly +++ b/input/regression/spacing-space-to-barline.ly @@ -1,4 +1,4 @@ -\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 diff --git a/input/regression/spacing-stem-bar.ly b/input/regression/spacing-stem-bar.ly index 3288f3cef5..d5fe84524e 100644 --- a/input/regression/spacing-stem-bar.ly +++ b/input/regression/spacing-stem-bar.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Upstem notes before a barline are printed with some extra diff --git a/input/regression/spacing-stem-direction.ly b/input/regression/spacing-stem-direction.ly index b36cc2c8ea..c07e658183 100644 --- a/input/regression/spacing-stem-direction.ly +++ b/input/regression/spacing-stem-direction.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ diff --git a/input/regression/spacing-stem-same-direction.ly b/input/regression/spacing-stem-same-direction.ly index fd98cac213..b4c1cd9d25 100644 --- a/input/regression/spacing-stem-same-direction.ly +++ b/input/regression/spacing-stem-same-direction.ly @@ -1,5 +1,5 @@ -\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 diff --git a/input/regression/spacing-stick-out.ly b/input/regression/spacing-stick-out.ly index 001b0ec596..19373fce16 100644 --- a/input/regression/spacing-stick-out.ly +++ b/input/regression/spacing-stick-out.ly @@ -7,7 +7,7 @@ } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t } diff --git a/input/regression/spacing-strict-notespacing.ly b/input/regression/spacing-strict-notespacing.ly index a67fe7a93c..6acf1411cb 100644 --- a/input/regression/spacing-strict-notespacing.ly +++ b/input/regression/spacing-strict-notespacing.ly @@ -9,7 +9,7 @@ time. This may cause collisions. " } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t diff --git a/input/regression/spacing-strict-spacing-grace.ly b/input/regression/spacing-strict-spacing-grace.ly index 918b5b2248..211e89ce7c 100644 --- a/input/regression/spacing-strict-spacing-grace.ly +++ b/input/regression/spacing-strict-spacing-grace.ly @@ -5,7 +5,7 @@ } -\version "2.10.0" +\version "2.11.51" << \override Score.SpacingSpanner #'strict-grace-spacing = ##t diff --git a/input/regression/spacing-to-grace.ly b/input/regression/spacing-to-grace.ly index 6a01ad7099..47cadb5372 100644 --- a/input/regression/spacing-to-grace.ly +++ b/input/regression/spacing-to-grace.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc ="Space from a normal note (or barline) to a grace note is diff --git a/input/regression/spacing-uniform-stretching.ly b/input/regression/spacing-uniform-stretching.ly index bbd35c36a6..ba1457b9f5 100644 --- a/input/regression/spacing-uniform-stretching.ly +++ b/input/regression/spacing-uniform-stretching.ly @@ -6,7 +6,7 @@ } -\version "2.10.0" +\version "2.11.51" \relative c'' << diff --git a/input/regression/span-bar-break.ly b/input/regression/span-bar-break.ly index eaa976d215..fd65763d2a 100644 --- a/input/regression/span-bar-break.ly +++ b/input/regression/span-bar-break.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/span-bar-partial.ly b/input/regression/span-bar-partial.ly index c1075bc8c7..33aab7de3d 100644 --- a/input/regression/span-bar-partial.ly +++ b/input/regression/span-bar-partial.ly @@ -1,4 +1,4 @@ -\version "2.11.32" +\version "2.11.51" \header { texidoc = "Span bars can be turned on/off on a staff-by-staff basis." } diff --git a/input/regression/span-bar-spacing.ly b/input/regression/span-bar-spacing.ly index 64ed1b3a14..3f06520560 100644 --- a/input/regression/span-bar-spacing.ly +++ b/input/regression/span-bar-spacing.ly @@ -3,7 +3,7 @@ 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 diff --git a/input/regression/span-bar.ly b/input/regression/span-bar.ly index b1eb44fbe5..4ba6971a64 100644 --- a/input/regression/span-bar.ly +++ b/input/regression/span-bar.ly @@ -1,4 +1,4 @@ -\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. diff --git a/input/regression/spanner-break-beyond-parent.ly b/input/regression/spanner-break-beyond-parent.ly index ea8a78385a..3e9cb7de5d 100644 --- a/input/regression/spanner-break-beyond-parent.ly +++ b/input/regression/spanner-break-beyond-parent.ly @@ -4,7 +4,7 @@ } -\version "2.11.16" +\version "2.11.51" \paper { ragged-bottom = ##t } diff --git a/input/regression/spanner-break-overshoot.ly b/input/regression/spanner-break-overshoot.ly index 6926256fdd..6516799df9 100644 --- a/input/regression/spanner-break-overshoot.ly +++ b/input/regression/spanner-break-overshoot.ly @@ -8,7 +8,7 @@ prefatory matter." } -\version "2.11.10" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/staccato-pos.ly b/input/regression/staccato-pos.ly index 7f0d3210ee..bd32da26f2 100644 --- a/input/regression/staccato-pos.ly +++ b/input/regression/staccato-pos.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ diff --git a/input/regression/staff-halfway.ly b/input/regression/staff-halfway.ly index ea1e35a459..0c70d67d15 100644 --- a/input/regression/staff-halfway.ly +++ b/input/regression/staff-halfway.ly @@ -2,7 +2,7 @@ texidoc = "Staves can be started and stopped at command. " } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t diff --git a/input/regression/staff-line-positions.ly b/input/regression/staff-line-positions.ly index b5725b5e43..a317e1cea6 100644 --- a/input/regression/staff-line-positions.ly +++ b/input/regression/staff-line-positions.ly @@ -6,7 +6,7 @@ } -\version "2.10.0" +\version "2.11.51" \new Staff \relative c' { diff --git a/input/regression/staff-mixed-size.ly b/input/regression/staff-mixed-size.ly index 02b26c068e..9fa58fa852 100644 --- a/input/regression/staff-mixed-size.ly +++ b/input/regression/staff-mixed-size.ly @@ -7,7 +7,7 @@ large on smaller staves." } -\version "2.11.11" +\version "2.11.51" \layout { ragged-right = ##t diff --git a/input/regression/staff-tweak.ly b/input/regression/staff-tweak.ly index ab1cbfe0e6..5058697693 100644 --- a/input/regression/staff-tweak.ly +++ b/input/regression/staff-tweak.ly @@ -1,4 +1,4 @@ -\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}. diff --git a/input/regression/stanza-number.ly b/input/regression/stanza-number.ly index 7ea806ce79..05b5fa6f8f 100644 --- a/input/regression/stanza-number.ly +++ b/input/regression/stanza-number.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Stanza numbers are put left of their lyric. They are aligned in a column." } diff --git a/input/regression/stem-direction-context.ly b/input/regression/stem-direction-context.ly index 59720e7840..342561bd4c 100644 --- a/input/regression/stem-direction-context.ly +++ b/input/regression/stem-direction-context.ly @@ -5,7 +5,7 @@ } -\version "2.10.0" +\version "2.11.51" \relative c'' \new Voice \with { \consists "Melody_engraver" \override Stem #'neutral-direction = #'() diff --git a/input/regression/stem-direction.ly b/input/regression/stem-direction.ly index 0f0058579f..e041d41dfb 100644 --- a/input/regression/stem-direction.ly +++ b/input/regression/stem-direction.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/stem-shorten.ly b/input/regression/stem-shorten.ly index 25c029ecbc..2ff32f5c68 100644 --- a/input/regression/stem-shorten.ly +++ b/input/regression/stem-shorten.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/stem-stemlet-whole.ly b/input/regression/stem-stemlet-whole.ly index 77c70805e4..b2b6e6896e 100644 --- a/input/regression/stem-stemlet-whole.ly +++ b/input/regression/stem-stemlet-whole.ly @@ -1,4 +1,4 @@ -\version "2.11.43" +\version "2.11.51" \header { texidoc = "Stemlets don't cause stems on whole notes." } diff --git a/input/regression/stem-stemlet.ly b/input/regression/stem-stemlet.ly index 9e22e7c52d..7279639842 100644 --- a/input/regression/stem-stemlet.ly +++ b/input/regression/stem-stemlet.ly @@ -5,7 +5,7 @@ length can be set with @code{stemlet-length}." } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t } \relative { diff --git a/input/regression/stem-tremolo-forced-dir.ly b/input/regression/stem-tremolo-forced-dir.ly index 146dd6241a..d87e53f0a0 100644 --- a/input/regression/stem-tremolo-forced-dir.ly +++ b/input/regression/stem-tremolo-forced-dir.ly @@ -1,5 +1,5 @@ -\version "2.10.2" +\version "2.11.51" \layout { ragged-right = ##t } \relative c { diff --git a/input/regression/stem-tremolo-position.ly b/input/regression/stem-tremolo-position.ly index 95d66c504a..ea834903b3 100644 --- a/input/regression/stem-tremolo-position.ly +++ b/input/regression/stem-tremolo-position.ly @@ -5,7 +5,7 @@ tilted extra on stem-down notes with a flag." } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##T } diff --git a/input/regression/stem-tremolo-staff-space.ly b/input/regression/stem-tremolo-staff-space.ly index 22063b6141..1d4663e8a4 100644 --- a/input/regression/stem-tremolo-staff-space.ly +++ b/input/regression/stem-tremolo-staff-space.ly @@ -4,7 +4,7 @@ } -\version "2.10.19" +\version "2.11.51" \layout { ragged-right = ##t diff --git a/input/regression/stem-tremolo.ly b/input/regression/stem-tremolo.ly index f9535d9b56..394e55b31e 100644 --- a/input/regression/stem-tremolo.ly +++ b/input/regression/stem-tremolo.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" Stem tremolos or rolls are tremolo signs that look like beam segments diff --git a/input/regression/stencil-color-rotation.ly b/input/regression/stencil-color-rotation.ly index cb0a180b99..88819aa9d0 100644 --- a/input/regression/stencil-color-rotation.ly +++ b/input/regression/stencil-color-rotation.ly @@ -2,7 +2,7 @@ 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) diff --git a/input/regression/stencil-hacking.ly b/input/regression/stencil-hacking.ly index 31f5991ee3..d7138c1a96 100644 --- a/input/regression/stencil-hacking.ly +++ b/input/regression/stencil-hacking.ly @@ -1,5 +1,5 @@ -\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 diff --git a/input/regression/string-number.ly b/input/regression/string-number.ly index 9b4d12273f..e479733cf4 100644 --- a/input/regression/string-number.ly +++ b/input/regression/string-number.ly @@ -4,7 +4,7 @@ positioning mechanism as finger instructions." } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/system-extents.ly b/input/regression/system-extents.ly index fc6f4c2b9a..e65801313f 100644 --- a/input/regression/system-extents.ly +++ b/input/regression/system-extents.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "The size of every system is correctly determined; this diff --git a/input/regression/system-overstrike.ly b/input/regression/system-overstrike.ly index 06e46c4aab..0bfda8f312 100644 --- a/input/regression/system-overstrike.ly +++ b/input/regression/system-overstrike.ly @@ -1,4 +1,4 @@ -\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, diff --git a/input/regression/system-separator.ly b/input/regression/system-separator.ly index 7667b23773..d33a619bfc 100644 --- a/input/regression/system-separator.ly +++ b/input/regression/system-separator.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/system-start-bracket.ly b/input/regression/system-start-bracket.ly index 33ccc2897d..b6940b19f6 100644 --- a/input/regression/system-start-bracket.ly +++ b/input/regression/system-start-bracket.ly @@ -1,4 +1,4 @@ -\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 diff --git a/input/regression/system-start-heavy-bar.ly b/input/regression/system-start-heavy-bar.ly index db518cd8c4..f5d8a51b22 100644 --- a/input/regression/system-start-heavy-bar.ly +++ b/input/regression/system-start-heavy-bar.ly @@ -1,7 +1,7 @@ \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 diff --git a/input/regression/system-start-nesting.ly b/input/regression/system-start-nesting.ly index bb94eb7246..efd9f295a3 100644 --- a/input/regression/system-start-nesting.ly +++ b/input/regression/system-start-nesting.ly @@ -3,7 +3,7 @@ } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t diff --git a/input/regression/tablature-banjo.ly b/input/regression/tablature-banjo.ly index 7e8dea3013..0246d540b6 100644 --- a/input/regression/tablature-banjo.ly +++ b/input/regression/tablature-banjo.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/tablature-harmonic.ly b/input/regression/tablature-harmonic.ly index bc26540c37..8bec6998d3 100644 --- a/input/regression/tablature-harmonic.ly +++ b/input/regression/tablature-harmonic.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Harmonics get angled brackets in tablature" diff --git a/input/regression/tablature-slide.ly b/input/regression/tablature-slide.ly index 204c4c3ee5..d5b18d0ebd 100644 --- a/input/regression/tablature-slide.ly +++ b/input/regression/tablature-slide.ly @@ -4,7 +4,7 @@ texidoc = "Tab supports slides." } -\version "2.11.10" +\version "2.11.51" \paper { ragged-right = ##T } diff --git a/input/regression/tablature-string-tunings.ly b/input/regression/tablature-string-tunings.ly index 964c7aa7bd..d404825691 100644 --- a/input/regression/tablature-string-tunings.ly +++ b/input/regression/tablature-string-tunings.ly @@ -6,7 +6,7 @@ } -\version "2.10.0" +\version "2.11.51" \new TabStaff { diff --git a/input/regression/tablature.ly b/input/regression/tablature.ly index f6a02cfc87..93f82a1aac 100644 --- a/input/regression/tablature.ly +++ b/input/regression/tablature.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc = "@cindex Tabulature A sample tablature, with both normal staff and tab. diff --git a/input/regression/tag-filter.ly b/input/regression/tag-filter.ly index be07a42e38..ccc8586295 100644 --- a/input/regression/tag-filter.ly +++ b/input/regression/tag-filter.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "The @code{\\tag} command marks music expressions with a diff --git a/input/regression/test-output-distance.ly b/input/regression/test-output-distance.ly index 7962b2cbd1..a956be6192 100644 --- a/input/regression/test-output-distance.ly +++ b/input/regression/test-output-distance.ly @@ -5,7 +5,7 @@ it should always show up in the output-distance testing. " } -\version "2.11.46" +\version "2.11.51" #(define time (gettimeofday)) diff --git a/input/regression/text-spanner-attachment-alignment.ly b/input/regression/text-spanner-attachment-alignment.ly index 20f72ee2fc..8d7754356e 100644 --- a/input/regression/text-spanner-attachment-alignment.ly +++ b/input/regression/text-spanner-attachment-alignment.ly @@ -9,7 +9,7 @@ ragged-right = ##t } -\version "2.11.22" +\version "2.11.51" << \new Staff { \override TextSpanner #'bound-details #'left #'text = "*" diff --git a/input/regression/text-spanner-override-order.ly b/input/regression/text-spanner-override-order.ly index fee3357621..b7a0a67294 100644 --- a/input/regression/text-spanner-override-order.ly +++ b/input/regression/text-spanner-override-order.ly @@ -5,7 +5,7 @@ } -\version "2.11.34" +\version "2.11.51" sample = \relative c'' { c2\startTextSpan c2 \break diff --git a/input/regression/text-spanner.ly b/input/regression/text-spanner.ly index 554cc98ef4..241f7878f9 100644 --- a/input/regression/text-spanner.ly +++ b/input/regression/text-spanner.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc= "Text spanners should not repeat start text when broken." } @@ -9,7 +9,7 @@ \relative c'' { \set crescendoText = #"cresc." - \set crescendoSpanner = #'dashed-line + \set crescendoSpanner = #'text c1\< c \break c1 c\! \break } diff --git a/input/regression/tie-accidental.ly b/input/regression/tie-accidental.ly index 2f1ec24218..4cc1b7e245 100644 --- a/input/regression/tie-accidental.ly +++ b/input/regression/tie-accidental.ly @@ -4,7 +4,7 @@ " } -\version "2.11.11" +\version "2.11.51" \paper { debug-tie-scoring = ##t diff --git a/input/regression/tie-arpeggio-collision.ly b/input/regression/tie-arpeggio-collision.ly index a941a85128..22e3ef567d 100644 --- a/input/regression/tie-arpeggio-collision.ly +++ b/input/regression/tie-arpeggio-collision.ly @@ -8,7 +8,7 @@ unarpegiated case." } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t } diff --git a/input/regression/tie-arpeggio.ly b/input/regression/tie-arpeggio.ly index de6f823496..306d33bb25 100644 --- a/input/regression/tie-arpeggio.ly +++ b/input/regression/tie-arpeggio.ly @@ -9,7 +9,7 @@ } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } \relative { diff --git a/input/regression/tie-broken-minimum-length.ly b/input/regression/tie-broken-minimum-length.ly index 2d3739e5ec..4684d9d981 100644 --- a/input/regression/tie-broken-minimum-length.ly +++ b/input/regression/tie-broken-minimum-length.ly @@ -1,5 +1,5 @@ -\version "2.11.0" +\version "2.11.51" \header { diff --git a/input/regression/tie-broken-other-staff.ly b/input/regression/tie-broken-other-staff.ly index 0bfca6aa52..5acee70ae4 100644 --- a/input/regression/tie-broken-other-staff.ly +++ b/input/regression/tie-broken-other-staff.ly @@ -3,7 +3,7 @@ in other staves." } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t diff --git a/input/regression/tie-broken.ly b/input/regression/tie-broken.ly index b525258052..507b839158 100644 --- a/input/regression/tie-broken.ly +++ b/input/regression/tie-broken.ly @@ -3,7 +3,7 @@ texidoc = "Ties behave properly at line breaks." } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } diff --git a/input/regression/tie-chord-debug.ly b/input/regression/tie-chord-debug.ly index 27754ebce6..62a25e06d2 100644 --- a/input/regression/tie-chord-debug.ly +++ b/input/regression/tie-chord-debug.ly @@ -5,7 +5,7 @@ decisions made." } -\version "2.10.0" +\version "2.11.51" \paper { diff --git a/input/regression/tie-chord-partial.ly b/input/regression/tie-chord-partial.ly index e9ba20e51c..b448058914 100644 --- a/input/regression/tie-chord-partial.ly +++ b/input/regression/tie-chord-partial.ly @@ -2,7 +2,7 @@ { texidoc = "Individual chord notes can also be tied" } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t diff --git a/input/regression/tie-chord.ly b/input/regression/tie-chord.ly index a21b1a84f5..71ce356efd 100644 --- a/input/regression/tie-chord.ly +++ b/input/regression/tie-chord.ly @@ -13,7 +13,7 @@ each system. " } -\version "2.10.0" +\version "2.11.51" \paper { indent = #0.0 diff --git a/input/regression/tie-direction-broken.ly b/input/regression/tie-direction-broken.ly index 895f87f56f..b1304f059c 100644 --- a/input/regression/tie-direction-broken.ly +++ b/input/regression/tie-direction-broken.ly @@ -1,5 +1,5 @@ -\version "2.11.45" +\version "2.11.51" \header { diff --git a/input/regression/tie-direction-manual.ly b/input/regression/tie-direction-manual.ly index 898ccb2299..23304988bd 100644 --- a/input/regression/tie-direction-manual.ly +++ b/input/regression/tie-direction-manual.ly @@ -4,7 +4,7 @@ This makes correction in complex chords easier." } -\version "2.10.4" +\version "2.11.51" \paper { ragged-right= ##t diff --git a/input/regression/tie-dot.ly b/input/regression/tie-dot.ly index fabd880d53..b3ab2d0da4 100644 --- a/input/regression/tie-dot.ly +++ b/input/regression/tie-dot.ly @@ -3,7 +3,7 @@ texidoc = "Ties avoid collisions with dots." } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##T } diff --git a/input/regression/tie-grace.ly b/input/regression/tie-grace.ly index 30a46fd673..505b9b7433 100644 --- a/input/regression/tie-grace.ly +++ b/input/regression/tie-grace.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Tying a grace to a following grace or main note works." } diff --git a/input/regression/tie-manual-vertical-tune.ly b/input/regression/tie-manual-vertical-tune.ly index ed631d9a01..a304f6da5d 100644 --- a/input/regression/tie-manual-vertical-tune.ly +++ b/input/regression/tie-manual-vertical-tune.ly @@ -7,13 +7,13 @@ as the exact location." } -\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 ~ diff --git a/input/regression/tie-manual.ly b/input/regression/tie-manual.ly index 8638bce482..3e5f252577 100644 --- a/input/regression/tie-manual.ly +++ b/input/regression/tie-manual.ly @@ -11,7 +11,7 @@ You can leave a Tie alone by introducing a non-pair value } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##t diff --git a/input/regression/tie-semi-single.ly b/input/regression/tie-semi-single.ly index aea52cbdbf..625ed9b7cb 100644 --- a/input/regression/tie-semi-single.ly +++ b/input/regression/tie-semi-single.ly @@ -8,7 +8,7 @@ tweaked with @code{#'direction}." } -\version "2.10.0" +\version "2.11.51" \layout{ragged-right=##t} { diff --git a/input/regression/tie-single-chord.ly b/input/regression/tie-single-chord.ly index c6160ab8d8..a1d8ced47e 100644 --- a/input/regression/tie-single-chord.ly +++ b/input/regression/tie-single-chord.ly @@ -5,7 +5,7 @@ } -\version "2.11.11" +\version "2.11.51" \paper { diff --git a/input/regression/tie-single-manual.ly b/input/regression/tie-single-manual.ly index 0187dfbd0c..e86c67562e 100644 --- a/input/regression/tie-single-manual.ly +++ b/input/regression/tie-single-manual.ly @@ -5,7 +5,7 @@ specifying their @code{direction} and/or @code{staff-position}." } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t diff --git a/input/regression/tie-single.ly b/input/regression/tie-single.ly index 6ab83ed4bb..60dd2fc0ee 100644 --- a/input/regression/tie-single.ly +++ b/input/regression/tie-single.ly @@ -22,7 +22,7 @@ that otherwise don't fit in a space ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" frag = \relative c'' { diff --git a/input/regression/tie-whole.ly b/input/regression/tie-whole.ly index c0a59df07e..a030c7559e 100644 --- a/input/regression/tie-whole.ly +++ b/input/regression/tie-whole.ly @@ -5,7 +5,7 @@ } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t } \relative diff --git a/input/regression/to-xml.ly b/input/regression/to-xml.ly index 0a3cc4a35d..53177f60f6 100644 --- a/input/regression/to-xml.ly +++ b/input/regression/to-xml.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" testMusic = { << c''4 \\ g'4 >> } diff --git a/input/regression/toc.ly b/input/regression/toc.ly index e6164ea602..f38acbb06e 100644 --- a/input/regression/toc.ly +++ b/input/regression/toc.ly @@ -1,4 +1,4 @@ -\version "2.11.26" +\version "2.11.51" \header { texidoc = "A table of contents is included using diff --git a/input/regression/trill-spanner-broken.ly b/input/regression/trill-spanner-broken.ly index 6d4d0fb7b3..b4bac596db 100644 --- a/input/regression/trill-spanner-broken.ly +++ b/input/regression/trill-spanner-broken.ly @@ -1,4 +1,4 @@ -\version "2.11.32" +\version "2.11.51" \header { texidoc = " diff --git a/input/regression/trill-spanner-grace.ly b/input/regression/trill-spanner-grace.ly index f7b3b59a12..ddf2348d85 100644 --- a/input/regression/trill-spanner-grace.ly +++ b/input/regression/trill-spanner-grace.ly @@ -2,7 +2,7 @@ texidoc = "Trill spanner can end on a grace note" } -\version "2.10.0" +\version "2.11.51" \layout { ragged-right = ##T } diff --git a/input/regression/trill-spanner-pitched-consecutive.ly b/input/regression/trill-spanner-pitched-consecutive.ly new file mode 100644 index 0000000000..33fcf817dc --- /dev/null +++ b/input/regression/trill-spanner-pitched-consecutive.ly @@ -0,0 +1,28 @@ +\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 +} diff --git a/input/regression/trill-spanner-pitched-forced.ly b/input/regression/trill-spanner-pitched-forced.ly new file mode 100644 index 0000000000..e888bbcdbb --- /dev/null +++ b/input/regression/trill-spanner-pitched-forced.ly @@ -0,0 +1,16 @@ +\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 +} diff --git a/input/regression/trill-spanner-pitched.ly b/input/regression/trill-spanner-pitched.ly index ce87bea82d..3ca0ba84cc 100644 --- a/input/regression/trill-spanner-pitched.ly +++ b/input/regression/trill-spanner-pitched.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/regression/trill-spanner.ly b/input/regression/trill-spanner.ly index 40ca514768..1b59c7605c 100644 --- a/input/regression/trill-spanner.ly +++ b/input/regression/trill-spanner.ly @@ -5,7 +5,7 @@ the wavy line should appear to come from the crook of the r" } -\version "2.11.30" +\version "2.11.51" \paper { ragged-right = ##t } \relative c'' { c1\startTrillSpan diff --git a/input/regression/tuplet-beam.ly b/input/regression/tuplet-beam.ly index 35f4181c72..be160d2f9f 100644 --- a/input/regression/tuplet-beam.ly +++ b/input/regression/tuplet-beam.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "In combination with a beam, the bracket of the tuplet diff --git a/input/regression/tuplet-bracket-cross-staff.ly b/input/regression/tuplet-bracket-cross-staff.ly index 4bdd5f062e..d06d3cfb04 100644 --- a/input/regression/tuplet-bracket-cross-staff.ly +++ b/input/regression/tuplet-bracket-cross-staff.ly @@ -1,4 +1,4 @@ -\version "2.11.16" +\version "2.11.51" \paper { ragged-right = ##t diff --git a/input/regression/tuplet-broken.ly b/input/regression/tuplet-broken.ly index 613557b1c1..4226f385b8 100644 --- a/input/regression/tuplet-broken.ly +++ b/input/regression/tuplet-broken.ly @@ -8,7 +8,7 @@ } -\version "2.10.0" +\version "2.11.51" \paper { ragged-right = ##t diff --git a/input/regression/tuplet-full-length-note.ly b/input/regression/tuplet-full-length-note.ly index ff5f75df97..88af2c64df 100644 --- a/input/regression/tuplet-full-length-note.ly +++ b/input/regression/tuplet-full-length-note.ly @@ -6,7 +6,7 @@ the next note, by setting @code{tupletFullLengthNote}." } -\version "2.10.0" +\version "2.11.51" \new RhythmicStaff { \set tupletFullLength = ##t diff --git a/input/regression/tuplet-full-length.ly b/input/regression/tuplet-full-length.ly index 110da8a63b..827f291287 100644 --- a/input/regression/tuplet-full-length.ly +++ b/input/regression/tuplet-full-length.ly @@ -5,7 +5,7 @@ start of the next non-tuplet note. " } -\version "2.11.10" +\version "2.11.51" \paper { ragged-right = ##t indent = 0.0 } diff --git a/input/regression/tuplet-gap.ly b/input/regression/tuplet-gap.ly index 230755834b..6bb3b94437 100644 --- a/input/regression/tuplet-gap.ly +++ b/input/regression/tuplet-gap.ly @@ -5,7 +5,7 @@ } -\version "2.10.0" +\version "2.11.51" \layout { indent = 0.0\mm diff --git a/input/regression/tuplet-nest-beam.ly b/input/regression/tuplet-nest-beam.ly index d7dc560bb2..e1e9dedbed 100644 --- a/input/regression/tuplet-nest-beam.ly +++ b/input/regression/tuplet-nest-beam.ly @@ -5,7 +5,7 @@ } -\version "2.10.8" +\version "2.11.51" \paper{ ragged-right=##t } diff --git a/input/regression/tuplet-nest.ly b/input/regression/tuplet-nest.ly index 720b15f5a4..8bba889660 100644 --- a/input/regression/tuplet-nest.ly +++ b/input/regression/tuplet-nest.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc=" Tuplets may be nested." diff --git a/input/regression/tuplet-no-stems.ly b/input/regression/tuplet-no-stems.ly index c15a3b2cf0..0284c7e948 100644 --- a/input/regression/tuplet-no-stems.ly +++ b/input/regression/tuplet-no-stems.ly @@ -3,7 +3,7 @@ } -\version "2.10.27" +\version "2.11.51" \layout{ \context{ diff --git a/input/regression/tuplet-properties.ly b/input/regression/tuplet-properties.ly index 510c612367..20299c7cc3 100644 --- a/input/regression/tuplet-properties.ly +++ b/input/regression/tuplet-properties.ly @@ -6,7 +6,7 @@ for instance, bracketed (B) and non-bracketed (NB). } -\version "2.10.0" +\version "2.11.51" @@ -30,7 +30,6 @@ for instance, bracketed (B) and non-bracketed (NB). \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 diff --git a/input/regression/tuplet-rest.ly b/input/regression/tuplet-rest.ly index 3b8a369915..f973361948 100644 --- a/input/regression/tuplet-rest.ly +++ b/input/regression/tuplet-rest.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Tuplets may contain rests. " diff --git a/input/regression/tuplet-single-note.ly b/input/regression/tuplet-single-note.ly index 635783c28b..63d0d0e72d 100644 --- a/input/regression/tuplet-single-note.ly +++ b/input/regression/tuplet-single-note.ly @@ -4,7 +4,7 @@ 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 } diff --git a/input/regression/tuplet-slope.ly b/input/regression/tuplet-slope.ly index 7347d48820..7839819d95 100644 --- a/input/regression/tuplet-slope.ly +++ b/input/regression/tuplet-slope.ly @@ -15,7 +15,7 @@ The bracket direction is determined by the dominating stem direction. ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" \new Voice { \relative c'' { diff --git a/input/regression/tuplet-staffline-collision.ly b/input/regression/tuplet-staffline-collision.ly index 91956de4da..50ab09c771 100644 --- a/input/regression/tuplet-staffline-collision.ly +++ b/input/regression/tuplet-staffline-collision.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Horizontal tuplet brackets are shifted vertically diff --git a/input/regression/tuplets.ly b/input/regression/tuplets.ly index 4f165717bf..a1b3f95bfc 100644 --- a/input/regression/tuplets.ly +++ b/input/regression/tuplets.ly @@ -1,5 +1,5 @@ -\version "2.10.0" +\version "2.11.51" \header{ texidoc=" diff --git a/input/regression/utf-8-mixed-text.ly b/input/regression/utf-8-mixed-text.ly index 03c20d9562..b688477b00 100644 --- a/input/regression/utf-8-mixed-text.ly +++ b/input/regression/utf-8-mixed-text.ly @@ -5,6 +5,6 @@ } -\version "2.10.0" +\version "2.11.51" \markup { "Здравствуйт Hallo" } diff --git a/input/regression/utf-8.ly b/input/regression/utf-8.ly index abd4227671..ddede6d251 100644 --- a/input/regression/utf-8.ly +++ b/input/regression/utf-8.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" %% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs diff --git a/input/regression/voice-follower.ly b/input/regression/voice-follower.ly index 362622c63c..85881e730b 100644 --- a/input/regression/voice-follower.ly +++ b/input/regression/voice-follower.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc= " diff --git a/input/regression/volta-broken-left-edge.ly b/input/regression/volta-broken-left-edge.ly index c1b285b616..a8ea6b00bf 100644 --- a/input/regression/volta-broken-left-edge.ly +++ b/input/regression/volta-broken-left-edge.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc ="Broken volta spanners behave correctly at their left edge in all cases." diff --git a/input/regression/volta-markup-text.ly b/input/regression/volta-markup-text.ly new file mode 100644 index 0000000000..6eedd3e2c6 --- /dev/null +++ b/input/regression/volta-markup-text.ly @@ -0,0 +1,17 @@ +\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)) +} diff --git a/input/regression/volta-multi-staff-inner-staff.ly b/input/regression/volta-multi-staff-inner-staff.ly index c6d0f9eeca..9839bc41cd 100644 --- a/input/regression/volta-multi-staff-inner-staff.ly +++ b/input/regression/volta-multi-staff-inner-staff.ly @@ -12,7 +12,7 @@ volta brackets on staves other than the topmost one." } } -\version "2.10.0" +\version "2.11.51" vmus = { \repeat volta 2 c1 \alternative { d e } } diff --git a/input/regression/volta-multi-staff.ly b/input/regression/volta-multi-staff.ly index 1b1f395baa..389b6f78c3 100644 --- a/input/regression/volta-multi-staff.ly +++ b/input/regression/volta-multi-staff.ly @@ -3,7 +3,7 @@ } \layout { ragged-right = ##t } -\version "2.10.0" +\version "2.11.51" vmus = { \repeat volta 2 c1 \alternative { d e } } diff --git a/input/regression/warn-conflicting-key-signatures.ly b/input/regression/warn-conflicting-key-signatures.ly index 39ca9cf867..5ff27e608c 100644 --- a/input/regression/warn-conflicting-key-signatures.ly +++ b/input/regression/warn-conflicting-key-signatures.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "If you specify two different key signatures at one point, a diff --git a/input/regression/whiteout.ly b/input/regression/whiteout.ly index 10e7caa635..09f35ece57 100644 --- a/input/regression/whiteout.ly +++ b/input/regression/whiteout.ly @@ -5,7 +5,7 @@ markup. The whitening effect only is only guaranteed for staff lines, since staff lines are in a lower layer than most other grobs. " } -\version "2.10.0" +\version "2.11.51" \paper { diff --git a/input/sakura-sakura.ly b/input/sakura-sakura.ly index b54b8cc9ec..22b956e536 100644 --- a/input/sakura-sakura.ly +++ b/input/sakura-sakura.ly @@ -1,6 +1,6 @@ %% sakura-sakura.ly -\version "2.10.0" +\version "2.11.51" \header { diff --git a/input/simple-song.ly b/input/simple-song.ly index b749bb74cb..74f48a75b7 100644 --- a/input/simple-song.ly +++ b/input/simple-song.ly @@ -13,5 +13,5 @@ >> %% Optional helper for automatic updating by convert-ly. May be omitted. -\version "2.10.0" +\version "2.11.51" diff --git a/input/simple.ly b/input/simple.ly index a532db7663..f701f7947f 100644 --- a/input/simple.ly +++ b/input/simple.ly @@ -1,7 +1,7 @@ %% 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" diff --git a/input/texidocs/adding-a-figured-bass-above-or-below-the-notes.texidoc b/input/texidocs/adding-a-figured-bass-above-or-below-the-notes.texidoc new file mode 100644 index 0000000000..94dd94820f --- /dev/null +++ b/input/texidocs/adding-a-figured-bass-above-or-below-the-notes.texidoc @@ -0,0 +1,15 @@ + 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" diff --git a/input/texidocs/adding-ambitus-per-voice.texidoc b/input/texidocs/adding-ambitus-per-voice.texidoc new file mode 100644 index 0000000000..3d46cdb8dd --- /dev/null +++ b/input/texidocs/adding-ambitus-per-voice.texidoc @@ -0,0 +1,6 @@ + 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. + +" diff --git a/input/texidocs/adding-an-extra-staff-at-a-line-break.texidoc b/input/texidocs/adding-an-extra-staff-at-a-line-break.texidoc new file mode 100644 index 0000000000..2934719e67 --- /dev/null +++ b/input/texidocs/adding-an-extra-staff-at-a-line-break.texidoc @@ -0,0 +1,12 @@ + 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" diff --git a/input/texidocs/adding-an-extra-staff.texidoc b/input/texidocs/adding-an-extra-staff.texidoc new file mode 100644 index 0000000000..5f1d89ac9d --- /dev/null +++ b/input/texidocs/adding-an-extra-staff.texidoc @@ -0,0 +1,6 @@ + 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" diff --git a/input/texidocs/adding-bar-lines-to-chordnames-context.texidoc b/input/texidocs/adding-bar-lines-to-chordnames-context.texidoc new file mode 100644 index 0000000000..3be495f20a --- /dev/null +++ b/input/texidocs/adding-bar-lines-to-chordnames-context.texidoc @@ -0,0 +1,7 @@ + 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)" diff --git a/input/texidocs/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..texidoc b/input/texidocs/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..texidoc new file mode 100644 index 0000000000..a42cd46d38 --- /dev/null +++ b/input/texidocs/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..texidoc @@ -0,0 +1,15 @@ + 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." diff --git a/input/texidocs/adding-parentheses-around-an-expressive-mark-or-chordal-note.texidoc b/input/texidocs/adding-parentheses-around-an-expressive-mark-or-chordal-note.texidoc new file mode 100644 index 0000000000..ec777d5df2 --- /dev/null +++ b/input/texidocs/adding-parentheses-around-an-expressive-mark-or-chordal-note.texidoc @@ -0,0 +1,7 @@ + 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" diff --git a/input/texidocs/additional-voices-to-avoid-collisions.texidoc b/input/texidocs/additional-voices-to-avoid-collisions.texidoc new file mode 100644 index 0000000000..13eaef686a --- /dev/null +++ b/input/texidocs/additional-voices-to-avoid-collisions.texidoc @@ -0,0 +1,8 @@ + 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. + +" diff --git a/input/texidocs/adjusting-the-shape-of-falls-and-doits.texidoc b/input/texidocs/adjusting-the-shape-of-falls-and-doits.texidoc new file mode 100644 index 0000000000..fe33f5a775 --- /dev/null +++ b/input/texidocs/adjusting-the-shape-of-falls-and-doits.texidoc @@ -0,0 +1,7 @@ + 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" diff --git a/input/texidocs/allowing-fingerings-to-be-printed-inside-the-staff.texidoc b/input/texidocs/allowing-fingerings-to-be-printed-inside-the-staff.texidoc new file mode 100644 index 0000000000..3517970e54 --- /dev/null +++ b/input/texidocs/allowing-fingerings-to-be-printed-inside-the-staff.texidoc @@ -0,0 +1,7 @@ + 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" diff --git a/input/texidocs/ambitus-with-multiple-voices.texidoc b/input/texidocs/ambitus-with-multiple-voices.texidoc new file mode 100644 index 0000000000..56b899dff5 --- /dev/null +++ b/input/texidocs/ambitus-with-multiple-voices.texidoc @@ -0,0 +1,8 @@ + 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. + +" + diff --git a/input/texidocs/ancient-fonts.texidoc b/input/texidocs/ancient-fonts.texidoc new file mode 100644 index 0000000000..2970ff6677 --- /dev/null +++ b/input/texidocs/ancient-fonts.texidoc @@ -0,0 +1,7 @@ + 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" diff --git a/input/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc b/input/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc new file mode 100644 index 0000000000..dfadb045b6 --- /dev/null +++ b/input/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc @@ -0,0 +1,9 @@ + 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)" diff --git a/input/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc b/input/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc new file mode 100644 index 0000000000..2170bdaaaa --- /dev/null +++ b/input/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc @@ -0,0 +1,13 @@ + 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)" diff --git a/input/texidocs/applying-note-head-styles-depending-on-the-step-of-the-scale.texidoc b/input/texidocs/applying-note-head-styles-depending-on-the-step-of-the-scale.texidoc new file mode 100644 index 0000000000..594d9513d2 --- /dev/null +++ b/input/texidocs/applying-note-head-styles-depending-on-the-step-of-the-scale.texidoc @@ -0,0 +1,23 @@ + 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. + +" diff --git a/input/texidocs/blanking-staff-lines-using-the--whiteout-command.texidoc b/input/texidocs/blanking-staff-lines-using-the--whiteout-command.texidoc new file mode 100644 index 0000000000..251d3a5ab6 --- /dev/null +++ b/input/texidocs/blanking-staff-lines-using-the--whiteout-command.texidoc @@ -0,0 +1,9 @@ + 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" diff --git a/input/texidocs/broken-crescendo-hairpin.texidoc b/input/texidocs/broken-crescendo-hairpin.texidoc new file mode 100644 index 0000000000..69ecb3b55e --- /dev/null +++ b/input/texidocs/broken-crescendo-hairpin.texidoc @@ -0,0 +1,21 @@ + 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" diff --git a/input/texidocs/caesura-railtracks-with-fermata.texidoc b/input/texidocs/caesura-railtracks-with-fermata.texidoc new file mode 100644 index 0000000000..af663e28f6 --- /dev/null +++ b/input/texidocs/caesura-railtracks-with-fermata.texidoc @@ -0,0 +1,8 @@ + 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" diff --git a/input/texidocs/center-text-below-hairpin-dynamics.texidoc b/input/texidocs/center-text-below-hairpin-dynamics.texidoc new file mode 100644 index 0000000000..504a57467f --- /dev/null +++ b/input/texidocs/center-text-below-hairpin-dynamics.texidoc @@ -0,0 +1,8 @@ + 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" diff --git a/input/texidocs/changing--flageolet-mark-size.texidoc b/input/texidocs/changing--flageolet-mark-size.texidoc new file mode 100644 index 0000000000..bcc9e3aaab --- /dev/null +++ b/input/texidocs/changing--flageolet-mark-size.texidoc @@ -0,0 +1,6 @@ + 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" diff --git a/input/texidocs/changing-a-single-notes-size-in-a-chord.texidoc b/input/texidocs/changing-a-single-notes-size-in-a-chord.texidoc new file mode 100644 index 0000000000..2b2566507c --- /dev/null +++ b/input/texidocs/changing-a-single-notes-size-in-a-chord.texidoc @@ -0,0 +1,12 @@ + 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" diff --git a/input/texidocs/changing-chord-separator.texidoc b/input/texidocs/changing-chord-separator.texidoc new file mode 100644 index 0000000000..aab9131b9f --- /dev/null +++ b/input/texidocs/changing-chord-separator.texidoc @@ -0,0 +1,6 @@ + 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" diff --git a/input/texidocs/changing-form-of-multi--measure-rests.texidoc b/input/texidocs/changing-form-of-multi--measure-rests.texidoc new file mode 100644 index 0000000000..4ba6e6df27 --- /dev/null +++ b/input/texidocs/changing-form-of-multi--measure-rests.texidoc @@ -0,0 +1,9 @@ + 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 diff --git a/input/texidocs/changing-midi-output-to-one-channel-per-voice.texidoc b/input/texidocs/changing-midi-output-to-one-channel-per-voice.texidoc new file mode 100644 index 0000000000..a36492cd80 --- /dev/null +++ b/input/texidocs/changing-midi-output-to-one-channel-per-voice.texidoc @@ -0,0 +1,16 @@ + 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" diff --git a/input/texidocs/changing-text-and-spanner-styles-for-text-dynamics.texidoc b/input/texidocs/changing-text-and-spanner-styles-for-text-dynamics.texidoc new file mode 100644 index 0000000000..02b66139d4 --- /dev/null +++ b/input/texidocs/changing-text-and-spanner-styles-for-text-dynamics.texidoc @@ -0,0 +1,13 @@ + 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" diff --git a/input/texidocs/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.texidoc b/input/texidocs/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.texidoc new file mode 100644 index 0000000000..cad9421f0a --- /dev/null +++ b/input/texidocs/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.texidoc @@ -0,0 +1,6 @@ + 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" diff --git a/input/texidocs/changing-the-breath-mark-symbol.texidoc b/input/texidocs/changing-the-breath-mark-symbol.texidoc new file mode 100644 index 0000000000..a0b9ef5cbb --- /dev/null +++ b/input/texidocs/changing-the-breath-mark-symbol.texidoc @@ -0,0 +1,7 @@ + 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" diff --git a/input/texidocs/changing-the-chord-names-to-german-or-semi-german-notation.texidoc b/input/texidocs/changing-the-chord-names-to-german-or-semi-german-notation.texidoc new file mode 100644 index 0000000000..046a964afb --- /dev/null +++ b/input/texidocs/changing-the-chord-names-to-german-or-semi-german-notation.texidoc @@ -0,0 +1,8 @@ + 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" diff --git a/input/texidocs/changing-the-positions-of-figured-bass-alterations.texidoc b/input/texidocs/changing-the-positions-of-figured-bass-alterations.texidoc new file mode 100644 index 0000000000..682557c805 --- /dev/null +++ b/input/texidocs/changing-the-positions-of-figured-bass-alterations.texidoc @@ -0,0 +1,8 @@ + 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" diff --git a/input/texidocs/changing-the-tuplet-number.texidoc b/input/texidocs/changing-the-tuplet-number.texidoc new file mode 100644 index 0000000000..5cda8a1b5e --- /dev/null +++ b/input/texidocs/changing-the-tuplet-number.texidoc @@ -0,0 +1,10 @@ + 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. + +" diff --git a/input/texidocs/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.texidoc b/input/texidocs/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.texidoc new file mode 100644 index 0000000000..d0fc068c25 --- /dev/null +++ b/input/texidocs/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.texidoc @@ -0,0 +1,13 @@ + 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}" diff --git a/input/texidocs/chant-or-psalms-notation.texidoc b/input/texidocs/chant-or-psalms-notation.texidoc new file mode 100644 index 0000000000..c0ddbada64 --- /dev/null +++ b/input/texidocs/chant-or-psalms-notation.texidoc @@ -0,0 +1,6 @@ + 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" diff --git a/input/texidocs/chord-name-exceptions.texidoc b/input/texidocs/chord-name-exceptions.texidoc new file mode 100644 index 0000000000..a173aa4a4c --- /dev/null +++ b/input/texidocs/chord-name-exceptions.texidoc @@ -0,0 +1,7 @@ + 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" diff --git a/input/texidocs/clusters.texidoc b/input/texidocs/clusters.texidoc new file mode 100644 index 0000000000..fe97313012 --- /dev/null +++ b/input/texidocs/clusters.texidoc @@ -0,0 +1,6 @@ + texidoces = " +Los «clusters» o racimos son un mecanismo para indicar la +interpretación de un ámbito de notas al mismo tiempo. + +" + doctitlees = "Clusters («racimos»)" diff --git a/input/texidocs/combining-dynamics-with-markup-texts.texidoc b/input/texidocs/combining-dynamics-with-markup-texts.texidoc new file mode 100644 index 0000000000..518f9e48f6 --- /dev/null +++ b/input/texidocs/combining-dynamics-with-markup-texts.texidoc @@ -0,0 +1,7 @@ + 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" diff --git a/input/texidocs/compound-time-signatures.texidoc b/input/texidocs/compound-time-signatures.texidoc new file mode 100644 index 0000000000..1c1d871f72 --- /dev/null +++ b/input/texidocs/compound-time-signatures.texidoc @@ -0,0 +1,12 @@ + 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 diff --git a/input/texidocs/contemporary-glissando.texidoc b/input/texidocs/contemporary-glissando.texidoc new file mode 100644 index 0000000000..926b678ce0 --- /dev/null +++ b/input/texidocs/contemporary-glissando.texidoc @@ -0,0 +1,6 @@ + texidoces = " +Se puede tipografiar un gissando contemporáneo sin nota final +utilizando una nota oculta y temporalización de cadenza. + +" + doctitlees = "Glissando contemporáneo" diff --git a/input/texidocs/controlling-the-placement-of-chord-fingerings.texidoc b/input/texidocs/controlling-the-placement-of-chord-fingerings.texidoc new file mode 100644 index 0000000000..e719270c9f --- /dev/null +++ b/input/texidocs/controlling-the-placement-of-chord-fingerings.texidoc @@ -0,0 +1,5 @@ + 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" diff --git a/input/texidocs/controlling-the-vertical-ordering-of-scripts.texidoc b/input/texidocs/controlling-the-vertical-ordering-of-scripts.texidoc new file mode 100644 index 0000000000..a16d74e762 --- /dev/null +++ b/input/texidocs/controlling-the-vertical-ordering-of-scripts.texidoc @@ -0,0 +1,14 @@ + 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" diff --git a/input/texidocs/creating-a-sequence-of-notes-on-various-pitches.texidoc b/input/texidocs/creating-a-sequence-of-notes-on-various-pitches.texidoc new file mode 100644 index 0000000000..4766324dd6 --- /dev/null +++ b/input/texidocs/creating-a-sequence-of-notes-on-various-pitches.texidoc @@ -0,0 +1,12 @@ + 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" diff --git a/input/texidocs/creating-arpeggios-across-notes-in-different-voices.texidoc b/input/texidocs/creating-arpeggios-across-notes-in-different-voices.texidoc new file mode 100644 index 0000000000..4640877554 --- /dev/null +++ b/input/texidocs/creating-arpeggios-across-notes-in-different-voices.texidoc @@ -0,0 +1,8 @@ + 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" diff --git a/input/texidocs/creating-blank-staves.texidoc b/input/texidocs/creating-blank-staves.texidoc new file mode 100644 index 0000000000..64bb7464d4 --- /dev/null +++ b/input/texidocs/creating-blank-staves.texidoc @@ -0,0 +1,10 @@ + 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" diff --git a/input/texidocs/creating-cross-staff-arpeggios-in-a-piano-staff.texidoc b/input/texidocs/creating-cross-staff-arpeggios-in-a-piano-staff.texidoc new file mode 100644 index 0000000000..be18743869 --- /dev/null +++ b/input/texidocs/creating-cross-staff-arpeggios-in-a-piano-staff.texidoc @@ -0,0 +1,7 @@ + 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" diff --git a/input/texidocs/creating-cross-staff-arpeggios-in-other-contexts.texidoc b/input/texidocs/creating-cross-staff-arpeggios-in-other-contexts.texidoc new file mode 100644 index 0000000000..ecc3e43fa8 --- /dev/null +++ b/input/texidocs/creating-cross-staff-arpeggios-in-other-contexts.texidoc @@ -0,0 +1,7 @@ + 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" diff --git a/input/texidocs/creating-real-parenthesized-dynamics.texidoc b/input/texidocs/creating-real-parenthesized-dynamics.texidoc new file mode 100644 index 0000000000..09cb23ecda --- /dev/null +++ b/input/texidocs/creating-real-parenthesized-dynamics.texidoc @@ -0,0 +1,17 @@ + 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" diff --git a/input/texidocs/creating-simultaneous-rehearsal-marks.texidoc b/input/texidocs/creating-simultaneous-rehearsal-marks.texidoc new file mode 100644 index 0000000000..21419c1d74 --- /dev/null +++ b/input/texidocs/creating-simultaneous-rehearsal-marks.texidoc @@ -0,0 +1,13 @@ + 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" diff --git a/input/texidocs/creating-slurs-across-voices.texidoc b/input/texidocs/creating-slurs-across-voices.texidoc new file mode 100644 index 0000000000..6ae4a9a169 --- /dev/null +++ b/input/texidocs/creating-slurs-across-voices.texidoc @@ -0,0 +1,12 @@ + 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" diff --git a/input/texidocs/creating-text-spanners.texidoc b/input/texidocs/creating-text-spanners.texidoc new file mode 100644 index 0000000000..775955487b --- /dev/null +++ b/input/texidocs/creating-text-spanners.texidoc @@ -0,0 +1,9 @@ + 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" diff --git a/input/texidocs/custodes.texidoc b/input/texidocs/custodes.texidoc new file mode 100644 index 0000000000..d082df2927 --- /dev/null +++ b/input/texidocs/custodes.texidoc @@ -0,0 +1,5 @@ + texidoces = " +Se pueden tipografiar «custos» en diferentes estilos. + +" + doctitlees = "Custos" diff --git a/input/texidocs/default-direction-of-stems-on-the-center-line-of-the-staff.texidoc b/input/texidocs/default-direction-of-stems-on-the-center-line-of-the-staff.texidoc new file mode 100644 index 0000000000..40b6a9a2e1 --- /dev/null +++ b/input/texidocs/default-direction-of-stems-on-the-center-line-of-the-staff.texidoc @@ -0,0 +1,7 @@ + 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" diff --git a/input/texidocs/dodecaphonic-style-accidentals-for-each-note-including-naturals.texidoc b/input/texidocs/dodecaphonic-style-accidentals-for-each-note-including-naturals.texidoc new file mode 100644 index 0000000000..0fd42bff9d --- /dev/null +++ b/input/texidocs/dodecaphonic-style-accidentals-for-each-note-including-naturals.texidoc @@ -0,0 +1,14 @@ + 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. + +" + diff --git a/input/texidocs/embedding-native-postscript-in-a--markup-block.texidoc b/input/texidocs/embedding-native-postscript-in-a--markup-block.texidoc new file mode 100644 index 0000000000..81f02dc355 --- /dev/null +++ b/input/texidocs/embedding-native-postscript-in-a--markup-block.texidoc @@ -0,0 +1,6 @@ + texidoces = " +Se puede insertar códico PostScript directamente dentro de un +bloque @code{\\markup}. + +" + doctitlees = "Empotrar PostScript nativo dentro de un bloque \\markup" diff --git a/input/texidocs/engravers-one-by-one.texidoc b/input/texidocs/engravers-one-by-one.texidoc new file mode 100644 index 0000000000..2e74af4927 --- /dev/null +++ b/input/texidocs/engravers-one-by-one.texidoc @@ -0,0 +1,30 @@ + 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" diff --git a/input/texidocs/engraving-ties-manually.texidoc b/input/texidocs/engraving-ties-manually.texidoc new file mode 100644 index 0000000000..b356e195e5 --- /dev/null +++ b/input/texidocs/engraving-ties-manually.texidoc @@ -0,0 +1,9 @@ + 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 diff --git a/input/texidocs/entering-several-tuplets-using-only-one--times-command.texidoc b/input/texidocs/entering-several-tuplets-using-only-one--times-command.texidoc new file mode 100644 index 0000000000..ac2cd4821b --- /dev/null +++ b/input/texidocs/entering-several-tuplets-using-only-one--times-command.texidoc @@ -0,0 +1,16 @@ + 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\". + +" diff --git a/input/texidocs/forcing-horizontal-shift-of-notes.texidoc b/input/texidocs/forcing-horizontal-shift-of-notes.texidoc new file mode 100644 index 0000000000..36b110f895 --- /dev/null +++ b/input/texidocs/forcing-horizontal-shift-of-notes.texidoc @@ -0,0 +1,8 @@ + 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 diff --git a/input/texidocs/generating-random-notes.texidoc b/input/texidocs/generating-random-notes.texidoc new file mode 100644 index 0000000000..6df201e0e3 --- /dev/null +++ b/input/texidocs/generating-random-notes.texidoc @@ -0,0 +1,10 @@ + 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" diff --git a/input/texidocs/grid-lines--changing-their-appearance.texidoc b/input/texidocs/grid-lines--changing-their-appearance.texidoc new file mode 100644 index 0000000000..2f81dff24f --- /dev/null +++ b/input/texidocs/grid-lines--changing-their-appearance.texidoc @@ -0,0 +1,6 @@ + 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" diff --git a/input/texidocs/grid-lines--emphasizing-rhythms-and-notes-synchronization.texidoc b/input/texidocs/grid-lines--emphasizing-rhythms-and-notes-synchronization.texidoc new file mode 100644 index 0000000000..4d54cf3357 --- /dev/null +++ b/input/texidocs/grid-lines--emphasizing-rhythms-and-notes-synchronization.texidoc @@ -0,0 +1,8 @@ + 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" diff --git a/input/texidocs/hiding-the-extender-line-for-text-dynamics.texidoc b/input/texidocs/hiding-the-extender-line-for-text-dynamics.texidoc new file mode 100644 index 0000000000..244e183496 --- /dev/null +++ b/input/texidocs/hiding-the-extender-line-for-text-dynamics.texidoc @@ -0,0 +1,7 @@ + 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" diff --git a/input/texidocs/incipit.texidoc b/input/texidocs/incipit.texidoc new file mode 100644 index 0000000000..cfc7f25597 --- /dev/null +++ b/input/texidocs/incipit.texidoc @@ -0,0 +1,6 @@ + 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" diff --git a/input/texidocs/line-arrows.texidoc b/input/texidocs/line-arrows.texidoc new file mode 100644 index 0000000000..9e921c823a --- /dev/null +++ b/input/texidocs/line-arrows.texidoc @@ -0,0 +1,6 @@ + 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" diff --git a/input/texidocs/makam.texidoc b/input/texidocs/makam.texidoc new file mode 100644 index 0000000000..9409f6e477 --- /dev/null +++ b/input/texidocs/makam.texidoc @@ -0,0 +1,10 @@ + 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»" diff --git a/input/texidocs/making-some-staff-lines-thicker-than-the-others.texidoc b/input/texidocs/making-some-staff-lines-thicker-than-the-others.texidoc new file mode 100644 index 0000000000..0abea560de --- /dev/null +++ b/input/texidocs/making-some-staff-lines-thicker-than-the-others.texidoc @@ -0,0 +1,9 @@ + 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" diff --git a/input/texidocs/measure-counter.texidoc b/input/texidocs/measure-counter.texidoc new file mode 100644 index 0000000000..6ee83af845 --- /dev/null +++ b/input/texidocs/measure-counter.texidoc @@ -0,0 +1,7 @@ + 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" diff --git a/input/texidocs/mensurstriche-layout-bar-lines-between-the-staves.texidoc b/input/texidocs/mensurstriche-layout-bar-lines-between-the-staves.texidoc new file mode 100644 index 0000000000..d648717ca1 --- /dev/null +++ b/input/texidocs/mensurstriche-layout-bar-lines-between-the-staves.texidoc @@ -0,0 +1,10 @@ + 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)" diff --git a/input/texidocs/modifying-default-values-for-articulation-shorthand-notation.texidoc b/input/texidocs/modifying-default-values-for-articulation-shorthand-notation.texidoc new file mode 100644 index 0000000000..ee7d4f8462 --- /dev/null +++ b/input/texidocs/modifying-default-values-for-articulation-shorthand-notation.texidoc @@ -0,0 +1,13 @@ + 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" diff --git a/input/texidocs/nesting-staves.texidoc b/input/texidocs/nesting-staves.texidoc new file mode 100644 index 0000000000..b730d5d4f8 --- /dev/null +++ b/input/texidocs/nesting-staves.texidoc @@ -0,0 +1,16 @@ + 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" diff --git a/input/texidocs/non-traditional-key-signatures.texidoc b/input/texidocs/non-traditional-key-signatures.texidoc new file mode 100644 index 0000000000..a3f1a32612 --- /dev/null +++ b/input/texidocs/non-traditional-key-signatures.texidoc @@ -0,0 +1,24 @@ +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: + +" diff --git a/input/texidocs/ottava-text.texidoc b/input/texidocs/ottava-text.texidoc new file mode 100644 index 0000000000..ad64bb0b5b --- /dev/null +++ b/input/texidocs/ottava-text.texidoc @@ -0,0 +1,8 @@ + 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 diff --git a/input/texidocs/permitting-line-breaks-within-beamed-tuplets.texidoc b/input/texidocs/permitting-line-breaks-within-beamed-tuplets.texidoc new file mode 100644 index 0000000000..4b5b614bc0 --- /dev/null +++ b/input/texidocs/permitting-line-breaks-within-beamed-tuplets.texidoc @@ -0,0 +1,8 @@ + 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. + +" diff --git a/input/texidocs/piano-template-with-centered-dynamics.texidoc b/input/texidocs/piano-template-with-centered-dynamics.texidoc new file mode 100644 index 0000000000..3978649570 --- /dev/null +++ b/input/texidocs/piano-template-with-centered-dynamics.texidoc @@ -0,0 +1,8 @@ + 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" diff --git a/input/texidocs/positioning-multi--measure-rests.texidoc b/input/texidocs/positioning-multi--measure-rests.texidoc new file mode 100644 index 0000000000..106fc491fc --- /dev/null +++ b/input/texidocs/positioning-multi--measure-rests.texidoc @@ -0,0 +1,11 @@ + 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 diff --git a/input/texidocs/preventing-extra-naturals-from-being-automatically-added.texidoc b/input/texidocs/preventing-extra-naturals-from-being-automatically-added.texidoc index 52a6ea54ba..c3610175b7 100644 --- a/input/texidocs/preventing-extra-naturals-from-being-automatically-added.texidoc +++ b/input/texidocs/preventing-extra-naturals-from-being-automatically-added.texidoc @@ -4,6 +4,7 @@ un bécarre avant un dièse ou un bémol si on a besoin d'annuler une 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 diff --git a/input/texidocs/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.texidoc b/input/texidocs/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.texidoc new file mode 100644 index 0000000000..9b30d5d970 --- /dev/null +++ b/input/texidocs/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.texidoc @@ -0,0 +1,8 @@ +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 diff --git a/input/texidocs/printing-hairpins-using-al-niente-notation.texidoc b/input/texidocs/printing-hairpins-using-al-niente-notation.texidoc new file mode 100644 index 0000000000..ae1525191c --- /dev/null +++ b/input/texidocs/printing-hairpins-using-al-niente-notation.texidoc @@ -0,0 +1,7 @@ + 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»" diff --git a/input/texidocs/printing-metronome-and-rehearsal-marks-below-the-staff.texidoc b/input/texidocs/printing-metronome-and-rehearsal-marks-below-the-staff.texidoc new file mode 100644 index 0000000000..8649c918ad --- /dev/null +++ b/input/texidocs/printing-metronome-and-rehearsal-marks-below-the-staff.texidoc @@ -0,0 +1,10 @@ + 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" diff --git a/input/texidocs/quoting-another-voice-with-transposition.texidoc b/input/texidocs/quoting-another-voice-with-transposition.texidoc new file mode 100644 index 0000000000..a786bdfaf7 --- /dev/null +++ b/input/texidocs/quoting-another-voice-with-transposition.texidoc @@ -0,0 +1,11 @@ + 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 diff --git a/input/texidocs/rest-styles.texidoc b/input/texidocs/rest-styles.texidoc new file mode 100644 index 0000000000..f7f4260180 --- /dev/null +++ b/input/texidocs/rest-styles.texidoc @@ -0,0 +1,5 @@ + doctitlees = "Estilos de silencios" + texidoces = " +Los silencios se pueden imprimir en distintos estilos. + +" diff --git a/input/texidocs/setting-hairpin-behavior-at-bar-lines.texidoc b/input/texidocs/setting-hairpin-behavior-at-bar-lines.texidoc new file mode 100644 index 0000000000..6fca3f55af --- /dev/null +++ b/input/texidocs/setting-hairpin-behavior-at-bar-lines.texidoc @@ -0,0 +1,8 @@ + 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" diff --git a/input/texidocs/setting-the-minimum-length-of-hairpins.texidoc b/input/texidocs/setting-the-minimum-length-of-hairpins.texidoc new file mode 100644 index 0000000000..4348b6cdb0 --- /dev/null +++ b/input/texidocs/setting-the-minimum-length-of-hairpins.texidoc @@ -0,0 +1,7 @@ + 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" diff --git a/input/texidocs/showing-chords-at-changes.texidoc b/input/texidocs/showing-chords-at-changes.texidoc new file mode 100644 index 0000000000..c4acc6824d --- /dev/null +++ b/input/texidocs/showing-chords-at-changes.texidoc @@ -0,0 +1,6 @@ + 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" diff --git a/input/texidocs/simple-lead-sheet.texidoc b/input/texidocs/simple-lead-sheet.texidoc new file mode 100644 index 0000000000..930276aaef --- /dev/null +++ b/input/texidocs/simple-lead-sheet.texidoc @@ -0,0 +1,6 @@ + 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" diff --git a/input/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc b/input/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc new file mode 100644 index 0000000000..684f85d116 --- /dev/null +++ b/input/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc @@ -0,0 +1,6 @@ + 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" diff --git a/input/texidocs/single-staff-template-with-notes,-lyrics,-chords-and-frets.texidoc b/input/texidocs/single-staff-template-with-notes,-lyrics,-chords-and-frets.texidoc new file mode 100644 index 0000000000..af48c56313 --- /dev/null +++ b/input/texidocs/single-staff-template-with-notes,-lyrics,-chords-and-frets.texidoc @@ -0,0 +1,7 @@ + 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" diff --git a/input/texidocs/single-staff-template-with-notes-and-chords.texidoc b/input/texidocs/single-staff-template-with-notes-and-chords.texidoc new file mode 100644 index 0000000000..a1b8aba102 --- /dev/null +++ b/input/texidocs/single-staff-template-with-notes-and-chords.texidoc @@ -0,0 +1,7 @@ + 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" diff --git a/input/texidocs/suppressing-compiler-warnings-when-two-glissandos-intersect.texidoc b/input/texidocs/suppressing-compiler-warnings-when-two-glissandos-intersect.texidoc new file mode 100644 index 0000000000..b858583dfc --- /dev/null +++ b/input/texidocs/suppressing-compiler-warnings-when-two-glissandos-intersect.texidoc @@ -0,0 +1,8 @@ + 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" diff --git a/input/texidocs/transcription-of-ancient-music-with-incipit.texidoc b/input/texidocs/transcription-of-ancient-music-with-incipit.texidoc new file mode 100644 index 0000000000..f723963608 --- /dev/null +++ b/input/texidocs/transcription-of-ancient-music-with-incipit.texidoc @@ -0,0 +1,10 @@ + 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" diff --git a/input/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc b/input/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc index 6135064eb3..7692992ef3 100644 --- a/input/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc +++ b/input/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc @@ -1,3 +1,4 @@ +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 @@ -24,4 +25,5 @@ Fa bemol -> Mi De esta forma se selecciona el mayor número de notas enarmónicas naturales. + " \ No newline at end of file diff --git a/input/texidocs/tweaking-clef-properties.texidoc b/input/texidocs/tweaking-clef-properties.texidoc index ff36a0a538..4447e77477 100644 --- a/input/texidocs/tweaking-clef-properties.texidoc +++ b/input/texidocs/tweaking-clef-properties.texidoc @@ -1,3 +1,4 @@ +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 @@ -31,4 +32,5 @@ Los siguientes ejemplos muestran las posibilidades cuando se 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 diff --git a/input/texidocs/use-square-bracket-at-the-start-of-a-staff-group.texidoc b/input/texidocs/use-square-bracket-at-the-start-of-a-staff-group.texidoc new file mode 100644 index 0000000000..4485333736 --- /dev/null +++ b/input/texidocs/use-square-bracket-at-the-start-of-a-staff-group.texidoc @@ -0,0 +1,7 @@ + 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" diff --git a/input/texidocs/using-double-slurs-for-legato-chords.texidoc b/input/texidocs/using-double-slurs-for-legato-chords.texidoc new file mode 100644 index 0000000000..a3e37662e0 --- /dev/null +++ b/input/texidocs/using-double-slurs-for-legato-chords.texidoc @@ -0,0 +1,6 @@ + texidoces = " +Algunos compositores escriben dos ligaduras cuando quieren acordes +legato. Esto se puede conseguir estableciendo @code{doubleSlurs}. + +" + doctitlees = "Utilizar ligaduras dobes para acordes legato" diff --git a/input/texidocs/using-ties-with-arpeggios.texidoc b/input/texidocs/using-ties-with-arpeggios.texidoc new file mode 100644 index 0000000000..7ae98e792e --- /dev/null +++ b/input/texidocs/using-ties-with-arpeggios.texidoc @@ -0,0 +1,11 @@ + 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 diff --git a/input/texidocs/vertically-aligning-dynamics-across-multiple-notes.texidoc b/input/texidocs/vertically-aligning-dynamics-across-multiple-notes.texidoc new file mode 100644 index 0000000000..1c17d63d94 --- /dev/null +++ b/input/texidocs/vertically-aligning-dynamics-across-multiple-notes.texidoc @@ -0,0 +1,9 @@ + 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" diff --git a/input/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc b/input/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc new file mode 100644 index 0000000000..cfb4dad8a1 --- /dev/null +++ b/input/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc @@ -0,0 +1,8 @@ + 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" diff --git a/input/texidocs/volta-below-chords.texidoc b/input/texidocs/volta-below-chords.texidoc new file mode 100644 index 0000000000..9554f5d73f --- /dev/null +++ b/input/texidocs/volta-below-chords.texidoc @@ -0,0 +1,7 @@ + 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" diff --git a/input/twinkle-pop.ly b/input/twinkle-pop.ly index 2fde83912e..bb7d750deb 100644 --- a/input/twinkle-pop.ly +++ b/input/twinkle-pop.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header{ filename = "twinkle-pop.ly" composer = "traditional" diff --git a/input/typography-demo.ly b/input/typography-demo.ly index 9182285cf1..0c1488f46a 100644 --- a/input/typography-demo.ly +++ b/input/typography-demo.ly @@ -8,7 +8,7 @@ heavily mutilated Edition Peters Morgenlied by Schubert" } -\version "2.10.0" +\version "2.11.51" ignoreMelisma = \set ignoreMelismata = ##t ignoreMelismaOff = \unset ignoreMelismata @@ -90,7 +90,7 @@ pianoRH = \relative c''' \repeat volta 2\new Voice { r8 8[ ] | 4. r8 \clef bass | - \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 | diff --git a/input/wilhelmus.ly b/input/wilhelmus.ly index a6b00e404f..3cd7cf698d 100644 --- a/input/wilhelmus.ly +++ b/input/wilhelmus.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.51" \header { texidoc = "Wilhelmus van Nassouwe" diff --git a/input/xiao-haizi-guai-guai.ly b/input/xiao-haizi-guai-guai.ly index 8942ee6a88..4185baa468 100644 --- a/input/xiao-haizi-guai-guai.ly +++ b/input/xiao-haizi-guai-guai.ly @@ -4,7 +4,7 @@ %% hai2zi5: child, %% guai1-guai1: well-behaved) -\version "2.10.0" +\version "2.11.51" \header { title = "小孩子乖乖" diff --git a/lily/accidental-engraver.cc b/lily/accidental-engraver.cc index ce9a670f04..211cbe4ab1 100644 --- a/lily/accidental-engraver.cc +++ b/lily/accidental-engraver.cc @@ -51,7 +51,6 @@ Accidental_entry::Accidental_entry () 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); @@ -297,21 +296,6 @@ check_pitch_against_rules (Pitch const &pitch, Context *origin, 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 () { @@ -319,7 +303,7 @@ 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++) { @@ -354,12 +338,14 @@ Accidental_engraver::process_acknowledged () /* 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); + } } } } @@ -474,12 +460,12 @@ Accidental_engraver::stop_translation_timestep () } 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; diff --git a/lily/accidental.cc b/lily/accidental.cc index c911525228..7f3a97b4f7 100644 --- a/lily/accidental.cc +++ b/lily/accidental.cc @@ -189,7 +189,7 @@ Accidental_interface::get_stencil (Grob *me) 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"))) { /* diff --git a/lily/auto-beam-engraver.cc b/lily/auto-beam-engraver.cc index 7c9927d467..d299d2e6e7 100644 --- a/lily/auto-beam-engraver.cc +++ b/lily/auto-beam-engraver.cc @@ -385,7 +385,8 @@ Auto_beam_engraver::acknowledge_stem (Grob_info info) 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); diff --git a/lily/beam-engraver.cc b/lily/beam-engraver.cc index 609b3798c1..111a8f9187 100644 --- a/lily/beam-engraver.cc +++ b/lily/beam-engraver.cc @@ -262,7 +262,8 @@ Beam_engraver::acknowledge_stem (Grob_info info) 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); } diff --git a/lily/beaming-pattern.cc b/lily/beaming-pattern.cc index 37ef6ee614..290620355b 100644 --- a/lily/beaming-pattern.cc +++ b/lily/beaming-pattern.cc @@ -1,6 +1,13 @@ /* 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 @@ -9,22 +16,37 @@ #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 () { @@ -36,73 +58,51 @@ 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 @@ -117,6 +117,8 @@ Beaming_pattern::de_grace () void Beaming_pattern::beamify (Beaming_options const &options) { + unbeam_invisible_stems (); + if (infos_.size () <= 1) return; @@ -126,15 +128,36 @@ Beaming_pattern::beamify (Beaming_options const &options) 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 group_starts; - vector 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)) { @@ -142,85 +165,69 @@ Beaming_pattern::beamify (Beaming_options const &options) 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 splits; - - bool at_boundary = false; - int m = best_splitpoint_index (&at_boundary); - - splits[LEFT].infos_ = vector (infos_.begin (), - infos_.begin () + m); - splits[RIGHT].infos_ = vector (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 () diff --git a/lily/bend-engraver.cc b/lily/bend-engraver.cc index 9f5602fef0..99115e9a52 100644 --- a/lily/bend-engraver.cc +++ b/lily/bend-engraver.cc @@ -22,6 +22,7 @@ public: protected: DECLARE_TRANSLATOR_LISTENER (bend_after); + void finalize (); void process_music (); void stop_translation_timestep (); void start_translation_timestep (); @@ -31,9 +32,19 @@ private: 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 () { @@ -43,6 +54,7 @@ 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; @@ -61,6 +73,8 @@ Bend_engraver::stop_translation_timestep () void Bend_engraver::start_translation_timestep () { + last_fall_ = 0; + if (fall_ && now_mom ().main_part_ >= stop_moment_.main_part_) { stop_fall (); @@ -86,6 +100,7 @@ Bend_engraver::acknowledge_note_head (Grob_info info) Bend_engraver::Bend_engraver () { fall_ = 0; + last_fall_ = 0; note_head_ = 0; fall_event_ = 0; } diff --git a/lily/break-substitution.cc b/lily/break-substitution.cc index f283010303..67697136d2 100644 --- a/lily/break-substitution.cc +++ b/lily/break-substitution.cc @@ -263,6 +263,8 @@ grob_system_range (Grob *g) struct Substitution_entry { Grob *grob_; + + /* Assumption: we have less than 32k paper columns. */ short left_; short right_; diff --git a/lily/context-def.cc b/lily/context-def.cc index f4023a09a1..a810159aa3 100644 --- a/lily/context-def.cc +++ b/lily/context-def.cc @@ -193,12 +193,24 @@ Context_def::get_default_child (SCM user_mod) const 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::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 accepteds; for (SCM s = accepted; scm_is_pair (s); s = scm_cdr (s)) @@ -224,7 +236,7 @@ Context_def::path_to_acceptable_context (SCM type_sym, Output_def *odef) const Context_def *g = accepteds[i]; vector 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 (); diff --git a/lily/context-property.cc b/lily/context-property.cc index 5234d1113f..492c846629 100644 --- a/lily/context-property.cc +++ b/lily/context-property.cc @@ -16,13 +16,15 @@ #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))) @@ -32,13 +34,12 @@ general_pushpop_property (Context *context, 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 @@ -49,8 +50,6 @@ general_pushpop_property (Context *context, indicates nested alists, eg. '(beamed-stem-lengths details) */ - - void execute_override_property (Context *context, SCM context_property, @@ -92,10 +91,10 @@ execute_override_property (Context *context, 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; @@ -115,37 +114,35 @@ execute_override_property (Context *context, } } +/* + 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); @@ -158,11 +155,12 @@ execute_revert_property (Context *context, } 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 @@ -179,17 +177,20 @@ execute_revert_property (Context *context, 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), @@ -214,14 +215,14 @@ apply_property_operations (Context *tg, SCM pre_init_ops) 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)); diff --git a/lily/context.cc b/lily/context.cc index 3c982751fd..2f23024e2d 100644 --- a/lily/context.cc +++ b/lily/context.cc @@ -104,17 +104,12 @@ Context::create_unique_context (SCM name, string id, SCM operations) if (gthis && gthis->get_score_context ()) return gthis->get_score_context ()->create_unique_context (name, id, operations); - /* - TODO: use accepts_list_. - */ - vector path - = unsmob_context_def (definition_)->path_to_acceptable_context (name, get_output_def ()); - + vector 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; @@ -167,11 +162,7 @@ Context::find_create_context (SCM n, string id, SCM operations) return tg; } - /* - TODO: use accepts_list_. - */ - vector path - = unsmob_context_def (definition_)->path_to_acceptable_context (n, get_output_def ()); + vector path = path_to_acceptable_context (n); if (path.size ()) { @@ -261,8 +252,8 @@ Context::create_context_from_event (SCM sev) SCM type_scm = ev->get_property ("type"); string type = ly_symbol2string (type_scm); - vector path - = unsmob_context_def (definition_)->path_to_acceptable_context (type_scm, get_output_def ()); + vector path = path_to_acceptable_context (type_scm); + if (path.size () != 1) { programming_error (_f ("Invalid CreateContext event: Cannot create %s context", type.c_str ())); @@ -312,6 +303,25 @@ Context::create_context_from_event (SCM sev) ly_symbol2scm ("creator"), sev); } +vector +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, @@ -699,6 +709,20 @@ measure_position (Context const *context) 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) diff --git a/lily/easy-notation.cc b/lily/easy-notation.cc index 34c0a97f78..c5d886147b 100644 --- a/lily/easy-notation.cc +++ b/lily/easy-notation.cc @@ -45,8 +45,8 @@ Note_head::brew_ez_stencil (SCM smob) 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); } diff --git a/lily/engraver-group.cc b/lily/engraver-group.cc index eaa025dd17..54358b8fe5 100644 --- a/lily/engraver-group.cc +++ b/lily/engraver-group.cc @@ -20,10 +20,10 @@ Engraver_group::override (SCM sev) { 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); @@ -32,10 +32,10 @@ Engraver_group::revert (SCM sev) { 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 diff --git a/lily/font-metric-scheme.cc b/lily/font-metric-scheme.cc index 88cfc58e2b..b06d419b99 100644 --- a/lily/font-metric-scheme.cc +++ b/lily/font-metric-scheme.cc @@ -16,8 +16,7 @@ LY_DEFINE (ly_font_get_glyph, "ly:font-get-glyph", 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); diff --git a/lily/font-metric.cc b/lily/font-metric.cc index 655d992123..215bf67981 100644 --- a/lily/font-metric.cc +++ b/lily/font-metric.cc @@ -31,7 +31,7 @@ Font_metric::design_size () const 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; diff --git a/lily/general-scheme.cc b/lily/general-scheme.cc index 7d4b5c1c30..fd27481938 100644 --- a/lily/general-scheme.cc +++ b/lily/general-scheme.cc @@ -180,8 +180,9 @@ LY_DEFINE (ly_string_substitute, "ly:string-substitute", 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); } @@ -245,11 +246,11 @@ LY_DEFINE (ly_protects, "ly:protects", } 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", diff --git a/lily/grob-closure.cc b/lily/grob-closure.cc index b2d0160ada..124d143793 100644 --- a/lily/grob-closure.cc +++ b/lily/grob-closure.cc @@ -67,9 +67,9 @@ add_offset_callback (Grob *g, SCM proc, Axis a) */ 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)); @@ -84,9 +84,15 @@ chain_offset_callback (Grob *g, SCM proc, Axis a) 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)); +} diff --git a/lily/include/beaming-pattern.hh b/lily/include/beaming-pattern.hh index 4a9eae6198..df21ccc93b 100644 --- a/lily/include/beaming-pattern.hh +++ b/lily/include/beaming-pattern.hh @@ -29,14 +29,13 @@ struct Beam_rhythmic_element Moment start_moment_; Drul_array 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 (); }; @@ -51,14 +50,14 @@ public: 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 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 */ diff --git a/lily/include/context-def.hh b/lily/include/context-def.hh index dd4df4c802..ea81eb1295 100644 --- a/lily/include/context-def.hh +++ b/lily/include/context-def.hh @@ -49,7 +49,7 @@ public: VIRTUAL_COPY_CONSTRUCTOR(Context_def, Context_def); vector path_to_acceptable_context (SCM type_string, - Output_def *) const; + Output_def *, SCM) const; Context *instantiate (SCM extra_ops); SCM to_alist () const; diff --git a/lily/include/context.hh b/lily/include/context.hh index 88019f4b88..f0cd67c314 100644 --- a/lily/include/context.hh +++ b/lily/include/context.hh @@ -114,8 +114,7 @@ public: string id, SCM ops); Context *create_unique_context (SCM context_name, string context_id, SCM ops); - vector path_to_acceptable_context (SCM alias, - Output_def *) const; + vector path_to_acceptable_context (SCM alias) const; }; /* @@ -123,8 +122,11 @@ public: */ 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, @@ -138,6 +140,7 @@ DECLARE_UNSMOB (Context, context); 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. */ diff --git a/lily/include/grob.hh b/lily/include/grob.hh index 82591eb7c3..f0191e3e44 100644 --- a/lily/include/grob.hh +++ b/lily/include/grob.hh @@ -146,6 +146,7 @@ Interval robust_relative_extent (Grob *, Grob *, Axis); /* 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); diff --git a/lily/include/lookup.hh b/lily/include/lookup.hh index ec8aeede49..b07acd6ef0 100644 --- a/lily/include/lookup.hh +++ b/lily/include/lookup.hh @@ -16,7 +16,7 @@ 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 const &points, Real blotdiameter); @@ -24,13 +24,13 @@ struct Lookup 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 const &points); }; diff --git a/lily/include/slur.hh b/lily/include/slur.hh index 3680c73749..5059bdff96 100644 --- a/lily/include/slur.hh +++ b/lily/include/slur.hh @@ -27,6 +27,7 @@ public: 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); diff --git a/lily/lily-guile.cc b/lily/lily-guile.cc index 9da6823f19..9f62fbb670 100644 --- a/lily/lily-guile.cc +++ b/lily/lily-guile.cc @@ -111,8 +111,13 @@ string 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 @@ -126,30 +131,16 @@ ly_string2scm (string const &str) 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); } @@ -178,7 +169,6 @@ ly_scm_hash (SCM s) return scm_ihashv (s, ~1u); } - bool is_axis (SCM s) { @@ -634,10 +624,10 @@ mangle_cxx_identifier (string cxx_id) 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, "__", "::"); - cxx_id = replace_all (cxx_id, '_', '-'); + replace_all (&cxx_id, "_less?", ""); + replace_all (&cxx_id, "__", "::"); + replace_all (&cxx_id, '_', '-'); return cxx_id; @@ -661,9 +651,9 @@ parse_symbol_list (char const *symbols) 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, ' ')); } diff --git a/lily/line-interface.cc b/lily/line-interface.cc index 13f5a8cdef..c662d77d9f 100644 --- a/lily/line-interface.cc +++ b/lily/line-interface.cc @@ -210,7 +210,7 @@ Line_interface::line (Grob *me, Offset from, Offset to) 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")) { @@ -239,12 +239,12 @@ Line_interface::line (Grob *me, Offset from, Offset to) */ 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, diff --git a/lily/lookup.cc b/lily/lookup.cc index dfda5f73e4..62e0d97317 100644 --- a/lily/lookup.cc +++ b/lily/lookup.cc @@ -688,7 +688,7 @@ Lookup::repeat_slash (Real w, Real s, Real t) } 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); @@ -698,8 +698,8 @@ Lookup::bracket (Axis a, Interval iv, Real thick, Real protude, Real blot) 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); @@ -709,16 +709,16 @@ Lookup::bracket (Axis a, Interval iv, Real thick, Real protude, Real blot) } 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 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); diff --git a/lily/main.cc b/lily/main.cc index 66a645f320..e0f5dda1a2 100644 --- a/lily/main.cc +++ b/lily/main.cc @@ -172,7 +172,8 @@ char const *LILYPOND_DATADIR = PACKAGE_DATADIR "/" TOPLEVEL_VERSION; 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 static void configure_fpu() { @@ -185,7 +186,7 @@ static void configure_fpu() { static void configure_fpu() { } -#endif /* __x86__ */ +#endif /* defined(__x86__) || defined(__i386__) */ static void diff --git a/lily/metronome-engraver.cc b/lily/metronome-engraver.cc index 5bc715339c..c7f7277b43 100644 --- a/lily/metronome-engraver.cc +++ b/lily/metronome-engraver.cc @@ -16,6 +16,7 @@ using namespace std; #include "grob-array.hh" #include "item.hh" #include "stream-event.hh" +#include "text-interface.hh" #include "translator.icc" @@ -33,6 +34,7 @@ protected: SCM last_duration_; SCM last_count_; + SCM last_text_; protected: virtual void derived_mark () const; @@ -52,6 +54,7 @@ Metronome_mark_engraver::derived_mark () const { scm_gc_mark (last_count_); scm_gc_mark (last_duration_); + scm_gc_mark (last_text_); } void @@ -72,16 +75,19 @@ Metronome_mark_engraver::process_music () { 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 ()); @@ -91,6 +97,7 @@ Metronome_mark_engraver::process_music () last_duration_ = duration; last_count_ = count; + last_text_ = text; } ADD_TRANSLATOR (Metronome_mark_engraver, @@ -108,7 +115,9 @@ ADD_TRANSLATOR (Metronome_mark_engraver, "stavesFound " "metronomeMarkFormatter " "tempoUnitDuration " - "tempoUnitCount ", + "tempoUnitCount " + "tempoText " + "tempoHideNote ", /* write */ "" diff --git a/lily/misc.cc b/lily/misc.cc index 6837df0d74..3b9d87da16 100644 --- a/lily/misc.cc +++ b/lily/misc.cc @@ -71,17 +71,17 @@ camel_case_to_lisp_identifier (string in) vector 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; } diff --git a/lily/nested-property.cc b/lily/nested-property.cc index c1174b174d..fb62c7d80a 100644 --- a/lily/nested-property.cc +++ b/lily/nested-property.cc @@ -1,10 +1,12 @@ #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; @@ -40,28 +42,64 @@ nested_property_alist (SCM alist, SCM prop_path, SCM value) } 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; } @@ -72,7 +110,6 @@ set_nested_property (Grob *me, SCM big_to_small, SCM value) 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); } diff --git a/lily/output-def.cc b/lily/output-def.cc index 853704c5c9..0e0259f128 100644 --- a/lily/output-def.cc +++ b/lily/output-def.cc @@ -81,7 +81,7 @@ assign_context_def (Output_def * m, SCM transdef) /* 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; } diff --git a/lily/parser.yy b/lily/parser.yy index 3b690e8980..59cbf58502 100644 --- a/lily/parser.yy +++ b/lily/parser.yy @@ -820,8 +820,20 @@ output_def_body: 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 ); + } ; /* @@ -1907,6 +1919,10 @@ bass_figure: { m->set_property ("no-continuation", SCM_BOOL_T); } + else if ($2 == ly_symbol2scm ("backslash")) + { + m->set_property ("augmented-slash", SCM_BOOL_T); + } } ; @@ -1921,6 +1937,9 @@ figured_bass_modification: | '/' { $$ = ly_symbol2scm ("slash"); } + | E_BACKSLASH { + $$ = ly_symbol2scm ("backslash"); + } ; br_bass_figure: diff --git a/lily/pitched-trill-engraver.cc b/lily/pitched-trill-engraver.cc index 3104b48ce0..39cb899acc 100644 --- a/lily/pitched-trill-engraver.cc +++ b/lily/pitched-trill-engraver.cc @@ -80,9 +80,22 @@ Pitched_trill_engraver::make_trill (Stream_event *ev) 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_) { diff --git a/lily/program-option-scheme.cc b/lily/program-option-scheme.cc index 4ec898092e..f47abed2cc 100644 --- a/lily/program-option-scheme.cc +++ b/lily/program-option-scheme.cc @@ -149,7 +149,7 @@ get_help_string () 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)); diff --git a/lily/relocate.cc b/lily/relocate.cc index 42c54a65ff..9c8e464d32 100644 --- a/lily/relocate.cc +++ b/lily/relocate.cc @@ -336,7 +336,7 @@ expand_environment_variables (string orig) return out; } - +// Ugh - very inefficient, but safer than fgets. static string read_line (FILE *f) { @@ -344,7 +344,7 @@ read_line (FILE *f) int c = 0; while ((c = fgetc (f)) != EOF && c != '\n') - out += c; + out += char(c); return out; } diff --git a/lily/slur.cc b/lily/slur.cc index 3d47e876fc..faa40725ad 100644 --- a/lily/slur.cc +++ b/lily/slur.cc @@ -349,6 +349,7 @@ Slur::auxiliary_acknowledge_extra_object (Grob_info const &info, 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 ()); } } @@ -357,6 +358,27 @@ Slur::auxiliary_acknowledge_extra_object (Grob_info const &info, 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) diff --git a/lily/stem.cc b/lily/stem.cc index e63b96019a..b517b6ec9f 100644 --- a/lily/stem.cc +++ b/lily/stem.cc @@ -313,7 +313,7 @@ Stem::calc_length (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)); @@ -324,7 +324,7 @@ Stem::calc_length (SCM smob) 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); @@ -868,7 +868,7 @@ Stem::calc_stem_info (SCM smob) /* 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)) @@ -880,7 +880,7 @@ Stem::calc_stem_info (SCM smob) - 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)) @@ -952,8 +952,8 @@ Stem::calc_stem_info (SCM smob) 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)) diff --git a/lily/stencil-scheme.cc b/lily/stencil-scheme.cc index a092856a0a..79e76e3dcc 100644 --- a/lily/stencil-scheme.cc +++ b/lily/stencil-scheme.cc @@ -270,7 +270,7 @@ LY_DEFINE (ly_bracket, "ly:bracket", 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}.") { diff --git a/lily/text-interface.cc b/lily/text-interface.cc index 757f1d277c..12e2e36e3e 100644 --- a/lily/text-interface.cc +++ b/lily/text-interface.cc @@ -137,7 +137,7 @@ Text_interface::is_markup_list (SCM x) 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:" diff --git a/lily/translator.cc b/lily/translator.cc index e4cb27d3b7..dc70c155ce 100644 --- a/lily/translator.cc +++ b/lily/translator.cc @@ -171,7 +171,7 @@ Translator::add_translator_listener (translator_listener_record **listener_list, { /* 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 ()); @@ -275,7 +275,7 @@ add_acknowledger (Engraver_void_function_engraver_grob_info ptr, string interface_name (func_name); - interface_name = replace_all (interface_name, '_', '-'); + interface_name = replace_all (&interface_name, '_', '-'); interface_name += "-interface"; /* @@ -342,7 +342,7 @@ internal_event_assignment (Stream_event **old_ev, Stream_event *new_ev, const ch /* "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 ())); diff --git a/ly/makam-init.ly b/ly/makam-init.ly index 37c6ed5c8f..d4fdc78315 100644 --- a/ly/makam-init.ly +++ b/ly/makam-init.ly @@ -1,11 +1,3 @@ -\header { - - texidoc = "Makam is Turkish type of melody that uses 1/9 tone - microtonal alterations." - -} - - \version "2.11.6" %{ diff --git a/ly/music-functions-init.ly b/ly/music-functions-init.ly index 129f6a3ade..a9d38dbad1 100644 --- a/ly/music-functions-init.ly +++ b/ly/music-functions-init.ly @@ -98,23 +98,24 @@ applyContext = '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?) @@ -136,6 +137,12 @@ barNumberCheck = 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) () @@ -143,11 +150,6 @@ breathe = '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) @@ -157,12 +159,6 @@ clef = (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) @@ -275,6 +271,27 @@ instrumentSwitch = '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 +-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?) @@ -287,7 +304,15 @@ keepWithTag = 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 @@ -417,21 +442,11 @@ markups), or inside a score.") '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") @@ -456,37 +471,27 @@ pitchedTrill = (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)) @@ -584,6 +589,23 @@ Example: +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) @@ -614,6 +636,12 @@ resetRelativeOctave = 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?) @@ -634,25 +662,6 @@ the `parameters' assoc list.") (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 --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?) @@ -678,6 +687,20 @@ scoreTweak = (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) @@ -720,16 +743,6 @@ tweak = #(define-music-function (parser location sym val arg) (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 = @@ -744,5 +757,3 @@ withMusicProperty = (set! (ly:music-property music sym) val) music) - - diff --git a/ly/property-init.ly b/ly/property-init.ly index 575d5945d7..f15dacf8de 100644 --- a/ly/property-init.ly +++ b/ly/property-init.ly @@ -29,6 +29,20 @@ phrasingSlurUp = \override PhrasingSlur #'direction = #UP 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 @@ -221,21 +235,24 @@ defaultTimeSignature = { 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) @@ -297,3 +314,26 @@ textSpannerDown = \override TextSpanner #'direction = #DOWN 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 +} + diff --git a/ly/spanners-init.ly b/ly/spanners-init.ly index 6e5bc48b0e..b67deb117a 100644 --- a/ly/spanners-init.ly +++ b/ly/spanners-init.ly @@ -49,36 +49,36 @@ endcresc = { %%%%%%%%%%%%%%%% -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 } @@ -91,14 +91,14 @@ setHairpinDim = { % 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." diff --git a/mf/feta-din-code.mf b/mf/feta-din-code.mf index 0b757af413..e2cf7bb6da 100644 --- a/mf/feta-din-code.mf +++ b/mf/feta-din-code.mf @@ -356,7 +356,7 @@ fet_beginchar ("dynamic p", "p") 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; @@ -375,8 +375,8 @@ fet_beginchar ("dynamic p", "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; @@ -453,8 +453,8 @@ fet_beginchar ("dynamic p", "p") 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; diff --git a/mf/feta-klef.mf b/mf/feta-klef.mf index 66aa9b8d26..efcca040a9 100644 --- a/mf/feta-klef.mf +++ b/mf/feta-klef.mf @@ -195,9 +195,9 @@ enddef; 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#); @@ -210,8 +210,8 @@ def draw_bass_clef (expr exact_center, reduction) = 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#, @@ -233,7 +233,7 @@ def draw_bass_clef (expr exact_center, reduction) = % 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); diff --git a/mf/feta-timesig.mf b/mf/feta-timesig.mf index 4f23566293..fb86e19bdb 100644 --- a/mf/feta-timesig.mf +++ b/mf/feta-timesig.mf @@ -18,7 +18,7 @@ fet_begingroup ("timesig"); % * 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 = diff --git a/python/convertrules.py b/python/convertrules.py index 66c083599d..a747371145 100644 --- a/python/convertrules.py +++ b/python/convertrules.py @@ -23,6 +23,30 @@ stderr_write = lilylib.stderr_write 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') @@ -30,9 +54,8 @@ def conv(str): 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') @@ -41,58 +64,39 @@ def conv (str): 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') @@ -100,33 +104,28 @@ def conv(str): 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') @@ -135,18 +134,14 @@ def conv(str): # 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) @@ -157,48 +152,36 @@ def conv(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), ' c -> ~ c') def conv(str): - - str = re.sub ('<([^>~]+)~([^>]*)>','<\\1 \\2> ~', str) - return str -conversions.append (((1,0,13), conv, ' c -> ~ c')) - +@rule ((1, 0, 14), '<[a b> c -> [ ]') def conv(str): str = re.sub ('<\\[','[<', str) str = re.sub ('\\]>','>]', str) - return str -conversions.append (((1,0,14), conv, '<[a b> c -> [ ]')) - - +@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') @@ -207,148 +190,104 @@ def conv(str): # 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') @@ -357,11 +296,8 @@ def conv(str): # 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', @@ -371,9 +307,8 @@ def conv (str): 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) @@ -385,9 +320,8 @@ def conv (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 () @@ -395,9 +329,8 @@ def conv (str): 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') @@ -405,26 +338,20 @@ def conv (str): 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') @@ -433,29 +360,22 @@ def conv (str): 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) @@ -471,9 +391,8 @@ def conv (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 ? @@ -527,16 +446,10 @@ def conv (str): 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): @@ -545,15 +458,11 @@ def conv (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) @@ -574,31 +483,24 @@ def conv (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 @@ -606,7 +508,7 @@ def conv (str): 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 = '' @@ -624,9 +526,9 @@ def regularize_id (str): 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): @@ -635,14 +537,11 @@ def conv (str): 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) @@ -651,65 +550,55 @@ def conv (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) @@ -718,10 +607,8 @@ def conv (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) @@ -734,40 +621,37 @@ def conv (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): @@ -791,44 +675,35 @@ def conv (str): 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) @@ -839,19 +714,14 @@ def conv (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: @@ -861,27 +731,22 @@ def conv (str): 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) @@ -891,31 +756,25 @@ def conv (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', @@ -926,24 +785,29 @@ spanner_subst ={ "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) @@ -955,9 +819,8 @@ def conv (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) @@ -995,12 +858,10 @@ def conv(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 @@ -1009,16 +870,15 @@ def conv(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', @@ -1037,47 +897,40 @@ def conv(str): 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) @@ -1087,17 +940,15 @@ def conv(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) @@ -1108,12 +959,8 @@ def conv(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') @@ -1128,11 +975,8 @@ def conv(str): 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", @@ -1140,9 +984,8 @@ def conv(str): 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", @@ -1154,10 +997,8 @@ def conv(str): 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') @@ -1167,23 +1008,16 @@ def conv(str): 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) @@ -1436,6 +1270,8 @@ def conv_relative(str): 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) @@ -1444,13 +1280,10 @@ def conv (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') @@ -1471,8 +1304,8 @@ def conv (str): 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) @@ -1485,11 +1318,11 @@ def conv (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) @@ -1507,19 +1340,14 @@ def conv (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) @@ -1543,19 +1371,16 @@ def conv (str): 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') @@ -1576,12 +1401,11 @@ def conv (str): 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) @@ -1626,13 +1450,10 @@ to support quarter tone accidentals. You must update the following constructs m * 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') @@ -1645,9 +1466,8 @@ def conv (str): 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))) @@ -1655,23 +1475,22 @@ def conv (str): 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) @@ -1688,22 +1507,22 @@ def conv (str): 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) @@ -1728,41 +1547,37 @@ def conv (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 = { @@ -1781,9 +1596,8 @@ def conv (str): 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): @@ -1799,25 +1613,20 @@ def conv (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")) @@ -1855,19 +1664,22 @@ def conv (str): 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) @@ -1880,18 +1692,14 @@ def conv (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) @@ -1916,12 +1724,8 @@ def conv (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) @@ -1950,18 +1754,17 @@ def conv (str): str = re.sub (r"""\\override\s*(?P[a-zA-Z]+\s*\.\s*)?autoBeamSettings""" +r"""\s*#(?P[^=]+)\s*=\s*#\(ly:make-moment\s+(?P\d+)\s+(?P\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) @@ -1988,12 +1791,10 @@ def conv (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) @@ -2001,11 +1802,10 @@ def conv (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)) @@ -2036,26 +1836,29 @@ def conv (str): 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', @@ -2071,63 +1874,46 @@ def conv (str): '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(Score\.)?)breakAlignOrder\s*=\s*#'(?P[^\)]+)", r"\n\\override \gBreakAlignment #'break-align-orders = " + "#(make-vector 3 '\g)", 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') @@ -2153,47 +1939,35 @@ textheight is no longer used. 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) @@ -2201,17 +1975,17 @@ def conv (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"""{ @@ -2233,12 +2007,9 @@ def conv (str): 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) @@ -2254,29 +2025,23 @@ def conv (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) @@ -2292,21 +2057,16 @@ with 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)) @@ -2314,48 +2074,35 @@ def conv (str): 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) @@ -2370,10 +2117,8 @@ def conv (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) @@ -2381,20 +2126,15 @@ def conv (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): @@ -2446,11 +2186,8 @@ def conv (str): 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') @@ -2466,17 +2203,14 @@ def conv (str): 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): @@ -2492,32 +2226,28 @@ explicitely; 1/4 is no longer multiplied to cover moments 1/2 and 3/4 too. 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) @@ -2526,30 +2256,21 @@ def conv (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) @@ -2561,12 +2282,8 @@ def conv (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) @@ -2574,26 +2291,20 @@ def conv (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', @@ -2623,11 +2334,8 @@ def conv (str): 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) @@ -2647,10 +2355,8 @@ def conv (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") @@ -2658,10 +2364,8 @@ def conv (str): 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 () @@ -2671,25 +2375,22 @@ def conv (str): 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', @@ -2699,17 +2400,14 @@ def conv (str): 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) @@ -2719,10 +2417,8 @@ def conv (str): 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'), @@ -2765,26 +2461,21 @@ def conv (str): 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) @@ -2792,33 +2483,29 @@ def conv (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[a-zA-Z]*.?)tupletNumberFormatFunction\s*=\s*#denominator-tuplet-formatter""", r"""\\override \gTupletNumber #'text = #tuplet-number::calc-denominator-text""", str) @@ -2830,21 +2517,18 @@ def conv (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): @@ -2873,29 +2557,25 @@ def conv (str): 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) @@ -2905,14 +2585,10 @@ def conv (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): @@ -2937,32 +2613,30 @@ def conv (str): '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", @@ -2973,12 +2647,10 @@ def conv (str): stderr_write (_ ("Use\n\n%s") % "\t\\override TextSpanner #'bound-details #'right #'text = \n" "\t\\override TextSpanner #'bound-details #'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 = '' @@ -3002,15 +2674,16 @@ def conv (str): 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) @@ -3019,21 +2692,19 @@ def conv (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) @@ -3045,14 +2716,79 @@ def conv (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. diff --git a/python/musicexp.py b/python/musicexp.py index c653c5cb79..940683aa11 100644 --- a/python/musicexp.py +++ b/python/musicexp.py @@ -863,9 +863,9 @@ class BeamEvent (SpanEvent): 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): @@ -937,12 +937,12 @@ class ArpeggioEvent(Event): 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') @@ -1371,9 +1371,7 @@ class TempoMark (Music): 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: diff --git a/scm/backend-library.scm b/scm/backend-library.scm index 8963fe15ca..c2c89eed77 100644 --- a/scm/backend-library.scm +++ b/scm/backend-library.scm @@ -109,10 +109,9 @@ (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") diff --git a/scm/define-context-properties.scm b/scm/define-context-properties.scm index 469b900ace..77ad34698b 100644 --- a/scm/define-context-properties.scm +++ b/scm/define-context-properties.scm @@ -301,7 +301,7 @@ manual beams are considered. Possible values include @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}.") @@ -432,6 +432,8 @@ note head; it takes a string number, a list of string tunings and a 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.") diff --git a/scm/define-grob-interfaces.scm b/scm/define-grob-interfaces.scm index 8be7c3e098..b6b0f3cc2e 100644 --- a/scm/define-grob-interfaces.scm +++ b/scm/define-grob-interfaces.scm @@ -52,11 +52,9 @@ note)." (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 diff --git a/scm/define-grob-properties.scm b/scm/define-grob-properties.scm index c8d603e430..31acca1474 100644 --- a/scm/define-grob-properties.scm +++ b/scm/define-grob-properties.scm @@ -63,8 +63,6 @@ script.") 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.") @@ -162,18 +160,14 @@ whitespace. If negative, no line is drawn at all.") (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.") @@ -199,10 +193,6 @@ problem, we pad each item by this amount (by adding the @q{car} on the left side of the item and adding the @q{cdr} on the right side of the 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{()} @@ -235,8 +225,68 @@ note. This is used by @rinternals{note-collision-interface}.") 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.") @@ -287,8 +337,6 @@ correction amount for kneed beams. Set between @code{0} for no 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.") @@ -317,8 +365,8 @@ if this column is the start of a system.") (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.") @@ -375,8 +423,6 @@ get stems extending to the middle staff line.") @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 @@ -444,8 +490,8 @@ stem distance.") 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 @@ -507,13 +553,11 @@ be?") (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.") @@ -523,7 +567,7 @@ through flag on.") 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 @@ -586,7 +630,7 @@ be constructed from a whole number of squiggles.") (map (lambda (x) (apply define-internal-grob-property x)) - + `( ;;;;;;;;;;;;;;;; ;; grobs & grob arrays. (alphabetical) @@ -818,18 +862,7 @@ similar to a note head that is part of a ligature.") (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 diff --git a/scm/define-grobs.scm b/scm/define-grobs.scm index 3138b96441..07a2244830 100644 --- a/scm/define-grobs.scm +++ b/scm/define-grobs.scm @@ -718,7 +718,7 @@ (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)))))) @@ -1815,6 +1815,7 @@ (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) @@ -2015,7 +2016,6 @@ (interfaces . (side-position-interface parentheses-interface note-head-interface - rhythmic-head-interface font-interface axis-group-interface)))))) @@ -2144,6 +2144,7 @@ (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 diff --git a/scm/define-markup-commands.scm b/scm/define-markup-commands.scm index 3c8d151b4f..6b39e779d8 100644 --- a/scm/define-markup-commands.scm +++ b/scm/define-markup-commands.scm @@ -30,7 +30,14 @@ " @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)) @@ -52,9 +59,13 @@ A simple line." 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)) @@ -68,9 +79,13 @@ optionally filled. @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 @@ -94,7 +109,15 @@ A triangle, either filled or empty. 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)) @@ -110,10 +133,13 @@ thickness and padding around the markup." 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" @@ -132,7 +158,12 @@ the PDF backend. " @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))) @@ -151,13 +182,24 @@ Create a beam with the specified parameters." (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)) @@ -181,7 +223,15 @@ thickness and y offset." 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)) @@ -203,7 +253,17 @@ Draw a box with rounded corners of dimensions @var{xext} and @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)) @@ -222,7 +282,11 @@ thickness and padding around the markup; the @code{corner-radius} property 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) @@ -239,7 +303,18 @@ c,8. c16 c4 r " @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))) @@ -250,7 +325,16 @@ Rotate object with @var{ang} degrees around its center." " @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) @@ -298,15 +382,25 @@ Create a box of the same height as the space in the current font." " @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)))) @@ -323,7 +417,14 @@ normally inserted before elements on a line." " @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 @@ -349,7 +450,16 @@ Use a stencil as markup." @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) @@ -384,7 +494,39 @@ For the postscript backend, use the following 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 @@ -404,7 +546,47 @@ grestore " @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) @@ -421,7 +603,13 @@ Inline an image of music." " @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) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -436,7 +624,15 @@ An empty markup with extents of a single point." @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) @@ -446,7 +642,13 @@ A simple text string; @code{\\markup @{ foo @}} is equivalent with " @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 #\~)) @@ -503,8 +705,25 @@ Like simple-markup, but use tie characters for @q{~} tilde symbols." (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) @@ -560,7 +779,15 @@ If there are no arguments, return an empty stencil." ((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))) @@ -579,7 +806,20 @@ determines the space between each markup in @var{args}." 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) @@ -677,7 +917,18 @@ equivalent to @code{\"fi\"}." 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))) @@ -687,7 +938,18 @@ Use @code{\\override #'(line-width . @var{X})} to set the line width; ((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))) @@ -723,7 +985,24 @@ the line width, where @var{X} is the number of staff spaces." 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))) @@ -732,7 +1011,24 @@ the line width, where @var{X} is the number of staff spaces." 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))) @@ -763,7 +1059,16 @@ the line width, where @var{X} is the number of staff spaces." " @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))) @@ -779,7 +1084,18 @@ Print two markups on top of each other." @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)))) @@ -793,7 +1109,20 @@ Stack the markups in @var{args} vertically. The property @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 @@ -806,7 +1135,17 @@ of the @code{#'direction} layout property." " @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))) @@ -818,7 +1157,16 @@ Put @code{args} in a centered column." " @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))) @@ -829,7 +1177,17 @@ Align @code{arg} to its Y@tie{}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))) @@ -840,7 +1198,17 @@ Align @code{arg} to its X@tie{}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))) @@ -851,7 +1219,17 @@ Align @var{arg} on its right edge." " @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))) @@ -862,7 +1240,35 @@ Align @var{arg} on its left edge." " @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))) @@ -874,8 +1280,29 @@ Align @var{arg} in @var{axis} direction to the @var{dir} side." @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))) @@ -930,7 +1357,15 @@ Add padding @var{amount} around @var{arg} in the X@tie{}direction." (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))) @@ -970,7 +1405,21 @@ Add padding @var{amount} around @var{arg} in the X@tie{}direction." () "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) @@ -1001,7 +1450,25 @@ any sort of property supported by @rinternals{font-interface} and @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)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -1012,7 +1479,13 @@ any sort of property supported by @rinternals{font-interface} and (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" @@ -1029,7 +1502,21 @@ any sort of property supported by @rinternals{font-interface} and (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))) @@ -1037,31 +1524,98 @@ any sort of property supported by @rinternals{font-interface} and (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))) @@ -1083,7 +1637,17 @@ A \\magnify #1.1 @{ A @} A @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) @@ -1093,14 +1657,33 @@ Use @code{\\fontsize} otherwise." (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) @@ -1109,63 +1692,144 @@ Use @code{\\fontsize} otherwise." () "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 @@ -1173,12 +1837,19 @@ some punctuation. It doesn't have any letters." (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 @@ -1214,7 +1885,17 @@ Note: @code{\\smallCaps} does not support accented characters." (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) @@ -1224,7 +1905,14 @@ Note: @code{\\smallCaps} does not support accented characters." "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)) @@ -1232,7 +1920,19 @@ done in a different font. The recommended font for this is bold and italic." (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) @@ -1242,14 +1942,32 @@ done in a different font. The recommended font for this is bold and italic." (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)) @@ -1257,7 +1975,21 @@ done in a different font. The recommended font for this is bold and italic." (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)) @@ -1265,7 +1997,21 @@ done in a different font. The recommended font for this is bold and italic." (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)) @@ -1274,7 +2020,21 @@ done in a different font. The recommended font for this is bold and italic." 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) @@ -1291,9 +2051,11 @@ normal text font, no matter what font was used earlier." 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 "")))) @@ -1302,9 +2064,11 @@ normal text font, no matter what font was used earlier." 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 "")))) @@ -1313,9 +2077,11 @@ normal text font, no matter what font was used earlier." 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 "")))) @@ -1324,9 +2090,11 @@ normal text font, no matter what font was used earlier." 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 "")))) @@ -1335,9 +2103,11 @@ normal text font, no matter what font was used earlier." 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 "")))) @@ -1346,9 +2116,11 @@ normal text font, no matter what font was used earlier." 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 "")))) @@ -1357,9 +2129,11 @@ normal text font, no matter what font was used earlier." 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 "")))) @@ -1368,9 +2142,11 @@ normal text font, no matter what font was used earlier." 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 "")))) @@ -1379,9 +2155,11 @@ normal text font, no matter what font was used earlier." 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 "")))) @@ -1392,7 +2170,20 @@ normal text font, no matter what font was used earlier." " @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) @@ -1407,7 +2198,20 @@ Draw @var{arg} in color specified by @var{color}." 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 @@ -1427,17 +2231,43 @@ Use the filled head if @var{filled} is specified." "@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)) @@ -1446,7 +2276,13 @@ the possible glyphs." 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)) @@ -1476,7 +2312,15 @@ letter @q{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))) @@ -1485,31 +2329,63 @@ letter @q{A}." 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 @@ -1518,23 +2394,58 @@ figured bass notation." ,(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)) - + + +(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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -1550,8 +2461,15 @@ figured bass notation." @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) @@ -1654,10 +2572,20 @@ Construct a note symbol, with stem. By using fractional values for 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))) - + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; translating. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -1670,20 +2598,39 @@ a shortened down stem." @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))))) @@ -1709,9 +2656,15 @@ If the text object itself is positioned above or below the staff, then 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)) @@ -1722,7 +2675,13 @@ and/or @code{extra-offset} properties. " @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)) @@ -1752,7 +2711,16 @@ Make a fraction of two markups." " @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)) @@ -1767,9 +2735,16 @@ Set @var{arg} in superscript with a normal font size." 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 @@ -1795,8 +2770,16 @@ A \\translate #(cons 2 -3) @{ B C @} D 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) @@ -1807,7 +2790,19 @@ that." " @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 @@ -1823,7 +2818,16 @@ Set @var{arg} in subscript." " @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) @@ -1840,7 +2844,17 @@ Set @var{arg} in subscript, in a normal font size." " @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))) @@ -1852,7 +2866,15 @@ Draw horizontal brackets around @var{arg}." " @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))) @@ -1894,13 +2916,26 @@ when @var{label} is not found." ;; 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?) diff --git a/scm/define-music-display-methods.scm b/scm/define-music-display-methods.scm index b1b9111e13..e7b258dfed 100644 --- a/scm/define-music-display-methods.scm +++ b/scm/define-music-display-methods.scm @@ -881,21 +881,48 @@ Otherwise, return #f." "\\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) diff --git a/scm/define-music-properties.scm b/scm/define-music-properties.scm index d6202d79ff..357dd73f04 100644 --- a/scm/define-music-properties.scm +++ b/scm/define-music-properties.scm @@ -31,6 +31,8 @@ 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.") diff --git a/scm/display-lily.scm b/scm/display-lily.scm index eb1b876739..c53da4680a 100644 --- a/scm/display-lily.scm +++ b/scm/display-lily.scm @@ -132,7 +132,7 @@ display method will be called." (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 . ) pair. (pat-all-props (cons (cons 'name (second pattern)) diff --git a/scm/fret-diagrams.scm b/scm/fret-diagrams.scm index 7618b91c8e..6537ece10c 100644 --- a/scm/fret-diagrams.scm +++ b/scm/fret-diagrams.scm @@ -1,69 +1,69 @@ -;;;; fret-diagrams.scm -- +;;;; fret-diagrams.scm -- ;;;; ;;;; source file of the GNU LilyPond music typesetter -;;;; +;;;; ;;;; (c) 2004--2007 Carl D. Sorensen (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}. " @@ -73,81 +73,89 @@ Line thickness is given by @var{th}, fret & string spacing by (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}." @@ -156,33 +164,32 @@ Line thickness is given by @var{th}, fret & string spacing by (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)) @@ -190,238 +197,265 @@ Line thickness is given by @var{th}, fret & string spacing by (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, @@ -430,11 +464,11 @@ Line thickness is given by @var{th}, fret & string spacing by \\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 @@ -458,65 +492,122 @@ changed by setting the value of the variable @var{dot-color}. If the 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 @@ -528,7 +619,7 @@ for fret spacing 3/4 of staff space, D chord diagram Syntax rules for @var{definition-string}: @itemize @minus - + @item Diagram items are separated by semicolons. @@ -555,7 +646,7 @@ Default:@tie{}6. @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 @@ -570,7 +661,7 @@ Default:@tie{}0.6. @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. @@ -585,86 +676,110 @@ by the @code{f:} code. @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 @@ -674,8 +789,8 @@ Syntax rules for @var{definition-string}: @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 @@ -702,66 +817,122 @@ with @code{-(} to start a barre and @code{-)} to end the barre. @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))) diff --git a/scm/ly-syntax-constructors.scm b/scm/ly-syntax-constructors.scm index 9e6325a156..4479d01d31 100644 --- a/scm/ly-syntax-constructors.scm +++ b/scm/ly-syntax-constructors.scm @@ -78,15 +78,26 @@ (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) diff --git a/scm/output-lib.scm b/scm/output-lib.scm index c5e7ad131e..de4e658fe4 100644 --- a/scm/output-lib.scm +++ b/scm/output-lib.scm @@ -679,11 +679,15 @@ centered, X==1 is at the right, X == -1 is at the left." (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 diff --git a/scm/paper.scm b/scm/paper.scm index 8acf4e8d10..951addf12d 100644 --- a/scm/paper.scm +++ b/scm/paper.scm @@ -93,16 +93,107 @@ size. SZ is in points" ;; 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. diff --git a/scm/translation-functions.scm b/scm/translation-functions.scm index 366f44fa3b..0367a007ae 100644 --- a/scm/translation-functions.scm +++ b/scm/translation-functions.scm @@ -6,16 +6,40 @@ ;;;; Jan Nieuwenhuizen ;; 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)))) @@ -72,9 +96,12 @@ (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)) @@ -147,6 +174,7 @@ 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 @@ -155,11 +183,11 @@ 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 diff --git a/scripts/lilypond-book.py b/scripts/lilypond-book.py index 63f075a149..8e14256ccb 100644 --- a/scripts/lilypond-book.py +++ b/scripts/lilypond-book.py @@ -235,6 +235,7 @@ LILYQUOTE = 'lilyquote' NOFRAGMENT = 'nofragment' NOINDENT = 'noindent' NOQUOTE = 'noquote' +NORAGGED_RIGHT = 'noragged-right' NOTES = 'body' NOTIME = 'notime' OUTPUT = 'output' @@ -562,6 +563,8 @@ ly_options = { RAGGED_RIGHT: r'''ragged-right = ##t''', + NORAGGED_RIGHT: r'''ragged-right = ##f''', + PACKED: r'''packed = ##t''', }, diff --git a/scripts/musicxml2ly.py b/scripts/musicxml2ly.py index 5b2a59ccb6..c6e7dd53c2 100644 --- a/scripts/musicxml2ly.py +++ b/scripts/musicxml2ly.py @@ -1328,7 +1328,7 @@ chordkind_dict = { 'diminished-seventh': 'dim7', 'augmented-seventh': 'aug7', 'half-diminished': 'dim5m7', - 'major-minor': '7m5', + 'major-minor': 'maj7m5', # Sixths: 'major-sixth': '6', 'minor-sixth': 'm6', @@ -1355,7 +1355,7 @@ chordkind_dict = { #'German': '???', # Other: #'pedal': '???',(pedal-point bass) - #'power': '???',(perfect fifth) + 'power': '5^3', #'Tristan': '???', 'other': '1', 'none': None, @@ -1385,6 +1385,19 @@ def musicxml_harmony_to_lily_chordname (n): 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 () diff --git a/stepmake/stepmake/debian-rules.make b/stepmake/stepmake/debian-rules.make deleted file mode 100644 index 11638b9201..0000000000 --- a/stepmake/stepmake/debian-rules.make +++ /dev/null @@ -1,7 +0,0 @@ -$(outdir)/%: % - rm -f $@ - ln $< $@ - -$(outdir)/%: $(doc-dir)/%.in - rm -f $@ - cat $< | sed 's%^% %' > $@ diff --git a/stepmake/stepmake/debian-targets.make b/stepmake/stepmake/debian-targets.make deleted file mode 100644 index 73d27e60c5..0000000000 --- a/stepmake/stepmake/debian-targets.make +++ /dev/null @@ -1,5 +0,0 @@ - -default: $(OUTCONF_FILES) - - -# local-dist: default diff --git a/stepmake/stepmake/debian-vars.make b/stepmake/stepmake/debian-vars.make deleted file mode 100644 index e032d7ee59..0000000000 --- a/stepmake/stepmake/debian-vars.make +++ /dev/null @@ -1,2 +0,0 @@ -# empty - diff --git a/stepmake/stepmake/intlrules.make b/stepmake/stepmake/intlrules.make deleted file mode 100644 index 8a44f880b3..0000000000 --- a/stepmake/stepmake/intlrules.make +++ /dev/null @@ -1,7 +0,0 @@ - -LIBINTL=$(outdir)/libintl.a -check-lib-intl: - $(MAKE) -C $(depth)/intl lib - -include $(stepdir)/c.make - diff --git a/stepmake/stepmake/pod-rules.make b/stepmake/stepmake/pod-rules.make deleted file mode 100644 index 8842736259..0000000000 --- a/stepmake/stepmake/pod-rules.make +++ /dev/null @@ -1,30 +0,0 @@ - -.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) - diff --git a/stepmake/stepmake/pod-vars.make b/stepmake/stepmake/pod-vars.make deleted file mode 100644 index af195dc475..0000000000 --- a/stepmake/stepmake/pod-vars.make +++ /dev/null @@ -1,3 +0,0 @@ -POD_FILES := $(call src-wildcard,*.pod) - -OUTPOD_FILES = $(addprefix $(outdir)/,$(POD_FILES))