From: Till Paala Date: Sun, 29 Jun 2008 12:17:17 +0000 (+0300) Subject: Merge branch 'lilypond/translation' of ssh://trettig@git.sv.gnu.org/srv/git/lilypond... X-Git-Tag: release/2.11.57-1~40^2~5 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=37ca1f80bf5401accd17056938f4f7b2c147ddb2;hp=19e6facfeb5c2809ea8099bfaa81339cc44b04b3;p=lilypond.git Merge branch 'lilypond/translation' of ssh://trettig@git.sv.gnu.org/srv/git/lilypond into lilypond/translation --- 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/GNUmakefile b/Documentation/GNUmakefile index 21358e9302..15b6a6f297 100644 --- a/Documentation/GNUmakefile +++ b/Documentation/GNUmakefile @@ -47,7 +47,7 @@ new-lang: mv $(outdir)/*.*tely $(ISOLANG)/user msgmerge -U po/lilypond-doc.pot $(outdir)/doc.pot cp po/lilypond-doc.pot po/$(ISOLANG).po - @echo "*** Please add a language definition for $(ISOLANG) in buildscripts/langdefs.py ***" + @echo "*** Please add a language definition for $(ISOLANG) in python/langdefs.py ***" CHECKED_FILES = $(ISOLANG)/index.html.in $(shell find $(ISOLANG)/user/ -maxdepth 1 -name '*.*te??') @@ -59,7 +59,28 @@ skeleton-update: snippet-update: $(PYTHON) $(buildscript-dir)/update-snippets.py user $(ISOLANG)/user '*.itely' -endif +DOCUMENTS_INCLUDES:=-I $(ISOLANG)/user \ +-I $(top-build-dir)/Documentation/$(ISOLANG)/user/out-www \ +-I $(top-src-dir)/input/lsr \ +-I $(top-build-dir)/input/lsr/out-www \ +-I user -I $(top-build-dir)/Documentation/user/out-www + +else # ISOLANG is empty + +DOCUMENTS_INCLUDES:=-I user \ +-I $(top-build-dir)/Documentation/user/out-www \ +-I $(top-src-dir)/input/lsr \ +-I $(top-build-dir)/input/lsr/out-www + +endif # ISOLANG + +check-xrefs: + $(PYTHON) $(buildscript-dir)/check_texi_refs.py --batch \ + $(DOCUMENTS_INCLUDES) $(buildscript-dir)/manuals_definitions.py + +fix-xrefs: + $(PYTHON) $(buildscript-dir)/check_texi_refs.py --auto-fix \ + $(DOCUMENTS_INCLUDES) $(buildscript-dir)/manuals_definitions.py check-translation: $(PYTHON) $(buildscript-dir)/check_translation.py $(buildscript-dir) $(CHECKED_FILES) @@ -70,3 +91,24 @@ update-translation: translation-status: make -C po out=www messages $(PYTHON) $(buildscript-dir)/translations-status.py $(buildscript-dir) + +local-help: extra-local-help + +extra-local-help: + @echo -e "\ + check-xrefs [ISOLANG=LL] validate Texinfo cross-references\n\ + fix-xrefs [ISOLANG=LL] interactively fix Texinfo cross-references (use with caution)\n\ +\n\ +Translations specific targets (see TRANSLATION for details):\n\ + new-lang ISOLANG=LL create and initialize subdirectory \'LL' for language \'LL\n\ + po-update update and replace PO files for documentation with msgmerged versions\n\ + check-translation ISOLANG=LL show changes in English docs since last translation update\n\ + update-translation ISOLANG=LL call $$$$EDITOR to help updating the translation\n\ + skeleton-update ISOLANG=LL update Texinfo skeleton files\n\ + snippet-update ISOLANG=LL update ly snippets in Texinfo translation according to\n\ + docs in English (use with caution)\n\ +\n\ +LL refers to the desired locale (most often only the ISO 639 language code).\n" + +info: + $(MAKE) -C user info diff --git a/Documentation/TRANSLATION b/Documentation/TRANSLATION index c78cb8a8a9..e9f2bd1cce 100644 --- a/Documentation/TRANSLATION +++ b/Documentation/TRANSLATION @@ -1,5 +1,26 @@ LILYPOND DOCUMENTATION TRANSLATION +TABLE OF CONTENTS + +SOURCES +GIT +REQUIREMENTS +WHICH DOCUMENTATION CAN BE TRANSLATED +STARTING A TRANSLATION IN A NEW LANGUAGE +FILES TO BE TRANSLATED +TRANSLATION DETAILED INSTRUCTIONS +* LEARNING MANUAL AND OTHER TEXINFO DOCUMENTATION +* REFERENCE NOTATION AND PROGRAM USAGE MANUAL +* DOCUMENTATION INDEX index.html.in +CHECK STATE OF TRANSLATION +UPDATE A TRANSLATION +POLICY DURING GDP PROCESS +MANAGING TRANSLATIONS WITH GIT +SOME GIT TIPS +DEALING WITH SEVERAL GIT BRANCHES +GIT PUSH ACCESS +TECHNICAL BACKGROUND + SOURCES @@ -90,65 +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 -216 index.html.in -2022 po/lilypond-doc.pot (translate to po/.po) -8250 total - -In addition, user/macros.itexi may be translated in case typographic -rules used in this file are different in your language. +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 @@ -195,6 +214,10 @@ separately in a .po file (just as well as LilyPond output messages). This .po file should be in Documentation/po. +Take care of using typographic rules for your language, especially in +user/macros.itexi. + + Please keep verbatim copies of music snippets (in @lilypond blocs). However, some music snippets containing text that shows in the rendered music, and sometimes translating this text really helps the @@ -205,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). @@ -213,15 +236,20 @@ When you encounter @lilypondfile[,texidoc]{FILENAME.ly} -in the source, open input/lsr/FILENAME.ly, translate the texidoc -string it contains, enclose it with 'texidoc = "' and -'"', and write it into input/texidocs/FILENAME.texidoc -- please keep -possibly existing translations in other languages! For instance, -input/texidocs/FILENAME.texidoc may contain +in the source, open input/lsr/FILENAME.ly, translate the `texidoc' +header field it contains, enclose it with 'texidoc = "' +and '"', and write it into input/texidocs/FILENAME.texidoc -- please +keep possibly existing translations in other languages! +Additionnally, you may translate the snippet's title in `doctitle' +header field, in case `doctitle' is a fragment option used in +@lilypondfile; you can do this exactly the same way as `texidoc'. For +instance, input/texidocs/FILENAME.texidoc may contain +doctitlees = "Spanish title baz" texidoces = " Spanish translation blah " +doctitlede = "German title bar" texidocde = "German translation foo " @@ -279,7 +307,8 @@ Translations status page. To update that page, do from Documentation/ make translation-status This will also leave out/translations-status.txt, which contains -up-to-dateness percentages for each translated file. +up-to-dateness percentages for each translated file, and update word +counts of documentation files in this file. UPDATE A TRANSLATION @@ -319,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 @@ -334,10 +363,177 @@ enabled languages (from Documentation): make all-translations-update -This command is mainly intended to be used by the Translation meister. +Use this command with caution, and keep in mind it will not be really +useful until translations are stabilized after the end of GDP. + + +POLICY DURING GDP PROCESS +or "How to maintain translations without updating them" + +During GDP progress, documentation changes so much, and translators are +often involved in GDP too, so keeping translations up to date is very +difficult. However, it is possible -- and even recommended -- to +perform some maintaining that keeps translated documentation usable +and eases future translation updating. The rationale below the tasks +list motivates this plan. + +The following tasks are listed in decreasing priority order. + +1) Update macros.itexi. For each obsolete macro definition, if it is +possible to update macro usage in documentation with an automatic text +or regexp substitution, do it and delete the macro definition from +macros.itexi; otherwise, mark this macro definition as obsolete with a +comment, and keep it in macros.itexi until the documentation +translation has been updated and no longer uses this macro. + +2) Update *.tely files completely with make check-translation -- you +may want to redirect ouptput to a file because of overwhelming output, +or call check-translation.py on individual files, see CHECK STATE OF +TRANSLATION. + +3) in .itelys, match sections and .itely file names with those from +English docs, which possibly involves moving nodes contents in block +between files, without updating contents itself. In other words, the +game is catching where has gone each section. In Learning manual, and +in Notation Reference sections which have been revised in GDP, there +may be completely new sections: in this case, copy @node and +@section-command from English docs, and put the usual tricky line +'UNTRANSLATED NODE: IGNORE ME'. Note that it is not possible to +exactly match subsections or subsubsections of documentation in +English, when contents has been deeply revised; in this case, kee +obsolete (sub)subsections in the translation. + +* Hints for Emacs users (without Emacs AucTeX installed) + +Emacs with Texinfo mode makes this step easier: + +- 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 +everywhere it is needed, then do C-c C-u C-a ("update all menus") when +you have updated all the rest of the file. + +- Moving to next or previous node: press C-s and type node (or C-s +@node if the text contains the word 'node') then press C-s to move to +next node or C-r to move to previous node. Similar operation can be +used to move to the next/previous section. + +- Moving a whole node (or even a sequence of nodes): jump to beginning +of the node (quit incremental search by pressing an arrow), press +C-SPACE, press C-s node and repeat C-s until you have selected enough +text, cut it with C-w or C-x, jump to the right place (moving between +nodes with the previous hint is often useful) and paste with C-y or +C-v. + + +4) update documentation PO. Unless you have special interest in +having all titles translated in the next development release, it is +better to wait until step 3) has been completed, to avoid doing the +work more than once. + +5) Fix broken cross-references by running (from Documentation/) + + make ISOLANG= fix-xrefs + +This step requires a sucessful documentation build (with 'make web'). +Some cross-references are broken because they point to a node that +exists in the documentation in English, which has not been added to +the translation; in this case, do not fix the cross-reference but keep +it "broken", so that the resulting HTML link will point to an existing +page of documentation in English. + +Rationale + +You may wonder if it would not be better to leave translations as-is +until you can really start updating translations. There are several +reasons to do these maintenance tasks right now. + +- This will have to be done sooner or later anyway, before updating +translation of documentation contents, and this can already be done +without needing to be redone later, as sections of documentation in +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 been reorganized yet. + +- This just makes translated documentation take advantage of the new +organization, which is far better than the old one. + +- Moving and renaming sections to match sectioning of documentation in +English simplify future updating work: it allows updating the +translation by side-by-side comparison, without bothering whether +cross-reference names already exist in the translation. + +- Each maintenance task (except 4) updating PO files) can be done by +the same person for all languages, which saves overall time spent by +translators to achieve this task: the node names and section titles +are in English, so you can do. It is important to take advantage of +this now, as it will be more complicated (but still possible) to do +step 3) in all languages when documentation is compiled with +texi2html and node names are directly translated in source files. + + +MANAGING TRANSLATIONS WITH GIT + +This policy explains how to manage Git branches and commit +translations to Git. + +* Translation changes matching master branch are preferably made on +lilypond/translation branch; they may be pushed directly on master +only if they do not break compilation of LilyPond and its +documentation, and in this case they should be pushed to +lilypond/translation too. Similarly, changes matching stable/X.Y are +preferably made on lilypond/X.Ytranslation. +* lilypond/translation Git branch may be merged into master only if +LilyPond ('make all') and documentation ('make web') compile +succesfully. -MISCELLANEOUS: DEALING WITH SEVERAL GIT BRANCHES +* master Git branch may be merged into lilypond/translation whenever +'make' and 'make web' are succesful (in order to ease documentation +compilation by translators), or when significant changes had been made +in documentation in English in master branch. + +* General maintenance may be done by anybody who knows what he does +in documentation in all languages, without informing translators +first. General maintenance include simple text substitutions +(e.g. automated by sed), compilation fixes, updating Texinfo or +lilypond-book commands, updating macros, updating ly code, fixing +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 repository; this is especially useful for translators who may have to @@ -373,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 @@ -423,26 +619,52 @@ subrepository with changes made on the main repository, cd into SUBDIR and run 'git pull'; to send changes made on the subrepository back to the main repository, run 'git push' from SUBDIR. Note that only one branch (the currently checked out branch) is created in the -subrepository by deafult; it is possible to have several branches in a +subrepository by default; it is possible to have several branches in a subrepository and do usual operations (checkout, merge, create, -delete...) on these branches, but this is more difficult to manage -them and sync them with the main repository, so this possibility is -not detailed here. +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 A number of Python scripts handle a part of the documentation -translation process: +translation process. All are located in buildscripts/, except +langdefs.py which is in python/ -* langdefs.py -- language definitions +* buildlib.py -- module containing common functions (read piped output +of a shell command, use Git) +* langdefs.py -- language definitions module * check_translation.py -- show diff to update a translation * texi-langutils.py -- quickly and dirtily parse Texinfo files to make message catalogs and Texinfo skeleton files * texi-skeleton-update.py -- update Texinfo skeleton files * html-gettext.py -- translate node names, section titles and cross references in HTML files generated by makeinfo -* add_html_footer.py (module called by www_post.py) -- add footer and +* add_html_footer.py (module imported by www_post.py) -- add footer and tweak links in HTML pages * texi-gettext.py -- gettext node names, section titles and references before calling texi2pdf @@ -451,4 +673,4 @@ and documentation in other languages * update-snippets.py -- synchronize ly snippets with those from English docs * translations-status.py -- update translations status pages and word -counts in the file you are reading +counts in the file you are reading. 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 ad7b0f2e3d..8efbba6fae 100644 --- a/Documentation/de/user/ancient.itely +++ b/Documentation/de/user/ancient.itely @@ -1,7 +1,7 @@ -@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. @@ -13,135 +13,68 @@ @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-(@internalsref{NoteHead})-Objekte auf -einen der Werte @code{baroque}, @code{neomensural}, @code{mensural} oder -@code{petrucci} gesetzt wird. Der barocke (@code{baroque}) Stil unterscheidet -sich vom Standard (@code{default}) nur in sofern, als eine viereckige Form für -die Brevis (@code{\breve}) benutzt wird. Der @code{neomensural}-Stil -unterscheidet sich vom barocken Stil darin, dass hier rhomboide Notenköpfe für -ganze Noten und kleinere Notenwerte eingesetzt 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 -@internalsref{Gregorian_ligature_engraver} automatisch die richtigen Notenköpfe -ausgewählt, so dass man den Stil nicht manuell setzen muss. Trotzdem kann -der Stil manuell verändert werden, z. B. auf den Wert -@code{vaticana_punctum}, um Punktum-Neumen zu produzieren. Gleichfalls erstellt -der @internalsref{Mensural_ligature_engraver} automatisch Ligaturen der -Mensuralnotation. Siehe @ref{Ligatures} zu einer Übersicht über die Funktion +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-(@internalsref{Accidental})- und -Vorzeichen-(@internalsref{KeySignature})-Eigenschaften können Vorzeichen +Versetzungszeichen-(@rinternals{Accidental})- und +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 -des @internalsref{KeySignature}-Objektes gesetzt wird. +Ähnlich wie Versetzungszeichen können auch die Vorzeichen für die Angabe der +Tonart verändert werden, indem die @code{glyph-name-alist}-Eigenschaft +des @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: @internalsref{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} -(@internalsref{Rest}) angewählt werden. Unterstützte Stile sind -klassisch (@code{classical}), @code{neomensural} und @code{mensural}. -Der klassische (@code{classical}) Stil unterscheidet sich vom Standardstil -(@code{default}) nur darin, dass die Viertelpause wie eine gespiegelte -Achtelpause aussieht. Der neomensurale Stil eignet sich gut, um z. B. das -Incipit von transkribierter Musik zu notieren. Der mensurale Stil ahmt die +(@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} (@internalsref{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 @internalsref{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 @internalsref{Custos_engraver} -im @internalsref{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: @internalsref{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: @internalsref{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 @internalsref{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 -im @internalsref{Voice}-Kontext der @internalsref{Mensural_ligature_engraver} -aktiviert werden und gleichzeitig der -@internalsref{Ligature_bracket_engraver} (der die Klammern über den Noten +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 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: @@ -961,8 +911,8 @@ Eine Datei kann zum Beispiel so aussehen: } @end lilypond -Wenn der @internalsref{Ligature_bracket_engraver} nicht durch den -@internalsref{Mensural_ligature_engraver} ersetzt wird, werden die Noten +Wenn der @rinternals{Ligature_bracket_engraver} nicht durch den +@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: @internalsref{Accidental_engraver}-Setzer und das -@internalsref{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 - @internalsref{FiguredBass}, der dafür sorgt, dass die entsprechenden - @internalsref{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 -@internalsref{FiguredBass}-Kontext gibt sie so aus, wie sie notiert -werden. Es gibt also keine Umrechnung von Tonhöhen und die Notation -wird in der MIDI-Datei nicht umgesetzt. +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: @internalsref{NewBassFigure}-, -@internalsref{BassFigureAlignment}-, @internalsref{BassFigureLine}-, -@internalsref{BassFigureBracket}- und -@internalsref{BassFigureContinuation}-Objekte und der -@internalsref{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/chords.itely b/Documentation/de/user/chords.itely index 75e139766b..46cffe540a 100644 --- a/Documentation/de/user/chords.itely +++ b/Documentation/de/user/chords.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -9,36 +9,38 @@ @c \version "2.11.38" - @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 -@internalsref{ChordNames}-Kontext. Die Akkorde können entweder -mit der Notation aus dem vorigen Abschnitt oder direkt -mit der Akkordeingabe für Noten (@code{<} und @code{>}) +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, @internalsref{Volta_engraver} und -@internalsref{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/editorial.itely b/Documentation/de/user/editorial.itely index 232125acec..e70df33c4a 100644 --- a/Documentation/de/user/editorial.itely +++ b/Documentation/de/user/editorial.itely @@ -1,6 +1,6 @@ @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. @@ -11,6 +11,8 @@ @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: @internalsref{Fingering}. +Programmreferenz: +@rinternals{Fingering}. -Beispiele: @lsr{expressive,fingering-chords.ly} +Beispiele: +@rlsr{Editorial annotations}. @node Hidden notes @@ -118,7 +122,7 @@ UNTRANSLATED NODE: IGNORE ME @unnumberedsubsubsec Stems Immer, wenn das Programm eine Note findet, wird automatisch -ein Notenhals (@internalsref{Stem}) -Objekt erzeugt. Auch +ein Notenhals (@rinternals{Stem}) -Objekt erzeugt. Auch für ganze Noten und Pausen werden sie erzeugt, aber unsichtbar gemacht. diff --git a/Documentation/de/user/expressive.itely b/Documentation/de/user/expressive.itely index ec6f9efcde..1b49dc2f3a 100644 --- a/Documentation/de/user/expressive.itely +++ b/Documentation/de/user/expressive.itely @@ -1,6 +1,6 @@ @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. @@ -11,6 +11,8 @@ @node Expressive marks @section Expressive marks +@lilypondfile[quote]{expressive-headword.ly} + @menu * Attached to notes:: * Curves:: @@ -99,9 +101,9 @@ Hier ist eine Liste, die alle möglichen Zeichen darstellt: Die vertikale Anordnung der Zeichen wird durch die @code{script-priority}-Eigenschaft kontrolliert. Je kleiner die Zahl ist, umso näher wird das Zeichen an die Note gesetzt. In dem -nächsten Beispiel hat das Textsymbol (@internalsref{TextScript}), +nächsten Beispiel hat das Textsymbol (@rinternals{TextScript}), ein Kreuz, die niedrigste Priorität und wird also als unterstes -gesetzt. Im zweiten Beispiel hat der Praller (das @internalsref{Script}) +gesetzt. Im zweiten Beispiel hat der Praller (das @rinternals{Script}) die niedrigste Priorität und erscheint innen. Wenn zwei Objekte die gleiche Priorität haben, entscheidet die Reihenfolge, in der sie notiert sind, welches zuerst kommt. @@ -117,7 +119,7 @@ a4^\prall^\markup { \sharp } @seealso -Programmreferenz: @internalsref{Script}. +Programmreferenz: @rinternals{Script}. @knownissues @@ -195,7 +197,7 @@ c2 b4 a g1\espressivo @end lilypond Hier können allerdings sehr kurze Klammern auftreten. Der Wert von -@code{minimum-length} in @internalsref{Voice}.@internalsref{Hairpin} +@code{minimum-length} in @rinternals{Voice}.@rinternals{Hairpin} kann angepasst werden, etwa: @example @@ -245,7 +247,7 @@ Um neue Dynamikzeichen oder Text, der mit diesen zusammen gesetzt wird, zu erstellen, siehe den Abschnitt @ref{New dynamic marks}. Vertikale Position der Zeichen wird von der Funktion -@internalsref{DynamicLineSpanner} verwaltet. +@rinternals{DynamicLineSpanner} verwaltet. @commonprop @@ -295,9 +297,9 @@ eingesetzt werden. @seealso -Programmreferenz: @internalsref{DynamicText}, @internalsref{Hairpin}. +Programmreferenz: @rinternals{DynamicText}, @rinternals{Hairpin}. Vertikale Positionierung der Symbole wird von der Eigenschaft -@internalsref{DynamicLineSpanner} verwaltet. +@rinternals{DynamicLineSpanner} verwaltet. @node New dynamic marks @@ -435,7 +437,7 @@ die Richtung (1=nach oben, -1=nach unten). Im Handbuch: @ref{Automatic note splitting}. -Programmreferenz: @internalsref{Tie}. +Programmreferenz: @rinternals{Tie}. @knownissues @@ -508,7 +510,7 @@ markieren. Das kann in LilyPond erreicht werden, indem die Eigenschaft @seealso -Programmreferenz: @internalsref{Slur}. +Programmreferenz: @rinternals{Slur}. @node Phrasing slurs @@ -546,7 +548,7 @@ Es können keine simultanen Phrasierungsbögen gesetzt werden. @seealso -Programmreferenz: @internalsref{PhrasingSlur}. +Programmreferenz: @rinternals{PhrasingSlur}. @node Laissez vibrer ties @@ -567,11 +569,11 @@ mit dem Befehl @code{\laissezVibrer} eingegeben werden. @seealso Programmreferenz: -@internalsref{LaissezVibrerTie} -@internalsref{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: @internalsref{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: @internalsref{Glissando}. +Programmreferenz: +@rinternals{Glissando}. Beispiele: -@lsr{expressive,glissando.ly}, @lsr{expressive,line-styles.ly} +@rlsr{Expressive marks}. @@ -709,7 +714,7 @@ eigene Befehle. Wenn ein Arpeggio sich über mehrere Systeme erstreckt, kann mit einem Klaviersystem die Eigenschaft -@internalsref{PianoStaff}.@code{connectArpeggios} gesetzt werden. +@rinternals{PianoStaff}.@code{connectArpeggios} gesetzt werden. @lilypond[quote,ragged-right,fragment,relative=1,verbatim] \new PianoStaff << @@ -739,7 +744,7 @@ Klaviersystem die Eigenschaft Notationshandbuch: @ref{Ties}, um Arpeggios auszuschreiben. -Programmreferenz: @internalsref{Arpeggio}. +Programmreferenz: @rinternals{Arpeggio}. @knownissues @@ -791,6 +796,6 @@ ohne Hals in Klammern gesetzt. @seealso -Programmreferenz: @internalsref{TrillSpanner}. +Programmreferenz: @rinternals{TrillSpanner}. diff --git a/Documentation/de/user/fretted-strings.itely b/Documentation/de/user/fretted-strings.itely index f63579dc28..0dd4b7d0c1 100644 --- a/Documentation/de/user/fretted-strings.itely +++ b/Documentation/de/user/fretted-strings.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -9,67 +9,75 @@ @c \version "2.11.38" - @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: @internalsref{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 -einer Tabulatur gesetzt, indem @internalsref{TabStaff} und -@internalsref{TabVoice}-Kontexte verwendet werden. +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. @lilypond[quote,ragged-right,fragment,verbatim] \new TabStaff { @@ -81,11 +89,10 @@ einer Tabulatur gesetzt, indem @internalsref{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 @@ -118,15 +124,15 @@ initialisiert werden: @seealso -Programmreferenz: @internalsref{TabStaff}, @internalsref{TabVoice}. +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,81 +174,39 @@ 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: @internalsref{Tab_note_heads_engraver}. +Programmreferenz: @rinternals{Tab_note_heads_engraver}. @knownissues 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 -@internalsref{fret-diagram-interface}. - +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,31 +289,44 @@ 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 @seealso -Program reference: @internalsref{StrokeFinger} +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..3389f4d06c 100644 --- a/Documentation/de/user/fundamental.itely +++ b/Documentation/de/user/fundamental.itely @@ -1,7 +1,7 @@ @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. diff --git a/Documentation/de/user/introduction.itely b/Documentation/de/user/introduction.itely index 84f0c99aab..175b2bddca 100644 --- a/Documentation/de/user/introduction.itely +++ b/Documentation/de/user/introduction.itely @@ -19,7 +19,7 @@ * What symbols to engrave?:: * Music representation:: * Example applications:: -* About this manual:: +* About the documentation:: @end menu @@ -567,7 +567,7 @@ in einen großen Score-Kontext (Partiturkontext) eingebunden werden. @seealso -Programmreferenz: @internalsref{Contexts}. +Programmreferenz: @rinternals{Contexts}. @lilypond[quote,ragged-right] \include "engraver-example.ily" @@ -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 fd38d73776..732e79b712 100644 --- a/Documentation/de/user/keyboards.itely +++ b/Documentation/de/user/keyboards.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -151,7 +151,7 @@ wird die Richtung auch über Pausen hinweg im Voraus bestimmt. Im Handbuch: @rlearning{Single staff}. -Programmreferenz: @internalsref{AutoChangeMusic}. +Programmreferenz: @rinternals{AutoChangeMusic}. @knownissues @@ -190,7 +190,7 @@ Stimmenverlaufs ausgegeben werden. Das wird erreicht, indem @seealso -Programmreferenz: @internalsref{VoiceFollower}. +Programmreferenz: @rinternals{VoiceFollower}. @predefined @@ -263,7 +263,7 @@ Die Ausgabe kann verändert werden, indem der Wert What is printed can be modified by setting @code{pedal@var{X}Strings}, where @var{X} is one of the pedal types: @code{Sustain}, @code{Sostenuto} or @code{UnaCorda}. Refer to -@internalsref{SustainPedal} in the program reference for more +@rinternals{SustainPedal} in the program reference for more information. Pedalbenutzung kann auch durch eine Anzahl von Klammern angezeigt @@ -299,7 +299,7 @@ c\sostenutoDown d e c, f g a\sostenutoUp Die Erscheinung der Pedal-Klammer kann mit den Eigenschaften @code{edge-width}, @code{edge-height} und @code{shorten-pair} des @code{PianoPedalBracket}-Objekts verändert werden (siehe -@internalsref{PianoPedalBracket} in der Programmreferenz). Zum +@rinternals{PianoPedalBracket} in der Programmreferenz). Zum Beispiel kann die Klammer bis zum rechten Ende eines Notenkopfes verlängert werden. diff --git a/Documentation/de/user/literature.itely b/Documentation/de/user/literature.itely index 186af87e53..c094dbc3b6 100644 --- a/Documentation/de/user/literature.itely +++ b/Documentation/de/user/literature.itely @@ -3,7 +3,6 @@ @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 diff --git a/Documentation/de/user/macros.itexi b/Documentation/de/user/macros.itexi index 9177b8399c..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. @@ -110,9 +110,13 @@ @c obsolete, remove when translation is fully updated @macro context{TEXT} @vindex \TEXT\ -@code{\TEXT\}@c should use internalsref +@code{\TEXT\}@c should use rinternals @end macro +@macro lydoctitle {TEXT} +@emph{\TEXT\} + +@end macro @macro funindex {TEXT} @findex \TEXT\ @@ -148,7 +152,7 @@ @c Definitions for references: -@c @internalsref +@c @rinternals @c @rglos @c @rprogram @c @ruser @@ -159,7 +163,7 @@ @ifset bigpage -@macro internalsref{TEXT} +@macro rinternals{TEXT} @vindex \TEXT\ @ref{\TEXT\,,,lilypond-internals-big-page,Programmreferenz} @end macro @@ -184,12 +188,17 @@ @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 @ifclear bigpage -@macro internalsref{TEXT} +@macro rinternals{TEXT} @vindex \TEXT\ @ref{\TEXT\,,,lilypond-internals,Programmreferenz} @end macro @@ -214,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 @@ -222,7 +236,7 @@ @ifdocbook @c ***** DOCBOOK-XML ***** -@macro internalsref{TEXT} +@macro rinternals{TEXT} @vindex \TEXT\ @ref{\TEXT\,,,lilypond-internals,Programmreferenz} @end macro @@ -247,13 +261,18 @@ @ref{\TEXT\,,,lilypond-learning,Handbuch zum Lernen} @end macro +@macro rlsr{TEXT} +@ref{\TEXT\,,,lilypond-snippets,Beispiele} +@end macro + + @end ifdocbook @ifinfo @c **** INFO **** -@macro internalsref{NAME} +@macro rinternals{NAME} @vindex \NAME\ @inforef{\NAME\,,lilypond-internals,Programmreferenz} @end macro @@ -278,13 +297,18 @@ @ref{\TEXT\,,,lilypond-learning,Handbuch zum Lernen} @end macro +@macro rlsr{TEXT} +@ref{\TEXT\,,,lilypond-snippets,Beispiele} +@end macro + + @end ifinfo @c **** TEX **** @iftex -@macro internalsref{TEXT} +@macro rinternals{TEXT} @vindex \TEXT\ @code{\TEXT\} @end macro @@ -306,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.itely b/Documentation/de/user/notation.itely index 1161d8020f..24741bfa1d 100644 --- a/Documentation/de/user/notation.itely +++ b/Documentation/de/user/notation.itely @@ -1,6 +1,6 @@ @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. diff --git a/Documentation/de/user/percussion.itely b/Documentation/de/user/percussion.itely index 88f623abca..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: @internalsref{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: @internalsref{note-event}. +Programmreferenz: +@rinternals{note-event}. + @node Percussion staves -@unnumberedsubsubsec Percussion staves +@subsubsection Percussion staves + @cindex Perkussion @cindex Schlagzeug @@ -88,8 +77,8 @@ mit mehreren Linien, wobei jede Linie ein bestimmtes Schlagzeug-Instrument darstellt. Um die Noten darstellen zu können, müssen sie sich innerhalb von -einem @internalsref{DrumStaff}- und einem -@internalsref{DrumVoice}-Kontext befinden. +einem @rinternals{DrumStaff}- und einem +@rinternals{DrumVoice}-Kontext befinden. @lilypond[quote,ragged-right,verbatim] up = \drummode { crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat } @@ -102,7 +91,7 @@ down = \drummode { bassdrum4 snare8 bd r bd sn4 } Das Beispiel zeigt ausdrücklich definierte mehrstimmige Notation. Die Kurznotation für mehrstimmige Musik, wie sie im Abschnitt @ref{Basic polyphony} beschrieben wird, kann auch verwendet werden, -wenn die @internalsref{DrumVoice} (Schlagzeugstimmen) am Anfang explizit +wenn die @rinternals{DrumVoice} (Schlagzeugstimmen) am Anfang explizit initialisiert werden. @lilypond[quote,ragged-right,fragment,verbatim] @@ -122,7 +111,7 @@ initialisiert werden. Es gibt auch weitere Layout-Einstellungen. Um diese zu verwenden, muss die Eigenschaft @code{drumStyleTable} im -@internalsref{DrumVoice}-Kontext entsprechend eingestellt werden. +@rinternals{DrumVoice}-Kontext entsprechend eingestellt werden. Folgende Variablen sind vordefiniert: @table @code @@ -288,7 +277,7 @@ down = \drummode { bd4 sn bd toml8 toml } Init-Dateien: @file{ly/@/drumpitch@/-init@/.ly}. -Programmreferenz: @internalsref{DrumStaff}, @internalsref{DrumVoice}. +Programmreferenz: @rinternals{DrumStaff}, @rinternals{DrumVoice}. @knownissues @@ -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 bb12574320..c865c7c2bd 100644 --- a/Documentation/de/user/pitches.itely +++ b/Documentation/de/user/pitches.itely @@ -1,6 +1,6 @@ @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. @@ -11,6 +11,8 @@ @node Pitches @section Pitches +@lilypondfile[quote]{pitches-headword.ly} + This section discusses how to specify the pitch of notes. @menu @@ -152,8 +154,8 @@ ceses4 ces cis c @seealso -Programmreferenz: @internalsref{LedgerLineSpanner}, -@internalsref{NoteHead}. +Programmreferenz: @rinternals{LedgerLineSpanner}, +@rinternals{NoteHead}. @node Cautionary accidentals @@ -519,9 +521,11 @@ eine weitere Transposition: @seealso -Programmreferenz: @internalsref{TransposedMusic}. +Programmreferenz: +@rinternals{TransposedMusic}. -Beispiel: @lsr{scheme,transpose-pitches-with-minimum-accidentals.ly}. +Beispiel: +@rlsr{Pitches}. @knownissues @@ -650,7 +654,7 @@ zu setzen. Handbuch: @ref{Grace notes}. -Programmreferenz: @internalsref{Clef}. +Programmreferenz: @rinternals{Clef}. @node Key signature @@ -728,8 +732,8 @@ a bes c d @seealso -Programmreferenz: @internalsref{KeyCancellation}, -@internalsref{KeySignature}. +Programmreferenz: @rinternals{KeyCancellation}, +@rinternals{KeySignature}. @node Ottava brackets diff --git a/Documentation/de/user/repeats.itely b/Documentation/de/user/repeats.itely index 63549e5e97..3dedb05888 100644 --- a/Documentation/de/user/repeats.itely +++ b/Documentation/de/user/repeats.itely @@ -1,6 +1,6 @@ @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. @@ -11,6 +11,9 @@ @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. @@ -173,10 +176,10 @@ muss @seealso -Programmreferenz: @internalsref{VoltaBracket}, -@internalsref{RepeatedMusic}, -@internalsref{VoltaRepeatedMusic} und -@internalsref{UnfoldedRepeatedMusic}. +Programmreferenz: @rinternals{VoltaBracket}, +@rinternals{RepeatedMusic}, +@rinternals{VoltaRepeatedMusic} und +@rinternals{UnfoldedRepeatedMusic}. Beispiele: @@ -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 @@ -255,10 +256,10 @@ c4 c4 @seealso -Programmreferenz: @internalsref{VoltaBracket}, -@internalsref{RepeatedMusic}, -@internalsref{VoltaRepeatedMusic} und -@internalsref{UnfoldedRepeatedMusic}. +Programmreferenz: @rinternals{VoltaBracket}, +@rinternals{RepeatedMusic}, +@rinternals{VoltaRepeatedMusic} und +@rinternals{UnfoldedRepeatedMusic}. @node Short repeats @@ -312,11 +313,11 @@ R1 @seealso -Programmreferenz: @internalsref{RepeatSlash}, -@internalsref{PercentRepeat}, @internalsref{DoublePercentRepeat}, -@internalsref{DoublePercentRepeatCounter}, -@internalsref{PercentRepeatCounter}, -@internalsref{PercentRepeatedMusic}. +Programmreferenz: @rinternals{RepeatSlash}, +@rinternals{PercentRepeat}, @rinternals{DoublePercentRepeat}, +@rinternals{DoublePercentRepeatCounter}, +@rinternals{PercentRepeatCounter}, +@rinternals{PercentRepeatedMusic}. @@ -351,7 +352,7 @@ die im Abschnitt @ref{Tremolo subdivisions} beschrieben wird. Im Handbuch: @ref{Tremolo subdivisions}, @ref{Repeats}. -Programmreferenz: @internalsref{Beam}, @internalsref{StemTremolo}. +Programmreferenz: @rinternals{Beam}, @rinternals{StemTremolo}. @node Tremolo subdivisions @@ -382,5 +383,5 @@ MIDI-Datei aufgenommen. Im Handbuch: @ref{Tremolo repeats}. -Programmreferenz: @internalsref{StemTremolo}. +Programmreferenz: @rinternals{StemTremolo}. diff --git a/Documentation/de/user/rhythms.itely b/Documentation/de/user/rhythms.itely index 0a61ccbcbc..5cc8478921 100644 --- a/Documentation/de/user/rhythms.itely +++ b/Documentation/de/user/rhythms.itely @@ -1,6 +1,6 @@ @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. @@ -11,6 +11,8 @@ @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 @@ -124,11 +126,11 @@ folgenden Befehlen kann ein anderes Verhalten der Punktierung erreicht werden. @seealso -Programmreferenz: @internalsref{Dots}, and @internalsref{DotColumn}. +Programmreferenz: @rinternals{Dots}, and @rinternals{DotColumn}. @node Tuplets -@unnumberedsubsubsec Tuplets +@subsubsection Tuplets @cindex N-tolen @cindex Triolen @@ -278,13 +280,13 @@ einem Taktvorspann oder bis zur nächsten Note reichen. @seealso -Programmreferenz: @internalsref{TupletBracket}, -@internalsref{TupletNumber} und @internalsref{TimeScaledMusic}. +Programmreferenz: @rinternals{TupletBracket}, +@rinternals{TupletNumber} und @rinternals{TimeScaledMusic}. @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 @@ -353,11 +355,11 @@ Auflösung von Zusammenstößen diese Pausen nicht mit einbezieht. @seealso -Programmreferenz: @internalsref{Rest}. +Programmreferenz: @rinternals{Rest}. @node Skips -@unnumberedsubsubsec Skips +@subsubsection Skips @cindex Skip @cindex Überspringen von Zeichen @@ -389,8 +391,8 @@ Der Überspringungsbefehl (@code{\skip}) ist einfach ein leerer Platzhalter. Durch ihn wird überhaupt nichts gesetzt, auch keine transparenten Objekte. -Die Überspringung mit @code{s} hingegen erstellt @internalsref{Staff} und -@internalsref{Voice} wenn es erforderlich ist, genauso wie Noten und Pausen. +Die Überspringung mit @code{s} hingegen erstellt @rinternals{Staff} und +@rinternals{Voice} wenn es erforderlich ist, genauso wie Noten und Pausen. Das folgende Beispiel etwa setzt ein leeres Notensystem: @lilypond[quote,ragged-right,verbatim] @@ -401,11 +403,11 @@ Das Fragment @code{@{ \skip 4 @}} würde nur eine leere Seite produzieren. @seealso -Programmreferenz: @internalsref{SkipMusic}. +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 @@ -461,7 +464,7 @@ Der Befehl @code{\time} stellt die Eigenschaften @code{timeSignatureFraction}, @code{beatLength} und @code{measureLength} im @code{Timing}-Kontext ein, der normalerweise zu den Eigenschaften aller System -(@internalsref{Score}-Ebene) gehört. Die Eigenschaft +(@rinternals{Score}-Ebene) gehört. Die Eigenschaft @code{measureLenght} bestimmt, wo Taktlinien eingefügt werden, und wie automatische Balken gesetzt werden. Ein Verändern der Eigenschaften von @code{timeSignatureFraction} gibt @@ -469,8 +472,8 @@ das neue Symbol an dieser Stelle aus. Auf weitere Optionen kann man über die Scheme-Funktion @code{set-time-signature} zugreifen. In Kombination mit -@internalsref{Measure_grouping_engraver} werden hiermit -@internalsref{MeasureGrouping}-Zeichen erzeugt. Solche +@rinternals{Measure_grouping_engraver} werden hiermit +@rinternals{MeasureGrouping}-Zeichen erzeugt. Solche Zeichen erleichtern es, rhythmisch komplexe moderne Musik zu lesen. Im nächsten Beispiel ist der 9/8-Takt in 2, 2, 2 und 3 Achtel unterteilt. Das wird im dritten Argument an @@ -496,10 +499,12 @@ und 3 Achtel unterteilt. Das wird im dritten Argument an @seealso -Programmreferenz: @internalsref{TimeSignature} und -@internalsref{Timing_translator}. +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,17 +602,17 @@ 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 @internalsref{Note_heads_engraver} -mit dem @internalsref{Completion_heads_engraver} ausgetauscht wird. +Dieses Verhalten erreicht man, indem der @rinternals{Note_heads_engraver} +mit dem @rinternals{Completion_heads_engraver} ausgetauscht wird. Im nächsten Beispiel werden Noten, die über die Taktlinie dauern, aufgeteilt und übergebunden. @@ -629,7 +634,7 @@ Notenwerte noch in dem jeweiligen Takt fehlen. Wenn Sie wollen, dass auch Zeilenumbrüche an den Stellen, an denen automatisch Noten aufgeteilt wurden, stattfinden, müssen Sie auch -den Formatierer @internalsref{Forbid_line_break_engraver} mit +den Formatierer @rinternals{Forbid_line_break_engraver} mit dem @code{\remove}-Befehl entfernen. @@ -645,21 +650,42 @@ Pausen werden nicht aufgeteilt. @seealso -Programmreferenz: @internalsref{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. @@ -683,11 +709,11 @@ damit sie nicht mit einem Balken versehen werden. @seealso -Programmreferenz: @internalsref{Beam}. +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 @@ -931,19 +957,19 @@ erzeugen. Siehe Abschnitt @ref{Repeats}. Im Handbuch: @ref{Repeats}, @ref{System start delimiters}. -Programmreferenz: @internalsref{BarLine} (auf Partitur -(@internalsref{Staff})-Ebene erstellt), -@internalsref{SpanBar} (zwischen Systemen). +Programmreferenz: @rinternals{BarLine} (auf Partitur +(@rinternals{Staff})-Ebene erstellt), +@rinternals{SpanBar} (zwischen Systemen). @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,28 +1164,25 @@ 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: @internalsref{GraceMusic}. +Programmreferenz: @rinternals{GraceMusic}. @knownissues @@ -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/simultaneous.itely b/Documentation/de/user/simultaneous.itely index 969a83dcd1..e462583a61 100644 --- a/Documentation/de/user/simultaneous.itely +++ b/Documentation/de/user/simultaneous.itely @@ -1,6 +1,6 @@ @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. @@ -11,6 +11,8 @@ @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 @@ -90,7 +92,7 @@ sie mit @code{\\} getrennt werden. } @end lilypond -Dieser Trenner veranlasst, dass Stimmen (@internalsref{Voice}) +Dieser Trenner veranlasst, dass Stimmen (@rinternals{Voice}) -Kontexte@footnote{Polyphone Stimmen werden in anderen Programmen teilweise als @qq{layers} (Schichten) bezeichnet.} @cindex Layers @@ -155,7 +157,7 @@ vorhergehenden. @node Explicitly instantiating voices @unnumberedsubsubsec Explicitly instantiating voices -@internalsref{Voice}-Kontexte können auch manuell innerhalb +@rinternals{Voice}-Kontexte können auch manuell innerhalb eines @code{<< >>}-Abschnittes initiiert werden. Mit den Befehlen @code{\voiceOne} bis hin zu @code{\voiceFour} kann jeder Stimme entsprechendes Verhalten von vertikaler Verschiebung und Richtung @@ -283,7 +285,7 @@ voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice) Normalerweise werden Notenköpfe mit einer unterschiedlichen Anzahl von Punktierungen nicht verschmolzen, aber wenn die Objekt-Eigenschaft @code{merge-differently-dotted} in ein -Notenkollisions (@internalsref{NoteCollision})-Objekt gesetzt wird, +Notenkollisions (@rinternals{NoteCollision})-Objekt gesetzt wird, werden sie zusammengefasst. @lilypond[quote,verbatim,fragment,ragged-right,relative=2] @@ -371,7 +373,7 @@ vier) den Befehl @code{\shiftOn}. @code{\shiftOnn} und Wenn LilyPond selber keine Lösung bieten kann, können die Eigenschaft @code{force-hshift} des -@internalsref{NoteColumn}-Objektes (siehe unten) +@rinternals{NoteColumn}-Objektes (siehe unten) sowie Pausen mit definierter Tonhöhe eingesetzt werden, um Satzentscheidungen des Programmes zu überschreiben. @@ -392,7 +394,7 @@ um Satzentscheidungen des Programmes zu überschreiben. Programmreferenz: Die Objekte, die für Auflösung von Zusammenstößen zuständig sind, sind -@internalsref{NoteCollision} und @internalsref{RestCollision}. +@rinternals{NoteCollision} und @rinternals{RestCollision}. @knownissues diff --git a/Documentation/de/user/specialist.itely b/Documentation/de/user/specialist.itely index f50d61e858..7cf6173e9f 100644 --- a/Documentation/de/user/specialist.itely +++ b/Documentation/de/user/specialist.itely @@ -1,6 +1,6 @@ @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. diff --git a/Documentation/de/user/staff.itely b/Documentation/de/user/staff.itely index 10da8577c5..e8c7aae42c 100644 --- a/Documentation/de/user/staff.itely +++ b/Documentation/de/user/staff.itely @@ -1,6 +1,6 @@ @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. @@ -11,7 +11,7 @@ @node Staff notation @section Staff notation -staff = singular, staves = plural +@lilypondfile[quote]{staff-headword.ly} @menu * Displaying staves:: @@ -48,7 +48,7 @@ können auf vier unterschiedliche Arten verbunden werden: @itemize @bullet @item Die Gruppe wird mit einer Klammer an der linken Seite geöffnet und die Taktlinien sind verbunden. Das ist der Klaviersystem -(@internalsref{GrandStaff})-Kontext. +(@rinternals{GrandStaff})-Kontext. @lilypond[verbatim,ragged-right,quote] \new GrandStaff @@ -60,7 +60,7 @@ die Taktlinien sind verbunden. Das ist der Klaviersystem @item Die Gruppe beginnt mit einer Klammer und die Taktlinien sind verbunden. Dieses Verhalten erzeugt der Stimmgruppen -(@internalsref{StaffGroup})-Kontext. +(@rinternals{StaffGroup})-Kontext. @lilypond[verbatim,ragged-right,quote] \new StaffGroup @@ -72,7 +72,7 @@ Dieses Verhalten erzeugt der Stimmgruppen @item Die Gruppe beginnt mit einer Klammer, aber die Taktlinien sind nicht miteinander verbunden. Das wird mit dem Chorsystem -(@internalsref{ChoirStaff})-Kontext erreicht. +(@rinternals{ChoirStaff})-Kontext erreicht. @lilypond[verbatim,ragged-right,quote] \new ChoirStaff @@ -97,8 +97,8 @@ verbunden. Das ist die Standardeinstellung für eine Partitur. @seealso Die Definition der Taktlinien am Beginn jedes Systems werden mit -den Befehlen @internalsref{SystemStartBar}, @internalsref{SystemStartBrace} -und @internalsref{SystemStartBracket} festgelegt. Nur einer dieser +den Befehlen @rinternals{SystemStartBar}, @rinternals{SystemStartBrace} +und @rinternals{SystemStartBracket} festgelegt. Nur einer dieser drei Typen wird in jedem Kontext erstellt, und dieser Typ wird durch die @code{systemStartDelimiter}-Eigenschaft bestimmt. @@ -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: @internalsref{StaffSymbol}. +Programmreferenz: +@rinternals{StaffSymbol}. -Beispiele: @lsrdir{staff} +Beispiele: +@rlsr{Staff notation}. @node Hiding staves diff --git a/Documentation/de/user/tweaks.itely b/Documentation/de/user/tweaks.itely index f899f4cbe3..afc43d4fa1 100644 --- a/Documentation/de/user/tweaks.itely +++ b/Documentation/de/user/tweaks.itely @@ -186,9 +186,9 @@ Kapitels @ruser{Dynamics} findet sich: @quotation @seealso -Programmreferenz: @internalsref{DynamicText}, @internalsref{Hairpin}. +Programmreferenz: @rinternals{DynamicText}, @rinternals{Hairpin}. Vertikale Positionierung dieser Symbole wird mit -@internalsref{DynamicLineSpanner} erreicht. +@rinternals{DynamicLineSpanner} erreicht. @end quotation @noindent diff --git a/Documentation/de/user/unfretted-strings.itely b/Documentation/de/user/unfretted-strings.itely index a2ef6b9fa3..59e5715e9c 100644 --- a/Documentation/de/user/unfretted-strings.itely +++ b/Documentation/de/user/unfretted-strings.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -9,36 +9,64 @@ @c \version "2.11.38" - @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..b87d833462 100644 --- a/Documentation/de/user/wind.itely +++ b/Documentation/de/user/wind.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -13,27 +13,48 @@ @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/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 16ab26fbb1..4f7f05a8fa 100644 --- a/Documentation/es/user/ancient.itely +++ b/Documentation/es/user/ancient.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -114,7 +114,6 @@ período barroco. * Gregorian Chant contexts:: * Mensural contexts:: * Musica ficta accidentals:: -* Figured bass:: @end menu @@ -126,7 +125,7 @@ período barroco. Para la notación antigua, se puede elegir un estilo de cabezas de notas distinto al @code{default} (estilo por defecto). Esto se consigue estableciendo la propiedad @code{style} -del objeto @internalsref{NoteHead} a los valores @code{baroque}, +del objeto @rinternals{NoteHead} a los valores @code{baroque}, @code{neomensural}, @code{mensural} o @code{petrucci}. El estilo @code{baroque} se diferencia del estilo por defecto @code{default} únicamente en que usa una forma cuadrada para las cabezas de las @code{\breve}. El estilo @@ -148,11 +147,11 @@ a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 @end lilypond Cuando se tipografía una pieza en notación de Canto Gregoriano, el grabador -@internalsref{Gregorian_ligature_engraver} selecciona automáticamente +@rinternals{Gregorian_ligature_engraver} selecciona automáticamente las cabezas adecuadas, de manera que no es necesario establecer el estilo de las cabezas explícitamente. Aún así, el estilo de las cabezas se puede establecer, p.ej., a @code{vaticana_punctum} para producir neumas punctum. De forma similar, se utiliza un grabador -@internalsref{Mensural_ligature_engraver} para construir automáticamente +@rinternals{Mensural_ligature_engraver} para construir automáticamente ligaduras mensurales. Consulte @ref{Ligatures} para ver cómo funcionan los grabadores de las ligaduras. @@ -168,7 +167,7 @@ de las ligaduras. Utilice la propiedad @code{glyph-name-alist} del elemento gráfico -@internalsref{Accidental} y @internalsref{KeySignature} para seleccionar +@rinternals{Accidental} y @rinternals{KeySignature} para seleccionar los símbolos de alteración de la notación antigua. @lilypond[quote,ragged-right,staffsize=26] @@ -210,14 +209,14 @@ 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 -@internalsref{KeySignature}. +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: @internalsref{KeySignature}. +Referencia del programa: +@rinternals{KeySignature}. -Ejemplos: @lsrdir{ancient} +Ejemplos: +@rlsr{Ancient notation}. @node Ancient rests @subsubsection Ancient rests @@ -236,7 +237,7 @@ Ejemplos: @lsrdir{ancient} @cindex silencios antiguos -Utilice la propiedad @code{style} del elemento gráfico @internalsref{Rest} para seleccionar +Utilice la propiedad @code{style} del elemento gráfico @rinternals{Rest} para seleccionar silencios antiguos. Los estilos contemplados son @code{classical}, @code{neomensural} y @code{mensural}. @code{classical} se diferencia del estilo por defecto @code{default} solamente en que el silencio de negra parece @@ -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}. @@ -511,7 +512,7 @@ La clave mensural de Sol está reasignada a la clave de Sol de Petrucci. @cindex corchetes -Utilice la propiedad @code{flag-style} del elemento gráfico @internalsref{Stem} para seleccionar +Utilice la propiedad @code{flag-style} del elemento gráfico @rinternals{Stem} para seleccionar los corchetes de estilo antiguo. Aparte del estilo de corchete por defecto @code{default}, sólo está contemplado el estilo @code{mensural} @@ -600,7 +601,7 @@ tabla } @end lilypond -Utilice la propiedad @code{style} del elemento gráfico @internalsref{TimeSignature} para +Utilice la propiedad @code{style} del elemento gráfico @rinternals{TimeSignature} para seleccionar las indicaciones de compás de la música antigua. Los estilos contemplados son @code{neomensural} y @code{mensural}. La tabla anterior utiliza el estilo @code{neomensural}. Este estilo es adecuado para el @@ -707,8 +708,8 @@ de notación musical como las ediciones contemporáneas de Canto Gregoriano como la @emph{editio vaticana}. Hay distintos glifos para el custos que se utilizan en las diferentes variaciones de estilo notacional. -Para tipografiar las custodias, simplemente coloque un grabador @internalsref{Custos_engraver} dentro del contexto -@internalsref{Staff} (el contexto del pentagrama) al declarar el bloque de @code{\layout} (el bloque de disposición de la página), +Para tipografiar las custodias, simplemente coloque un grabador @rinternals{Custos_engraver} dentro del contexto +@rinternals{Staff} (el contexto del pentagrama) al declarar el bloque de @code{\layout} (el bloque de disposición de la página), como se muestra en el ejemplo siguiente: @example @@ -764,10 +765,11 @@ contemplados son @code{vaticana}, @code{medicaea}, @code{hufnagel} y @seealso -Referencia del programa: @internalsref{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: @internalsref{BreathingSign}. +Referencia del programa: +@rinternals{BreathingSign}. -Ejemplos: @lsr{expressive,breathing-sign.ly}. +Ejemplos: +@rlsr{Winds}. @node Ligatures @@ -836,7 +841,7 @@ Canto Gregoriano para denotar secuencias de notas ascendentes o descendentes. Las ligaduras se escriben encerrándolas dentro de un par @code{\[} y @code{\]}. Ciertos estilos de ligadura podrían necesitar una sintaxis de entrada adicional específica para este tipo de ligadura en particular. Por defecto, el grabador -@internalsref{LigatureBracket} se limita a colocar un corchete recto +@rinternals{LigatureBracket} se limita a colocar un corchete recto sobre la ligadura @lilypond[quote,ragged-right,verbatim] @@ -848,7 +853,7 @@ sobre la ligadura @end lilypond Para seleccionar un estilo de ligaduras específico, se debe añadir el grabador adecuado -al contexto @internalsref{Voice}, tal y como se explica en los +al contexto @rinternals{Voice}, tal y como se explica en los sub-apartados siguientes. Solamente están contempladas las ligaduras mensurales blancas con ciertas limitaciones. @@ -864,13 +869,13 @@ correctamente con las ligaduras. Las alteraciones accidentales no se deben imprimir dentro de las ligaduras, sino que deben reunirse e imprimirse juntas delante de ellas. -La sintaxis todavía utiliza el obsoleto estilo infijo @code{\[ música expresión -\]}. Por motivos de consistencia, esto cambiará algún día al estilo -postfijo @code{nota\[ ... nota\]}. De forma alternativa, puede incluirse el archivo -@file{gregorian@/-init@/.ly}; proporciona una función de -Scheme +La sintaxis todavía utiliza el obsoleto estilo infijo +@code{\[ expresión_musical \]}. Por motivos de consistencia, esto cambiará +algún día al estilo postfijo @code{nota\[ ... nota\]}. De forma +alternativa, puede incluirse el archivo @file{gregorian@/-init@/.ly}; +proporciona una función de Scheme @example -\ligature @var{música expresión} +\ligature @var{expresión_musical} @end example que causa el mismo efecto y se supone que es lo bastante estable. @@ -888,9 +893,9 @@ que causa el mismo efecto y se supone que es lo bastante estable. Las ligaduras mensurales blancas están contempladas de forma limitada. Para grabar ligaduras mensurales blancas, en el bloque layout o de disposición de la página coloque el grabador -@internalsref{Mensural_ligature_engraver} dentro del contexto -@internalsref{Voice}, y elimine el grabador -@internalsref{Ligature_bracket_engraver}, de la siguiente manera: +@rinternals{Mensural_ligature_engraver} dentro del contexto +@rinternals{Voice}, y elimine el grabador +@rinternals{Ligature_bracket_engraver}, de la siguiente manera: @example \layout @{ @@ -946,8 +951,8 @@ Por ejemplo, } @end lilypond -Si no se sustituye el grabador @internalsref{Ligature_bracket_engraver} por el -@internalsref{Mensural_ligature_engraver}, la misma música se transcribe +Si no se sustituye el grabador @rinternals{Ligature_bracket_engraver} por el +@rinternals{Mensural_ligature_engraver}, la misma música se transcribe de la siguiente manera: @lilypond[quote,ragged-right] @@ -2010,198 +2015,6 @@ ais bis @seealso -Referencia del programa: el grabador @internalsref{Accidental_engraver} y el objeto -@internalsref{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 @internalsref{FiguredBass} que se ocupa -de crear los objetos @internalsref{BassFigure} (cifras del bajo). - -En el modo de entrada de cifras, un grupo de cifras del bajo se encuentra delimitado por -los paréntesis en ángulo @code{<} y @code{>}. La duración se introduce después del ángulo de cierre @code{>} -@example -<4 6> -@end example -@lilypond[quote,ragged-right,fragment] -\new FiguredBass -\figuremode { <4 6> } -@end lilypond - -Las alteraciones se añaden al escribir @code{-}, @code{!} y @code{+} -después de los números. Se añadirá un signo más plus cuando escriba @code{\+}, y las -quintas y séptimas disminuidas se pueden obtener con @code{5/} y @code{7/}. - -@example -<4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> -@end example -@lilypond[quote,ragged-right,fragment] -\figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> } -@end lilypond - -Se pueden insertar espacios mediante el uso de @code{_}. Los corchetes se -escriben con @code{[} y @code{]}. También puede incluir cadenas de -texto y elementos de marcado textuales, consulte @ref{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 @internalsref{FiguredBass} los imprime -tal y como se han escrito. No hay ninguna conversión a alturas de nota ni se reproduce ninguna realización -del bajo en el archivo MIDI. - -Internamente, el código del programa produce elementos de marcado textual. Puede utilizar cualquiera de las -propiedades de los elementos de marcado textual para sobreescribir los detalles del formateo. Por ejemplo, el -espaciado vertical de las cifras se puede establecer con @code{baseline-skip}. - - -El bajo 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 @internalsref{NewBassFigure}, -@internalsref{BassFigureAlignment}, @internalsref{BassFigureLine}, -@internalsref{BassFigureBracket} y -@internalsref{BassFigureContinuation} y el contexto -@internalsref{FiguredBass}. - +Referencia del programa: el grabador @rinternals{Accidental_engraver} y el objeto +@rinternals{AccidentalSuggestion}. diff --git a/Documentation/es/user/changing-defaults.itely b/Documentation/es/user/changing-defaults.itely index da8993e8ea..edb1a3145a 100644 --- a/Documentation/es/user/changing-defaults.itely +++ b/Documentation/es/user/changing-defaults.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -13,28 +13,30 @@ @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,91 +95,92 @@ 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 -@internalsref{Contexts}. +@rinternals{Contexts}. @end ifhtml @ifnothtml 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 @internalsref{Voice} (voz) actual. Fíjese en que -el contexto más bajo no siempre contiene la propiedad que quiere -cambiar. Por ejemplo, si intenta establecer la propiedad @code{skipBars} -(del contexto más bajo, en este caso @code{Voice}) no se producirá ningún -efecto. - -@lilypond[quote,verbatim,relative=2,fragment] -R1*2 -\set skipBars = ##t -R1*2 -@end lilypond - -Los contextos son jerárquicos, de forma que si se especificó un contexto mayor, por -ejemplo @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 -@internalsref{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 -@internalsref{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 -@internalsref{Contexts} +@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: @internalsref{OverrideProperty}, @internalsref{RevertProperty}, -@internalsref{PropertySet}, @internalsref{Backend} y -@internalsref{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 @internalsref{Pitch_squash_engraver} modifica las cabezas de nota (creadas -por el grabador @internalsref{Note_heads_engraver}) y establece sus posiciones verticales -al valor de @code{squashedPosition}, en este caso@tie{}@code{0}, -la línea central. +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 @internalsref{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,102 +715,66 @@ 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 -Referencia de funcionamiento interno: @internalsref{Fingering}. - -@end quotation - - -@c outdated info; probably will delete. -@ignore -This fragment points to two parts of the program reference: a page -on @code{FingerEvent} and one on @code{Fingering}. - -The page on @code{FingerEvent} describes the properties of the music -expression for the input @code{-2}. The page contains many links -forward. For example, it says - -@quotation -Accepted by: @internalsref{Fingering_engraver}, -@end quotation - -@noindent -That link brings us to the documentation for the Engraver, the -plug-in, which says +Referencia de funcionamiento interno: @rinternals{Fingering}. -@quotation -This engraver creates the following layout objects: @internalsref{Fingering}. @end quotation -In other words, once the @code{FingerEvent}s are interpreted, the -@code{Fingering_engraver} plug-in will process them. -@end ignore - -@ignore -@c I can't figure out what this is supposed to mean. -gp - -The @code{Fingering_engraver} is also listed to create -@internalsref{Fingering} objects, - -@c old info? it doesn't make any sense to me with our current docs. -This is also the -second bit of information listed under @b{See also} in the Notation -manual. -@end ignore @ifnothtml -La referencia del programador se encuentra disponible en forma de documento HTML. Se recomienda -mucho que lo lea en la forma HTML, bien en línea o bien -descargando los archivos de la documentación HTML. Esta sección sería mucho más difícil de entender -si está utilizando el manual en -formato PDF. +La referencia del programador se encuentra disponible en forma de +documento HTML. Se recomienda mucho que lo lea en la forma HTML, bien +en línea o bien descargando los archivos de la documentación HTML. +Esta sección sería mucho más difícil de entender si está utilizando el +manual en formato PDF. @end ifnothtml -Siga el enlace que lleva a @internalsref{Fingering}. Al principio de la página, -puede ver +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: @internalsref{Fingering_engraver} y -@internalsref{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 -@item @internalsref{Fingering}: -los objetos @internalsref{Fingering} se crean por parte de: -@internalsref{Fingering_engraver} +@item @rinternals{Fingering}: +los objetos @rinternals{Fingering} se crean por parte de: +@rinternals{Fingering_engraver} -@item @internalsref{Fingering_engraver}: -Tipos de música aceptados: @internalsref{fingering-event} +@item @rinternals{Fingering_engraver}: +Tipos de música aceptados: @rinternals{fingering-event} -@item @internalsref{fingering-event}: -El tipo de evento musical @code{fingering-event} está descrito en Expresiones musicales con el nombre de -@internalsref{FingerEvent} +@item @rinternals{fingering-event}: +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 -@internalsref{Music definitions}, +@rinternals{Music definitions}, @end ifhtml @ifnothtml @code{Music definitions} @end ifnothtml -de la @internalsref{Translation}, y del @internalsref{Backend}. Cada uno de los capítulos -relaciona todas las definiciones utilizadas y todas las propiedades que se pueden -ajustar. +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 @internalsref{Fingering}. Dicho objeto es un -símbolo dentro de la partitura. Tiene propiedades que guardan números (como -grosores y direcciones), pero también punteros a objetos relacionados. Un -objeto de presentación también se llama un @emph{Grob}, que es una abreviatura de Graphical -Object (objeto gráfico). Para ver más detalles acerca de los objetos gráficos o Grobs, consulte @internalsref{grob-interface}. +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,57 +803,61 @@ 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 @internalsref{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: -@internalsref{item-interface}, -@internalsref{self-alignment-interface}, -@internalsref{side-position-interface}, @internalsref{text-interface}, -@internalsref{text-script-interface}, @internalsref{font-interface}, -@internalsref{finger-interface} y @internalsref{grob-interface}. +@rinternals{item-interface}, +@rinternals{self-alignment-interface}, +@rinternals{side-position-interface}, @rinternals{text-interface}, +@rinternals{text-script-interface}, @rinternals{font-interface}, +@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 @internalsref{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{} @internalsref{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 @internalsref{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. - - -@node Using Scheme code instead of \tweak -@subsection Using Scheme code instead of @code{\tweak} +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. -La principal desventaja de @code{\tweak} es su inflexibilidad -sintáctica. Por ejemplo, lo siguiente produce un error de sintaxis. - -@example -F = \tweak #'font-size #-3 -\flageolet +La instrucción -\relative c'' @{ - c4^\F c4_\F -@} -@end example +@verbatim +\override Staff.Stem #'thickness = #4.0 +@end verbatim @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{_}. - -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. +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: + +@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 +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. + +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 -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}. +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 +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 -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. +@noindent +no cambia el color. Consulte @ref{Displaying music expressions} para +ver más detalles. -En el ejemplo siguiente, definimos un procedimiento -@code{my-callback}. Este procedimiento +@node Useful concepts and properties +@section Useful concepts and properties -@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 -Este procedimiento se instala dentro de @internalsref{Tie} (ligadura de unión), de forma que la última parte -de la ligadura dividida se traslada hacia arriba. +@menu +* Input modes:: +* Direction and placement:: +* Distances and measurements:: +* Spanners:: +@end menu -@c KEEP LY -@lilypond[quote,verbatim,ragged-right] -#(define (my-callback grob) - (let* ( - ; ¿el objeto se ha dividido? - (orig (ly:grob-original grob)) +@node Input modes +@subsection Input modes - ; si es así, tomar las piezas divididas (siblings) - (siblings (if (ly:grob? orig) - (ly:spanner-broken-into orig) '() ))) +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. - (if (and (>= (length siblings) 2) - (eq? (car (last-pair siblings)) grob)) - (ly:grob-set-property! grob 'extra-offset '(-2 . 5))))) +@strong{Modo de acordes} -\relative c'' { - \override Tie #'after-line-breaking = - #my-callback - c1 ~ \break c2 ~ c +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. + +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. + +@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} -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}. +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/chords.itely b/Documentation/es/user/chords.itely index 1f298fcc53..186ce2e7a0 100644 --- a/Documentation/es/user/chords.itely +++ b/Documentation/es/user/chords.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -9,306 +9,575 @@ @c \version "2.11.38" - @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 @internalsref{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 -@internalsref{ChordNames}.@code{chordChanges} al valor verdadero. Esto sólo -mostrará los nombres de los acordes cuando ocurra un cambio en la estructura de acordes y al comienzo -de una línea +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 @internalsref{Volta_engraver} y @internalsref{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 954c51ec0a..0e1e8566c3 100644 --- a/Documentation/es/user/converters.itely +++ b/Documentation/es/user/converters.itely @@ -59,8 +59,8 @@ posibilidad puede ser de utilidad al importar archivos de un programa que tiene un convertidor para un formato directo. @command{midi2ly} convierte las pistas en contextos de -@internalsref{Staff}) y los canales en contextos de -@internalsref{Voice}. Se utiliza el modo relativo para las alturas, y +@rinternals{Staff}) y los canales en contextos de +@rinternals{Voice}. Se utiliza el modo relativo para las alturas, y las duraciones se escriben solamente cuando es necesario. Es posible grabar un archivo MIDI usando un teclado digital y diff --git a/Documentation/es/user/editorial.itely b/Documentation/es/user/editorial.itely index fbdb3eb9b5..c73ff68c11 100644 --- a/Documentation/es/user/editorial.itely +++ b/Documentation/es/user/editorial.itely @@ -1,7 +1,7 @@ @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. @@ -122,12 +122,12 @@ 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: -@internalsref{fontSize}, -@internalsref{font-size}, -@internalsref{font-interface}. +@rinternals{fontSize}, +@rinternals{font-size}, +@rinternals{font-interface}. @node Fingering instructions @@ -183,14 +183,14 @@ 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: -@internalsref{FingeringEvent}, -@internalsref{fingering-event}, -@internalsref{Fingering_engraver}, -@internalsref{New_fingering_engraver}, -@internalsref{Fingering}. +@rinternals{FingeringEvent}, +@rinternals{fingering-event}, +@rinternals{Fingering_engraver}, +@rinternals{New_fingering_engraver}, +@rinternals{Fingering}. @node Hidden notes @@ -224,11 +224,11 @@ c @seealso Fragmentos de código: -@lsrdir{Editorial,Editorial-annotations}. +@rlsr{Editorial annotations}. Referencia de funcionamiento interno: -@internalsref{Note_spacing_engraver}, -@internalsref{NoteSpacing}. +@rinternals{Note_spacing_engraver}, +@rinternals{NoteSpacing}. @node Coloring objects @@ -309,7 +309,7 @@ Referencia de la notación: the input}. Fragmentos de código: -@lsrdir{Editorial,Editorial-annotations}. +@rlsr{Editorial annotations}. @knownissues @@ -355,12 +355,12 @@ c2 \parenthesize r @seealso Fragmentos de código: -@lsrdir{Editorial,Editorial-annotations}. +@rlsr{Editorial annotations}. Referencia de funciionamiento interno: -@internalsref{Parenthesis_engraver}, -@internalsref{ParenthesesItem}, -@internalsref{parentheses-interface}. +@rinternals{Parenthesis_engraver}, +@rinternals{ParenthesesItem}, +@rinternals{parentheses-interface}. @node Stems @@ -397,12 +397,12 @@ 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: -@internalsref{Stem_engraver}, -@internalsref{Stem}, -@internalsref{stem-interface}. +@rinternals{Stem_engraver}, +@rinternals{Stem}, +@rinternals{stem-interface}. @node Outside the staff @@ -449,12 +449,12 @@ una nota individual. @seealso Fragmentos de código: -@lsrdir{Editorial,Editorial-annotations}. +@rlsr{Editorial annotations}. Referencia de funcionamiento interno: -@internalsref{Balloon_engraver}, -@internalsref{BalloonTextItem}, -@internalsref{balloon-interface}. +@rinternals{Balloon_engraver}, +@rinternals{BalloonTextItem}, +@rinternals{balloon-interface}. @node Grid lines @@ -506,15 +506,15 @@ sincronizadas con las notas. @seealso Fragmentos de código: -@lsrdir{Editorial,Editorial-annotations}. +@rlsr{Editorial annotations}. Referencia de funcionamiento interno: -@internalsref{Grid_line_span_engraver}, -@internalsref{Grid_point_engraver}, -@internalsref{GridLine}, -@internalsref{GridPoint}, -@internalsref{grid-line-interface}, -@internalsref{grid-point-interface}. +@rinternals{Grid_line_span_engraver}, +@rinternals{Grid_point_engraver}, +@rinternals{GridLine}, +@rinternals{GridPoint}, +@rinternals{grid-line-interface}, +@rinternals{grid-point-interface}. @node Analysis brackets @@ -562,10 +562,10 @@ Los corchetes de análisis se pueden anidar. @seealso Fragmentos de código: -@lsrdir{Editorial,Editorial-annotations}. +@rlsr{Editorial annotations}. Referencia de funcionamiento interno: -@internalsref{Horizontal_bracket_engraver}, -@internalsref{HorizontalBracket}, -@internalsref{horizontal-bracket-interface}, -@internalsref{Staff}. +@rinternals{Horizontal_bracket_engraver}, +@rinternals{HorizontalBracket}, +@rinternals{horizontal-bracket-interface}, +@rinternals{Staff}. diff --git a/Documentation/es/user/expressive.itely b/Documentation/es/user/expressive.itely index 030cbc59d1..cfd2c9139f 100644 --- a/Documentation/es/user/expressive.itely +++ b/Documentation/es/user/expressive.itely @@ -1,6 +1,6 @@ @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. @@ -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,108 +95,46 @@ 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: @internalsref{Script}, -@internalsref{TextScript}. +Fragmentos de código: +@rlsr{Expressive marks}. + +Referencia de funcionamiento interno: +@rinternals{Script}, +@rinternals{TextScript}. @knownissues @@ -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 -@internalsref{Voice}.@internalsref{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 @internalsref{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 @internalsref{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: @internalsref{DynamicText}, -@internalsref{Hairpin}. El posicionamiento vertical de estos símbolos -se maneja por parte de @internalsref{DynamicLineSpanner}. @node Curves @subsection Curves @@ -402,7 +420,7 @@ se maneja por parte de @internalsref{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: @internalsref{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: @internalsref{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: @internalsref{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: @internalsref{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: @internalsref{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. + +Glosario musical: +@rglos{arpeggio}. + +Referencia de la notación: +@ref{Ties}. -Referencia de la notación: @ref{Ties}, for writing out arpeggios. +Fragmentos de código: +@rlsr{Expressive marks}. -Fragmentos de código: @lsrdir{Expressive,Expressive-marks} +Referencia de funcionamiento interno: +@rinternals{Arpeggio}, +@rinternals{PianoStaff}. -Referencia de funcionamiento interno: @internalsref{Arpeggio}, -@internalsref{PianoStaff}. @knownissues No es posible mezclar arpegios conectados y no conectados en un -@internalsref{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: @internalsref{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 cfab53a48a..2c1749037c 100644 --- a/Documentation/es/user/fretted-strings.itely +++ b/Documentation/es/user/fretted-strings.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -9,64 +9,91 @@ @c \version "2.11.38" - @node Fretted string instruments @section Fretted string instruments @cindex tablatura @cindex guitarra, tablatura de -@menu -* Guitar TODO:: +@menu +* Common notation for fretted strings:: +* Guitar:: +* Banjo:: @end menu -@node Guitar TODO -@subsection Guitar TODO +@node Common notation for fretted strings +@subsection Common notation for fretted strings @menu -* String number indications:: -* Tablatures basic:: -* Non-guitar tablatures:: -* Banjo tablatures:: -* Fret diagrams:: -* Right hand fingerings:: -* Other guitar issues:: +* References for fretted strings:: +* String number indications:: +* Default tablatures:: +* Custom tablatures:: +* Fret diagrams:: +* Right hand fingerings:: @end menu +@node References for fretted strings +@subsubsection References for fretted strings + +UNTRANSLATED NODE: IGNORE ME + @node String number indications @subsubsection String number indications -@cindex Cuerda, número de la +@cindex cuerda, número de la + +Se puede indicar la cuerda en que se debe tocar una nota añadiendo +@code{\}@tie{}@var{número} a una nota dentro de una construcción de +acorde (@code{<>}). + +@warning{Los números de cuerda @strong{se deben} definir dentro de una +construcción de acorde con ángulos simples, incluso si se trata de una +sola nota.} -Los números de cuerda se pueden añadir a los acordes especificándolos mediante -@code{\}@var{número}, +@lilypond[verbatim,quote,relative=2] +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: @internalsref{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 @internalsref{TabStaff} y -@internalsref{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 @internalsref{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: @internalsref{TabStaff}, @internalsref{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: @internalsref{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 -@internalsref{fret-diagram-interface}. - +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: @internalsref{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 953ebad933..3d6dbc1941 100644 --- a/Documentation/es/user/fundamental.itely +++ b/Documentation/es/user/fundamental.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond-learning.tely @ignore - Translation of GIT committish: 7cc6b12897031c450e3399d59cdb22ca9df4fd8c + Translation of GIT committish: 8e7d8cfcb162ae90efc1d24bd378de1868f98982 When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. @@ -49,6 +49,9 @@ entrada, consulte @ruser{File structure}. @node Introduction to the LilyPond file structure @subsection Introduction to the LilyPond file structure +@cindex entrada, formato de la +@cindex archivo, estructura del + Un ejemplo básico de archivo de entrada de LilyPond es el siguiente: @example @@ -65,11 +68,18 @@ Un ejemplo básico de archivo de entrada de LilyPond es el siguiente: Existen muchas variaciones de este esquema básico, pero el ejemplo constituye un útil punto de partida. +@funindex \book +@funindex \score +@cindex book +@cindex score +@cindex libro +@cindex partitura + Hasta el momento, ninguno de los ejemplos que ha podido ver utiliza la instrucción @code{\score@{@}}. Esto es así a causa de que LilyPond añade automáticamente las órdenes adicionales que se requieren cuando le proporcionamos una entrada sencilla. LilyPond trata una entrada -como ésta: +como esta: @example \relative c'' @{ @@ -95,11 +105,29 @@ como una abreviatura de esta otra: @} @end example -En tras palabras, si la entrada consta de una única expresión musical, -LilyPond interpreta el archivo como si la expresción musical estuviera -rodeada por un envoltorio hecho por las instrucciones que acabamos de -ver. De todas formas, vamos a volver al primer ejemplo para examinar -la instrucción @code{\score}, dejando las demás en su forma +En otras palabras, si la entrada consta de una única expresión +musical, LilyPond interpreta el archivo como si la expresción musical +estuviera rodeada por un envoltorio hecho por las instrucciones que +acabamos de ver. + +@cindex contextos implícitos + +@strong{¡Advertencia!} Muchos de los ejemplos que aparecen en la +documentación de LilyPond omiten las instrucciones @code{\new Staff} y +@code{\new Voice}, dejando que se creen de forma implícita. Esto +funciona bien para ejemplos sencillos, pero para ejemplos más +complicados, especialmente cuando se usan instrucciones adicionales, +la creación implícita de los contextos puede dar lugar a resultados +inesperados, incluso en ocasiones crear pentagramas no deseados. La +forma de crear contextos de forma explícita se explica en +@ref{Contexts and engravers}. + +@warning{Cuando se escriben más de unas pocas líneas de música, se +recomienda crear siempre los pentagramas y las voces de forma +explícita.} + +De todas formas, por ahora vamos a volver al primer ejemplo para +examinar la instrucción @code{\score}, dejando las demás en su forma predeterminada. Un bloque @code{\score} siempre debe contener una expresión musical @@ -131,11 +159,26 @@ cosas, tales como @} @end example +@funindex \header +@funindex \layout +@funindex \midi +@cindex header +@cindex layout +@cindex midi +@cindex cabecera +@cindex disposición + @noindent -Hay personas que ponen algunas de estas instrucciones fuera del bloque -@code{\score} (por ejemplo, @code{\header} se sitúa con frecuencia por -encima del @code{\score}. Es tan sólo otra abreviatura que LilyPond -acepta. +Observe que estas tres instrucciones (@code{\header}, @code{\layout} y +@code{\midi}) son especiales: a diferencia del resto de las +instrucciones que comienzan con una barra invertida (@code{\}), +@emph{no} son expresiones musicales y no forman parte de ninguna +expresión musical. Por tanto, se pueden situar dentro de un bloque +@code{\score} o fuera de él. De hecho, estas instrucciones se sitúan +por lo general fuera del bloque @code{\score} (por ejemplo, +@code{\header} se suele colocar antes de la instrucción @code{\score} +porque las cabeceras aparecen de forma natural al principio de la +partitura. Es tan sólo otra abreviatura que LilyPond acepta. Dos instrucciones más que no hemos visto aún son @code{\layout @{ @}} y @code{\midi @{@}}. Si aparecen tal y como se muestran aquí, hacen @@ -144,20 +187,45 @@ respectivamente. Se describen con todo detalle en el manual de Referencia de la notación, en @ruser{Score layout} y en @ruser{Creating MIDI files}. +@cindex partituras, varias + Podemos escribir varios bloques @code{\score}. Cada uno de ellos recibirá el mismo tratamiento que una partitura independiente, pero se combinarán todos juntos en un archivo de salida único. No se necesita ninguna instrucción @code{\book}, se creará una implícitamente. Sin -embargo, si quiere archivos de salida separados a partir de un archivo -@code{.ly}, entonces es necesario utilizar la instrucción @code{\book} -para separar las distintas secciones: cada bloque @code{\book} produce -un archivo de salida distinto. Para ver más detalles, consulte -@ruser{Multiple scores in a book}. +embargo, si quiere archivos de salida separados a partir de un único +archivo @code{.ly}, entonces es necesario utilizar la instrucción +@code{\book} para separar las distintas secciones: cada bloque +@code{\book} produce un archivo de salida distinto. + +En resumen: + +Cada bloque @code{\book} crea un archivo de salida distinto (por +ejemplo, un archivo PDF). Si no hemos escrito uno de forma explícita, +LilyPond envuelve todo nuestro código de entrada dentro de un bloque +@code{\book} de forma implícita.q + +Cada bloque @code{\score} es un trozo de música separado dentro de un +bloque @code{\book}. + +Cada bloque @code{\layout} afecta al bloque @code{\score} o +@code{\book} dentro del cual aparece (es decir, un bloque +@code{\layout} dentro de un bloque @code{\score} afecta solamente a +ese bloque @code{\score}, pero un bloque @code{\layout} fuera de un +bloque @code{\score} (que por ello está dentro de un bloque +@code{\book}, ya sea explícita o implícitamente) afecta a los bloques +@code{\score} que están dentro de ese @code{\book}. + +Cada bloque @code{\context} afecta al contexto con nombre (por +ejemplo, @code{\StaffGroup}) a todo lo largo del bloque (@code{\score} +o @code{\book}) en que aparece. + +Para ver más detalles, consulte @ruser{Multiple scores in a book}. @cindex variables -Otro atajo genial es la posibilidad de definir variables. -Todas las plantillas emplean lo siguiente: +Otro atajo genial es la posibilidad de definir variables. Todas las +plantillas emplean lo siguiente: @example melodia = \relative c' @{ @@ -173,13 +241,14 @@ Cuando LilyPond examina este archivo, toma el valor de @code{melodia} (todo lo que está después del signo igual) y lo inserta dondequiera que ve @code{\melodia}. No se requiere un cuidado especial con los nombres (puede ser @code{melodia}, @code{global}, -@code{manoderechadelpiano} o @code{fulanomengano}). Para ver más -detalles, consulte @ref{Saving typing with variables and functions}. -Recuerde que puede usar casi cualquier nombre que se le ocurra, en la -medida en que contenga solamente caracteres alfabéticos y sea -diferente de cualquiera de los nombres de instrucción de LilyPond. -Las limitaciones exactas que afectan a los nombres de variable se -detallan en @ruser{File structure}. +@code{CompasArmadura}, @code{manoderechadelpiano} o +@code{fulanomengano}). Para ver más detalles, consulte @ref{Saving +typing with variables and functions}. Recuerde que puede usar casi +cualquier nombre que se le ocurra, en la medida en que contenga +solamente caracteres alfabéticos y sea diferente de cualquiera de los +nombres de instrucción de LilyPond. Las limitaciones exactas que +afectan a los nombres de variable se detallan en @ruser{File +structure}. @seealso @@ -192,6 +261,9 @@ consulte @ruser{File structure}. @cindex expresión musical compuesta @cindex música, expresión compuesta de +@funindex \score +@cindex score +@cindex partitura En la sección anterior, @ref{How LilyPond files work} hemos podido ver la organización general de los archivos de entrada de LilyPond. @@ -203,23 +275,25 @@ que no hay @emph{ningún} misterio. La siguiente línea lo explica todo: @quotation -@emph{Una @code{\score} debe comenzar con una única expresión musical.} +@emph{Un bloque @code{\score} debe comenzar con una única expresión +musical compuesta.} @end quotation @noindent -Quizá encuentre útil dar un repaso a @ref{Music expressions -explained}. En esta sección, vimos cómo elaborar grandes expresiones -musicales a partir de pequeñas piezas (comenzábamos con notas, luego -acordes, etc.). Ahora partiremos de una gran expresión musical y -recorreremos el camino inverso hacia abajo. +Para comprender lo que se entiende por expresión musical y expresión +musical compuesta, quizá encuentre útil dar un repaso a @ref{Music +expressions explained}. En esta sección, vimos cómo elaborar grandes +expresiones musicales a partir de pequeñas piezas (comenzábamos con +notas, luego acordes, etc.). Ahora partiremos de una gran expresión +musical y recorreremos el camino inverso hacia abajo. @example \score @{ - @{ % esta llave da inicio a la expresión musical completa + @{ % esta llave da inicio a toda la expresión musical compuesta \new GrandStaff << @var{...introduzca aquí la partitura completa de una ópera de Wagner...} >> - @} % esta llave da por terminada la expresión musical completa + @} % esta llave da por terminada toda expresión musical completa \layout @{ @} @} @end example @@ -337,7 +411,7 @@ crear temporalmente en cualquier momento. Esto es de especial utilidad para crear secciones de ossia (véase @rglos{ossia}). A continuación presentamos un ejemplo sencillo que muestra cómo introducir temporalmente un pentagrama nuevo mientras dura un -fragmento de tras notas: +fragmento de tres notas: @lilypond[verbatim,quote,ragged-right] \new Staff { @@ -361,6 +435,8 @@ cambio de clave (ligeramente menor que la clave al principio de una línea). Esto es normal para cualquier clave que se imprime en la mitad de una línea. +@cindex pentagrama, posicionado del + La sección ossia se puede colocar encima del pentagrama de la manera siguiente: @@ -395,6 +471,7 @@ necesitaría más instrucciones que aún no se han visto. Véase @node On the un-nestedness of brackets and ties @subsection On the un-nestedness of brackets and ties +@cindex corchetes y paréntesis, anidado de En la escritura del archivo de entrada de LilyPond, hemos podido ver algunos tipos de paréntesis, llaves o ángulos de distintos tipos. @@ -489,6 +566,9 @@ fundamental de todos--. @cindex polifonía @cindex capas @cindex Voice (voz), contexto de +@cindex contexto de voz +@cindex simultánea, música +@cindex concurrente, música De las capas más profundas de una partitura de LilyPond, las más bajas y más fundamentales reciben el nombre de @q{Voice contexts} @@ -649,6 +729,8 @@ construcciones, como se indica aquí en la voz de triángulos azules. } @end lilypond +@funindex \voiceXXXStyle + Las instrucciones @code{\voiceXXXStyle} están pensadas principalmente para usarlas en documentos educativos como este mismo. Modifican el color de la cabeza, la plica y las barras, y el estilo de la cabeza, @@ -657,7 +739,8 @@ está establecida a rombos rojos, la voz dos a triángulos azules, la voz tres a círculos verdes con aspas, y la voz cuatro (que no se utiliza aquí) a aspas color magenta. Veremos más adelante cómo el usuario puede crear instrucciones como éstas. Véase @ref{Visibility -and color of objects}. +and color of objects} y @ref{Using variables for tweaks}. + La polifonía no cambia la relación de las notas dentro de un bloque @code{\relative @{ @}}. La altura de cada nota aún se calcula con @@ -833,6 +916,8 @@ force-hshift en @ref{Fixing overlapping notation} ) @funindex \voiceTwo @funindex \voiceThree @funindex \voiceFour +@funindex \new Voice +@cindex contextos de voz, creación de Los contextos de voz también se pueden crear manualmente dentro de un bloque @code{<< >>} para crear música polifónica, utilizando @@ -912,6 +997,10 @@ las ligaduras de unión y de expresión y las indicaciones de dinámica: } @end lilypond +A continuación veremos tres formas distintas de componer la notación +del mismo pasaje polifónico, cada una de las cuales tiene sus ventajas +según la circunstancia, utilizando el ejemplo de la sección anterior. + Una expresión que aparece directamente dentro de @code{<< >>} pertenece a la voz principal (pero, observe, @strong{no} dentro de una construcción @code{<< \\ >>}). Esto es útil cuando aparecen voces @@ -949,6 +1038,9 @@ pueda trazar una ligadura por encima de ellas. @cindex anidado de expresiones musicales @cindex anidado de construcciones simultáneas +@cindex voces temporales +@cindex voces, anidado de + Son posibles construcciones polifónicas anidadas más profundamente, y si una voz aparece sólo brevemente podría haber una forma más natural de tipografiar la música. @@ -973,8 +1065,9 @@ de tipografiar la música. } @end lilypond +@cindex espaciadoras, notas -Este método de anida voces nuevas brevemente es útil cuando sólo hay +Este método de anidar voces nuevas brevemente es útil cuando sólo hay secciones polifónicas pequeñas, pero cuando todo el pentagrama es muy polifónico podría ser más claro usar varias voces todo el tiempo, usando notas espaciadoras para pasar por encima de las secciones en @@ -1049,6 +1142,12 @@ columnas de notas}. La música vocal presenta una dificultad especial: tenemos que combinar dos expresiones, a saber, las notas y la letra. +@funindex \new Lyrics +@funindex \lyricsto +@cindex Lyrics, creación de un contexto +@cindex letra, creación de un contexto de +@cindex letra, enlazar con una voz + Ya ha visto la instrucción @code{\addlyrics@{@}}, que maneja bien partituras sencillas. Sin embargo esta técnica es algo limitada. Para música de mayor complejidad, tenemos que introducir la letra en @@ -1069,13 +1168,26 @@ usando el nombre asignado a la voz. >> @end lilypond +Observe que la letra se debe enlazar a un contexto de @code{Voice}, +@emph{no} a un contexto de @code{Staff}. Este es un caso en que es +necesario crear contextos de @code{Staff} y de @code{Voice} +explícitamente. + +@cindex letra y barrado +@cindex barrado y letra +@funindex \autoBeamOff + El barrado automático que LilyPond usa de forma predeterminada -funciona bien para la música instrumental, pero no ten bien para +funciona bien para la música instrumental, pero no tan bien para música con letra, donde o bien el barrado no se necesita en absoluto, o bien se utiliza para indicar los melismas de la letra. En el ejemplo anterior hemos utilizado la instrucción @code{\autoBeamOff} para desactivar el barrado automático. +@funindex \new ChoirStaff +@funindex \lyricmode +@cindex vocal, estructura de una partitura + Ahora vamos a reutilizar el ejemplo anterior de «Judas Macabeo» para ilustrar esta técnica más flexible. Primero la reescribiremos para que use variables de manera que la música y la letra se pueda separar @@ -1125,9 +1237,18 @@ voces a los pentagramas y más estrofas a la letra, y las variables que contienen la música se pueden colocar fácilmente en archivos separados cuando se hagan demasiado largos. +@cindex himno, estructura de + A continuación podemos ver un ejemplo final de la primera línea de un himno con cuatro estrofas, para coro SATB. En este caso la letra de -las cuatro partes es la misma. +las cuatro partes es la misma. Observe cómo utilizamos variables para +separar la notación musical de la estructura de pentagramas. Observe +también cómo se utiliza una variable, para la que hemos elegido el +nombre @q{TimeKey} («compás y tonalidad»), para que contenga varias +instrucciones que se usarán dentro de los dos pentagramas. En otros +ejemplos se le suele dar el nombre de @q{global}. + + @lilypond[quote,verbatim] TimeKey = { \time 4/4 \partial 4 \key c \major} @@ -1135,13 +1256,13 @@ SopMusic = \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 = \lyricmode { +VerseOne = \lyricmode { E -- | ter -- nal fa -- ther, | strong to save, } -VerseTwo = \lyricmode { +VerseTwo = \lyricmode { O | Christ, whose voice the | wa -- ters heard, } -VerseThree = \lyricmode { +VerseThree = \lyricmode { O | Ho -- ly Spi -- rit, | who didst brood } -VerseFour = \lyricmode { +VerseFour = \lyricmode { O | Tri -- ni -- ty of | love and pow'r } \score { @@ -1164,6 +1285,200 @@ VerseFour = \lyricmode { } @end lilypond +@cindex estrofa y estribillo + +Finalizamos con un ejemplo que muestra cómo podemos codificar una +estrofa para solista seguida de un estribillo en dos partes sobre dos +pentagramas. El posicionado de las secciones secuencial y simultánea +para conseguirlo dentro de una sola partitura es un poco enrevesado, +por tanto siga esta explicación con todo cuidado. + +Comenzamos el ejemplo con un bloque de partitura que contiene un +@code{ChoirStaff}, pues queremos que aparezca un corchete al comienzo +de la parte de coro. Normalmente necesitaríamos dobles ángulos +después de @code{\new ChoirStaff} para meter dentro todos los +pentagramas en paralelo, pero aquí queremos postponer el paralelismo +mientras dura el solo y por ello usaremos llaves, aunque aquí unos +ángulos dobles no harían daño. Dentro del @code{ChoirStaff} queremos +en primer lugar el pentagrama que va a contener la estrofa. Debe +contener notas y letra en paralelo, así que necesitamos dobles ángulos +encerrando el @code{\new Voice} y el @code{\new Lyrics} para que den +comienzo al mismo tiempo: + +@lilypond[quote,verbatim,ragged-right] +versenotes = \relative c'' { + \clef "treble" + \key g \major + \time 3/4 g g g b b b +} +versewords = \lyricmode { + One two three four five six +} +\score { + \new Choirstaff { + \new Staff << + \new Voice = "verse" { + \versenotes \break + } + \new Lyrics \lyricsto verse { + \versewords + } + >> + } +} +@end lilypond + +Con esto tenemos la línea de la estrofa. + +Ahora deseamos continuar con refrainA (la primera parte del +estribillo) sobre el mismo pentagrama, mientras un segundo pentagrama +aparece en paralelo con él para refrainB (estribillo, segunda parte), +por lo que ésta es una sección paralela que se debe situar +inmediatamente a continuación del salto de línea @code{\break} en la +voz de la estrofa. ¡Sí, @emph{dentro} de la voz de la estrofa! He +aquí dicha sección paralela. Se podrían introducir más pentagramas de +la misma forma. + +@example +<< + \refrainnotesA + \new Lyrics \lyricsto verse @{ + \refrainwordsA + @} + \new Staff << + \new Voice = "refrainB" @{ + \refrainnotesB + @} + \new Lyrics \lyricsto "refrainB" @{ + \refrainwordsB + @} + >> +>> +@end example + +Aquí tenemos el resultado final con dos pentagramas en el estribillo +mostrando cómo la sección paralela se posiciona dentro de la voz de la +estrofa: + +@lilypond[quote,verbatim, ragged-right] +versenotes = \relative c'' { + \clef "treble" + \key g \major + \time 3/4 g g g b b b +} +refrainnotesA = \relative c'' { + \time 2/4 + c c g g \bar "|." +} +refrainnotesB = \relative c { + \clef "bass" + \key g \major + c e d d +} +versewords = \lyricmode { + One two three four five six +} +refrainwordsA = \lyricmode { + la la la la +} +refrainwordsB = \lyricmode { + dum dum dum dum +} +\score { + \new ChoirStaff { + \new Staff << + \context Voice = "verse" { + \versenotes \break + << + \refrainnotesA + \new Lyrics \lyricsto "verse" { + \refrainwordsA + } + \new Staff << + \new Voice = "refrainB" { + \refrainnotesB + } + \new Lyrics \lyricsto "refrainB" { + \refrainwordsB + } + >> + >> + } + \new Lyrics \lyricsto "verse" { + \versewords + } + >> + } +} +@end lilypond + +@cindex libro +@cindex book, ejemplo de su uso +@funindex \book + +Sin embargo, y aunque esto es un interesante y útil ejercicio +destinado a ayudarle a comprender cómo funcionan los bloques +secuenciales y simultáneos, en la práctica quizá nos decidiríamos por +codificarlo como dos bloques @code{\score} dentro de un bloque +@code{\book} implícito, como sigue: + +@lilypond[quote,verbatim,ragged-right] +versenotes = \relative c'' { + \clef "treble" + \key g \major + \time 3/4 g g g b b b +} +refrainnotesA = \relative c'' { + \time 2/4 + c c g g \bar "|." +} +refrainnotesB = \relative c { + \clef "bass" + \key g \major + c e d d +} +versewords = \lyricmode { + One two three four five six +} +refrainwordsA = \lyricmode { + la la la la +} +refrainwordsB = \lyricmode { + dum dum dum dum +} +\score { + \new Staff << + \new Voice = "verse" { + \versenotes + } + \new Lyrics \lyricsto "verse" { + \versewords + } + >> +} + +\score { + \new ChoirStaff << + \new Staff << + \new Voice = "refrainA" { + \refrainnotesA + } + \new Lyrics \lyricsto "refrainA" { + \refrainwordsA + } + >> + \new Staff << + \new Voice = "refrainB" { + \refrainnotesB + } + \new Lyrics \lyricsto "refrainB" { + \refrainwordsB + } + >> + >> +} +@end lilypond + @node Contexts and engravers @section Contexts and engravers @@ -1178,72 +1493,93 @@ LilyPond. * Engravers explained:: * Modifying context properties:: * Adding and removing engravers:: -@end menu +@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: +@cindex contextos, explicación de los + +Cuando se imprime la música, se tienen que añadir a la salida una gran +cantidad de elementos notacionales que no aparecen explícitamente en +el archivo de entrada. 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, de forma que reflejan la +naturaleza jerárquica de una partitura musical. Por ejemplo: un +contexto de @code{Staff} contener muchos contextos de @code{Voice}, y +un contexto de @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 -@ifhtml -@internalsref{Contexts}. -@end ifhtml -@ifnothtml -Traducción @expansion{} Contexto. -@end ifnothtml - -@c [TODO: describe propagation] +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. + +Otro ejemplo lo constituye el hecho de que la sincronización de las +líneas divisorias se gestiona dentro del contexto de la partitura, +@code{Score}, de forma predeterminada. Sin embargo, en algunas +músicas posiblemente no queramos que las líneas divisorias estén +sincronizadas (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, +es frecuente la modificación de contextos existentes o incluso definir +unos completamente nuevos. + + +Además de los contextos @code{Score,} @code{Staff} y @code{Voice}, hay +contextos que se sitúan entre los niveles de partitura y de pentagrama +para controlar los grupos de pentagraamas, como los contextos +@code{PianoStaff} y @code{ChoirStaff}. También existen contextos +alternativos de pentagrama y de voz, y contextos para la letra, la +percusión, diagramas de trastes, bajo cifrado, etc. + +Los nombres de todos los tipos de contextos se componen de una o más +palabras que comienzan con mayúscula y que están unidas unas a otras +sin guión ni barra baja, por ejemplo: +@code{GregorianTranscriptionStaff}. @node Creating contexts @subsection Creating contexts +@funindex \new +@cindex nuevos contextos +@cindex creación de contextos +@cindex contextos, creación de + Sólo puede haber un contexto en el nivel más alto: el contexto de partitura @code{Score}. Se crea con la instrucción @code{\score} o, en partituras sencillas, se crea automáticamente. @@ -1254,10 +1590,6 @@ automáticamente, pero para partituras más complejas es necesario crearlos a mano. La instrucción más simple que hace esto es @code{\new}. Se antepone a una expresión musical, por ejemplo -@funindex \new -@cindex contextos nuevos -@cindex nuevo, contexto - @example \new @var{tipo} @var{expresión_musical} @end example @@ -1272,6 +1604,65 @@ Observe que no hay ninguna instrucción @code{\new Score}; el contexto @code{Score} único en el nivel más alto se introduce con @code{\score}. + +En las secciones anteriore ha podido ver muchos ejemplos prácticos que +creaban nuevos contextos de @code{Staff} y de @code{Voice}, pero para +recordarle cómo se emplean estas instrucciones en la práctica, he aquí +un ejemplo anotado de música real: + +@lilypond[quote,verbatim,ragged-right] +\score { % start single compound music expression + << % start of simultaneous staves section + \time 2/4 + \new Staff { % create RH staff + \key g \minor + \clef "treble" + \new Voice { % create voice for RH notes + \relative c'' { % start of RH notes + d4 ees16 c8. | + d4 ees16 c8. | + } % end of RH notes + } % end of RH voice + } % end of RH staff + \new Staff << % create LH staff; needs two simultaneous voices + \key g \minor + \clef "bass" + \new Voice { % create LH voice one + \voiceOne + \relative g { % start of LH voice one notes + g8 ees, | + g8 ees, | + } % end of LH voice one notes + } % end of first LH voice + \new Voice { % create LH voice two + \voiceTwo + \relative g { % start of LH voice two notes + g4 ees | + g4 ees | + } % end of LH voice two notes + } % end of LH voice two + >> % end of LH staff + >> % end of simultaneous staves section +} % end of single compound music expression +@end lilypond + +(Observe cómo todas las instrucciones que abren un bloque con una +llave curva, @code{@{}, o con ángulos dobles, @code{<<}, están +sangrados (tienen un margen adicional) con dos espacios adicionales, y +la llave de cierre correspondiente tiene un margen exactamente igual. +Aunque no es necesario, la observancia de esta práctica reducirá +considerablemente el número de errores de @q{paréntesis +descompensados}, y se recomienda vivamente. Permite apreciar de un +solo vistazo la estructura de la música, y cualquier paréntesis +descompensado aprecerá con obviedad. Observe también cómo el +pentagrama de la MI se crea usando dobles ángulos porque requiere dos +voces, mientras que el pentagrama de la MD se crea con una expresión +musical única encerrada entre llaves porque sólo requiere una voz.) + + +@cindex contextos, nombrado +@cindex nombrar contextos + La instrucción @code{\new} también puede otorgar un nombre identificativo al contexto para distinguirlo de otros contextos del mismo tipo: @@ -1372,6 +1763,8 @@ mediante la modificación del funcionamiento de los Grabadores. @subsection Modifying context properties @cindex contexto, propiedades de +@cindex contexto, propiedades de, modificación +@cindex modificar las propiedades de contexto @funindex \set @funindex \unset @@ -1467,7 +1860,7 @@ la segunda instrucción @code{\set} establece la propiedad @code{instrumentName} del contexto Voice a @qq{Alto}, pero como LilyPond no busca esta propiedad en el contexto @code{Voice}, no se realiza ninguna acción. Esto no es un error, y no se registra ningún -mensaje en el archivo de errores Log. +mensaje en el archivo Log de registro de errores. De forma parecida, si el nombre de la propiedad se escribe con alguna falta, no se produce ningún mensaje de error, y claramente la acción @@ -1520,9 +1913,17 @@ y esto los desactivará en todos los pentagramas: >> @end lilypond -El valor de cada propiedad establecido de esta forma se puede devolver -a su valor original con la instrucción @code{\unset}. - +Como un ejemplo más, si se establece @code{clefOctavation} dentro del +contexto de @code{Score}, éste cambia inmediatamente el valor de la +octavación en todos los pentagramas en curso y establece un nuevo +valor predeterminado que se aplicará a todos los pentagramas. + +La instrucción opuesta, @code{\unset}, tiene el efecto de suprimir la +propiedad del contexto, lo que ocasiona que la mayoría de las +porpiedades vuelvan a su valor predeterminado. Normalmente no es +necesario el uso de @code{\unset}, pues una nueva instrucción +@code{\set} hará el ajuste deseado. + Las instrucciones @code{\set} y @code{\unset} pueden aparecer en cualquier lugar del archivo de entrada y tendrán efecto a partir del tiempo en que se encuentran y hasta el final de la partitura o hasta @@ -1556,6 +1957,7 @@ utilizando la potentísima instrucción @code{markup}. @funindex \with +@cindex contexto, propiedades de, establecimiento con \with Las propiedades de contexto también se pueden establecer en el momento en que se crea el contexto. A veces esta forma de establecer el valor @@ -1587,10 +1989,15 @@ de la siguiente forma: >> @end lilypond -Efectivamente, esto sobreescribe el valor predeterminado de la -propiedad. Aún se puede modificar dinámicamente utilizando -@code{\set} y devolverlo a su (nuevo) valor predeterminado con -@code{\unset}. +Las propiedades ajustadas de esta manera aún pueden cambiarse +dinámicamente utilizando @code{\set} y ser devueltas a sus valores +predeterminados mediante @code{\unset}. + +La propiedad @code{fontSize} se trata de forma distinta. Si se ajusta +dentro de una cláusula @code{\with}, tiene el efecto de reiniciar el +valor predeterminado del tamaño de la fuente tipográfica. Si más +tarde se modifica con @code{\set}, este nuevo valor predeterminado +puede restablecerse con la instrucción @code{\unset fontSize}.xs @node Adding and removing engravers @subsection Adding and removing engravers @@ -1750,6 +2157,7 @@ contemplado aquí? Continúe leyendo. @node Soprano and cello @subsection Soprano and cello +@cindex plantilla, modificar Para empezar, tome la plantilla que le parezca más parecida a aquello que quiere conseguir. Digamos que quiere escribir algo para soprano y @@ -1872,17 +2280,18 @@ LilyPond que hay más de una cosa (en este caso, @code{Staff}) sucediendo al mismo tiempo -- . La @code{\score} se parecerá ahora a esto +@c Indentation in this example is deliberately poor @example \score@{ << - << - \new Voice = "uno" @{ - \autoBeamOff - \sopranoMusic - @} - \new Lyrics \lyricsto "uno" \letraSoprano - >> - \new Staff \musicaCello + << + \new Voice = "uno" @{ + \autoBeamOff + \sopranoMusic + @} + \new Lyrics \lyricsto "uno" \letraSoprano + >> + \new Staff \musicaCello >> \layout @{ @} \midi @{ @} @@ -2191,6 +2600,8 @@ lower = \relative c, { @node Building a score from scratch @subsection Building a score from scratch +@cindex plantilla, escribir su propia + Después de adquirir algo de soltura en la escritura del código de LilyPond, se dará cuenta de que es más fácil construir completamente una partitura partiendo de cero, que modificar una plantilla. También @@ -2279,7 +2690,10 @@ No es estrictamente necesario utilizar la construcción simultánea @code{<< >>} para el pentagrama del manual dos y el pentagrama del órgano de pedal, ya que contienen una única expresión, pero no hace daño y es una buena costumbre utilizar siempre dobles ángulos después -de @code{\new Staff} cuando hay varias voces. +de @code{\new Staff} cuando hay varias voces. Lo opuesto es cierto +para las voces: normalmente deben ir seguidas de llaves @code{@{ +.. @}} en caso de que tengamos música codificada como distintas +variables que se deben situar consecutivamente. Añadamos esta estructura al bloque de partitura, y ajustemos el sangrado de los márgenes. También escribimos las claves @@ -2363,4 +2777,3 @@ PedalOrganMusic = \relative c { >> } % end Score context @end lilypond - diff --git a/Documentation/es/user/introduction.itely b/Documentation/es/user/introduction.itely index 8e8105c657..cd0b57a035 100644 --- a/Documentation/es/user/introduction.itely +++ b/Documentation/es/user/introduction.itely @@ -19,7 +19,7 @@ * What symbols to engrave?:: * Music representation:: * Example applications:: -* About this manual:: +* About the documentation:: @end menu @@ -542,7 +542,7 @@ es el contexto de notación de más alto nivel. @seealso -Referencia de funcionamiento interno: @internalsref{Contexts}. +Referencia de funcionamiento interno: @rinternals{Contexts}. @lilypond[quote,ragged-right] \include "engraver-example.ily" @@ -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 1cb45c78d1..84a3617ea3 100644 --- a/Documentation/es/user/keyboards.itely +++ b/Documentation/es/user/keyboards.itely @@ -146,7 +146,7 @@ práctico En este manual: @ref{Inside the staff}. -Referencia del programa: @internalsref{AutoChangeMusic}. +Referencia del programa: @rinternals{AutoChangeMusic}. @@ -187,7 +187,7 @@ que conecte las notas. Esto se activa estableciendo @seealso -Referencia de funcionamiento interno: @internalsref{VoiceFollower}. +Referencia de funcionamiento interno: @rinternals{VoiceFollower}. @predefined @@ -257,7 +257,7 @@ c'4\sustainDown c'4\sustainUp Es posible modificar lo que se imprime estableciendo @code{pedal@var{X}Strings}, donde @var{X} es uno de los tipos de pedal: @code{Sustain}, @code{Sostenuto} o @code{UnaCorda}. Consulte -@internalsref{SustainPedal} dentro de la referencia del programa para más +@rinternals{SustainPedal} dentro de la referencia del programa para más información. Los pedales se pueden indicar también mediante una secuencia de corchetes, estableciendo la @@ -292,7 +292,7 @@ c\sostenutoDown d e c, f g a\sostenutoUp Para hacer un ajuste fino del aspecto de un corchete de pedal, se pueden modificar las propiedades @code{edge-width}, @code{edge-height} y @code{shorten-pair} de los objetos @code{PianoPedalBracket} (véase -@internalsref{PianoPedalBracket} en la Referencia del programa). Por +@rinternals{PianoPedalBracket} en la Referencia del programa). Por ejemplo, el corchete se puede extender hasta el borde derecho de la cabeza de la nota 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/macros.itexi b/Documentation/es/user/macros.itexi index 508870ed61..33859d863b 100644 --- a/Documentation/es/user/macros.itexi +++ b/Documentation/es/user/macros.itexi @@ -109,7 +109,7 @@ @c * Deprecated: not in English macros.itexi * @macro context{TEXT} @vindex \TEXT\ -@code{\TEXT\}@c should use internalsref +@code{\TEXT\}@c should use rinternals @end macro @c * Deprecated: not in English macros.itexi * @@ -118,6 +118,11 @@ @code{\TEXT\} @end macro +@macro lydoctitle {TEXT} +@emph{\TEXT\} + +@end macro + @macro funindex {TEXT} @findex \TEXT\ @kindex \TEXT\ @@ -149,7 +154,7 @@ @c Definitions for references: -@c @internalsref +@c @rinternals @c @rglos @c @rprogram @c @ruser @@ -160,7 +165,7 @@ @ifset bigpage -@macro internalsref{TEXT} +@macro rinternals{TEXT} @vindex \TEXT\ @ref{\TEXT\,,,lilypond-internals-big-page,Referencia de Funcionamiento Interno} @end macro @@ -194,7 +199,7 @@ @ifclear bigpage -@macro internalsref{TEXT} +@macro rinternals{TEXT} @vindex \TEXT\ @ref{\TEXT\,,,lilypond-internals,Referencia de Funcionamiento Interno} @end macro @@ -231,7 +236,7 @@ @ifdocbook @c ***** DOCBOOK-XML ***** -@macro internalsref{TEXT} +@macro rinternals{TEXT} @vindex \TEXT\ @ref{\TEXT\,,,lilypond-internals,Referencia de Funcionamiento Interno} @end macro @@ -268,7 +273,7 @@ @ifinfo @c **** INFO **** -@macro internalsref{TEXT} +@macro rinternals{TEXT} @vindex \TEXT\ @inforef{\TEXT\,,lilypond-internals,Referencia de Funcionamiento Interno} @end macro @@ -305,7 +310,7 @@ @c **** TEX **** @iftex -@macro internalsref{TEXT} +@macro rinternals{TEXT} @vindex \TEXT\ @code{\TEXT\} @end macro diff --git a/Documentation/es/user/non-music.itely b/Documentation/es/user/non-music.itely index f24daaa736..9f4d0c67fc 100644 --- a/Documentation/es/user/non-music.itely +++ b/Documentation/es/user/non-music.itely @@ -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 { @@ -565,7 +565,7 @@ traducen a una fracción fija del rango de volumen MIDI disponible, los crescendi y decrescendi hacen que el volumen varíe de forma lineal entre sus dos extremos. Las fracciones se pueden ajustar mediante @code{dynamicAbsoluteVolumeFunction} dentro de un contexto -@internalsref{Voice}. Para cada tipo de instrumento MIDI se puede +@rinternals{Voice}. Para cada tipo de instrumento MIDI se puede definir un rango de volumen. Esto proporciona un control de ecualización básico, que puede realzar significativamente la calidad de la salida MIDI. El ecualizador se puede controlar estableciendo un diff --git a/Documentation/es/user/notation-appendices.itely b/Documentation/es/user/notation-appendices.itely index 06248d28c3..058490f592 100644 --- a/Documentation/es/user/notation-appendices.itely +++ b/Documentation/es/user/notation-appendices.itely @@ -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..562554aa7a 100644 --- a/Documentation/es/user/notation.itely +++ b/Documentation/es/user/notation.itely @@ -1,6 +1,6 @@ @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. @@ -11,17 +11,17 @@ @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 39fc9b98dd..8298652f7f 100644 --- a/Documentation/es/user/percussion.itely +++ b/Documentation/es/user/percussion.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -9,58 +9,45 @@ @c \version "2.11.38" - @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: @internalsref{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: @internalsref{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 -@internalsref{DrumStaff} y @internalsref{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 @internalsref{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 @internalsref{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 @internalsref{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: @internalsref{DrumStaff}, @internalsref{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 607f6bfc76..0813a7a542 100644 --- a/Documentation/es/user/pitches.itely +++ b/Documentation/es/user/pitches.itely @@ -1,6 +1,6 @@ @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. @@ -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,10 +213,10 @@ Referencia de la notación: @ref{Octave checks}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: -@internalsref{RelativeOctaveMusic}. +@rinternals{RelativeOctaveMusic}. @funindex \transpose @@ -351,13 +351,13 @@ Referencia de la notación: @ref{Note names in other languages}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: -@internalsref{Accidental_engraver}, -@internalsref{Accidental}, -@internalsref{AccidentalCautionary}, -@internalsref{accidental-interface}. +@rinternals{Accidental_engraver}, +@rinternals{Accidental}, +@rinternals{AccidentalCautionary}, +@rinternals{accidental-interface}. @knownissues @@ -473,7 +473,7 @@ Glosario musical: @rglos{Pitch names}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. @node Changing multiple pitches @@ -554,10 +554,10 @@ correcto. @seealso Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: -@internalsref{RelativeOctaveCheck}. +@rinternals{RelativeOctaveCheck}. @node Transpose @unnumberedsubsubsec Transpose @@ -670,10 +670,10 @@ Referencia de la notación: @ref{Instrument transpositions}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: -@internalsref{TransposedMusic}. +@rinternals{TransposedMusic}. @funindex \transpose @funindex \chordmode @@ -808,13 +808,13 @@ Referencia de la notación: @ref{Ancient clefs}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: -@internalsref{Clef_engraver}, -@internalsref{Clef}, -@internalsref{OctavateEight}, -@internalsref{clef-interface}. +@rinternals{Clef_engraver}, +@rinternals{Clef}, +@rinternals{OctavateEight}, +@rinternals{clef-interface}. @node Key signature @@ -893,16 +893,16 @@ Manual de aprendizaje: @rlearning{Accidentals and key signatures}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: -@internalsref{KeyChangeEvent}, -@internalsref{Key_engraver}, -@internalsref{Key_performer}, -@internalsref{KeyCancellation}, -@internalsref{KeySignature}, -@internalsref{key-cancellation-interface}, -@internalsref{key-signature-interface}. +@rinternals{KeyChangeEvent}, +@rinternals{Key_engraver}, +@rinternals{Key_performer}, +@rinternals{KeyCancellation}, +@rinternals{KeySignature}, +@rinternals{key-cancellation-interface}, +@rinternals{key-signature-interface}. @node Ottava brackets @@ -937,16 +937,16 @@ 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: -@internalsref{Ottava_spanner_engraver}, -@internalsref{OttavaBracket}, -@internalsref{ottava-bracket-interface}. +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,17 +1743,17 @@ musicB = { @seealso Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: -@internalsref{Accidental}, -@internalsref{Accidental_engraver}, -@internalsref{GrandStaff} and -@internalsref{PianoStaff}, -@internalsref{Staff}, -@internalsref{AccidentalSuggestion}, -@internalsref{AccidentalPlacement}, -@internalsref{accidental-suggestion-interface}. +@rinternals{Accidental}, +@rinternals{Accidental_engraver}, +@rinternals{GrandStaff} and +@rinternals{PianoStaff}, +@rinternals{Staff}, +@rinternals{AccidentalSuggestion}, +@rinternals{AccidentalPlacement}, +@rinternals{accidental-suggestion-interface}. @cindex alteraciones y notas simultáneas @@ -1821,17 +1821,17 @@ Glosario musical: @rglos{ambitus}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: -@internalsref{Ambitus_engraver}, -@internalsref{Voice}, -@internalsref{Staff}, -@internalsref{Ambitus}, -@internalsref{AmbitusAccidental}, -@internalsref{AmbitusLine}, -@internalsref{AmbitusNoteHead}, -@internalsref{ambitus-interface}. +@rinternals{Ambitus_engraver}, +@rinternals{Voice}, +@rinternals{Staff}, +@rinternals{Ambitus}, +@rinternals{AmbitusAccidental}, +@rinternals{AmbitusLine}, +@rinternals{AmbitusNoteHead}, +@rinternals{ambitus-interface}. @knownissues @@ -1892,19 +1892,19 @@ head styles}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de la notación: @ref{Note head styles}. Referencia de funcionamiento interno: -@internalsref{note-event}, -@internalsref{Note_heads_engraver}, -@internalsref{Ledger_line_engraver}, -@internalsref{NoteHead}, -@internalsref{LedgerLineSpanner}, -@internalsref{note-head-interface}, -@internalsref{ledger-line-spanner-interface}. +@rinternals{note-event}, +@rinternals{Note_heads_engraver}, +@rinternals{Ledger_line_engraver}, +@rinternals{NoteHead}, +@rinternals{LedgerLineSpanner}, +@rinternals{note-head-interface}, +@rinternals{ledger-line-spanner-interface}. @node Easy notation note heads @unnumberedsubsubsec Easy notation note heads @@ -1952,13 +1952,13 @@ Referencia de la notación: @ref{Setting the staff size}. Fragmentos de código: -@lsrdir{Pitches,Pitches}. +@rlsr{Pitches}. Referencia de funcionamiento interno: -@internalsref{note-event}, -@internalsref{Note_heads_engraver}, -@internalsref{NoteHead}, -@internalsref{note-head-interface}. +@rinternals{note-event}, +@rinternals{Note_heads_engraver}, +@rinternals{NoteHead}, +@rinternals{note-head-interface}. @node Shape note heads @@ -2007,16 +2007,16 @@ 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}. Referencia de funcionamiento interno: -@internalsref{note-event}, -@internalsref{Note_heads_engraver}, -@internalsref{NoteHead}, -@internalsref{note-head-interface}. +@rinternals{note-event}, +@rinternals{Note_heads_engraver}, +@rinternals{NoteHead}, +@rinternals{note-head-interface}. @node Improvisation @@ -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: -@internalsref{Pitch_squash_engraver}, -@internalsref{Voice}, -@internalsref{RhythmicStaff}. - +@rinternals{Pitch_squash_engraver}, +@rinternals{Voice}, +@rinternals{RhythmicStaff}. diff --git a/Documentation/es/user/repeats.itely b/Documentation/es/user/repeats.itely index 142d916465..82a213d5bb 100644 --- a/Documentation/es/user/repeats.itely +++ b/Documentation/es/user/repeats.itely @@ -1,6 +1,6 @@ @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. @@ -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,16 +205,22 @@ 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: @internalsref{VoltaBracket}, -@internalsref{RepeatedMusic}, @internalsref{VoltaRepeatedMusic}, -@internalsref{UnfoldedRepeatedMusic}. +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,13 +296,15 @@ 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: @internalsref{VoltaBracket}, -@internalsref{RepeatedMusic}, @internalsref{VoltaRepeatedMusic} y -@internalsref{UnfoldedRepeatedMusic}. +Referencia del programa: @rinternals{VoltaBracket}, +@rinternals{RepeatedMusic}, @rinternals{VoltaRepeatedMusic} y +@rinternals{UnfoldedRepeatedMusic}. @node Written-out repeats @@ -360,13 +367,16 @@ R1 @seealso -Fragmentos de código: @lsrdir{Repeats,Repeats} +Fragmentos de código: +@rlsr{Repeats}. -Referencia del programa: @internalsref{RepeatSlash}, -@internalsref{PercentRepeat}, @internalsref{DoublePercentRepeat}, -@internalsref{DoublePercentRepeatCounter}, -@internalsref{PercentRepeatCounter}, -@internalsref{PercentRepeatedMusic}. +Referencia del programa: +@rinternals{RepeatSlash}, +@rinternals{PercentRepeat}, +@rinternals{DoublePercentRepeat}, +@rinternals{DoublePercentRepeatCounter}, +@rinternals{PercentRepeatCounter}, +@rinternals{PercentRepeatedMusic}. @node Tremolo repeats @subsubsection Tremolo repeats @@ -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: @internalsref{Beam}, -@internalsref{StemTremolo}. +Referencia de funcionamiento interno: +@rinternals{Beam}, +@rinternals{StemTremolo}. -Fragmentos de código: @lsrdir{Repeats,Repeats} +Fragmentos de código: +@rlsr{Repeats}. -En otros lugares: @internalsref{StemTremolo}. +En otros lugares: +@rinternals{StemTremolo}. diff --git a/Documentation/es/user/rhythms.itely b/Documentation/es/user/rhythms.itely index 0cc3971773..fba4a07968 100644 --- a/Documentation/es/user/rhythms.itely +++ b/Documentation/es/user/rhythms.itely @@ -1,6 +1,6 @@ @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. @@ -13,7 +13,8 @@ @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,11 +151,11 @@ Referencia de la notación: @ref{Proportional notation}. Fragmentos de código: -@lsrdir{Rhythms,Rhythms}. +@rlsr{Rhythms}. Referencia de funcionamiento interno: -@internalsref{Dots}, -@internalsref{DotColumn}. +@rinternals{Dots}, +@rinternals{DotColumn}. @knownissues @@ -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,12 +259,12 @@ Referencia de la notación: @ref{Polymetric notation}. Fragmentos de código: -@lsrdir{Rhythms,Rhythms}. +@rlsr{Rhythms}. Referencia de funcionamiento interno: -@internalsref{TupletBracket}, -@internalsref{TupletNumber}, -@internalsref{TimeScaledMusic}. +@rinternals{TupletBracket}, +@rinternals{TupletNumber}, +@rinternals{TimeScaledMusic}. @knownissues @cindex adorno, notas de, dentro de corchetes de grupo especial @@ -308,7 +309,7 @@ modificar mediante un multiplicador. Esto es útil para saltar muchos compases, como por ejemplo @code{s1*23}. @cindex compresión de música -@funindex \compressMusic +@funindex \scaleDurations De la misma forma, se pueden comprimir por una fracción trozos de música más largos, como si cada nota, acorde o silencio tuviera la @@ -316,7 +317,7 @@ fracción como multiplicador. La sintaxis general de la iinstrucción que lo hace es: @example -\compressMusic #'(@emph{numerador} . @emph{denominador}) @{ @emph{música} @} +\scaleDurations #'(@emph{numerador} . @emph{denominador}) @{ @emph{música} @} @end example @noindent @@ -331,11 +332,11 @@ comprimir y expandir la música: % Normal durations 4 c8 a % Scale music by *2/3 -\compressMusic #'(2 . 3) { +\scaleDurations #'(2 . 3) { 4. c8 a f } % Scale music by *2 -\compressMusic #'(2 . 1) { +\scaleDurations #'(2 . 1) { 4 c8 b } @end lilypond @@ -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,13 +491,13 @@ Referencia de la notación: @ref{Automatic note splitting}. Fragmentos de código: -@lsrdir{Rhythms,Rhythms}. +@rlsr{Rhythms}. Referencia de funcionamiento interno: -@internalsref{LaissezVibrerTie}, -@internalsref{LaissezVibrerTieColumn}, -@internalsref{TieColumn}, -@internalsref{Tie}. +@rinternals{LaissezVibrerTie}, +@rinternals{LaissezVibrerTieColumn}, +@rinternals{TieColumn}, +@rinternals{Tie}. @knownissues @@ -547,7 +519,7 @@ una ligadura de expresión. @menu * Rests:: * Skips:: -* Full measure rests:: +* Full measure rests:: @end menu @node Rests @@ -581,10 +553,31 @@ 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: -@internalsref{Rest}. +@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 @@ -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 @@ -617,8 +610,8 @@ usar el comando @code{\skip} El comando skip es un mero contenedor musical vacío. No produce ninguna salida, ni siguiera una salida transparente. -El comando de desplazamiento @code{s} crea una @internalsref{Staff} y una -@internalsref{Voice} cuando es necesario, de forma similar a los comandos de nota y de silencio. +El comando de desplazamiento @code{s} crea una @rinternals{Staff} y una +@rinternals{Voice} cuando es necesario, de forma similar a los comandos de nota y de silencio. Por ejemplo, el fragmento siguiente produce un pentagrama vacío. @lilypond[quote,ragged-right,verbatim] @@ -630,7 +623,7 @@ El fragmento @code{@{ \skip 4 @} } produciría una página vacía. @seealso Referencia de funcionamiento interno: -@internalsref{SkipMusic}. +@rinternals{SkipMusic}. @node Full measure rests @@ -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,37 +710,54 @@ 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 Referencia de funcionamiento interno: -@internalsref{MultiMeasureRestMusicGroup}, -@internalsref{MultiMeasureRest}. +@rinternals{MultiMeasureRestMusicGroup}, +@rinternals{MultiMeasureRest}. -El objeto de presentación @internalsref{MultiMeasureRestNumber} es para el número -por defecto, y @internalsref{MultiMeasureRestText} para los textos -definidos por el usuario. +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 @internalsref{Score}. La -propiedad @code{measureLength} determina el lugar en que se deben insertar las barras de compás -y cómo se generan las barras de corchea automáticas. La modificación del valor de -@code{timeSignatureFraction} también provoca que se imprima -el símbolo. +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. 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 -@internalsref{Measure_grouping_engraver} (agrupación de compases), creará signos de -@internalsref{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: -@internalsref{TimeSignature}, -@internalsref{Timing_translator}. +@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 "" @@ -946,9 +970,10 @@ UNTRANSLATED NODE: IGNORE ME @subsubsection Automatic note splitting Las notas largas se pueden convertir automáticamente en notas ligadas. -Se hace mediante la sustitución del @internalsref{Note_heads_engraver} -por el @internalsref{Completion_heads_engraver}. En los siguientes -ejemplos, las notas que atraviesan la barra de compás se dividen y se unen mediante una ligadura. +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. @lilypond[quote,fragment,verbatim,relative=1,line-width=12\cm] \new Voice \with { @@ -965,8 +990,8 @@ si los compases no están completos, las ligaduras mostrarán exactamente cuánto le falta a cada compás. Si quiere permitir el salto de línea en las barras de compás en las -que @internalsref{Completion_heads_engraver} divide las notas, debe -eliminar también @internalsref{Forbid_line_break_engraver}. +que @rinternals{Completion_heads_engraver} divide las notas, debe +eliminar también @rinternals{Forbid_line_break_engraver}. @knownissues @@ -982,8 +1007,23 @@ silencios. @seealso Referencia de funcionamiento interno: -@internalsref{Completion_heads_engraver}. +@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: -@internalsref{Beam}. +@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 @@ -1257,30 +1588,39 @@ Referencia de la notación: @ref{System start delimiters}. Referencia de funcionamiento interno: -@internalsref{BarLine} (creada al nivel de @internalsref{Staff} (pentagrama)), -@internalsref{SpanBar} (a través de los pentagramas). +@rinternals{BarLine} (creada al nivel de @rinternals{Staff} (pentagrama)), +@rinternals{SpanBar} (a través de los pentagramas). @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 { @@ -1316,25 +1658,81 @@ c4 c c c @seealso Referencia de funcionamiento interno: -@internalsref{BarNumber}. +@rinternals{BarNumber}. -Ejemplos: @lsrdir{staff} +Fragmentos de código: +@rlsr{Rhythms}. @knownissues -Los números de compás pueden colisionar con el corchete @internalsref{StaffGroup}, si hay uno -en la parte de arriba. Para solucionarlo, se puede usar la propiedad de relleno -@code{padding} de @internalsref{BarNumber} para -colocar el número correctamente. +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: -@internalsref{RehearsalMark}. +@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 @@ -1638,18 +2058,19 @@ Se puede forzar que las notas de adorno utilicen espaciado flotante, @seealso Referencia de funcionamiento interno: -@internalsref{GraceMusic}. +@rinternals{GraceMusic}. @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/simultaneous.itely b/Documentation/es/user/simultaneous.itely index c9eb8c28ad..5f38bf26c9 100644 --- a/Documentation/es/user/simultaneous.itely +++ b/Documentation/es/user/simultaneous.itely @@ -1,6 +1,6 @@ @c -*- coding: utf-8; mode: texinfo; -*- @ignore - Translation of GIT committish: b5ba45ccb092324961dac292dc58cc0eddbc7307 + 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. @@ -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}. -Snippets: +Fragmentos de código: @rlsr{Simultaneous notes}. -@knownissues +@node Parallel notes +@unnumberedsubsubsec Parallel notes + +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 -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}. +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 @@ -100,16 +123,14 @@ Fragmentos de código: @rlsr{Simultaneous notes}. Referencia de funcionamiento interno: -@internalsref{ClusterSpanner}, -@internalsref{ClusterSpannerBeacon}, -@internalsref{Cluster_spanner_engraver}. - -@c Examples: @rlsr{contemporary,cluster@/.ly}. +@rinternals{ClusterSpanner}, +@rinternals{ClusterSpannerBeacon}, +@rinternals{Cluster_spanner_engraver}. @knownissues Los clusters sólo tienen un buen aspecto cuando abarcan un mínimo de -dos acordes. En caso contrario aperecerán excesivamente estrechos. +dos acordes. En caso contrario aparecerán excesivamente estrechos. Los clusters no llevan plica y por sí mismos no pueden indicar las duraciones. Los racimos separados necesitarían silencios de @@ -118,104 +139,146 @@ 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 +@cindex colisiones +@funindex \shiftOn +@funindex \shiftOnn +@funindex \shiftOnnn +@funindex \shiftOff +@cindex desplazamiento de silencios, automático -Normalmente las cabezas de nota con un número de puntillos diferente -no se mezclan en una sola, pero cuando se le da un valor verdadero a -la propiedad @code{merge-differently-dotted} en el objeto -@internalsref{NoteCollision}, se juntan en una sola: - -@lilypond[quote,verbatim,fragment,ragged-right,relative=2] -\new Voice << { - g8 g8 - \override Staff.NoteCollision - #'merge-differently-dotted = ##t - g8 g8 -} \\ { g8.[ f16] g8.[ f16] } >> -@end lilypond - -De forma similar puede mezclar cabezas de blanca con corcheas, -ajustando @code{merge-differently-headed}: +Las cabezas de notas con igual duración se combinan automáticamente, +pero las que tienen duraciones distintas no se combinan. Los +silencios que se encuentran en el lado opuesto de una plica se +desplazan verticalmente. -@lilypond[quote,ragged-right,fragment,relative=2,verbatim] -\new Voice << { - c8 c4. - \override Staff.NoteCollision - #'merge-differently-headed = ##t -c8 c4. } \\ { c2 c2 } >> +@lilypond[quote,verbatim,relative=2] +<< + { + c8 d e d c d c4 + g'2 fis + } \\ { + c2 c8. b16 c4 + e,2 r + } \\ { + \oneVoice + s1 + e8 a b c d2 + } +>> @end lilypond -@noindent -@code{merge-differently-headed} y -@code{merge-differently-dotted} se aplican solamente a direcciones de -plica opuestas (es decir, a las voces 1 y 2). - -LilyPond también desplaza verticalmente los silencios que están en el -lado contrario de una plica, por ejemplo +Las cabezas de notas diferentes se pueden combinar, con la excepción +de blancas con negras: -@lilypond[quote,ragged-right,fragment,verbatim] -\new Voice << c''4 \\ r4 >> +@lilypond[quote,verbatim,relative=2] +<< + { + \mergeDifferentlyHeadedOn + c8 d e d c d c4 + g'2 fis + } \\ { + c2 c8. b16 c4 + e,2 r + } \\ { + \oneVoice + s1 + e8 a b c d2 + } +>> @end lilypond -@cindex desplazada, nota - -Si tres o más notas coinciden verticalmente en la misma columna, -@code{merge-differently-headed} no puede completar satisfactoriamente -la mezcla de las dos notas que deberían mezclarse. Para hacer posible -que la mezcla funcione, aplique un @code{\shift} (desplazamiento) a la -nota que no debe mezclarse. En el primer compás del ejemplo -siguiente, @code{merge-differently-headed} no funciona (la cabeza de -la blanca está rellena) En el segundo compás, se aplica -@code{\shiftOn} para mover horizontalmente el @code{g} (Sol) superior, -y @code{merge-differently-headed} funciona correctamente. +Se pueden combinar cabezas con puntillos diferentes: -@lilypond[quote,ragged-right,fragment,verbatim,relative=2] -\override Staff.NoteCollision #'merge-differently-headed = ##t +@lilypond[quote,relative=2,verbatim] << - { d=''2 g2 } \\ - { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\ - { \voiceFour e,,2 e'2} ->> -<< - { d'=''2 \shiftOn g2 } \\ - { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\ - { \voiceFour e,,2 e'2} + { + \mergeDifferentlyHeadedOn + \mergeDifferentlyDottedOn + c8 d e d c d c4 + g'2 fis + } \\ { + c2 c8. b16 c4 + e,2 r + } \\ { + \oneVoice + s1 + e8 a b c d2 + } >> @end lilypond -@cindex multiple voices -@cindex polyphonic music -@cindex shifting voices +@cindex desplazar nota -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: +La colisión del segundo compás se produce porque +@code{merge-differently-headed} no es capaz de completar +satisfactoriamente la combinación cuando se encuentran tres o más +notas alineadas en la misma columna (de hecho, se obtiene una +advertencia por este motivo). Para conseguir que la combinación +funcione adecuadamente, aplique un @code{\shift} o desplazamiento a la +nota que no se debe combinar. Aquí, se aplica @code{\shiftOn} para +mover el sol agudo fuera de la columna, y entonces +@code{merge-differently-headed} hace su trabajo correctamente. -@lilypond[quote,verbatim,ragged-right] -voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice) +@lilypond[quote,relative=2,verbatim] +<< + { + \mergeDifferentlyHeadedOn + \mergeDifferentlyDottedOn + c8 d e d c d c4 + \shiftOn + g'2 fis + } \\ { + c2 c8. b16 c4 + e,2 r + } \\ { + \oneVoice + s1 + e8 a b c d2 + } -\relative c''' << - { \voiceOne g4 ~ \stemDown g32[ f( es d c b a b64 )g] } \\ - { \voiceThree b4} \\ - { \voiceFive d,} \\ - { \voiceTwo g,} >> @end lilypond +Las instrucciones @code{\shiftOn}, @code{\shiftOnn} y +@code{\shiftOnnn} especifican el grado en que se deben desplazar los +acordes de la voz en curso. Las voces exteriores (normalmente: la voz +uno y la voz dos) tienen @code{\shiftOff} (desplazamiento +desactivado), mientras que las voces interiores (tres y cuatro) tienen +@code{\shiftOn} (desplazamiento activado). @code{\shiftOnn} y +@code{\shiftOnnn} definen niveles de desplazamiento más grandes. + +Sólo se combinan las notas si tienen la plica en direcciones opuestas +(o sea en las @code{Voice}s 1 y 2). + +@cindex multiple voices +@cindex polyphonic music +@cindex shifting voices @predefined +@funindex \mergeDifferentlyDottedOn +@code{\mergeDifferentlyDottedOn}, +@funindex \mergeDifferentlyDottedOff +@code{\mergeDifferentlyDottedOff}, +@funindex \mergeDifferentlyHeadedOn +@code{\mergeDifferentlyHeadedOn}, +@funindex \mergeDifferentlyHeadedOff +@code{\mergeDifferentlyHeadedOff}. + @funindex \oneVoice @code{\oneVoice}, @funindex \voiceOne @@ -227,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 @@ -247,60 +297,107 @@ 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) del objeto -@internalsref{NoteColumn} y los silencios con altura para -sobreescribir las decisiones de composición tipográfica. - -@lilypond[quote,verbatim,ragged-right] -\relative << -{ - - -} \\ { - - \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 -Fragmentos de código: -@lsrdir{Simultaneous,Simultaneous-notes}. +Glosario musical: +@rglos{polyphony}. -Referencia de funcionamiento interno: los objetos responsables de -resolver las colisiones son -@internalsref{NoteCollision} y -@internalsref{RestCollision}. +Manual de aprendizaje: +@rlearning{Multiple notes at once}, +@rlearning{Voices contain music}, +@rlearning{Collisions of objects}. + +Fragmentos de código: +@rlsr{Simultaneous notes}. +Referencia de funcionamiento interno: +@rinternals{NoteColumn}, +@rinternals{NoteCollision}, +@rinternals{RestCollision}. @knownissues Cuando se emplea @code{merge-differently-headed} con una corchea (o una nota más corta) con la plica hacia arriba, y una blanca con la -plica hacia abajo, la corchea no tiene el desplazamiento correcto. +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. No están contemplados los racimos (clusters) donde la misma nota se presenta con diferentes alteraciones accidentales dentro del mismo acorde. En este caso se recomienda usar la transcripción enarmónica, o usar la notación especial de racimos (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 @@ -308,65 +405,58 @@ 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 +La sintaxis para la combinación de las partes es: @example \partcombine @var{expresión_musical_1} @var{expresión_musical_2} @end example - El ejemplo siguiente ejemplifica la funcionalidad básica del combinador de partes: poner las partes en un solo pentagrama, y -establecer las direcciones de las plicas y la polifonía. - -@lilypond[quote,verbatim,ragged-right,fragment] -\new Staff \partcombine - \relative g' { g g a( b) c c r r } - \relative g' { g g r4 r e e g g } -@end lilypond +establecer las direcciones de las plicas y la polifonía. Se utilizan +las mismas variables para las partes independientes y el pentagrama +combinado. -El primer Sol (@code{g}) aparece una sola vez, aunque se especificaba -dos veces (una en cada parte). Las direcciones de las plicas, -ligaduras de expresión y ligaduras de unión se establecen -automáticamente, dependiendo de si es un solo o un unísono. La -primera parte (la que tiene el contexto llamado @code{one}) siempre -tiene las plicas para arriba, y @q{Solo}, mientras que la segunda -(llamada @code{two}) siempre tiene las plicas para abajo y @q{Solo -II}. +@lilypond[quote,verbatim] +instrumentOne = \relative c' { + c4 d e f + R1 + d'4 c b a + b4 g2 f4 + e1 +} -Si queremos sólo las partes mezcladas y no las marcas textuales, -podemos establecer la propiedad @code{printPartCombineTexts} al valor -false. +instrumentTwo = \relative g' { + R1 + g4 a b c + d c b a + g f( e) d + e1 +} -@lilypond[quote,verbatim,ragged-right,fragment] -\new Staff << - \set Staff.printPartCombineTexts = ##f - \partcombine - \relative g' { g a( b) r } - \relative g' { g r4 r f } +<< + \new Staff \instrumentOne + \new Staff \instrumentTwo + \new Staff \partcombine \instrumentOne \instrumentTwo >> @end lilypond -Para cambiar el texto que se imprime para los solos o la fusión, -podemos establecer las propiedades @code{soloText}, @code{soloIIText} -y @code{aDueText}. - -@lilypond[quote,verbatim,ragged-right,fragment] -\new Staff << - \set Score.soloText = #"ichi" - \set Score.soloIIText = #"ni" - \set Score.aDueText = #"tachi" - \partcombine - \relative g' { g4 g a( b) r } - \relative g' { g4 g r r f } ->> -@end lilypond +Las notas del tercer compás aparecen solamente una vez a pesar de que +se han especificado en las dos partes. Las direcciones de las plicas +y ligaduras se establecen de forma automática, según se trate de un +solo o de un unísono. Cuando se necesita en situaciones de polifonía, +la primera parte (que recibe el nombre de contexto @code{one}) siempre +recibe las plicas hacia arriba, mientras que la segunda (llamada +@code{two}) siempre recibe las plicas hacia abajo. En los fragmentos +de solo, las partes se marcan con @q{Solo} y @q{Solo II}, +respectivamente. Las partes en unísono (@notation{a due}) se marcan +con el texto predeterminado @qq{a2}. Los dos argumentos de @code{\partcombine} se interpretan como -contextos de @internalsref{Voice}. Si se están usando octavas +contextos de @rinternals{Voice}. Si se están usando octavas relativas, se debe especificar @code{\relative} para ambas expresiones musicales, es decir: @@ -381,16 +471,48 @@ Una sección @code{\relative} que se encuentra fuera de @code{\partcombine} no tiene ningún efecto sobre las notas de @var{expresión_musical_1} y @var{expresión_musical_2}. +@snippets + +Las partes se pueden combinar sin imprimir ningún texto: + +@lilypond[quote,verbatim] +\new Staff << + \set Staff.printPartCombineTexts = ##f + \partcombine + \relative g' { g a( b) r } + \relative g' { g r4 r f } +>> +@end lilypond + +Es posible modificar los textos que se imprimen: + +@c KEEP LY +@lilypond[quote,verbatim] +\new Staff << + \set Score.soloText = #"ellas" + \set Score.soloIIText = #"ellos" + \set Score.aDueText = #"todos" + \partcombine + \relative g' { g4 g r r a2 g } + \relative g' { r4 r a( b) a2 g } +>> +@end lilypond + @seealso Glosario musical: -@rglos{a due}. +@rglos{a due}, +@rglos{part}. + +Referencia de la notación: +@ref{Writing parts}. Fragmentos de código: -@lsrdir{Simultaneous,Simultaneous-notes}. +@rlsr{Simultaneous notes}. Referencia de funcionamiento interno: -@internalsref{PartCombineMusic}, @internalsref{Voice}. +@rinternals{PartCombineMusic}, +@rinternals{Voice}. @knownissues @@ -405,75 +527,120 @@ tipografiar @code{a2} más de una vez en el mismo compás. Internamente, el @code{\partcombine} interpreta los dos argumentos como @code{Voice}s llamadas @code{one} y @code{two}, y después decide cuándo se pueden combinar las partes. Como consecuencia, si los -argumentos cambian a contextos de @internalsref{Voice} con nombres +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: +La música para varias partes se puede intercalar dentro del código de +entrada. La función @code{\parallelMusic} admite una lista que +contiene los nombres de las variables que se van a crear, y una +expresión musical. El contenido de los compases alternativos +extraídos de la expresión se convierten en el valor de las variables +respectivas, de manera que podemos utilizarlas más tarde para imprimir +la música. -@lilypond[quote,fragment,verbatim] +@warning{Es obligatorio utilizar comprobaciones de compás @code{|}, y +los compases deben tener la misma longitud.} + +@lilypond[quote,verbatim] \parallelMusic #'(voiceA voiceB) { + % Bar 1 r8 g'16[ c''] e''[ g' c'' e''] r8 g'16[ c''] e''[ g' c'' e''] | c'2 c'2 | + + % Bar 2 r8 a'16[ d''] f''[ a' d'' f''] r8 a'16[ d''] f''[ a' d'' f''] | c'2 c'2 | } \new StaffGroup << - \new Staff \new Voice \voiceA - \new Staff \new Voice \voiceB + \new Staff \voiceA + \new Staff \voiceB >> @end lilypond -Esto funciona bastante bien para música de piano. +Se puede usar el modo relativo. Observe que la instrucción +@code{\relative} no se utiliza dentro del propio bloque +@code{\parallelMusic}. Las notas guardan relación con la nota +anterior en la misma voz, no con la nota anterior dentro del código de +entrada (dicho de otra manera, las notas relativas de @code{vozA} +ignoran a las notas que hay en @code{vozB}. @lilypond[quote,verbatim] -global = { \key g \major \time 2/4 } -music = { - \parallelMusic #'(voiceA voiceB voiceC voiceD) { - % Bar 1 - a'8 b' c'' d'' | - d'4 e' | - c16 d e f d e f g | - a,4 a,4 | - - % Bar 2 - e''8 f'' g'' a'' | - f'4 g' | - e16 f g a f g a b | - a,4 a,4 | - - % Bar 3 ... - } +\parallelMusic #'(voiceA voiceB) { + % Bar 1 + r8 g16 c e g, c e r8 g,16 c e g, c e | + c2 c | + + % Bar 2 + r8 a,16 d f a, d f r8 a,16 d f a, d f | + c2 c | + } +\new StaffGroup << + \new Staff \relative c'' \voiceA + \new Staff \relative c' \voiceB +>> +@end lilypond + +Esto funciona aceptablemente bien para música de piano. El siguiente +ejemplo asigna cada cuatro compases consecutivos a cuatro variables: + +@lilypond[quote,verbatim] +global = { + \key g \major + \time 2/4 +} + +\parallelMusic #'(voiceA voiceB voiceC voiceD) { + % Bar 1 + a8 b c d | + d4 e | + c16 d e fis d e fis g | + a4 a | + + % Bar 2 + e8 fis g a | + fis4 g | + e16 fis g a fis g a b | + a4 a | + + % Bar 3 ... } -\score { +\score { \new PianoStaff << - \new Staff { - \global - << - \voiceA \\ - \voiceB - >> - } - \new Staff { - \global \clef bass - << - \voiceC \\ - \voiceD - >> - } + \new Staff { + \global + << + \relative c'' \voiceA + \\ + \relative c' \voiceB + >> + } + \new Staff { + \global \clef bass + << + \relative c \voiceC + \\ + \relative c \voiceD + >> + } >> } @end lilypond @seealso +Manual de aprendizaje: +@rlearning{Organizing pieces with variables} + Fragmentos de código: @rlsr{Simultaneous notes}. diff --git a/Documentation/es/user/staff.itely b/Documentation/es/user/staff.itely index 771a1bc684..fcee008d04 100644 --- a/Documentation/es/user/staff.itely +++ b/Documentation/es/user/staff.itely @@ -1,6 +1,6 @@ @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. @@ -11,7 +11,7 @@ @node Staff notation @section Staff notation -staff = singular, staves = plural +@lilypondfile[quote]{staff-headword.ly} @menu * Displaying staves:: @@ -44,7 +44,7 @@ unir de cuatro formas distintas: @itemize @bullet @item El grupo comienza con una llave a la izquierda y las líneas de compás -están conectadas. Esto se hace con el contexto @internalsref{GrandStaff}. +están conectadas. Esto se hace con el contexto @rinternals{GrandStaff}. @lilypond[verbatim,ragged-right,quote] \new GrandStaff @@ -56,7 +56,7 @@ están conectadas. Esto se hace con el contexto @internalsref{GrandStaff}. @item El grupo comienza con un corchete recto y las líneas de compás están conectadas. Esto se hace con el contexto -@internalsref{StaffGroup} +@rinternals{StaffGroup} @lilypond[verbatim,ragged-right,quote] \new StaffGroup @@ -67,7 +67,7 @@ Esto se hace con el contexto @end lilypond @item El grupo comienza con un corchete recto pero las líneas de compás no están conectadas. -Esto se hace con el contexto @internalsref{ChoirStaff}. +Esto se hace con el contexto @rinternals{ChoirStaff}. @lilypond[verbatim,ragged-right,quote] \new ChoirStaff @@ -92,8 +92,8 @@ no están conectadas. Ésta es la opción por defecto para la partitura. @seealso Las barras de compás al principio de cada sistema son -@internalsref{SystemStartBar}, @internalsref{SystemStartBrace} y -@internalsref{SystemStartBracket}. En cada contexto solamente se +@rinternals{SystemStartBar}, @rinternals{SystemStartBrace} y +@rinternals{SystemStartBracket}. En cada contexto solamente se crea uno de estos tipos, y ese tipo está determinado por la propiedad @code{systemStartDelimiter}. @@ -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}. @@ -158,25 +159,26 @@ esto se puede usar para componer tipográficamente secciones de ossia. He aquí @seealso -Referencia del programa: @internalsref{StaffSymbol}. +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}. -Para @internalsref{Lyrics}, -@internalsref{ChordNames} y @internalsref{FiguredBass}, esta opción está +Para @rinternals{Lyrics}, +@rinternals{ChordNames} y @rinternals{FiguredBass}, esta opción está activada por defecto. Cuando las líneas de estos contextos resultan vacías después del proceso de cálculo de los saltos de línea, se eliminan. -Para las pautas normales hay un contexto especializado @internalsref{Staff}, que +Para las pautas normales hay un contexto especializado @rinternals{Staff}, que hace lo mismo: las pautas que no contienen nada (o solamente silencios multicompás) se quitan. La definición de contexto se almacena dentro de la variable @code{\RemoveEmptyStaffContext}. Observe cómo el segundo pentagrama del siguiente ejemplo @@ -197,7 +199,7 @@ desaparece en la segunda línea El primer sistema muestra todos los pentagramas al completo. Si queremos que los pentagramas vacíos se quiten también del primer sistema, podemos establecer @code{remove-first} al valor true en -@internalsref{VerticalAxisGroup}. +@rinternals{VerticalAxisGroup}. @example \override Score.VerticalAxisGroup #'remove-first = ##t @@ -260,12 +262,12 @@ c4^\markup { @end lilypond @noindent -Consulte @ref{Text markup} para ver más detalles. +Consulte @ref{Formatting text} para ver más detalles. @seealso -Referencia del programa: @internalsref{MetronomeMark}. +Referencia del programa: @rinternals{MetronomeMark}. @knownissues @@ -287,10 +289,10 @@ más lejos del pentagrama. En una partitura orquestal, los nombres de los instrumentos se imprimen en el lado izquierdo de los pentagramas. -Esto se puede conseguir estableciendo @internalsref{Staff}.@code{instrumentName} -y @internalsref{Staff}.@code{shortInstrumentName}, o bien -@internalsref{PianoStaff}.@code{instrumentName} y -@internalsref{PianoStaff}.@code{shortInstrumentName}. Esto +Esto se puede conseguir estableciendo @rinternals{Staff}.@code{instrumentName} +y @rinternals{Staff}.@code{shortInstrumentName}, o bien +@rinternals{PianoStaff}.@code{instrumentName} y +@rinternals{PianoStaff}.@code{shortInstrumentName}. Esto imprimirá el texto antes del principio del pentagrama. Para el primer pentagrama se usa @code{instrumentName}, y para los siguientes se usa @code{shortInstrumentName}. @@ -380,7 +382,7 @@ c1 c c c \break @seealso -Referencia del programa: @internalsref{InstrumentName}. +Referencia del programa: @rinternals{InstrumentName}. @node Quoting other voices @@ -464,7 +466,7 @@ se citarán las notas (pero no los silencios), además de las inscripciones text @knownissues -Sólo los contenidos de la primera @internalsref{Voice} que aparece dentro de una +Sólo los contenidos de la primera @rinternals{Voice} que aparece dentro de una instrucción @code{\addQuote} se tendrán en consideración para su cita, así que @var{música} no puede contener sentencias @code{\new} y @code{\context Voice} que podrían producir el cambio a una Voz diferente. @@ -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: @internalsref{QuoteMusic}. +Referencia del programa: +@rinternals{QuoteMusic}. @node Formatting cue notes @@ -499,7 +504,7 @@ La sintaxis es @end example Esto insertará las notas de la parte @var{nombre} en una -@internalsref{Voice} llamada @code{cue}. Esto ocurre de forma simultánea +@rinternals{Voice} llamada @code{cue}. Esto ocurre de forma simultánea con @var{música}, que por lo general es un silencio. Cuando comienzan las notas guía, el pentagrama se hace polifónico por un momento. El argumento @var{arriba_abajo} determina si las notas guía se deben tipografiar como diff --git a/Documentation/es/user/text.itely b/Documentation/es/user/text.itely index 87c915e9ae..87a5504930 100644 --- a/Documentation/es/user/text.itely +++ b/Documentation/es/user/text.itely @@ -1,6 +1,6 @@ @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. @@ -11,46 +11,41 @@ @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: @internalsref{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: @internalsref{TextSpanner}, -@internalsref{Glissando}, @internalsref{VoiceFollower}, -@internalsref{TrillSpanner}, @internalsref{line-spanner-interface}. - -Ejemplos: @lsr{expressive,line-styles.ly}, @lsr{expressive,line-arrows.ly} - - -@node Text spanners -@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: @internalsref{TextSpanner}. +Referencia de funcionamiento interno: +@rinternals{TextSpanner}. @node Text marks @@ -300,12 +181,19 @@ Referencia del programa: @internalsref{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: @internalsref{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 @internalsref{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 @internalsref{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: @internalsref{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..ebc8681a2b 100644 --- a/Documentation/es/user/tutorial.itely +++ b/Documentation/es/user/tutorial.itely @@ -1,7 +1,7 @@ @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. @@ -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/unfretted-strings.itely b/Documentation/es/user/unfretted-strings.itely index e2c7b18eb1..c4d61ad56a 100644 --- a/Documentation/es/user/unfretted-strings.itely +++ b/Documentation/es/user/unfretted-strings.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -9,27 +9,42 @@ @c \version "2.11.38" - @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 2c327fd7fa..4d03a0549b 100644 --- a/Documentation/es/user/vocal.itely +++ b/Documentation/es/user/vocal.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -263,8 +263,8 @@ verseOne = \lyricmode @{ Joy to the world the Lord is come @} @seealso -Referencia de funcionamiento interno: @internalsref{LyricText}, -@internalsref{LyricSpace}. +Referencia de funcionamiento interno: @rinternals{LyricText}, +@rinternals{LyricSpace}. @node Working with lyrics and variables @subsubsection Working with lyrics and variables @@ -324,7 +324,7 @@ El código de entrada definitivo sería algo como @c TODO: document \new Staff << Voice \lyricsto >> bug Referencia de funcionamiento interno: -@internalsref{LyricCombineMusic}, @internalsref{Lyrics}. +@rinternals{LyricCombineMusic}, @rinternals{Lyrics}. @node Aligning lyrics to a melody @@ -336,7 +336,7 @@ Referencia de funcionamiento interno: La letra se imprime a través de su interpretación dentro del contexto -llamado @internalsref{Lyrics}. +llamado @rinternals{Lyrics}. @example \new Lyrics \lyricmode @dots{} @@ -379,7 +379,7 @@ se consigue combinando la melodía y el texto con la expresión \new Lyrics \lyricsto @var{nombre} @dots{} @end example -Esto alinea la letra a las notas del contexto de @internalsref{Voice} +Esto alinea la letra a las notas del contexto de @rinternals{Voice} llamado @var{nombre}, que debe existir previamente. Por ello la @code{Voice} normalmente se especifica en primer lugar, y después se especifica la letra con @code{\lyricsto}. La instrucción @@ -444,7 +444,7 @@ propiedad @code{associatedVoice}, @noindent El valor de la propiedad (aquí: @code{"lala"}) ha de ser el nombre de -un contexto de @internalsref{Voice}. Sin este ajuste, las líneas de +un contexto de @rinternals{Voice}. Sin este ajuste, las líneas de extensión no se formatearán correctamente. Presentamos a continuación un ejemplo que muestra el uso de las @@ -463,7 +463,7 @@ duraciones manuales de las sílabas del texto: @seealso -Referencia de funcionamiento interno: @internalsref{Lyrics}. +Referencia de funcionamiento interno: @rinternals{Lyrics}. @node Multiple syllables to one note @@ -491,7 +491,7 @@ DejaVuLGC) que incluya este glifo.}. @seealso -Referencia de funcionamiento interno: @internalsref{LyricCombineMusic}. +Referencia de funcionamiento interno: @rinternals{LyricCombineMusic}. @c Here come the section which used to be "Melismata" @c the new title might be more self-explanatory @@ -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: @internalsref{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 @@ -619,20 +613,14 @@ guiones). @seealso -Referencia de funcionamiento interno: @internalsref{LyricExtender}, -@internalsref{LyricHyphen} +Referencia de funcionamiento interno: @rinternals{LyricExtender}, +@rinternals{LyricHyphen} @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: @internalsref{LyricText}, -@internalsref{StanzaNumber}, @internalsref{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..ec38878699 100644 --- a/Documentation/es/user/wind.itely +++ b/Documentation/es/user/wind.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -13,22 +13,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 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/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 f63532407f..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,28 +130,16 @@ 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 Pour de la musique ancienne, vous disposez de plusieurs styles de tête de note, en plus du style par défaut @code{default}. Vous pouvez -affecter à la propriété @code{style} de l'objet @internalsref{NoteHead} +affecter à la propriété @code{style} de l'objet @rinternals{NoteHead} les valeurs @code{baroque}, @code{neomensural}, @code{mensural} ou @code{petrucci}. En style @code{baroque}, la seule différence par rapport au style @code{default} concerne la @code{\breve} qui sera @@ -151,11 +162,11 @@ a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 @end lilypond Si vous écrivez en notation grégorienne, le -@internalsref{Gregorian_ligature_engraver} se chargera de sélectionner +@rinternals{Gregorian_ligature_engraver} se chargera de sélectionner les têtes de note appropriées ; il est donc inutile de spécifier le style à utiliser. Vous pouvez cependant spécifier par exemple le style @code{vaticana_punctum} pour obtenir des neumes punctums. De même, -c'est le @internalsref{Mensural_ligature_engraver} qui se chargera des +c'est le @rinternals{Mensural_ligature_engraver} qui se chargera des ligatures mensurales. Consultez la section @ref{Ligatures} pour savoir comment fonctionnent les graveurs de ligature. @@ -165,15 +176,16 @@ 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 Pour utiliser les formes anciennes d'altération, utilisez la propriété -@code{glyph-name-alist} des objets graphiques @internalsref{Accidental} -et @internalsref{KeySignature}. +@code{glyph-name-alist} des objets graphiques @rinternals{Accidental} +et @rinternals{KeySignature}. @lilypond[quote,ragged-right,staffsize=26] \score { @@ -216,12 +228,11 @@ et @internalsref{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 -@internalsref{KeySignature}. +@rinternals{KeySignature}. @seealso @@ -229,17 +240,17 @@ Dans ce manuel : @ref{Pitches}, @ref{Cautionary accidentals}, et @ref{Automatic accidentals}, pour les principes généraux d'utilisation des altérations ; @ref{Key signature} pour les armures. -Référence du programme : @internalsref{KeySignature}. +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 -La propriété @code{style} de l'objet @internalsref{Rest} permet +La propriété @code{style} de l'objet @rinternals{Rest} permet d'obtenir des silences de type ancien. Vous disposez des styles @code{classical}, @code{neomensural} et @code{mensural}. Le style @code{classical} ne se distingue du style @code{default} que par le @@ -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,12 +523,12 @@ La clé de sol mensurale est calquée sur celle de Petrucci. @node Ancient flags -@unnumberedsubsubsec Ancient flags +@subsubsection Ancient flags @cindex crochets Le réglage de la propriété @code{flag-style} de l'objet hampe -(@internalsref{Stem}) donne accès aux crochets de style ancien. Les +(@rinternals{Stem}) donne accès aux crochets de style ancien. Les seuls styles actuellement pris en charge sont @code{default} et @code{mensural}. @@ -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 @@ -605,7 +619,7 @@ devez choisir la paire @code{(n,m)} parmi les valeurs suivantes : } @end lilypond -La propriété @code{style} de l'objet @internalsref{TimeSignature} permet +La propriété @code{style} de l'objet @rinternals{TimeSignature} permet d'accéder aux indicateurs de métrique anciens. Les styles @code{neomensural} et @code{mensural} sont disponibles. Vous avez vu ci-dessus le style @code{neomensural}, particulièrement utilisé pour @@ -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 @@ -715,7 +746,7 @@ les @emph{editio vaticana}. Différents glyphes existent selon le style de notation. L'impression de guidons s'obtient en affectant, dans un bloc -@code{\layout}, le @internalsref{Custos_engraver} au contexte +@code{\layout}, le @rinternals{Custos_engraver} au contexte @code{Staff}, comme le montre l'exemple suivant. @example @@ -771,13 +802,13 @@ styles disponibles sont @code{vaticana}, @code{medicaea}, @seealso -Référence du programme : @internalsref{Custos}. +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 @@ -821,13 +852,14 @@ pourquoi @file{gregorian@/-init@/.ly} définit aussi @code{\virgula} et Dans ce manuel : @ref{Breath marks}. -Référence du programme : @internalsref{BreathingSign}. +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 @@ -842,7 +874,7 @@ descendantes de notes. Les ligatures s'indiquent par une inclusion entre @code{\[} et @code{\]}. Certains styles de ligature peuvent demander un complément de syntaxe spécifique. Par défaut, le graveur -@internalsref{LigatureBracket} place un simple crochet au dessus de +@rinternals{LigatureBracket} place un simple crochet au dessus de la ligature : @lilypond[quote,ragged-right,verbatim] @@ -854,7 +886,7 @@ la ligature : @end lilypond Selon le style de ligature désiré, il faut ajouter au contexte -@internalsref{Voice} le graveur de ligature approprié, comme nous le +@rinternals{Voice} le graveur de ligature approprié, comme nous le verrons plus loin. Seules sont disponibles les ligatures mensurales blanches, avec quelques limitations. @@ -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 @@ -895,9 +926,9 @@ Les ligatures mensurales blanches sont prises en charge, avec des limitations. La gravure des ligatures mensurales blanches s'obtient après avoir -ajouté le @internalsref{Mensural_ligature_engraver} et enlevé le -@internalsref{Ligature_bracket_engraver} dans le contexte -@internalsref{Voice}, comme ici : +ajouté le @rinternals{Mensural_ligature_engraver} et enlevé le +@rinternals{Ligature_bracket_engraver} dans le contexte +@rinternals{Voice}, comme ici : @example \layout @{ @@ -953,8 +984,8 @@ Par exemple, } @end lilypond -Si on ne remplace pas le @internalsref{Ligature_bracket_engraver} -par le @internalsref{Mensural_ligature_engraver}, on obtient +Si on ne remplace pas le @rinternals{Ligature_bracket_engraver} +par le @rinternals{Mensural_ligature_engraver}, on obtient @lilypond[quote,ragged-right] \transpose c c' { @@ -975,8 +1006,10 @@ par le @internalsref{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 @internalsref{Accidental_engraver} -et l'objet @internalsref{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 @internalsref{FiguredBass} s'occupera -ensuite de gérer les objets @internalsref{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 -@internalsref{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 @internalsref{NewBassFigure}, -@internalsref{BassFigureAlignment}, @internalsref{BassFigureLine}, -@internalsref{BassFigureBracket} et -@internalsref{BassFigureContinuation}, ainsi que le contexte -@internalsref{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 e8de10fc6a..94ad708b65 100644 --- a/Documentation/fr/user/changing-defaults.itely +++ b/Documentation/fr/user/changing-defaults.itely @@ -223,7 +223,7 @@ musicB = { \clef bass \new Voice { \voiceTwo \relative { < fis, a cis>4 Cette règle est équivalente à @code{modern}, mais les bécarres de précaution sont imprimés de façon particulière : soit plus petits, soit (par défaut) entre parenthèses. Il est possible de le définir au moyen de la propriété @code{cautionary-style} -pour l'objet @internalsref{AccidentalSuggestion}. +pour l'objet @rinternals{AccidentalSuggestion}. @lilypond[quote,ragged-right] musicA = { << \relative { cis'8 fis, d'4 8 f bis4 | cis2. 4 | } \\ @@ -251,7 +251,7 @@ musicB = { \clef bass \new Voice { \voiceTwo \relative { < fis, a cis>4 Cette règle sert aux altérations dans de la musique polyphonique destinée autant à des musiciens différents qu'à quelqu'un qui lirait l'ensemble des voix. Les altérations sont imprimées voix par voix, mais les autres voix, dans le même -contexte @internalsref{Staff}, en @emph{tiennent compte} cette fois. +contexte @rinternals{Staff}, en @emph{tiennent compte} cette fois. @lilypond[quote,ragged-right] musicA = { << \relative { cis'8 fis, d'4 8 f bis4 | cis2. 4 | } \\ @@ -322,8 +322,8 @@ pour chaque portée individuelle au sein du contexte GrandStaff. Cette règle est communément employée pour les partitions de piano au XXème siècle. Très similaire à @code{modern} de par son comportement, elle s'en distingue en ce que -les altérations tiennent compte des autre portées du contexte @internalsref{GrandStaff} ou -@internalsref{PianoStaff}. +les altérations tiennent compte des autre portées du contexte @rinternals{GrandStaff} ou +@rinternals{PianoStaff}. @lilypond[quote,ragged-right] musicA = { << \relative { cis'8 fis, d'4 8 f bis4 | cis2. 4 | } \\ @@ -427,8 +427,8 @@ musicB = { \clef bass \new Voice { \voiceTwo \relative { < fis, a cis>4 @seealso -Référence du programme : @internalsref{Accidental_engraver}, -@internalsref{Accidental}, @internalsref{AccidentalSuggestion} et @internalsref{AccidentalPlacement}. +Référence du programme : @rinternals{Accidental_engraver}, +@rinternals{Accidental}, @rinternals{AccidentalSuggestion} et @rinternals{AccidentalPlacement}. @knownissues @@ -696,7 +696,7 @@ c8 c c c @noindent aucun argument @var{contexte} n'a été donné à la commande @code{\set}. De ce fait, les ligatures automatiques sont désactivées dans le -contexte actuel, c'est-à-dire @internalsref{Voice}. Notez que le +contexte actuel, c'est-à-dire @rinternals{Voice}. Notez que le contexte le plus restreint n'est pas toujours le bon, et peut ne pas contenir la propriété qui vous intéresse : ainsi, la propriété @code{skipBars}, évoquée plus haut, ne relève pas du contexte @code{Voice}, @@ -773,7 +773,7 @@ Ici le changement de taille est annulé aussitôt après la note concernée. La référence du programme contient une description exhaustive de toutes les propriétés contexte par contexte : voir @ifhtml -@internalsref{Tunable context properties}. +@rinternals{Tunable context properties}. @end ifhtml @ifnothtml Translation @expansion{} Tunable context properties. @@ -794,14 +794,14 @@ chargé des têtes de notes, et dans le contexte @code{Staff}, un graveur Vous trouverez une description exhaustive de chaque graveur dans @ifhtml -@internalsref{Engravers}. +@rinternals{Engravers}. @end ifhtml @ifnothtml Program reference @expansion Translation @expansion{} Engravers. @end ifnothtml Chaque contexte mentionné dans @ifhtml -@internalsref{Contexts} +@rinternals{Contexts} @end ifhtml @ifnothtml Program reference @expansion Translation @expansion{} Context. @@ -992,9 +992,9 @@ Ainsi, par exemple : @seealso -Référence du programme : @internalsref{OverrideProperty}, @internalsref{RevertProperty}, -@internalsref{PropertySet}, @internalsref{Backend}, et -@internalsref{All layout objects}. +Référence du programme : @rinternals{OverrideProperty}, @rinternals{RevertProperty}, +@rinternals{PropertySet}, @rinternals{Backend}, et +@rinternals{All layout objects}. @knownissues @@ -1151,8 +1151,8 @@ squashedPosition = #0 @end example @noindent -Le graveur @internalsref{Pitch_squash_engraver} intercepte les notes créées par -@internalsref{Note_heads_engraver}, et les @q{écrase} pour qu'elles aient toutes la +Le graveur @rinternals{Pitch_squash_engraver} intercepte les notes créées par +@rinternals{Note_heads_engraver}, et les @q{écrase} pour qu'elles aient toutes la même position verticale, définie par @code{squashedPosition} : ici il s'agit de la valeur@tie{}@code{0}, c'est-à-dire la ligne du milieu. @@ -1165,7 +1165,7 @@ valeur@tie{}@code{0}, c'est-à-dire la ligne du milieu. @item Afin que tous ces graveurs puissent travailler de concert, on leur adjoint un sous-programme spécial, introduit par la commande @code{\type} : il s'agit de -@internalsref{Engraver_group}, +@rinternals{Engraver_group}, @example \type "Engraver_group" @@ -1368,7 +1368,7 @@ Sur la page de la documentation relative aux doigtés, c'est-à-dire @quotation @seealso -Référence du programme : @internalsref{Fingering}. +Référence du programme : @rinternals{Fingering}. @end quotation @@ -1383,7 +1383,7 @@ expression for the input @code{-2}. The page contains many links forward. For example, it says @quotation -Accepted by: @internalsref{Fingering_engraver}, +Accepted by: @rinternals{Fingering_engraver}, @end quotation @noindent @@ -1391,7 +1391,7 @@ That link brings us to the documentation for the Engraver, the plug-in, which says @quotation -This engraver creates the following layout objects: @internalsref{Fingering}. +This engraver creates the following layout objects: @rinternals{Fingering}. @end quotation In other words, once the @code{FingerEvent}s are interpreted, the @@ -1402,7 +1402,7 @@ In other words, once the @code{FingerEvent}s are interpreted, the @c I can't figure out what this is supposed to mean. -gp The @code{Fingering_engraver} is also listed to create -@internalsref{Fingering} objects, +@rinternals{Fingering} objects, @c old info? it doesn't make any sense to me with our current docs. This is also the @@ -1417,33 +1417,33 @@ dans ce format. La démarche présentée ici sera plus difficle à comprendre dans un document au format PDF. @end ifnothtml -Suivons le lien @internalsref{Fingering}. En haut de la nouvelle page, +Suivons le lien @rinternals{Fingering}. En haut de la nouvelle page, on peut lire @quotation -Fingering objects are created by: @internalsref{Fingering_engraver} and -@internalsref{New_fingering_engraver}. +Fingering objects are created by: @rinternals{Fingering_engraver} and +@rinternals{New_fingering_engraver}. @end quotation En d'autres termes, @emph{Les indications de doigtés} (@code{Fingering} en anglais) @emph{sont créées par les graveurs -@internalsref{Fingering_engraver} et @internalsref{New_fingering_engraver}.} +@rinternals{Fingering_engraver} et @rinternals{New_fingering_engraver}.} En suivant derechef les liens propres à la référence du programme, on suit en fait le cheminement qui aboutit à la création de la partition : @itemize @bullet -@item @internalsref{Fingering}: -@internalsref{Fingering} objects are created by: -@internalsref{Fingering_engraver} +@item @rinternals{Fingering}: +@rinternals{Fingering} objects are created by: +@rinternals{Fingering_engraver} -@item @internalsref{Fingering_engraver}: -Music types accepted: @internalsref{fingering-event} +@item @rinternals{Fingering_engraver}: +Music types accepted: @rinternals{fingering-event} -@item @internalsref{fingering-event}: +@item @rinternals{fingering-event}: Music event type @code{fingering-event} is in Music expressions named -@internalsref{FingerEvent} +@rinternals{FingerEvent} @end itemize Ce cheminement se produit, bien sûr, en sens inverse : nous sommes ici partis @@ -1455,12 +1455,12 @@ ou plusieurs objets graphiques. La référence du programme peut également se parcourir comme un document normal. On y trouve des chapitres tels que @ifhtml -@internalsref{Music definitions}, +@rinternals{Music definitions}, @end ifhtml @ifnothtml @code{Music definitions} @end ifnothtml -@internalsref{Translation}, ou encore @internalsref{Backend}. Chaque chapitre +@rinternals{Translation}, ou encore @rinternals{Backend}. Chaque chapitre recense toutes les définitions employées, et les propriétés sujettes à ajustements. @@ -1484,7 +1484,7 @@ Tous les éléments de notation sont considérés comme des objets graphiques (en anglais @q{Graphical Object}, d'où le diminutif @emph{Grob}). Chaque objet est doté d'un certain nombre de propriétés (l'épaisseur du trait, l'orientation, etc.), et lié à d'autres objets. -Le fonctionnement de ces objets est décrit en détail dans @internalsref{grob-interface}. +Le fonctionnement de ces objets est décrit en détail dans @rinternals{grob-interface}. Prenons l'exemple des doigtés (en anglais @q{Fingering}). La page @code{Fingering} de la Référence du programme établit une liste de définitions @@ -1527,15 +1527,15 @@ autres symboles, ponctuations, ou éléments textuels. @end itemize Faire appliquer ces différents attributs est le rôle des @emph{interfaces}, -que l'on trouve en bas de la page @internalsref{Fingering}. +que l'on trouve en bas de la page @rinternals{Fingering}. @quotation This object supports the following interfaces: -@internalsref{item-interface}, -@internalsref{self-alignment-interface}, -@internalsref{side-position-interface}, @internalsref{text-interface}, -@internalsref{text-script-interface}, @internalsref{font-interface}, -@internalsref{finger-interface}, and @internalsref{grob-interface}. +@rinternals{item-interface}, +@rinternals{self-alignment-interface}, +@rinternals{side-position-interface}, @rinternals{text-interface}, +@rinternals{text-script-interface}, @rinternals{font-interface}, +@rinternals{finger-interface}, and @rinternals{grob-interface}. @end quotation @noindent @@ -1660,16 +1660,16 @@ f Dans le cas présent, le réglage intervient dans le contexte @context{Voice}, ce qui pouvait également se déduire de la Référence du programme, où la page -du graveur @internalsref{Fingering_engraver} indique : +du graveur @rinternals{Fingering_engraver} indique : @quotation -Fingering_engraver is part of contexts: @dots{} @internalsref{Voice} +Fingering_engraver is part of contexts: @dots{} @rinternals{Voice} @end quotation @noindent Ce qui signifie @quotation -Le graveur Fingering_engraver fait partie des contextes : @dots{} @internalsref{Voice} +Le graveur Fingering_engraver fait partie des contextes : @dots{} @rinternals{Voice} @end quotation @@ -1698,7 +1698,7 @@ en même temps que les objets sont saisis. Il n'est plus besoin de spécifier n le nom de l'objet (@emph{grob}), ni le contexte dans lequel cela doit s'appliquer. Ce procédé ne marche que pour des objets directement liés aux évènements -(@internalsref{Event}) du fichier source. Par exemple : +(@rinternals{Event}) du fichier source. Par exemple : @itemize @bullet @item Les têtes de notes au sein d'un accord, qui sont directement engendrées par @@ -1858,7 +1858,7 @@ vérifie si l'objet considéré est bien la deuxième moitié d'un objet divisé si oui, applique un espacement supplémentaire (@code{extra-offset}). @end itemize -On ajoute cette procédure à l'objet @internalsref{Tie} (liaison de tenue), +On ajoute cette procédure à l'objet @rinternals{Tie} (liaison de tenue), de façon à ce que le deuxième morceau d'une liaison divisée soit rehaussé. @c KEEP LY diff --git a/Documentation/fr/user/chords.itely b/Documentation/fr/user/chords.itely index 038ab37c6b..1fef17dbad 100644 --- a/Documentation/fr/user/chords.itely +++ b/Documentation/fr/user/chords.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -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 @@ -217,7 +231,7 @@ car elle est indiquée en dernier : @cindex accords Les chiffrages d'accords sont liés au contexte -@internalsref{ChordNames}. Les accords peuvent être saisis soit au +@rinternals{ChordNames}. Les accords peuvent être saisis soit au moyen de la notation indiquée ci-dessus, soit directement avec les symboles @code{<} et @code{>}. @@ -233,7 +247,7 @@ harmonies = { Vous pouvez faire ressortir les chiffrages d'accords en assignant la valeur vrai à la propriété @code{chordChanges} dans le contexte -@internalsref{ChordNames}. De cette façon, les chiffrages ne sont +@rinternals{ChordNames}. De cette façon, les chiffrages ne sont imprimés qu'aux changements d'accord ou en début de ligne. @lilypond[quote,verbatim,ragged-right] @@ -251,8 +265,8 @@ harmonies = \chordmode { Les exemples précédents montrent des chiffrages placés au-dessus de la portée, mais ce n'est pas obligatoire : les accords peuvent également être imprimés séparément -- auquel cas vous aurez peut-être besoin -d'ajouter le @internalsref{Volta_engraver} et le -@internalsref{Bar_engraver} afin que les éventuelles barres de reprises +d'ajouter le @rinternals{Volta_engraver} et le +@rinternals{Bar_engraver} afin que les éventuelles barres de reprises s'affichent correctement. @lilypond[ragged-right,verbatim] @@ -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 3ba2eb22d0..ce1e07cc96 100644 --- a/Documentation/fr/user/converters.itely +++ b/Documentation/fr/user/converters.itely @@ -60,8 +60,8 @@ cette faculté prend tout son intérêt lorsqu'un programme dispose d'un convertisseur capable d'importer directement un fichier. @command{midi2ly} convertit les pistes en contextes de portée -(@internalsref{Staff}) et les canaux en contextes de voix -(@internalsref{Voice}). Les hauteurs sont rendues en mode relatif, et +(@rinternals{Staff}) et les canaux en contextes de voix +(@rinternals{Voice}). Les hauteurs sont rendues en mode relatif, et les durées spécifiées lorsque nécessaire. Vous pouvez enregistrer un fichier MIDI grace à un clavier diff --git a/Documentation/fr/user/editorial.itely b/Documentation/fr/user/editorial.itely index 98545d7336..a37f1691e7 100644 --- a/Documentation/fr/user/editorial.itely +++ b/Documentation/fr/user/editorial.itely @@ -1,6 +1,6 @@ @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. @@ -13,8 +13,7 @@ @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:: @@ -81,7 +80,7 @@ portée de 20 points correspond une police de 10 points. La propriété @code{font-size} ne peut intervenir que pour les objets qui utilisent des polices, autrement dit ceux qui disposent de -l'interface de rendu @internalsref{font-interface}. +l'interface de rendu @rinternals{font-interface}. @predefined @@ -159,9 +158,9 @@ d'indiquer des doigtés très proches des têtes de notes. @seealso -Référence du programme : @internalsref{Fingering}. +Référence du programme : @rinternals{Fingering}. -D'autres exemples : @lsr{expressive,fingering-chords.ly}. +Exemples : @rlsr{Editorial annotations}. @node Hidden notes @@ -304,8 +303,8 @@ coup d'oeil s'ils sont en mesure de tenir la partie en question. Pour exprimer l'ambitus d'une pièce, on indique avant la clé deux notes représentant la hauteur la plus basse et la plus haute. Pour imprimer -cet ambitus, il faut ajouter le graveur @internalsref{Ambitus_engraver} -au contexte @internalsref{Voice}. Ainsi, +cet ambitus, il faut ajouter le graveur @rinternals{Ambitus_engraver} +au contexte @rinternals{Voice}. Ainsi, @example \layout @{ @@ -333,8 +332,8 @@ donne pour résultat @end lilypond Si plusieurs voix se trouvent sur une même portée, on peut attribuer le -graveur @internalsref{Ambitus_engraver} au contexte @internalsref{Staff} -plutôt qu'au contexte @internalsref{Voice} ; l'ambitus affiché sera +graveur @rinternals{Ambitus_engraver} au contexte @rinternals{Staff} +plutôt qu'au contexte @rinternals{Voice} ; l'ambitus affiché sera alors celui de toutes les voix cumulées, non d'une seule des voix actives. @@ -374,12 +373,11 @@ déplacé. @seealso -Référence du programme : @internalsref{Ambitus}, -@internalsref{AmbitusLine}, @internalsref{AmbitusNoteHead}, -@internalsref{AmbitusAccidental}. +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 @@ -390,7 +388,7 @@ une même portée. @node Stems @unnumberedsubsubsec Stems -Dès qu'une note est rencontrée, un objet @internalsref{Stem} se crée +Dès qu'une note est rencontrée, un objet @rinternals{Stem} se crée automatiquement. Pour les rondes et les silences, ils sont aussi créés, mais en mode invisible. @@ -456,7 +454,7 @@ et le texte de la bulle. @seealso -Référence du programme : @internalsref{text-balloon-interface}. +Référence du programme : @rinternals{text-balloon-interface}. @node Grid lines @@ -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 b8b906f762..934dc27a2c 100644 --- a/Documentation/fr/user/expressive.itely +++ b/Documentation/fr/user/expressive.itely @@ -1,6 +1,6 @@ @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. @@ -15,6 +15,8 @@ @node Expressive marks @section Expressive marks +@lilypondfile[quote]{expressive-headword.ly} + @menu * Attached to notes:: * Curves:: @@ -101,9 +103,9 @@ Voici la liste exhaustive des symboles : Les symboles s'ordonnent verticalement suivant la propriété @code{script-priority}. Plus sa valeur numérique est faible, plus le symbole sera proche de la note. Dans l'exemple suivant, l'objet -@internalsref{TextScript} --- le dièse --- a d'abord la propriété la +@rinternals{TextScript} --- le dièse --- a d'abord la propriété la plus basse, et il est donc placé plus près de la note ; ensuite c'est -l'objet @internalsref{Script} qui a la propriété la plus basse, et il se +l'objet @rinternals{Script} qui a la propriété la plus basse, et il se place alors sous le dièse. Lorsque deux objets ont la même priorité, c'est l'ordre dans lequel ils sont indiqués qui détermine lequel sera placé en premier. @@ -119,7 +121,7 @@ a4^\prall^\markup { \sharp } @seealso -Référence du programme : @internalsref{Script}. +Référence du programme : @rinternals{Script}. @knownissues @@ -199,8 +201,8 @@ c2 b4 a g1\espressivo Cependant, ces deux indications graphiques peuvent se trouver très comprimées horizontalement. Pour les rallonger, on peut modifier la propriété @code{minimum-length} de -@code{Voice.Hairpin} --- @internalsref{Voice} -étant le contexte, et @internalsref{Hairpin} l'objet affecté. Par +@code{Voice.Hairpin} --- @rinternals{Voice} +étant le contexte, et @rinternals{Hairpin} l'objet affecté. Par exemple : @example @@ -251,7 +253,7 @@ Pour créer des indications de nuances qui restent alignées avec les nuances habituelles, voir @ref{New dynamic marks}. Le positionnement vertical des nuances est géré par le -@internalsref{DynamicLineSpanner}. +@rinternals{DynamicLineSpanner}. @commonprop @@ -298,10 +300,10 @@ leur étendue. On peut empêcher l'impression de ces pointillés avec : @seealso -Référence du programme : @internalsref{DynamicText}, @internalsref{Hairpin}. +Référence du programme : @rinternals{DynamicText}, @rinternals{Hairpin}. Le placement vertical de ces éléments graphiques est géré par le -@internalsref{DynamicLineSpanner}. +@rinternals{DynamicLineSpanner}. @node Curves @@ -433,7 +435,7 @@ le second la direction (1 pour haut, @minus{}1 pour bas). Dans ce même manuel : @ref{Automatic note splitting}. -Référence du programme : @internalsref{Tie}. +Référence du programme : @rinternals{Tie}. @knownissues @@ -510,7 +512,7 @@ lier des accords. Dans LilyPond, il faut pour cela assigner @seealso -Référence du programme : @internalsref{Slur}. +Référence du programme : @rinternals{Slur}. @node Phrasing slurs @@ -549,7 +551,7 @@ Il n'est pas possible d'avoir plusieurs liaisons de phrasé en même temps. @seealso -Référence du programme : @internalsref{PhrasingSlur}. +Référence du programme : @rinternals{PhrasingSlur}. @node Laissez vibrer ties @@ -570,11 +572,10 @@ l'étouffer. Cet effet s'obtient avec la commande @code{\laissezVibrer}. @seealso Référence du programme : -@internalsref{LaissezVibrerTie} -@internalsref{LaissezVibrerTieColumn} +@rinternals{LaissezVibrerTie}, +@rinternals{LaissezVibrerTieColumn}. -D'autres exemples : -@lsr{connecting,laissez-vibrer-ties.ly} +Exemples : @rlsr{Expressive marks}. @node Breath marks @@ -603,9 +604,9 @@ d4 @seealso -Référence du programme : @internalsref{BreathingSign}. +Référence du programme : @rinternals{BreathingSign}. -Exemples : @lsr{expressive,breathing-sign.ly} +Exemples : @rlsr{Winds}. @node Falls and doits @@ -663,9 +664,9 @@ I = \once \override NoteColumn #'ignore-collision = ##t @seealso -Référence du programme : @internalsref{Glissando}. +Référence du programme : @rinternals{Glissando}. -D'autres exemples : @lsr{expressive,glissando.ly}, @lsr{expressive,line-styles.ly}. +Exemples : @rlsr{Expressive marks}. @knownissues @@ -717,7 +718,7 @@ de la vaguelette : Quand un arpège couvre plusieurs portées, il est possible d'indiquer l'arpège sur chacune des portées, puis de relier la ligne de vaguelettes en assignant @emph{vrai} à la propriété @code{connectArpeggios}, par -exemple dans le contexte @internalsref{PianoStaff} : +exemple dans le contexte @rinternals{PianoStaff} : @lilypond[quote,ragged-right,fragment,relative=1,verbatim] \new PianoStaff << @@ -745,13 +746,13 @@ exemple dans le contexte @internalsref{PianoStaff} : Dans ce même manuel : @ref{Ties}, pour noter explicitement des arpèges. -Référence du programme : @internalsref{Arpeggio}. +Référence du programme : @rinternals{Arpeggio}. @knownissues Il est impossible de mêler au même instant, dans un contexte -@internalsref{PianoStaff}, des lignes d'arpèges connectées et d'autres +@rinternals{PianoStaff}, des lignes d'arpèges connectées et d'autres non connectées. @@ -797,7 +798,7 @@ sera imprimée comme une tête de note noire entre parenthèses. @seealso -Référence du programme : @internalsref{TrillSpanner}. +Référence du programme : @rinternals{TrillSpanner}. @node Analysis brackets @@ -810,8 +811,8 @@ Référence du programme : @internalsref{TrillSpanner}. On utilise des crochets en analyse musicale, pour indiquer la structure d'une pièce. LilyPond permet d'utiliser une forme simplifiée de crochets horizontaux imbriqués, dans la mesure où le -contexte @internalsref{Staff} comporte le graveur -@internalsref{Horizontal_bracket_engraver}. Un crochet s'ouvre avec +contexte @rinternals{Staff} comporte le graveur +@rinternals{Horizontal_bracket_engraver}. Un crochet s'ouvre avec @code{\startGroup}, et se ferme avec @code{\stopGroup}. @lilypond[quote,ragged-right,verbatim] @@ -830,6 +831,6 @@ contexte @internalsref{Staff} comporte le graveur @seealso -Référence du programme : @internalsref{HorizontalBracket}. +Référence du programme : @rinternals{HorizontalBracket}. diff --git a/Documentation/fr/user/fretted-strings.itely b/Documentation/fr/user/fretted-strings.itely index fa6d40a22d..35b844bd60 100644 --- a/Documentation/fr/user/fretted-strings.itely +++ b/Documentation/fr/user/fretted-strings.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -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 : @internalsref{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 @@ -70,7 +77,7 @@ oblique inverse (ou @qq{antislash}). Ainsi, @code{c4\3} donnera un do noire à jouer sur la troisième corde. Par défaut, la première corde est la plus aigüe, et les cordes suivent l'accord traditionnel d'une guitare à six cordes. Les notes sont imprimées sous forme de tablature, dans -les contextes @internalsref{TabStaff} et @internalsref{TabVoice}. +les contextes @rinternals{TabStaff} et @rinternals{TabVoice}. @lilypond[quote,ragged-right,fragment,verbatim] \new TabStaff { @@ -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 : @@ -122,7 +127,7 @@ comme suit : @seealso -Référence du programme : @internalsref{TabStaff}, @internalsref{TabVoice}. +Référence du programme : @rinternals{TabStaff}, @rinternals{TabVoice}. @knownissues @@ -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 @@ -188,56 +193,15 @@ sont @code{guitar-open-g-tuning}, @code{mandolin-tuning} et Vous trouverez une liste complète des jeux prédéfinis dans le fichier @file{scm/@/output@/-lib@/.scm}. -Référence du programme : @internalsref{Tab_note_heads_engraver}. +Référence du programme : @rinternals{Tab_note_heads_engraver}. @knownissues 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 -@internalsref{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,39 +360,61 @@ 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 @seealso -Référence du programme : @internalsref{StrokeFinger} +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 ef72093522..c65ec5b655 100644 --- a/Documentation/fr/user/fundamental.itely +++ b/Documentation/fr/user/fundamental.itely @@ -322,7 +322,7 @@ UNTRANSLATED NODE: IGNORE ME @node Explicitly instantiating voices @subsection Explicitly instantiating voices -Les contextes @internalsref{Voice} peuvent être déclarés manuellement +Les contextes @rinternals{Voice} peuvent être déclarés manuellement dans un bloc @code{<< >>} pour créer de la musique polyphonique, en utilisant @code{\voiceOne}, @dots{} jusqu'à @code{\voiceFour} pour assigner des directions de hampes et un déplacement horizontal pour @@ -513,7 +513,7 @@ devient extrêment utile. Une description exhaustive de tous les contextes disponibles peut être trouvée dans la référence du programme : voir @ifhtml -@internalsref{Contexts}. +@rinternals{Contexts}. @end ifhtml @ifnothtml Translation @expansion{} Context. diff --git a/Documentation/fr/user/input.itely b/Documentation/fr/user/input.itely index b168987c40..3c0896f16a 100644 --- a/Documentation/fr/user/input.itely +++ b/Documentation/fr/user/input.itely @@ -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/introduction.itely b/Documentation/fr/user/introduction.itely index e08a09906f..baafad9472 100644 --- a/Documentation/fr/user/introduction.itely +++ b/Documentation/fr/user/introduction.itely @@ -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 @@ -579,7 +579,7 @@ notation de plus haut niveau. @seealso -Program reference: @internalsref{Contexts}. +Program reference: @rinternals{Contexts}. @lilypond[quote,ragged-right] \include "engraver-example.ily" @@ -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 7aa82b7746..4ed9163c2a 100644 --- a/Documentation/fr/user/keyboards.itely +++ b/Documentation/fr/user/keyboards.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -146,9 +146,9 @@ place les silences en fonction des notes qui les suivront. Ainsi : @seealso -Dans ce même manuel : @ruser{Changing staff manually}. +Dans ce même manuel : @ref{Changing staff manually}. -Référence du programme : @internalsref{AutoChangeMusic}. +Référence du programme : @rinternals{AutoChangeMusic}. @@ -189,7 +189,7 @@ automatiquement une ligne reliant les notes, en attribuant à la variable @seealso -Référence du programme : @internalsref{VoiceFollower}. +Référence du programme : @rinternals{VoiceFollower}. @predefined @@ -258,7 +258,7 @@ c'4\sustainDown c'4\sustainUp Les modalités d'impression de ces indications sont définies par la propriété @code{pedal@var{X}Strings}, @var{X} étant l'une des trois pédales @code{Sustain}, @code{Sostenuto} ou @code{UnaCorda}. Voyez -la référence du programme, section @internalsref{SustainPedal}, pour en +la référence du programme, section @rinternals{SustainPedal}, pour en savoir plus. La propriété @code{pedalSustainStyle} permet différentes notations de @@ -293,7 +293,7 @@ Il est possible de d'affiner l'apparence d'un crochet de pédale, au moyen des propriétés @code{edge-width}, @code{edge-height}, et @code{shorten-pair}, appliquées aux objets @code{PianoPedalBracket} --- voir la référence du programme, section -@internalsref{PianoPedalBracket}. Par exemple, on peut étirer le crochet +@rinternals{PianoPedalBracket}. Par exemple, on peut étirer le crochet jusqu'à l'extrémité droite de la dernière note : @lilypond[quote,ragged-right,fragment,verbatim,relative=2] 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/macros.itexi b/Documentation/fr/user/macros.itexi index 06f0974a96..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. @@ -151,7 +151,7 @@ @c obsolete, remove when translation is fully updated @macro context{TEXT} @vindex \TEXT\ -@code{\TEXT\}@c should use internalsref +@code{\TEXT\}@c should use rinternals @end macro @c obsolete, remove when translation is fully updated @@ -160,6 +160,11 @@ @code{\TEXT\} @end macro +@macro lydoctitle {TEXT} +@emph{\TEXT\} + +@end macro + @macro funindex {TEXT} @findex \TEXT\ @kindex \TEXT\ @@ -169,46 +174,20 @@ @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 @internalsref +@c @rinternals @c @rglos @c @rprogram @c @ruser @c @rlearning +@c @rlsr @ifhtml @c ***** HTML ***** @ifset bigpage -@macro internalsref{TEXT} +@macro rinternals{TEXT} @vindex \TEXT\ @ref{\TEXT\,,,lilypond-internals-big-page,Référence des propriétés internes} @end macro @@ -233,12 +212,17 @@ @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 @ifclear bigpage -@macro internalsref{TEXT} +@macro rinternals{TEXT} @vindex \TEXT\ @ref{\TEXT\,,,lilypond-internals,Référence des propriétés internes} @end macro @@ -263,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 @@ -271,7 +260,7 @@ @ifdocbook @c ***** DOCBOOK-XML ***** -@macro internalsref{TEXT} +@macro rinternals{TEXT} @vindex \TEXT\ @ref{\TEXT\,,,lilypond-internals,Référence des propriétés internes} @end macro @@ -296,13 +285,18 @@ @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 @ifinfo @c **** INFO **** -@macro internalsref{NAME} +@macro rinternals{NAME} @vindex \NAME\ @inforef{\NAME\,,lilypond-internals,Référence des propriétés internes} @end macro @@ -327,13 +321,17 @@ @ref{\TEXT\,,,lilypond-learning,Manuel d'initiation} @end macro +@macro rlsr{TEXT} +@ref{\TEXT\,,,lilypond-snippets,Exemples de code} +@end macro + @end ifinfo @c **** TEX **** @iftex -@macro internalsref{TEXT} +@macro rinternals{TEXT} @vindex \TEXT\ @code{\TEXT\} @end macro @@ -355,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..f988d6b271 100644 --- a/Documentation/fr/user/non-music.itely +++ b/Documentation/fr/user/non-music.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. diff --git a/Documentation/fr/user/notation-appendices.itely b/Documentation/fr/user/notation-appendices.itely index 11d31a830b..d9d5a3e7e0 100644 --- a/Documentation/fr/user/notation-appendices.itely +++ b/Documentation/fr/user/notation-appendices.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. diff --git a/Documentation/fr/user/notation.itely b/Documentation/fr/user/notation.itely index 2b46fde88d..6916f41907 100644 --- a/Documentation/fr/user/notation.itely +++ b/Documentation/fr/user/notation.itely @@ -1,6 +1,6 @@ @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. diff --git a/Documentation/fr/user/percussion.itely b/Documentation/fr/user/percussion.itely index 6dbd848af8..bf824df828 100644 --- a/Documentation/fr/user/percussion.itely +++ b/Documentation/fr/user/percussion.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -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 : @internalsref{RhythmicStaff}. +@node Basic percussion notation +@subsubsection Basic percussion notation -@node Entering percussion -@unnumberedsubsubsec Entering percussion @cindex percussions @cindex batterie @@ -71,16 +60,21 @@ 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. @seealso -Référence du Programme : @internalsref{note-event}. +Référence du Programme : @rinternals{note-event}. + + @node Percussion staves -@unnumberedsubsubsec Percussion staves +@subsubsection Percussion staves + + @cindex percussions @cindex batterie @@ -89,7 +83,7 @@ général une portée de plusieurs lignes, où chaque hauteur sur la portée représente un instrument à percussion. Pour saisir cette musique, il faut que les notes soient situées dans -des contextes @internalsref{DrumStaff} et @internalsref{DrumVoice}. +des contextes @rinternals{DrumStaff} et @rinternals{DrumVoice}. @lilypond[quote,ragged-right,verbatim] up = \drummode { crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat } @@ -102,7 +96,7 @@ down = \drummode { bassdrum4 snare8 bd r bd sn4 } L'exemple ci-dessus montre une notation polyphonique détaillée. La notation polyphonique abrégée peut être employée lorsque le contexte -@internalsref{DrumVoice} est spécifié explicitement : +@rinternals{DrumVoice} est spécifié explicitement : @lilypond[quote,ragged-right,fragment,verbatim] \new DrumStaff << @@ -120,7 +114,7 @@ notation polyphonique abrégée peut être employée lorsque le contexte @end lilypond On peut choisir d'autres mises en forme si l'on définit la propriété -@code{drumStyleTable} dans le contexte @internalsref{DrumVoice}. +@code{drumStyleTable} dans le contexte @rinternals{DrumVoice}. Quelques variables prédéfinies sont disponibles : @table @code @@ -289,7 +283,7 @@ down = \drummode { bd4 sn bd toml8 toml } Fichier d'initialisation : @file{ly/@/drumpitch@/-init@/.ly}. -Référence du programme : @internalsref{DrumStaff}, @internalsref{DrumVoice}. +Référence du programme : @rinternals{DrumStaff}, @rinternals{DrumVoice}. @knownissues @@ -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 18ab96cc96..c320b6cbc0 100644 --- a/Documentation/fr/user/pitches.itely +++ b/Documentation/fr/user/pitches.itely @@ -1,6 +1,6 @@ @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. @@ -137,8 +137,8 @@ d e fis g @seealso -Référence du programme : @internalsref{LedgerLineSpanner}, -@internalsref{NoteHead}. +Référence du programme : @rinternals{LedgerLineSpanner}, +@rinternals{NoteHead}. @node Cautionary accidentals @@ -483,9 +483,9 @@ réelles, on utilisera un deuxième @code{transpose} @seealso -Référence du programme : @internalsref{TransposedMusic}. +Référence du programme : @rinternals{TransposedMusic}. -Exemple : @lsr{scheme,transpose-pitches-with-minimum-accidentals.ly}. +Exemples : @rlsr{Pitches}. @knownissues @@ -586,7 +586,7 @@ apparaître des possibilités de réglage manuel de ces propriétés. Dans ce manuel : @ref{Grace notes}. -Référence du programme : @internalsref{Clef}. +Référence du programme : @rinternals{Clef}. @node Key signature @@ -660,8 +660,8 @@ a bes c d @seealso -Référence du programme : @internalsref{KeyCancellation}, -@internalsref{KeySignature}. +Référence du programme : @rinternals{KeyCancellation}, +@rinternals{KeySignature}. @node Ottava brackets @@ -704,7 +704,7 @@ d'octaviation en définissant @code{ottavation} après avoir fait appel @seealso -Référence du programme : @internalsref{OttavaBracket}. +Référence du programme : @rinternals{OttavaBracket}. @knownissues @@ -806,7 +806,7 @@ Pour une liste exhaustive des styles de tête de note, consultez @seealso -Référence du programme : @internalsref{NoteHead}. +Référence du programme : @rinternals{NoteHead}. @node Easy notation note heads @@ -825,7 +825,7 @@ la tête. On l'utilise dans des partitions pour débutants. @end lilypond La commande @code{\easyHeadsOn} remplace tous les réglages de l'objet -@internalsref{NoteHead}. L'impression doit être de plus grande +@rinternals{NoteHead}. L'impression doit être de plus grande taille, afin que les lettres soient lisibles. Voir à ce propos @ref{Setting the staff size}. @@ -879,8 +879,8 @@ n-ième degré de la gamme. Toutes les combinaisons sont possibles : L'improvisation peut quelquefois s'indiquer à l'aide de notes de forme allongée (@emph{slash}). Ces têtes de notes sont créées par -l'adjonction du graveur @internalsref{Pitch_squash_engraver} au -contexte @internalsref{Voice}, de telle sorte que la commande +l'adjonction du graveur @rinternals{Pitch_squash_engraver} au +contexte @rinternals{Voice}, de telle sorte que la commande @example \set squashedPosition = #0 diff --git a/Documentation/fr/user/repeats.itely b/Documentation/fr/user/repeats.itely index 46624e4a6a..89745093b0 100644 --- a/Documentation/fr/user/repeats.itely +++ b/Documentation/fr/user/repeats.itely @@ -1,6 +1,6 @@ @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. @@ -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:: @@ -176,20 +178,19 @@ Consultez @ref{Bar lines} pour plus d'informations. @seealso -Program reference: @internalsref{VoltaBracket}, -@internalsref{RepeatedMusic}, -@internalsref{VoltaRepeatedMusic}, et -@internalsref{UnfoldedRepeatedMusic}. +Program reference: @rinternals{VoltaBracket}, +@rinternals{RepeatedMusic}, +@rinternals{VoltaRepeatedMusic}, et +@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. @@ -259,10 +260,10 @@ c4 c4 @seealso -Référence du programme : @internalsref{VoltaBracket}, -@internalsref{RepeatedMusic}, -@internalsref{VoltaRepeatedMusic}, et -@internalsref{UnfoldedRepeatedMusic}. +Référence du programme : @rinternals{VoltaBracket}, +@rinternals{RepeatedMusic}, +@rinternals{VoltaRepeatedMusic}, et +@rinternals{UnfoldedRepeatedMusic}. @node Other repeats @@ -307,7 +308,7 @@ La subdivision des trémolos aboutit à un résultat semblable : voir Dans ce manuel : @ref{Tremolo subdivisions}, @ref{Repeats}. -Référence du programme : @internalsref{Beam}, @internalsref{StemTremolo}. +Référence du programme : @rinternals{Beam}, @rinternals{StemTremolo}. @node Tremolo subdivisions @@ -341,7 +342,7 @@ le fichier MIDI. Dans ce manuel : @ref{Tremolo repeats}. -Référence du programme : @internalsref{StemTremolo}. +Référence du programme : @rinternals{StemTremolo}. @node Measure repeats @@ -388,9 +389,9 @@ R1 @seealso -Référence du programme : @internalsref{RepeatSlash}, -@internalsref{PercentRepeat}, @internalsref{DoublePercentRepeat}, -@internalsref{DoublePercentRepeatCounter}, -@internalsref{PercentRepeatCounter}, -@internalsref{PercentRepeatedMusic}. +Référence du programme : @rinternals{RepeatSlash}, +@rinternals{PercentRepeat}, @rinternals{DoublePercentRepeat}, +@rinternals{DoublePercentRepeatCounter}, +@rinternals{PercentRepeatCounter}, +@rinternals{PercentRepeatedMusic}. diff --git a/Documentation/fr/user/rhythms.itely b/Documentation/fr/user/rhythms.itely index 60e3b78b93..8748943c0c 100644 --- a/Documentation/fr/user/rhythms.itely +++ b/Documentation/fr/user/rhythms.itely @@ -1,6 +1,6 @@ @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. @@ -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 . @@ -127,11 +129,11 @@ points. @seealso -Référence du programme : @internalsref{Dots}, @internalsref{DotColumn}. +Référence du programme : @rinternals{Dots}, @rinternals{DotColumn}. @node Tuplets -@unnumberedsubsubsec Tuplets +@subsubsection Tuplets @cindex nolets @cindex triolets @@ -277,13 +279,13 @@ suivante, ou à la prochaine note. @seealso -Référence du programme : @internalsref{TupletBracket}, -@internalsref{TupletNumber}, @internalsref{TimeScaledMusic}. +Référence du programme : @rinternals{TupletBracket}, +@rinternals{TupletNumber}, @rinternals{TimeScaledMusic}. @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 @@ -349,11 +351,11 @@ silences tranquilles. @seealso -Référence du programme : @internalsref{Rest}. +Référence du programme : @rinternals{Rest}. @node Skips -@unnumberedsubsubsec Skips +@subsubsection Skips @cindex sauts de durée @cindex silences invisibles @@ -382,8 +384,8 @@ paroles par exemple, vous devrez utiliser la commande @code{\skip}. La commande de saut génère simplement une case musicale vide. Elle ne produit rien sur la partition, pas même un symbole transparent. Le code -de saut @code{s} crée tout de même une @internalsref{Staff} et une -@internalsref{Voice} lorsque nécessaire, tout comme les commandes de +de saut @code{s} crée tout de même une @rinternals{Staff} et une +@rinternals{Voice} lorsque nécessaire, tout comme les commandes de note et de silence. Ainsi, le code suivant aboutit à une portée vide. @lilypond[quote,ragged-right,verbatim] @@ -394,11 +396,11 @@ Le fragment @code{@{ \skip 4 @} } produirait une page vide. @seealso -Référence du programme : @internalsref{SkipMusic}. +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] @@ -488,11 +490,11 @@ R1*4 @seealso -Référence du programme : @internalsref{MultiMeasureRestMusic}, -@internalsref{MultiMeasureRest}. +Référence du programme : @rinternals{MultiMeasureRestMusic}, +@rinternals{MultiMeasureRest}. -L'objet de rendu @internalsref{MultiMeasureRestNumber} traite les -nombres, et @internalsref{MultiMeasureRestText} le texte ajouté par +L'objet de rendu @rinternals{MultiMeasureRestNumber} traite les +nombres, et @rinternals{MultiMeasureRestText} le texte ajouté par l'utilisateur. @@ -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 @@ -567,7 +570,7 @@ signatures} pour plus d'exemples. @code{\time} définit les propriétés @code{timeSignatureFraction}, @code{beatLength} et @code{measureLength} dans le contexte -@code{Timing}, qui en principe est assimilé à @internalsref{Score}. La +@code{Timing}, qui en principe est assimilé à @rinternals{Score}. La propriété @code{measureLength} détermine où des barres de mesure doivent être insérées, et comment les groupements de notes doivent être gérés. La modification de la valeur de @code{timeSignatureFraction} donne @@ -575,8 +578,8 @@ La modification de la valeur de @code{timeSignatureFraction} donne Plus d'options sont accessibles au moyen de la fonction Scheme @code{set-time-signature}. De concert avec le -@internalsref{Measure_grouping_engraver}, elle crée les signes de -@internalsref{MeasureGrouping}, qui facilitent la lecture de musiques +@rinternals{Measure_grouping_engraver}, elle crée les signes de +@rinternals{MeasureGrouping}, qui facilitent la lecture de musiques modernes, complexes rythmiquement. Dans l'exemple suivant, les mesures à 9/8 sont subdivisées en @code{(2 2 2 3)}, ce qui est donné comme argument à la commande @code{set-time-signature}, en troisième position. @@ -601,10 +604,10 @@ argument à la commande @code{set-time-signature}, en troisième position. @seealso -Référence du programme : @internalsref{TimeSignature} et -@internalsref{Timing_translator}. +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}) -@internalsref{TimeSignature}. Voir aussi -@lsr{contemporary,compound-time-signature}. - +@rinternals{TimeSignature}. @lilypond[verbatim,ragged-right] % Create 9/8 split into 2/4 + 5/8 @@ -743,9 +744,12 @@ 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 @internalsref{Timing_translator} dans le -contexte @internalsref{Staff}. +parviendrez en déplaçant le @rinternals{Timing_translator} dans le +contexte @rinternals{Staff}. @example \layout @{ @@ -819,11 +823,11 @@ commune à toutes les portées, que vous proratiserez manuellement selon le cas en utilisant @code{timeSignatureFraction} pour obtenir la division adéquate pour chaque portée. Les durées, dans chacune des portées, seront alors échelonnées par rapport à la métrique commune. -L'échelle de représentation se règle avec @code{\compressMusic} --- +L'échelle de représentation se règle avec @code{\scaleDurations} --- qui fonctionne comme @code{\times}, sans toutefois créer de crochet. La syntaxe appropriée est : @example -\compressMusic #'(@var{numérateur} . @var{dénominateur}) @var{exprmusicale} +\scaleDurations #'(@var{numérateur} . @var{dénominateur}) @var{exprmusicale} @end example @@ -841,13 +845,13 @@ multipliées par 3/5, de telle sorte que @w{3/5 * 10/8 = 3/4}. \new Staff { \time 3/4 \set Staff.timeSignatureFraction = #'(9 . 8) - \compressMusic #'(2 . 3) + \scaleDurations #'(2 . 3) \repeat unfold 6 { c8[ c c] } } \new Staff { \time 3/4 \set Staff.timeSignatureFraction = #'(10 . 8) - \compressMusic #'(3 . 5) { + \scaleDurations #'(3 . 5) { \repeat unfold 2 { c8[ c c] } \repeat unfold 2 { c8[ c] } | c4. c4. \times 2/3 { c8 c c } c4 @@ -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,11 +872,11 @@ 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 @internalsref{Note_heads_engraver} -par le graveur @internalsref{Completion_heads_engraver}. Dans les +faut pour cela remplacer le graveur @rinternals{Note_heads_engraver} +par le graveur @rinternals{Completion_heads_engraver}. Dans les exemples suivants, les notes dépassant de la mesure sont divisées et liées. @@ -891,8 +896,8 @@ entièrement remplies, alors les liaisons de prolongation montrent exactement la durée des décalages de mesure. Si vous voulez permettre un saut de ligne aux barres de mesure où -@internalsref{Completion_heads_engraver} divise les notes, vous devez -aussi enlever @internalsref{Forbid_line_break_engraver}. +@rinternals{Completion_heads_engraver} divise les notes, vous devez +aussi enlever @rinternals{Forbid_line_break_engraver}. @knownissues @@ -906,8 +911,25 @@ divise pas les silences. @seealso -Référence du programme : @internalsref{Completion_heads_engraver}. +Référence du programme : @rinternals{Completion_heads_engraver}. + +@node Showing melody rhythms +@subsubsection Showing melody rhythms + +Au moyen d'une portée rythmique -- @q{rhythmic staff} en anglais -- on +peut montrer seulement le rythme d'une mélodie : toutes les notes sont +ramenées à la même hauteur, sur une portée d'une seule ligne. + +@lilypond[quote,ragged-right,fragment,relative=1,verbatim] +\new RhythmicStaff { + \time 4/4 + c4 e8 f g2 | r4 g r2 | g1:32 | r1 | +} +@end lilypond + +@seealso +Référence du programme : @rinternals{RhythmicStaff}. @node Beams @subsection Beams @@ -919,7 +941,7 @@ Référence du programme : @internalsref{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. @@ -943,11 +965,11 @@ individuelles d'être rattachées aux autres. @seealso -Référence du programme : @internalsref{Beam}. +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 @@ -1200,13 +1222,13 @@ reprises. Voyez à ce sujet @ref{Repeats}. Dans ce manuel : @ref{Repeats}, @ref{System start delimiters}. -Référence du programme : @internalsref{BarLine} (faisant partie du -contexte @internalsref{Staff}), @internalsref{SpanBar} (sur plusieurs +Référence du programme : @rinternals{BarLine} (faisant partie du +contexte @rinternals{Staff}), @rinternals{SpanBar} (sur plusieurs 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. @@ -1259,21 +1289,21 @@ c4 c c c @seealso -Référence du programme : @internalsref{BarNumber}. +Référence du programme : @rinternals{BarNumber}. -Exemples : @lsrdir{staff} +Exemples : @rlsr{Staff notation}. @knownissues Les numéros de mesure peuvent entrer en collision avec les crochets de -@internalsref{StaffGroup}. La propriété @code{padding} --- décalage ---- de l'objet @internalsref{BarNumber} permet alors d'ajuster leur +@rinternals{StaffGroup}. La propriété @code{padding} --- décalage +--- de l'objet @rinternals{BarNumber} permet alors d'ajuster leur 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 @@ -1384,14 +1414,14 @@ Pour affiner le positionnement des repères, veuillez vous référer à Dans ce manuel : @ref{Text marks}. -Référence du programme : @internalsref{RehearsalMark}. +Référence du programme : @rinternals{RehearsalMark}. Fichiers d'initialisation : @file{scm/@/translation@/-functions@/.scm} contient les définitions de @code{format-mark-numbers} et @code{format-mark-letters}. Elles seront source d'inspiration pour d'autres fonctions de formatage. -Exemples : @lsr{parts,rehearsal-mark-numbers.ly} +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 @@ -1591,7 +1617,7 @@ Il est possible de forcer l'élasticité de l'espacement des notes d'agrément. @seealso -Référence du programme : @internalsref{GraceMusic}. +Référence du programme : @rinternals{GraceMusic}. @knownissues @@ -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,12 +1684,12 @@ cadenza = \relative c' { @node Time administration -@unnumberedsubsubsec Time administration +@subsubsection Time administration @cindex temps, gestion du -Le temps est administré par le @internalsref{Time_signature_engraver}, -qui réside en principe dans le contexte @internalsref{Score}. Sa +Le temps est administré par le @rinternals{Time_signature_engraver}, +qui réside en principe dans le contexte @rinternals{Score}. Sa gestion traite les variables suivantes : @table @code @@ -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}. @@ -1739,25 +1765,23 @@ proportionnelle, vous devrez tenir compte des réglages suivants : @item La véritable notation proportionnelle exige que des symboles puissent en écraser d'autres. Pour y parvenir, il faut retirer le -@internalsref{Separating_line_group_engraver} du contexte -@internalsref{Staff}. +@rinternals{Separating_line_group_engraver} du contexte +@rinternals{Staff}. @item L'influence en matière d'espacement induite par le formatage (clés, barres de mesure, etc) s'annule en assignant @emph{vrai}@tie{}(#t) à la propriété @code{strict-note-spacing} de -l'objet @internalsref{SpacingSpanner}. +l'objet @rinternals{SpacingSpanner}. @item Les affinages optiques se règlent en assignant @emph{vrai} à la -propriété @code{uniform-stretching} du @internalsref{SpacingSpanner}. +propriété @code{uniform-stretching} du @rinternals{SpacingSpanner}. @end itemize @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/simultaneous.itely b/Documentation/fr/user/simultaneous.itely index 7b655fd87d..3ba0849f57 100644 --- a/Documentation/fr/user/simultaneous.itely +++ b/Documentation/fr/user/simultaneous.itely @@ -1,6 +1,6 @@ @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. @@ -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 @@ -68,11 +70,11 @@ pour tenter d'empécher les chevauchements entre notes et clusters. @seealso -Référence du programme : @internalsref{ClusterSpanner}, -@internalsref{ClusterSpannerBeacon}, -@internalsref{Cluster_spanner_engraver}. +Référence du programme : @rinternals{ClusterSpanner}, +@rinternals{ClusterSpannerBeacon}, +@rinternals{Cluster_spanner_engraver}. -Exemples : @lsr{contemporary,cluster@/.ly}. +Exemples : @rlsr{Simultaneous notes}. @knownissues @@ -114,7 +116,7 @@ en séparant les voix avec @code{\\} } @end lilypond -Le séparateur permet aux contextes @internalsref{Voice}@footnote{Ces +Le séparateur permet aux contextes @rinternals{Voice}@footnote{Ces voix polyphoniques sont parfois appelées @qq{couches} ou @qq{calques} dans d'autres logiciels de notation.} @cindex couches @@ -178,7 +180,7 @@ pas à @code{noteB} ou @code{noteA}. D'ordinaire, les têtes de notes pointées et non-pointées ne sont pas fusionnées, mais lorsque la propriété @code{merge-differently-dotted} de -l'objet @internalsref{NoteCollision} est définie, elles se trouvent +l'objet @rinternals{NoteCollision} est définie, elles se trouvent fusionnées : @lilypond[quote,verbatim,fragment,ragged-right,relative=2] @@ -260,7 +262,7 @@ internes --- trois et quatre --- ont @code{\shiftOn}. @code{\shiftOnn} et @code{\shiftOnnn} sont des niveaux supplémentaires de décalage. Quand LilyPond est dépassé, la propriété @code{force-hshift} de l'objet -@internalsref{NoteColumn}, et des silences à hauteur déterminée, peuvent +@rinternals{NoteColumn}, et des silences à hauteur déterminée, peuvent s'avérer utiles pour dicter au programme les choix de placement. @lilypond[quote,verbatim,ragged-right] @@ -278,8 +280,8 @@ s'avérer utiles pour dicter au programme les choix de placement. @seealso Référence du programme : les objets appropriés pour résoudre les -collisions sont @internalsref{NoteCollision} et -@internalsref{RestCollision}. +collisions sont @rinternals{NoteCollision} et +@rinternals{RestCollision}. @knownissues @@ -360,7 +362,7 @@ les propriétés @code{soloText}, @code{soloIIText}, et @code{aDueText}. >> @end lilypond -LilyPond interprète dans un contexte @internalsref{Voice} les +LilyPond interprète dans un contexte @rinternals{Voice} les arguments fournis à @code{\partcombine}. Si vous travaillez avec des octaves relatives, spécifiez @code{\relative} dans chacune des expressions musicales, comme ceci : @@ -377,7 +379,7 @@ sans effet sur les hauteurs de @var{musicexpr1} et @var{musicexpr2}. @seealso -Référence du programme : @internalsref{PartCombineMusic}. +Référence du programme : @rinternals{PartCombineMusic}. @knownissues @@ -392,7 +394,7 @@ plus d'une fois par mesure. En interne, @code{\partcombine} interprète les deux arguments en tant que @code{Voice}s, dénommées @code{one} et @code{two}, puis décide de quand les parties seront fusionnées. Par conséquent, si les arguments -changent pour d'autres noms de contexte @internalsref{Voice}, les +changent pour d'autres noms de contexte @rinternals{Voice}, les événements qu'ils contiendraient seront ignorés. diff --git a/Documentation/fr/user/specialist.itely b/Documentation/fr/user/specialist.itely index c3884fff43..151b369c57 100644 --- a/Documentation/fr/user/specialist.itely +++ b/Documentation/fr/user/specialist.itely @@ -1,6 +1,6 @@ @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. diff --git a/Documentation/fr/user/staff.itely b/Documentation/fr/user/staff.itely index fcb41b66ab..0c5ae8b9ff 100644 --- a/Documentation/fr/user/staff.itely +++ b/Documentation/fr/user/staff.itely @@ -1,6 +1,6 @@ @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. @@ -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:: @@ -46,7 +51,7 @@ portées peuvent être regroupées de quatre manières différentes. @itemize @bullet @item Le groupe de portées est attaché par une accolade sur la gauche, et les barres de mesure sont d'un seul tenant. Il s'agit du contexte -@internalsref{GrandStaff}. +@rinternals{GrandStaff}. @lilypond[verbatim,ragged-right,quote] \new GrandStaff @@ -58,7 +63,7 @@ et les barres de mesure sont d'un seul tenant. Il s'agit du contexte @item Le groupe de portées est attaché par un crochet, et les barres de mesure sont d'un seul tenant. Il s'agit du contexte -@internalsref{StaffGroup}. +@rinternals{StaffGroup}. @lilypond[verbatim,ragged-right,quote] \new StaffGroup @@ -72,7 +77,7 @@ de mesure sont d'un seul tenant. Il s'agit du contexte @item Le groupe de portées est attaché par un crochet, mais les barres de mesure sont séparées d'une portée à l'autre. Il s'agit du contexte -@internalsref{ChoirStaff}. +@rinternals{ChoirStaff}. @lilypond[verbatim,ragged-right,quote] \new ChoirStaff @@ -98,8 +103,8 @@ s'agit de l'assemblage par défaut. @seealso Les barres de mesure au début de chaque système prennent l'un des styles -@internalsref{SystemStartBar}, @internalsref{SystemStartBrace}, -@internalsref{SystemStartBracket}. Dans chaque contexte, seul l'un de +@rinternals{SystemStartBar}, @rinternals{SystemStartBrace}, +@rinternals{SystemStartBracket}. Dans chaque contexte, seul l'un de ces styles est utilisé, et c'est la propriété @code{systemStartDelimiter} qui détermine lequel. @@ -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}. @@ -170,9 +177,9 @@ comme sur l'exemple suivant : @seealso -Référence du programme : @internalsref{StaffSymbol}. +Référence du programme : @rinternals{StaffSymbol}. -D'autres exemples : @lsrdir{staff}. +Exemples : @rlsr{Staff notation}. @node Hiding staves @@ -185,13 +192,13 @@ Dans les partitions d'orchestre, les portées qui n'ont que des silences sont habituellement masquées afin de gagner de la place. Ce style d'édition s'appelle en anglais @qq{French Score}. Cette fonctionnalité est activée par défaut dans les contextes -@internalsref{Lyrics}, @internalsref{ChordNames} et -@internalsref{FiguredBass}. Lorsque des lignes appartenant à ces +@rinternals{Lyrics}, @rinternals{ChordNames} et +@rinternals{FiguredBass}. Lorsque des lignes appartenant à ces contextes se retrouvent vides après placement des sauts de ligne, elles sont effacées. En ce qui concerne les portées normales, il existe un contexte -@internalsref{Staff} spécifique qui permet d'arriver à ce résultat : +@rinternals{Staff} spécifique qui permet d'arriver à ce résultat : les portées ne contenant rien ou uniquement des silences multi-mesures seront retirées. La définition de ce contexte est enregistrée dans la variable @code{\RemoveEmptyStaffContext}. Voyez comment la deuxième @@ -213,7 +220,7 @@ portée disparaît du deuxième système : Le premier système comportera absolument toutes les portées. Si vous voulez masquer les portées vides y compris pour le premier système, vous devrez assigner vrai à la propriété @code{remove-first} dans -@internalsref{VerticalAxisGroup}. +@rinternals{VerticalAxisGroup}. @example \override Score.VerticalAxisGroup #'remove-first = ##t @@ -280,12 +287,12 @@ c4^\markup { @end lilypond @noindent -Pour plus de détails, voir @ref{Text markup}. +Pour plus de détails, voir @ref{Formatting text}. @seealso -Référence du programme : @internalsref{MetronomeMark}. +Référence du programme : @rinternals{MetronomeMark}. @knownissues @@ -308,10 +315,10 @@ Dans un conducteur, les noms d'instrument sont portés en regard de chacune des portées. Ce résultat s'obtient en spécifiant -@internalsref{Staff}.@code{instrumentName} et -@internalsref{Staff}.@code{shortInstrumentName}, ou -@internalsref{PianoStaff}.@code{instrumentName} et -@internalsref{PianoStaff}.@code{shortInstrumentName}. L'argument +@rinternals{Staff}.@code{instrumentName} et +@rinternals{Staff}.@code{shortInstrumentName}, ou +@rinternals{PianoStaff}.@code{instrumentName} et +@rinternals{PianoStaff}.@code{shortInstrumentName}. L'argument textuel apparaîtra avant le début de la portée. La première ligne affichera @code{instrumentName}, et les suivantes @code{shortInstrumentName}. @@ -403,7 +410,7 @@ c1 c c c \break @seealso -Référence du programme : @internalsref{InstrumentName}. +Référence du programme : @rinternals{InstrumentName}. @node Quoting other voices @@ -491,7 +498,7 @@ et nuances. @knownissues -Seul le contenu de la première @internalsref{Voice} rencontrée dans la +Seul le contenu de la première @rinternals{Voice} rencontrée dans la partie marquée d'une commande @code{\addQuote} pourra être retenu. Par voie de conséquence, @code{music} ne saurait comprendre de @code{\new} ou une instance @code{context Voice} qui la ferait passer à une autre voix. @@ -506,9 +513,9 @@ 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 : @internalsref{QuoteMusic}. +Référence du programme : @rinternals{QuoteMusic}. @node Formatting cue notes @@ -527,7 +534,7 @@ Sa syntaxe est : @end example Des notes issues de la partie @var{nom} s'insèreront dans une -@internalsref{Voice} nommée @code{cue}, simultanément avec +@rinternals{Voice} nommée @code{cue}, simultanément avec @var{musique} --- habituellement un silence. L'apparition des petites notes initialise une polyphonie temporaire pour la portée concernée. L'argument @var{updown} détermine si ces petites notes seront diff --git a/Documentation/fr/user/text.itely b/Documentation/fr/user/text.itely index 5c0f5ee62e..3eb966d916 100644 --- a/Documentation/fr/user/text.itely +++ b/Documentation/fr/user/text.itely @@ -1,6 +1,6 @@ @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. @@ -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,9 +101,9 @@ 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 : @internalsref{TextScript}. +Référence du programme : @rinternals{TextScript}. @node Text and line spanners @@ -247,11 +234,11 @@ début et la fin d'un glissando seraient en plein milieu des têtes de note. @seealso -Référence du programme : @internalsref{TextSpanner}, -@internalsref{Glissando}, @internalsref{VoiceFollower}, -@internalsref{TrillSpanner}, @internalsref{line-spanner-interface}. +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 @@ -303,7 +290,7 @@ Pour obtenir une ligne pleine, utilisez @seealso -Référence du programme : @internalsref{TextSpanner}. +Référence du programme : @rinternals{TextSpanner}. @node Text marks @@ -453,7 +440,7 @@ affectation à chacune des portées : @seealso -Référence du programme : @internalsref{RehearsalMark}. +Référence du programme : @rinternals{RehearsalMark}. @node New dynamic marks @@ -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 @@ -532,7 +518,7 @@ Pour une liste des différentes commandes disponibles, consultez @code{\markup} est avant tout conçu pour gérer les -@internalsref{TextScript}s, mais rien ne s'oppose à son utilisation +@rinternals{TextScript}s, mais rien ne s'oppose à son utilisation pour traiter du texte avec LilyPond. @lilypond[quote,verbatim] @@ -630,7 +616,7 @@ allegro = \markup @{ \bold \large @{ Allegro @} @} Certains objets possèdent leurs propres procédures d'alignement, qui annuleront toute spécification d'alignement que vous pourriez affecter à un argument de type @emph{markup} que vous leur auriez fourni. Par -exemple, les @internalsref{RehearsalMark} sont centrées +exemple, les @rinternals{RehearsalMark} sont centrées horizontalement ; de fait, utiliser @code{\mark \markup @{ \left-align .. @}} sera sans effet. @@ -659,7 +645,7 @@ en utilisant @code{normal-text}. Pour plus d'informations, consultez Dans ce manuel : @ref{Text markup commands}. -Référence du programme : @internalsref{TextScript}. +Référence du programme : @rinternals{TextScript}. Fichiers d'initialisation : @file{scm/@/new@/-markup@/.scm}. @@ -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..1d4b751fa0 100644 --- a/Documentation/fr/user/tutorial.itely +++ b/Documentation/fr/user/tutorial.itely @@ -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 @@ -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 446883866c..81fbaf4ce4 100644 --- a/Documentation/fr/user/tweaks.itely +++ b/Documentation/fr/user/tweaks.itely @@ -191,9 +191,9 @@ en bas des pages de la documentation. Par exemple, en bas de la page @quotation @seealso -Référence du programme : @internalsref{DynamicText}, @internalsref{Hairpin}. +Référence du programme : @rinternals{DynamicText}, @rinternals{Hairpin}. Le placement vertical de ces symboles est contrôlé par -@internalsref{DynamicLineSpanner}. +@rinternals{DynamicLineSpanner}. @end quotation @noindent diff --git a/Documentation/fr/user/unfretted-strings.itely b/Documentation/fr/user/unfretted-strings.itely index ddbcfbd45e..0de52afc41 100644 --- a/Documentation/fr/user/unfretted-strings.itely +++ b/Documentation/fr/user/unfretted-strings.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -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 dc470fb76d..2ccec62673 100644 --- a/Documentation/fr/user/vocal.itely +++ b/Documentation/fr/user/vocal.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -254,7 +254,7 @@ verseOne = \lyricmode @{ Joy to the world the Lord is come @} @seealso -Référence du programme : @internalsref{LyricText}, @internalsref{LyricSpace}. +Référence du programme : @rinternals{LyricText}, @rinternals{LyricSpace}. @node Working with lyrics and variables @@ -315,8 +315,8 @@ Le résultat donnera ainsi quelque chose comme @c TODO: document \new Staff << Voice \lyricsto >> bug -Référence du programme : @internalsref{LyricCombineMusic}, -@internalsref{Lyrics}. +Référence du programme : @rinternals{LyricCombineMusic}, +@rinternals{Lyrics}. @@ -329,7 +329,7 @@ Référence du programme : @internalsref{LyricCombineMusic}, Avant d'être imprimées, les paroles sont interprétées par le programme -dans le contexte @internalsref{Lyrics}. +dans le contexte @rinternals{Lyrics}. @example \new Lyrics \lyricmode @dots{} @@ -373,7 +373,7 @@ paroles avec la commande @code{\lyricsto}. @end example Cette commande adapte les paroles aux notes de la voix (contexte -@internalsref{Voice} dans le jargon LilyPond) @var{nom}. Ce contexte +@rinternals{Voice} dans le jargon LilyPond) @var{nom}. Ce contexte @code{Voice} doit exister avant l'indication des paroles avec @code{\lyricsto}. La commande @code{\lyricsto} introduit automatiquement le mode @code{\lyricmode}, donc dans ce cas vous n'avez @@ -436,7 +436,7 @@ La mélodie associée à ces paroles peut être spécifiée par la propriété @noindent La valeur que vous attribuez à cette propriété (ici @code{"lala"}) -doit désigner un contexte @internalsref{Voice}, sans quoi les mélismes +doit désigner un contexte @rinternals{Voice}, sans quoi les mélismes ne seront pas imprimés correctement. Voici un exemple de cette manière de procéder : @@ -454,7 +454,7 @@ Voici un exemple de cette manière de procéder : @seealso -Référence du programme : @internalsref{Lyrics}. +Référence du programme : @rinternals{Lyrics}. @node Multiple syllables to one note @@ -481,7 +481,7 @@ installée qui contient ce symbole(par exemple DejaVuLGC).}. @seealso -Référence du programme : @internalsref{LyricCombineMusic}. +Référence du programme : @rinternals{LyricCombineMusic}. @c Here come the section which used to be "Melismata" @c the new title might be more self-explanatory @@ -560,9 +560,9 @@ section @rlearning{Vocal ensembles}. @seealso -Référence du programme : @internalsref{Melisma_translator}. +Référence du programme : @rinternals{Melisma_translator}. -@lsr{vocal,lyric@/-combine.ly}. +Exemples : @rlsr{Vocal music}. @knownissues @@ -606,8 +606,8 @@ d'union. @seealso -Référence du programme : @internalsref{LyricExtender}, -@internalsref{LyricHyphen} +Référence du programme : @rinternals{LyricExtender}, +@rinternals{LyricHyphen} @node Lyrics and repeats @@ -1114,6 +1114,6 @@ text = \lyricmode { @seealso -Référence du programme : @internalsref{LyricText}, -@internalsref{StanzaNumber}, @internalsref{VocalName}. +Référence du programme : @rinternals{LyricText}, +@rinternals{StanzaNumber}, @rinternals{VocalName}. diff --git a/Documentation/fr/user/wind.itely b/Documentation/fr/user/wind.itely index fe170afa00..98c0ae763e 100644 --- a/Documentation/fr/user/wind.itely +++ b/Documentation/fr/user/wind.itely @@ -1,7 +1,7 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 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. @@ -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/index.html.in b/Documentation/index.html.in index 82f04b82b9..fd431f3037 100644 --- a/Documentation/index.html.in +++ b/Documentation/index.html.in @@ -101,7 +101,7 @@ href="user/lilypond-program/index.html">Application Usage (AU) in PDF)
(how to install and run the program) -
  • Snippets +
  • Snippets List (SL) (in one big page, in PDF)
    (Short tricks, tips, and examples) 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 735f487231..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-04-27 00:03+0200\n" -"PO-Revision-Date: 2008-03-30 17:19+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,89 +297,93 @@ 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" -msgstr "" +msgstr "fijar el punto de inicio en Do central" #. Documentation/user/tutorial.itely:256 (comment) msgid "one octave above middle C" -msgstr "" +msgstr "una octava por encima del Do central" #. Documentation/user/tutorial.itely:271 (comment) msgid "c is 1 staff space up, so is the c above" -msgstr "" +msgstr "el Do está un espacio por encima, es el Do agudo" #. Documentation/user/tutorial.itely:272 (comment) msgid "d is 2 up or 5 down, so is the d above" -msgstr "" +msgstr "el Re está 2 por encima ó 5 por debajo, es el Re agudo" #. Documentation/user/tutorial.itely:273 (comment) msgid "e is 3 up or 4 down, so is the e above" -msgstr "" +msgstr "el Mi está 3 por encima ó 4 por debajo, es el Mi agudo" #. Documentation/user/tutorial.itely:274 (comment) msgid "a is 6 up or 1 down, so is the a below" -msgstr "" +msgstr "el La está 6 por encima ó 1 por debajo, es el La grave" #. Documentation/user/tutorial.itely:275 (comment) msgid "g is 5 up or 2 down, so is the g below" -msgstr "" +msgstr "el Sol está 5 por encima ó 2 por debajo, es el Sol grave" #. Documentation/user/tutorial.itely:276 (comment) msgid "f is 4 up or 3 down, so is the f below" -msgstr "" +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) -#, fuzzy msgid "violin" -msgstr "Líneas" +msgstr "violin" -#. Documentation/user/tutorial.itely:1530 (variable) -#, fuzzy +#. Documentation/user/tutorial.itely:1528 (variable) msgid "cello" -msgstr "color" +msgstr "cello" -#. Documentation/user/tutorial.itely:1553 (variable) -#, fuzzy +#. Documentation/user/tutorial.itely:1551 (variable) msgid "tripletA" -msgstr "tresillo" +msgstr "tresilloA" -#. Documentation/user/tutorial.itely:1554 (variable) +#. Documentation/user/tutorial.itely:1552 (variable) msgid "barA" -msgstr "" +msgstr "compasA" #. @rglos in Documentation/user/tutorial.itely #. @rglos in Documentation/es/user/tutorial.itely @@ -368,7 +447,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 @@ -490,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" @@ -511,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" @@ -559,9 +638,10 @@ msgstr "Todo junto" #. @node in Documentation/user/tutorial.itely #. @subsection in Documentation/user/tutorial.itely -#, fuzzy +#. @node in Documentation/es/user/tutorial.itely +#. @subsection in Documentation/es/user/tutorial.itely msgid "Working on input files" -msgstr "Trabajar sobre archivos de texto" +msgstr "Trabajar sobre los archivos de entrada" #. @node in Documentation/user/tutorial.itely #. @subsection in Documentation/user/tutorial.itely @@ -659,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" @@ -681,17 +764,20 @@ 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" #. @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" @@ -751,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" @@ -771,6 +858,7 @@ msgid "Phrasing slurs" msgstr "Ligaduras de fraseo" #. @rglos in Documentation/user/tutorial.itely +#. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "phrasing" msgstr "fraseo" @@ -819,6 +907,7 @@ msgid "Fingerings" msgstr "Digitaciones" #. @rglos in Documentation/user/tutorial.itely +#. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "fingering" msgstr "digitaciones" @@ -841,12 +930,14 @@ msgid "Dynamics" msgstr "Matices dinámicos" #. @rglos in Documentation/user/tutorial.itely +#. @rglos in Documentation/es/user/tutorial.itely #. @rglos in Documentation/de/user/tutorial.itely msgid "dynamics" msgstr "matices dinámicos" #. @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" @@ -854,6 +945,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" @@ -909,18 +1001,19 @@ 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" #. @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" @@ -928,6 +1021,7 @@ msgstr "figura" #. @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,29 +1032,33 @@ 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" #. @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 "notas de adorno" #. @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 "acciaccatura" #. @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 "appoggiatura" @@ -1002,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" @@ -1054,7 +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" @@ -1086,7 +1189,7 @@ msgstr "Canciones" #. @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 @@ -1109,7 +1212,7 @@ msgstr "letra" #. @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 @@ -1207,327 +1310,426 @@ msgstr "Nombres de nota absolutos" msgid "After the tutorial" msgstr "Más allá del tutorial" -#. 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 "" +msgstr "melodia" -#. 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 "Texto" +msgstr "texto" -#. 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 "superior" -#. 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 "color" +msgstr "inferior" -#. 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 "" +msgstr "Voz " -#. 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 "Una voz única" +msgstr "Voz principal" -# También Líneas divisorias. FVD -#. Documentation/user/fundamental.itely:615 (comment) -#. Documentation/user/simultaneous.itely:434 (comment) -#, fuzzy +#. 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 "Barras de compás" +msgstr "Compás 1" # También Líneas divisorias. FVD -#. Documentation/user/fundamental.itely:626 (comment) -#. Documentation/user/simultaneous.itely:444 (comment) -#, fuzzy +#. Documentation/user/fundamental.itely:698 (comment) +#. Documentation/user/simultaneous.itely:490 (comment) +#. Documentation/user/simultaneous.itely:512 (comment) +#. Documentation/user/simultaneous.itely:538 (comment) msgid "Bar 2" -msgstr "Barras de compás" +msgstr "Compás 2" -#. Documentation/user/fundamental.itely:627 (comment) -#, fuzzy +#. Documentation/user/fundamental.itely:699 (comment) msgid "Voice 1 continues" -msgstr "Las voces contienen música" +msgstr "Continúa la voz 1" -#. Documentation/user/fundamental.itely:630 (comment) -#, fuzzy +#. Documentation/user/fundamental.itely:702 (comment) msgid "Voice 2 continues" -msgstr "Las voces contienen música" +msgstr "Continúa la voz 2" -#. Documentation/user/fundamental.itely:793 (comment) -#, fuzzy +#. Documentation/user/fundamental.itely:873 (comment) msgid "Voice one" -msgstr "Microtonos" +msgstr "Voz uno" -#. Documentation/user/fundamental.itely:795 (comment) +#. Documentation/user/fundamental.itely:875 (comment) msgid "Voice two" -msgstr "" +msgstr "Voz dos" -#. Documentation/user/fundamental.itely:797 (comment) +#. Documentation/user/fundamental.itely:877 (comment) msgid "Omit Voice three" -msgstr "" +msgstr "Omitir la voz tres" -#. Documentation/user/fundamental.itely:798 (comment) +#. Documentation/user/fundamental.itely:878 (comment) msgid "Voice four" -msgstr "" +msgstr "Voz cuatro" -#. Documentation/user/fundamental.itely:883 (comment) +#. Documentation/user/fundamental.itely:966 (comment) msgid "Default behavior or behavior after \\oneVoice" -msgstr "" +msgstr "Comportamiento predeterminado o comportamiento después de \\oneVoice" -#. Documentation/user/fundamental.itely:917 (comment) +#. Documentation/user/fundamental.itely:1004 (comment) msgid "The following notes are monophonic" -msgstr "" +msgstr "Las notas siguientes son monofónicas" -#. Documentation/user/fundamental.itely:919 (comment) -#, fuzzy +#. Documentation/user/fundamental.itely:1006 (comment) msgid "Start simultaneous section of three voices" -msgstr "Notas simultáneas" +msgstr "Inicio de la sección de tres voces simultáneas" -#. Documentation/user/fundamental.itely:921 (comment) -#, fuzzy +#. Documentation/user/fundamental.itely:1008 (comment) msgid "Continue the main voice in parallel" -msgstr "Escribir música en paralelo" +msgstr "Continuar la voz principal en paralelo" -#. 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 "" +msgstr "Iniciar la segunda voz" -#. Documentation/user/fundamental.itely:925 (comment) +#. Documentation/user/fundamental.itely:1012 (comment) msgid "Set stems, etc, down" -msgstr "" +msgstr "Poner plicas, etc. hacia abajo" -#. 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 "Citar otras voces" +msgstr "Iniciar la tercera voz" -#. Documentation/user/fundamental.itely:931 (comment) +#. Documentation/user/fundamental.itely:1018 (comment) msgid "Set stems, etc, up" -msgstr "" +msgstr "Poner las plicas, etc. hacia arriba" -#. Documentation/user/fundamental.itely:976 (comment) +#. Documentation/user/fundamental.itely:1067 (comment) msgid "Initiate first voice" -msgstr "" +msgstr "Iniciar la primera voz" -#. Documentation/user/fundamental.itely:983 (comment) +#. Documentation/user/fundamental.itely:1074 (comment) msgid "set stems, etc down" -msgstr "" +msgstr "Poner las plicas, etc. hacia abajo" -#. Documentation/user/fundamental.itely:989 (comment) +#. Documentation/user/fundamental.itely:1080 (comment) msgid "set stems, etc up" -msgstr "" +msgstr "Poner las plicas, etc. hacia arriba" -#. 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:526 (variable) msgid "global" -msgstr "" +msgstr "global" -#. Documentation/user/fundamental.itely:1077 (variable) +#. Documentation/user/fundamental.itely:1188 (variable) msgid "SopOneMusic" -msgstr "" +msgstr "MusicaSopranoUno" -#. Documentation/user/fundamental.itely:1079 (variable) +#. Documentation/user/fundamental.itely:1190 (variable) msgid "SopTwoMusic" -msgstr "" +msgstr "MusicaSopranoDos" -#. Documentation/user/fundamental.itely:1081 (variable) -#, fuzzy +#. Documentation/user/fundamental.itely:1192 (variable) msgid "SopOneLyrics" -msgstr "Letras sencillas" +msgstr "LetraSopranoUno" -#. Documentation/user/fundamental.itely:1083 (variable) +#. Documentation/user/fundamental.itely:1194 (variable) msgid "SopTwoLyrics" -msgstr "" +msgstr "LetraSopranoDos" -#. 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 "" +msgstr "CompasTono" -#. 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 "" +msgstr "MusicaSoprano" -#. 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 "" +msgstr "MusicaAlto" -#. 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 "" +msgstr "MusicaTenor" -#. 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 "" +msgstr "MusicaBajo" -#. 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 "EstrofaUno" -#. 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 "" +msgstr "EstrofaDos" -#. 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 "" +msgstr "EstrofaTres" -#. 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 "Número de la versión" +msgstr "EstrofaCuatro" + +#. 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:1297 (variable) +#. Documentation/user/fundamental.itely:1358 (variable) +#. Documentation/user/fundamental.itely:1419 (variable) +msgid "versewords" +msgstr "letra_estrofa" + +#. Documentation/user/fundamental.itely:1349 (variable) +#. Documentation/user/fundamental.itely:1410 (variable) +msgid "refrainnotesA" +msgstr "notas_estribilloA" + +#. Documentation/user/fundamental.itely:1353 (variable) +#. Documentation/user/fundamental.itely:1414 (variable) +msgid "refrainnotesB" +msgstr "notas_estribilloB" + +#. Documentation/user/fundamental.itely:1361 (variable) +#. Documentation/user/fundamental.itely:1422 (variable) +msgid "refrainwordsA" +msgstr "letra_estribilloA" + +#. Documentation/user/fundamental.itely:1364 (variable) +#. Documentation/user/fundamental.itely:1425 (variable) +msgid "refrainwordsB" +msgstr "letra_estribilloB" + +#. Documentation/user/fundamental.itely:1589 (comment) +msgid "start single compound music expression" +msgstr "inicio de la expresión compuesta única" + +#. 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:1592 (comment) +msgid "create RH staff" +msgstr "crear pentagrama de la M.D." + +#. 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:1596 (comment) +msgid "start of RH notes" +msgstr "inicio de las notas de la M.D." + +#. Documentation/user/fundamental.itely:1599 (comment) +msgid "end of RH notes" +msgstr "fin de las notas de la M.D." + +#. Documentation/user/fundamental.itely:1600 (comment) +msgid "end of RH voice" +msgstr "fin de la voz de la M.D." + +#. Documentation/user/fundamental.itely:1601 (comment) +msgid "end of RH staff" +msgstr "fin del pentagrama de la M.D." + +#. 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:1605 (comment) +msgid "create LH voice one" +msgstr "crear la voz uno de la M.I." + +#. 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: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:1611 (comment) +msgid "end of first LH voice" +msgstr "fin de la primera voz de la M.I." + +#. Documentation/user/fundamental.itely:1612 (comment) +msgid "create LH voice two" +msgstr "crear voz dos de la M.I." + +#. 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: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:1618 (comment) +msgid "end of LH voice two" +msgstr "fin de la voz dos de la M.I." + +#. Documentation/user/fundamental.itely:1619 (comment) +msgid "end of LH staff" +msgstr "fin del pentagrama de la M.I." + +#. 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:1621 (comment) +msgid "end of single compound music expression" +msgstr "fin de la expresión musical compuesta única" -#. Documentation/user/fundamental.itely:1452 (comment) +#. Documentation/user/fundamental.itely:1824 (comment) msgid "Wrong!" -msgstr "" +msgstr "¡Mal!" # Fuzzy.FVD -#. Documentation/user/fundamental.itely:1528 (comment) -#. Documentation/user/fundamental.itely:1617 (comment) -#, fuzzy +#. Documentation/user/fundamental.itely:1908 (comment) +#. Documentation/user/fundamental.itely:2003 (comment) msgid "make note heads smaller" -msgstr "Cabezas de notas con formas diversas" +msgstr "cabezas más pequeñas" # Fuzzy.FVD -#. Documentation/user/fundamental.itely:1531 (comment) -#. Documentation/user/fundamental.itely:1619 (comment) -#, fuzzy +#. Documentation/user/fundamental.itely:1911 (comment) +#. Documentation/user/fundamental.itely:2005 (comment) msgid "make note heads larger" -msgstr "Cabezas de notas con formas diversas" +msgstr "cabezas más grandes" -#. Documentation/user/fundamental.itely:1534 (comment) -#. Documentation/user/fundamental.itely:1621 (comment) +#. Documentation/user/fundamental.itely:1914 (comment) +msgid "return to default size" +msgstr "tamaño predeterminado" + +#. Documentation/user/fundamental.itely:2007 (comment) msgid "return to original size" -msgstr "" +msgstr "tamaño original" -#. Documentation/user/fundamental.itely:1884 (variable) -#, fuzzy +#. Documentation/user/fundamental.itely:2274 (variable) msgid "sopranoMusic" -msgstr "Música de piano" +msgstr "musicaSoprano" -#. Documentation/user/fundamental.itely:1891 (variable) +#. Documentation/user/fundamental.itely:2281 (variable) msgid "sopranoLyrics" -msgstr "" +msgstr "letraSoprano" -#. Documentation/user/fundamental.itely:1895 (variable) +#. Documentation/user/fundamental.itely:2285 (variable) msgid "celloMusic" -msgstr "" +msgstr "musicaCello" -#. Documentation/user/fundamental.itely:2105 (variable) +#. Documentation/user/fundamental.itely:2498 (variable) msgid "sopMusic" -msgstr "" +msgstr "musicaSoprano" -#. Documentation/user/fundamental.itely:2109 (variable) +#. Documentation/user/fundamental.itely:2502 (variable) msgid "sopWords" -msgstr "" +msgstr "letraSoprano" -#. Documentation/user/fundamental.itely:2112 (variable) -#, fuzzy +#. Documentation/user/fundamental.itely:2505 (variable) msgid "altoMusic" -msgstr "Música vocal" +msgstr "musicaContralto" -#. Documentation/user/fundamental.itely:2116 (variable) +#. Documentation/user/fundamental.itely:2509 (variable) msgid "altoWords" -msgstr "" +msgstr "letraContralto" -#. Documentation/user/fundamental.itely:2117 (variable) +#. Documentation/user/fundamental.itely:2510 (variable) msgid "tenorMusic" -msgstr "" +msgstr "musicaTenor" -#. Documentation/user/fundamental.itely:2121 (variable) +#. Documentation/user/fundamental.itely:2514 (variable) msgid "tenorWords" -msgstr "" +msgstr "letraTenor" -#. Documentation/user/fundamental.itely:2122 (variable) +#. Documentation/user/fundamental.itely:2515 (variable) msgid "bassMusic" -msgstr "" +msgstr "musicaBajo" -#. Documentation/user/fundamental.itely:2126 (variable) +#. Documentation/user/fundamental.itely:2519 (variable) msgid "bassWords" -msgstr "" +msgstr "letraBajo" -#. Documentation/user/fundamental.itely:2143 (comment) +#. Documentation/user/fundamental.itely:2536 (comment) msgid "combine ChoirStaff and PianoStaff in parallel" -msgstr "" +msgstr "combinar ChoirStaff y PianoStaff en paralelo" -#. Documentation/user/fundamental.itely:2165 (comment) +#. Documentation/user/fundamental.itely:2558 (comment) msgid "end ChoirStaff" -msgstr "" +msgstr "fin del ChoirStaff" -#. Documentation/user/fundamental.itely:2315 (variable) +#. Documentation/user/fundamental.itely:2713 (variable) msgid "ManualOneVoiceOneMusic" -msgstr "" +msgstr "MusicaManualUnoVozUno" -#. Documentation/user/fundamental.itely:2318 (variable) +#. Documentation/user/fundamental.itely:2716 (variable) msgid "ManualOneVoiceTwoMusic" -msgstr "" +msgstr "MusicaManualUnoVozDos" -#. Documentation/user/fundamental.itely:2322 (variable) +#. Documentation/user/fundamental.itely:2720 (variable) msgid "ManualTwoMusic" -msgstr "" +msgstr "MusicaManualDos" -#. Documentation/user/fundamental.itely:2326 (variable) +#. Documentation/user/fundamental.itely:2724 (variable) msgid "PedalOrganMusic" -msgstr "" +msgstr "MusicaPedales" -#. Documentation/user/fundamental.itely:2332 (comment) +#. Documentation/user/fundamental.itely:2730 (comment) msgid "PianoStaff and Pedal Staff must be simultaneous" -msgstr "" +msgstr "El PianoStaff y el pentagrama del Pedal son simultáneos" -#. Documentation/user/fundamental.itely:2335 (comment) -#, fuzzy +#. Documentation/user/fundamental.itely:2733 (comment) msgid "set time signature and key" -msgstr "indicación de compás" +msgstr "indicación de compás y armadura" -#. Documentation/user/fundamental.itely:2339 (comment) +#. Documentation/user/fundamental.itely:2737 (comment) msgid "end ManualOne Staff context" -msgstr "" +msgstr "fin del contexto de pentagrama del ManualUno" -#. Documentation/user/fundamental.itely:2344 (comment) +#. Documentation/user/fundamental.itely:2742 (comment) msgid "end ManualTwo Staff context" -msgstr "" +msgstr "fin del contexto de pentagrama del ManualDos" -#. Documentation/user/fundamental.itely:2345 (comment) -#, fuzzy +#. Documentation/user/fundamental.itely:2743 (comment) msgid "end PianoStaff context" -msgstr "Búsqueda del contexto" +msgstr "fin del contexto PianoStaff" -#. Documentation/user/fundamental.itely:2350 (comment) +#. Documentation/user/fundamental.itely:2748 (comment) msgid "end PedalOrgan Staff" -msgstr "" +msgstr "fin del pentagrama del Pedal" -#. Documentation/user/fundamental.itely:2352 (comment) -#, fuzzy +#. Documentation/user/fundamental.itely:2750 (comment) msgid "end Score context" -msgstr "Búsqueda del contexto" +msgstr "fin del contexto de Score (partitura)" #. @node in Documentation/user/fundamental.itely #. @chapter in Documentation/user/fundamental.itely @@ -1542,9 +1744,8 @@ msgstr "Conceptos fundamentales" #. @node in Documentation/user/fundamental.itely #. @section in Documentation/user/fundamental.itely -#, fuzzy msgid "How LilyPond input files work" -msgstr "Cómo funcionan los archivos de LilyPond" +msgstr "Cómo funcionan los archivos de entrada de LilyPond" #. @node in Documentation/user/fundamental.itely #. @subsection in Documentation/user/fundamental.itely @@ -1633,6 +1834,10 @@ msgstr "Oigo voces" msgid "Explicitly instantiating voices" msgstr "Voces explícitas" +#. @subsubheading in Documentation/user/fundamental.itely +msgid "Note columns" +msgstr "Columnas de notas" + #. @node in Documentation/user/fundamental.itely #. @subsection in Documentation/user/fundamental.itely #. @node in Documentation/fr/user/fundamental.itely @@ -1786,197 +1991,193 @@ msgstr "Crear una partitura partiendo de cero" #. Documentation/user/tweaks.itely:540 (comment) #. Documentation/user/tweaks.itely:664 (comment) msgid "Increase thickness of all following slurs from 1.2 to 5.0" -msgstr "" +msgstr "Aumentar el grosor de todas las ligaduras siguientes de 1.2 a 5.0" #. Documentation/user/tweaks.itely:605 (comment) #. Documentation/user/tweaks.itely:639 (comment) #. Documentation/user/tweaks.itely:642 (comment) msgid "Increase thickness of immediately following slur only" -msgstr "" +msgstr "Aumentar solamente el grosor de la ligadura siguiente" #. Documentation/user/tweaks.itely:668 (comment) msgid "Revert thickness of all following slurs to default of 1.2" -msgstr "" +msgstr "Devolver el grosor de las ligaduras siguientes al valor predeterminado 1.2" #. Documentation/user/tweaks.itely:1257 (comment) msgid "Don't print clefs in this staff" -msgstr "" +msgstr "No imprimir la clave en este pentagrama" #. Documentation/user/tweaks.itely:1259 (comment) -#, fuzzy msgid "Don't print time signatures in this staff" -msgstr "Indicaciones antiguas de compás" +msgstr "No imprimir el compás en este pentagrama" #. Documentation/user/tweaks.itely:1320 (comment) msgid "Reduce all font sizes by ~24%" -msgstr "" +msgstr "Reducir el tamaño de la fuente en un 24% aprox." #. Documentation/user/tweaks.itely:1376 (comment) msgid "Reduce stem length and line spacing to match" -msgstr "" +msgstr "Reducir la longitud de la plica y el espaciado de la línea en coincidencia" #. Documentation/user/tweaks.itely:1750 (comment) #. Documentation/user/tweaks.itely:1811 (comment) msgid "Set details for later Text Spanner" -msgstr "" +msgstr "Establecer ajustes para el extensor de texto ulterior" #. Documentation/user/tweaks.itely:1753 (comment) #. Documentation/user/tweaks.itely:1814 (comment) msgid "Place dynamics above staff" -msgstr "" +msgstr "Situar la dinámica por encima" # fuzzy. FVD #. Documentation/user/tweaks.itely:1755 (comment) #. Documentation/user/tweaks.itely:1818 (comment) -#, fuzzy msgid "Start Ottava Bracket" -msgstr "Corchetes de octava" +msgstr "Inicio del corchete de octava" #. Documentation/user/tweaks.itely:1758 (comment) #. Documentation/user/tweaks.itely:1765 (comment) #. Documentation/user/tweaks.itely:1821 (comment) #. Documentation/user/tweaks.itely:1828 (comment) msgid "Add Dynamic Text" -msgstr "" +msgstr "Añadir indicación dinámica textual" #. Documentation/user/tweaks.itely:1760 (comment) #. Documentation/user/tweaks.itely:1823 (comment) msgid "Add Dynamic Line Spanner" -msgstr "" +msgstr "Añadir indicación dinámica de extensión de línea" #. Documentation/user/tweaks.itely:1762 (comment) #. Documentation/user/tweaks.itely:1825 (comment) -#, fuzzy msgid "Add Text Script" msgstr "Guiones de texto" -# fuzzy. FVD #. Documentation/user/tweaks.itely:1767 (comment) #. Documentation/user/tweaks.itely:1830 (comment) -#, fuzzy msgid "Stop Ottava Bracket" -msgstr "Corchetes de octava" +msgstr "Detener el corchete de octava" #. Documentation/user/tweaks.itely:1816 (comment) msgid "Place following Ottava Bracket below Text Spanners" -msgstr "" +msgstr "Situar el corchete de octava ulterior por debajo de los extensores de texto" #. Documentation/user/tweaks.itely:1872 (comment) msgid "Cause notes to space out to accommodate text" -msgstr "" +msgstr "Ocasionar que las notas se espacíen para adecuarse al texto" #. Documentation/user/tweaks.itely:1890 (comment) msgid "This markup is short enough to fit without collision" -msgstr "" +msgstr "Este marcado es corto y cabe sin colisionar" #. Documentation/user/tweaks.itely:1894 (comment) msgid "This is too long to fit, so it is displaced upwards" -msgstr "" +msgstr "Este es muy largo y se desplaza hacia arriba" #. Documentation/user/tweaks.itely:1898 (comment) #. Documentation/user/tweaks.itely:1903 (comment) -#, fuzzy msgid "Turn off collision avoidance" -msgstr "Evitar las colisiones verticales" +msgstr "Desactivar el detector de colisiones" #. Documentation/user/tweaks.itely:1905 (comment) -#, fuzzy msgid "and turn on textLengthOn" -msgstr "\\textLengthOn" +msgstr "y activar textLengthOn" #. Documentation/user/tweaks.itely:1906 (comment) msgid "Spaces at end are honored" -msgstr "" +msgstr "Los espacios al final se respetan" #. Documentation/user/tweaks.itely:2009 (comment) msgid "Extend width by 1 staff space" -msgstr "" +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 "" +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 "" +msgstr "Esto sí funciona:" -#. Documentation/user/tweaks.itely:2319 (variable) -#, fuzzy +#. Documentation/user/tweaks.itely:2324 (variable) msgid "naturalplusflat" -msgstr "becuadro" +msgstr "becuadro_y_bemol" -#. Documentation/user/tweaks.itely:2354 (comment) +#. Documentation/user/tweaks.itely:2359 (comment) msgid "Extend width by 1 unit" -msgstr "" +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 "" - -#. 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) +msgstr "Alinear los matices a dos unidades por encima del pentagrama" + +#. 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 "" +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 "" - -#. 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) +msgstr "Inicio de la sección polifónica de cuatro voces" + +#. 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 "" +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" -#. 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 "" +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 "" +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 "" +msgstr "Indicación metronómica visible" -#. Documentation/user/tweaks.itely:3080 (comment) -msgid "Invisible tempo marking to lengthen fermata note in MIDI" -msgstr "" +#. 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 "" +#. 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 "" +msgstr "enfasis" -#. Documentation/user/tweaks.itely:3127 (variable) -#, fuzzy +#. Documentation/user/tweaks.itely:3151 (variable) msgid "norm" -msgstr "menor" +msgstr "normal" -#. Documentation/user/tweaks.itely:3329 (comment) +#. Documentation/user/tweaks.itely:3373 (comment) msgid "Arrange to obtain color from color-notehead procedure" -msgstr "" +msgstr "Truco para obtener color a partir del procedimiento color-notehead" #. @node in Documentation/user/tweaks.itely #. @chapter in Documentation/user/tweaks.itely @@ -2130,7 +2331,6 @@ msgstr "Colocación de los objetos" #. @node in Documentation/user/tweaks.itely #. @subsection in Documentation/user/tweaks.itely -#, fuzzy msgid "Automatic behavior" msgstr "Comportamiento automático" @@ -2200,8 +2400,7 @@ msgstr "la propiedad padding (relleno)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely msgid "left-padding and right-padding" -msgstr "" -"left-padding y right-padding (relleno por la izquierda y por la derecha)" +msgstr "left-padding y right-padding (relleno por la izquierda y por la derecha)" #. @subheading in Documentation/user/tweaks.itely #. @subheading in Documentation/es/user/tweaks.itely @@ -2301,43 +2500,41 @@ msgid "Advanced tweaks with Scheme" msgstr "Trucos avanzados con Scheme" #. Documentation/user/working.itely:201 (variable) -#, fuzzy msgid "hornNotes" -msgstr "Notas en acorde" +msgstr "notasTrompa" #. Documentation/user/working.itely:212 (variable) msgid "fragA" -msgstr "" +msgstr "fragmentoA" #. Documentation/user/working.itely:213 (variable) msgid "fragB" -msgstr "" +msgstr "fragmentoB" #. Documentation/user/working.itely:226 (variable) msgid "dolce" -msgstr "" +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) -#, fuzzy +#. Documentation/user/programming-interface.itely:100 (variable) msgid "padText" -msgstr "Texto" +msgstr "textoRelleno" #. Documentation/user/working.itely:228 (variable) msgid "fthenp" -msgstr "" +msgstr "f_luego_p" #. Documentation/user/working.itely:310 (variable) msgid "mpdolce" -msgstr "" +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 "" +msgstr "marcaDeTempo" #. @node in Documentation/user/working.itely #. @chapter in Documentation/user/working.itely @@ -2352,9 +2549,8 @@ msgstr "Trabajar en proyectos de LilyPond" #. @node in Documentation/user/working.itely #. @section in Documentation/user/working.itely -#, fuzzy msgid "Suggestions for writing LilyPond input files" -msgstr "Sugerencias para escribir archivos de LilyPond" +msgstr "Sugerencias para escribir archivos de entrada de LilyPond" #. @node in Documentation/user/working.itely #. @subsection in Documentation/user/working.itely @@ -2424,9 +2620,8 @@ msgstr "Cuando las cosas no van" #. @node in Documentation/user/working.itely #. @subsection in Documentation/user/working.itely -#, fuzzy msgid "Updating old input files" -msgstr "Actualizar archivos antiguos" +msgstr "Actualizar archivos de entrada antiguos" #. @node in Documentation/user/working.itely #. @subsection in Documentation/user/working.itely @@ -2646,7 +2841,6 @@ msgstr "Combo 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 "Plantillas de lilypond-book" @@ -2687,7 +2881,7 @@ msgstr "xelatex" #. Documentation/user/scheme-tutorial.itely:274 (variable) msgid "pattern" -msgstr "" +msgstr "patron" #. @node in Documentation/user/scheme-tutorial.itely #. @appendix in Documentation/user/scheme-tutorial.itely @@ -2796,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 @@ -2822,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 @@ -3406,22 +3614,21 @@ msgstr "Índice de instrucciones de LilyPond" msgid "Musical notation" msgstr "Notación musical" -#. Documentation/user/pitches.itely:612 (variable) -#, fuzzy +#. Documentation/user/pitches.itely:615 (variable) msgid "mus" -msgstr "tesitura" +msgstr "mus" -#. Documentation/user/pitches.itely:977 (comment) +#. Documentation/user/pitches.itely:979 (comment) msgid "not strictly necessary, but a good reminder" -msgstr "" +msgstr "no es imprescindible pero es bueno recordarlo" -#. Documentation/user/pitches.itely:1066 (variable) +#. Documentation/user/pitches.itely:1068 (variable) msgid "musicA" -msgstr "" +msgstr "musicaA" -#. Documentation/user/pitches.itely:1080 (variable) +#. Documentation/user/pitches.itely:1082 (variable) msgid "musicB" -msgstr "" +msgstr "musicaB" #. @node in Documentation/user/pitches.itely #. @subsection in Documentation/user/pitches.itely @@ -3454,7 +3661,6 @@ msgid "fifth" msgstr "quinta" #. @rglos in Documentation/user/pitches.itely -#, fuzzy msgid "quarter tone" msgstr "cuarto de tono" @@ -3574,6 +3780,8 @@ msgstr "instrumento transpositor" #. @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 "Alteraciones accidentales automáticas" @@ -3583,6 +3791,8 @@ msgstr "Alteraciones accidentales automáticas" #. @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 "Tesitura" @@ -3592,6 +3802,8 @@ msgstr "Tesitura" #. @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 "Cabeza de las notas" @@ -3601,6 +3813,8 @@ msgstr "Cabeza de las notas" #. @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 "Cabezas de nota especiales" @@ -3611,6 +3825,8 @@ msgstr "Cabezas de nota especiales" #. @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 "Cabezas de notas de Notación Fácil" @@ -3621,6 +3837,8 @@ msgstr "Cabezas de notas de Notación Fácil" #. @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 "Cabezas de notas con formas diversas" @@ -3630,196 +3848,179 @@ msgstr "Cabezas de notas con formas diversas" #. @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 "Improvisación" -# ?? FVD -#. Documentation/user/rhythms.itely:288 (comment) -#, fuzzy +#. Documentation/user/rhythms.itely:308 (comment) msgid "Alter durations to triplets" -msgstr "Introducción al trucaje" +msgstr "Alterar la duración de los tresillos" -#. 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 "Repeticiones normales" +msgstr "Duraciones normales" -#. Documentation/user/rhythms.itely:292 (comment) +#. Documentation/user/rhythms.itely:312 (comment) msgid "Double the duration of chord" -msgstr "" +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 "" +msgstr "Duración de negra, aparece como semicorchea" -#. Documentation/user/rhythms.itely:325 (comment) -#, fuzzy +#. Documentation/user/rhythms.itely:337 (comment) msgid "Scale music by *2/3" -msgstr "Música vocal" +msgstr "Escalar la música en un factor 2/3" -#. Documentation/user/rhythms.itely:329 (comment) -#, fuzzy +#. Documentation/user/rhythms.itely:341 (comment) msgid "Scale music by *2" -msgstr "Música vocal" +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 "" +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 "" +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 "" +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 "" +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 "" +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 "" - -#. Documentation/user/rhythms.itely:596 (comment) -msgid "Skip the third beat in the first measure" -msgstr "" +msgstr "Imprimir un silencio de breve" -#. Documentation/user/rhythms.itely:598 (comment) -msgid "Use skip command to skip a whole note (measure)" -msgstr "" +#. 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:660 (comment) +#. Documentation/user/rhythms.itely:679 (comment) msgid "Rest bars contracted to single bar" -msgstr "" +msgstr "Compases en silencio contraídos a un solo compás" -#. Documentation/user/rhythms.itely:680 (comment) -#, fuzzy +#. Documentation/user/rhythms.itely:728 (comment) msgid "Default behavior" -msgstr "Comportamiento automático" +msgstr "Comportamiento predeterminado" -#. Documentation/user/rhythms.itely:684 (comment) +#. Documentation/user/rhythms.itely:732 (comment) msgid "Rest measures contracted to single measure" -msgstr "" +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 "" +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 "" +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 "" +msgstr "Esto es correcto y funciona" -#. Documentation/user/rhythms.itely:891 (comment) -#, fuzzy +#. Documentation/user/rhythms.itely:917 (comment) msgid "Default style" -msgstr "Archivos por omisión" +msgstr "Estilo predeterminado" -#. Documentation/user/rhythms.itely:894 (comment) +#. Documentation/user/rhythms.itely:920 (comment) msgid "Change to numeric style" -msgstr "" +msgstr "Cambiar al estilo numérico" -#. Documentation/user/rhythms.itely:898 (comment) +#. Documentation/user/rhythms.itely:924 (comment) msgid "Revert to default style" -msgstr "" +msgstr "Retornar al estilo predeterminado" -#. Documentation/user/rhythms.itely:1095 (comment) -#, fuzzy +#. Documentation/user/rhythms.itely:1127 (comment) msgid "Show all bar numbers" -msgstr "Numeración de compases" +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 "" +msgstr "Crear un 9/8 dividido en 2/4 + 5/8" -#. Documentation/user/rhythms.itely:1150 (variable) -#, fuzzy +#. Documentation/user/rhythms.itely:1184 (variable) msgid "tsMarkup" -msgstr "Marcado del texto" +msgstr "marcadoTs" -#. Documentation/user/rhythms.itely:1227 (comment) +#. Documentation/user/rhythms.itely:1261 (comment) msgid "Now each staff has its own time signature." -msgstr "" +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 "" +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 "" +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 "" +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 "" +msgstr "esto sí" -#. Documentation/user/rhythms.itely:1770 (comment) -#, fuzzy +#. Documentation/user/rhythms.itely:1804 (comment) msgid "revert to non-feathered beams" -msgstr "Barras punteadas" +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 "" +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 "" +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 "" +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 " -msgstr "" +#. 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 "" +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 "" - -#. Documentation/user/rhythms.itely:2054 (comment) -msgid "Increase the size of the bar number by 2" -msgstr "" +msgstr "Rodear con un círculo el siguiente(s) número de compás" -#. Documentation/user/rhythms.itely:2059 (comment) -#, fuzzy +#. Documentation/user/rhythms.itely:2093 (comment) msgid "Center-align bar numbers" -msgstr "Comprobación de compás y de número de compás" +msgstr "Alinear números de compás al centro" -#. Documentation/user/rhythms.itely:2062 (comment) -#, fuzzy +#. Documentation/user/rhythms.itely:2096 (comment) msgid "Right-align bar numbers" -msgstr "Añadir números de verso" +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 "" +msgstr "simboloTubo" -#. Documentation/user/rhythms.itely:2535 (variable) +#. Documentation/user/rhythms.itely:2565 (variable) #. @rglos in Documentation/user/rhythms.itely msgid "cadenza" -msgstr "" +msgstr "cadenza" #. @node in Documentation/user/rhythms.itely #. @section in Documentation/user/rhythms.itely @@ -3830,7 +4031,7 @@ msgstr "" #. @node in Documentation/de/user/rhythms.itely #. @section in Documentation/de/user/rhythms.itely msgid "Rhythms" -msgstr "Ritmos" +msgstr "Duraciones" #. @node in Documentation/user/rhythms.itely #. @subsection in Documentation/user/rhythms.itely @@ -3847,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" @@ -3883,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" @@ -3911,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" @@ -3930,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 @@ -3948,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" @@ -3989,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" @@ -4022,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" @@ -4036,30 +4233,32 @@ msgstr "Barras automáticas" #. @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 +#. @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 @@ -4077,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" @@ -4126,45 +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) -#, fuzzy -msgid "dashPlus" -msgstr "ligaduras de expresión" +#. Documentation/user/expressive.itely:332 (variable) +#. Documentation/user/expressive.itely:377 (variable) +msgid "moltoF" +msgstr "moltoF" -#. Documentation/user/expressive.itely:388 (variable) -msgid "sfzp" -msgstr "" - -#. Documentation/user/expressive.itely:402 (variable) -msgid "rndf" -msgstr "" +#. Documentation/user/expressive.itely:348 (variable) +msgid "roundf" +msgstr "f_redondo" -#. Documentation/user/expressive.itely:404 (variable) +#. Documentation/user/expressive.itely:350 (variable) msgid "boxf" -msgstr "" +msgstr "f_caja" -#. Documentation/user/expressive.itely:644 (variable) -msgid "I" -msgstr "" +#. Documentation/user/expressive.itely:364 (variable) +msgid "sfzp" +msgstr "sfzp" #. @node in Documentation/user/expressive.itely #. @section in Documentation/user/expressive.itely @@ -4219,8 +4416,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 "Indicaciones dinámicas contemporáneas" @@ -4259,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" @@ -4289,6 +4490,7 @@ msgid "Glissando" msgstr "Glissando" #. @rglos in Documentation/user/expressive.itely +#. @rglos in Documentation/es/user/expressive.itely msgid "glissando" msgstr "glissando" @@ -4324,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 @@ -4337,12 +4552,8 @@ msgstr "Repeticiones" #. @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 "Escribir repeticiones largas" +msgid "Long repeats" +msgstr "Repeticiones largas" #. @node in Documentation/user/repeats.itely #. @subsubsection in Documentation/user/repeats.itely @@ -4393,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 @@ -4404,22 +4623,17 @@ msgstr "Repeticiones de compás o parte de ellos" msgid "Tremolo repeats" msgstr "Repeticiones de trémolo" -#. @rglos in Documentation/user/repeats.itely -msgid "tremolo" -msgstr "" - -#. Documentation/user/simultaneous.itely:203 (variable) -msgid "voiceFive" -msgstr "" +#. Documentation/user/simultaneous.itely:357 (variable) +msgid "instrumentOne" +msgstr "instrumentoUno" -#. Documentation/user/simultaneous.itely:430 (variable) -#, fuzzy -msgid "music" -msgstr "Música vocal" +#. Documentation/user/simultaneous.itely:365 (variable) +msgid "instrumentTwo" +msgstr "instrumentoDos" -#. Documentation/user/simultaneous.itely:450 (comment) +#. Documentation/user/simultaneous.itely:544 (comment) msgid "Bar 3 ..." -msgstr "" +msgstr "Compás 3 ..." #. @node in Documentation/user/simultaneous.itely #. @section in Documentation/user/simultaneous.itely @@ -4448,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" @@ -4457,16 +4671,16 @@ 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" msgstr "Racimos (clusters)" #. @rglos in Documentation/user/simultaneous.itely -#, fuzzy +#. @rglos in Documentation/es/user/simultaneous.itely msgid "cluster" -msgstr "Racimos (clusters)" +msgstr "racimo (cluster)" #. @node in Documentation/user/simultaneous.itely #. @subsection in Documentation/user/simultaneous.itely @@ -4482,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" @@ -4491,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" @@ -4502,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" @@ -4515,46 +4734,47 @@ msgstr "Escribir música en paralelo" #. Documentation/user/staff.itely:534 (comment) msgid "Set here the overrides for the staff " -msgstr "" +msgstr "Establecer aquí las sobreescrituras para el pentagrama" #. Documentation/user/staff.itely:538 (comment) msgid "Revert to the default" -msgstr "" +msgstr "Devolver al valor predeterminado" #. Documentation/user/staff.itely:604 (comment) msgid "No time signature in the ossia staff" -msgstr "" +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:" #. Documentation/user/staff.itely:727 (comment) msgid "\\override VerticalAxisGroup #'remove-first = ##t" -msgstr "" +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" +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" #. Documentation/user/staff.itely:1105 (variable) -#, fuzzy msgid "smaller" -msgstr "escala" +msgstr "menor" #. Documentation/user/staff.itely:1119 (comment) msgid "setup a context for cue notes." -msgstr "" +msgstr "preparar un contexto para las notas guía" #. Documentation/user/staff.itely:1161 (variable) -#, fuzzy msgid "picc" -msgstr "altura" +msgstr "fltin" #. Documentation/user/staff.itely:1169 (variable) msgid "cbsn" -msgstr "" +msgstr "cbjo" #. @node in Documentation/user/staff.itely #. @section in Documentation/user/staff.itely @@ -4565,7 +4785,7 @@ msgstr "" #. @node in Documentation/de/user/staff.itely #. @section in Documentation/de/user/staff.itely msgid "Staff notation" -msgstr "Notación de los pentragramas" +msgstr "Notación de los pentagramas" #. @node in Documentation/user/staff.itely #. @subsection in Documentation/user/staff.itely @@ -4601,9 +4821,8 @@ msgid "bracket" msgstr "llave o corchete" #. @rglos in Documentation/user/staff.itely -#, fuzzy msgid "grand staff" -msgstr "Sistemas a la francesa" +msgstr "sistema de piano" #. @node in Documentation/user/staff.itely #. @subsubsection in Documentation/user/staff.itely @@ -4627,14 +4846,12 @@ msgid "Staff symbol" msgstr "El símbolo del pentagrama" #. @rglos in Documentation/user/staff.itely -#, fuzzy msgid "line" -msgstr "Líneas" +msgstr "línea" #. @rglos in Documentation/user/staff.itely -#, fuzzy msgid "ledger line" -msgstr "línea extensora" +msgstr "línea adicional" #. @node in Documentation/user/staff.itely #. @subsubsection in Documentation/user/staff.itely @@ -4729,7 +4946,7 @@ msgstr "Formateo de las notas de aviso" #. Documentation/user/editorial.itely:288 (comment) msgid "this is deliberate nonsense; note that the stems remain black" -msgstr "" +msgstr "esto no tiene sentido, intencionalmente. Observe que las plicas siguen negras" #. @node in Documentation/user/editorial.itely #. @section in Documentation/user/editorial.itely @@ -4863,6 +5080,10 @@ msgstr "Líneas de rejilla" msgid "Analysis brackets" msgstr "Corchetes de análisis" +#. 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 @@ -4921,18 +5142,23 @@ 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" -msgstr "" +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 -#, fuzzy msgid "Formatting text" -msgstr "Formateo de las notas de aviso" +msgstr "Formatear el texto" #. @node in Documentation/user/text.itely #. @subsubsection in Documentation/user/text.itely @@ -4947,50 +5173,62 @@ msgstr "Introducción al marcado de texto" #. @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 "Panorámica de las instrucciones de marcado de texto" +msgstr "Instrucciones de marcado de texto más usuales" # fuzzy. FVD #. @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 "Extensiones de texto y de línea" +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 "" +msgstr "Notación gráfica dentro de elementos de marcado" #. @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 "Notación musical" +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 "" +msgstr "Elementos de marcado de varias páginas" #. @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 "Notas al pie" +msgstr "Tipografías" #. @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 "Entire document fonts" -msgstr "Otros documentos" +msgstr "Fuentes tipográficas del documento completo" #. @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 "Single entry fonts" -msgstr "Pentagrama único" +msgstr "Fuentes de un solo elemento" #. @node in Documentation/user/specialist.itely #. @chapter in Documentation/user/specialist.itely @@ -5003,60 +5241,58 @@ msgstr "Pentagrama único" msgid "Specialist notation" msgstr "Notación especializada" -#. Documentation/user/vocal.itely:722 (variable) +#. Documentation/user/vocal.itely:720 (variable) msgid "voice" -msgstr "" +msgstr "voz" -#. Documentation/user/vocal.itely:729 (variable) -#, fuzzy +#. Documentation/user/vocal.itely:727 (variable) msgid "lyr" msgstr "letra" -#. 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 "se aplica a" -#. 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 "" +msgstr "aleja la columna del margen izquierdo; se puede quitar si el" -#. Documentation/user/vocal.itely:1116 (comment) +#. Documentation/user/vocal.itely:1115 (comment) msgid "space on the page is tight" -msgstr "" +msgstr "espaciado en esta página queda apretado" -#. 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 "Espaciado vertical entre sistemas" +msgstr "añade espaciado vertical entre estrofas" -#. Documentation/user/vocal.itely:1132 (comment) +#. Documentation/user/vocal.itely:1131 (comment) msgid "adds horizontal spacing between columns; if they are" -msgstr "" +msgstr "añade espaciado horizontal entre columnas; si todavía" -#. Documentation/user/vocal.itely:1133 (comment) +#. Documentation/user/vocal.itely:1132 (comment) msgid "still too close, add more pairs until the result " -msgstr "" +msgstr "están muy juntas, añada más parejas hasta que el resultado" -#. Documentation/user/vocal.itely:1134 (comment) +#. Documentation/user/vocal.itely:1133 (comment) msgid "looks good" -msgstr "" +msgstr "parezca correcto" -#. Documentation/user/vocal.itely:1150 (comment) +#. Documentation/user/vocal.itely:1149 (comment) msgid "gives some extra space on the right margin; can" -msgstr "" +msgstr "aplica más separación en el margen derecho; se puede" -#. Documentation/user/vocal.itely:1151 (comment) +#. Documentation/user/vocal.itely:1150 (comment) msgid "be removed if page space is tight" -msgstr "" +msgstr "quitar si el espaciado de la página es apretado" #. @node in Documentation/user/vocal.itely #. @section in Documentation/user/vocal.itely @@ -5071,19 +5307,26 @@ msgstr "Música vocal" #. @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 "Notación usual para voces" #. @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 "Referencias a números de página" +msgstr "Referencias para música vocal" #. @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 @@ -5093,6 +5336,8 @@ msgstr "Introducir la letra" #. @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 @@ -5103,7 +5348,7 @@ msgstr "Trabajar con el texto y las 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 @@ -5113,32 +5358,44 @@ msgstr "Duración automática de las sílabas" #. @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 "Duración automática de las sílabas" +msgstr "Duración manual de las sílabas" #. @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 "Varias notas a la vez" +msgstr "Varias sílabas sobre una nota" #. @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 "Varias notas a la vez" +msgstr "Varias notas sobre una sílaba" #. @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 "Saltar la música corregida" +msgstr "Saltar notas" #. @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 @@ -5148,20 +5405,26 @@ msgstr "Líneas de extensión y guiones" #. @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 "Repeticiones de compás o parte de ellos" +msgstr "Letras y repeticiones" #. @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 "Colocación de los objetos" +msgstr "Colocación de la letra" #. @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 @@ -5172,7 +5435,7 @@ msgstr "Letras en divisi" #. @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 @@ -5182,29 +5445,44 @@ msgstr "Letra independiente de las notas" #. @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 "Cantos" #. @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 "Espaciado de la letra" +msgstr "Espaciado de las sílabas" #. @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 "Introducir la letra" +msgstr "Centrado de la letra entre pentagramas" #. @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 "Versos" #. @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 @@ -5214,32 +5492,45 @@ msgstr "Añadir números de verso" #. @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 "Añadir expresiones dinámicas" +msgstr "Añadir expresiones dinámicas a los versos" #. @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 "Añadir el nombre de los cantantes" +msgstr "Añadir el nombre de los cantantes a los versos" #. @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 "" +msgstr "Versos con ritmos distintos" #. @subsubheading in Documentation/user/vocal.itely +#. @subsubheading in Documentation/es/user/vocal.itely msgid "Ignoring melismata" -msgstr "" +msgstr "Ignorar los melismas" #. @subsubheading in Documentation/user/vocal.itely +#. @subsubheading in Documentation/es/user/vocal.itely msgid "Switching to an alternative melody" -msgstr "" +msgstr "Cambio a una melodía alternativa" #. @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 @@ -5249,7 +5540,8 @@ msgstr "Imprimir los versos al final" #. @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 @@ -5257,256 +5549,366 @@ 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:137 (variable) -#, fuzzy -msgid "upStaff" -msgstr "pantagrama" - -#. 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" -msgstr "" +#. Documentation/user/keyboards.itely:162 (comment) +msgid "keep staff alive" +msgstr "mantener vivo el pentagrama" #. @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 "Instrumentos MIDI" +msgstr "Instrumentos de teclado" # Fuzzy.FVD #. @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 "Cabezas de notas de Notación Fácil" +msgstr "Notación usual para instrumentos de teclado" #. @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 "Referencias a números de página" +msgstr "Referencias para teclados" #. @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 -#, fuzzy -msgid "Changing staff manually" -msgstr "Cambiar los valores por omisión" +#. @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 "Cambiar de pentagrama manualmente" #. @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 "" +msgstr "Cambiar de pentagrama automáticamente" #. @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 "Líneas de cambio de pentagrama" #. @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 "Plicas de pentagrama cruzado" #. @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 "Música de 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 "Plantillas de piano" +msgstr "Pedales 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 "Acordeón" #. @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 "" +msgstr "Símbolos de Discanto" #. @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 "instrumento transpositor" +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 "" +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 "" +msgstr "Referencias para cuerdas sin trastes" #. @node in Documentation/user/unfretted-strings.itely #. @subsection in Documentation/user/unfretted-strings.itely -#, fuzzy +#. @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 MIDI" +msgstr "Instrumentos de arco" #. @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 "Armónicos artificiales de los instrumentos de cuerda" +#. @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 bowed strings" +msgstr "Referencias para instrumentos de cuerda frotada" #. @node in Documentation/user/unfretted-strings.itely #. @subsection in Documentation/user/unfretted-strings.itely -#, fuzzy +#. @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 MIDI" +msgstr "Instrumentos de cuerda pulsada" #. @node in Documentation/user/unfretted-strings.itely #. @subsubsection in Documentation/user/unfretted-strings.itely -#, fuzzy +#. @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 "sostenido" +msgstr "Arpa" -#. Documentation/user/fretted-strings.itely:135 (variable) -#, fuzzy +#. Documentation/user/fretted-strings.itely:159 (variable) msgid "melodia" -msgstr "melisma" +msgstr "melodia" #. @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 "instrumento transpositor" +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 "" +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 "" +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/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 +#. @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 "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 -#, fuzzy +#. @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 "Archivos por omisión" +msgstr "Tablaturas predeterminadas" #. @node in Documentation/user/fretted-strings.itely #. @subsubsection in Documentation/user/fretted-strings.itely -#, fuzzy +#. @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 "Títulos personalizados" +msgstr "Tablaturas personalizadas" #. @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 +#. @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 "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/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 +#. @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 "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/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/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 -#, fuzzy +#. @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 para otros instrumentos" +msgstr "Tablaturas de guitarra" #. @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 "Indicating position and barring" -msgstr "" +msgstr "Indicar la posición y la cejilla" #. @node in Documentation/user/fretted-strings.itely #. @subsection in Documentation/user/fretted-strings.itely -#, fuzzy +#. @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 "mayor" +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 +#. @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 "Banjo tablatures" msgstr "Tablaturas de banjo" #. Documentation/user/percussion.itely:120 (variable) #. Documentation/user/percussion.itely:300 (variable) msgid "up" -msgstr "" +msgstr "arriba" #. Documentation/user/percussion.itely:121 (variable) #. Documentation/user/percussion.itely:301 (variable) msgid "down" -msgstr "" +msgstr "abajo" #. @node in Documentation/user/percussion.itely #. @section in Documentation/user/percussion.itely @@ -5521,215 +5923,297 @@ msgstr "Percusión" #. @node in Documentation/user/percussion.itely #. @subsection in Documentation/user/percussion.itely -#, fuzzy +#. @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 "Introducir la percusión" +msgstr "Notación usual para percusión" #. @node in Documentation/user/percussion.itely #. @subsubsection in Documentation/user/percussion.itely -#, fuzzy +#. @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 a números de página" +msgstr "Referencias para percusión" #. @node in Documentation/user/percussion.itely #. @subsubsection in Documentation/user/percussion.itely -#, fuzzy +#. @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 "Secciones de percusión" +msgstr "Notación básica de percusión" #. @node in Documentation/user/percussion.itely #. @subsubsection in Documentation/user/percussion.itely #. @node in Documentation/fr/user/percussion.itely -#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely +#. @subsubsection in Documentation/fr/user/percussion.itely #. @node in Documentation/es/user/percussion.itely #. @subsubsection in Documentation/es/user/percussion.itely #. @node in Documentation/de/user/percussion.itely -#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely +#. @subsubsection in Documentation/de/user/percussion.itely msgid "Percussion staves" msgstr "Pautas de percusión" #. @node in Documentation/user/percussion.itely #. @subsubsection in Documentation/user/percussion.itely #. @node in Documentation/fr/user/percussion.itely -#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely +#. @subsubsection in Documentation/fr/user/percussion.itely #. @node in Documentation/es/user/percussion.itely #. @subsubsection in Documentation/es/user/percussion.itely #. @node in Documentation/de/user/percussion.itely -#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely +#. @subsubsection in Documentation/de/user/percussion.itely msgid "Ghost notes" msgstr "Notas fantasma" #. @node in Documentation/user/wind.itely #. @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 "Instrumentos MIDI" +msgstr "Instrumentos de viento" #. @node in Documentation/user/wind.itely #. @subsection in Documentation/user/wind.itely -#, fuzzy -msgid "Common notation" -msgstr "Convenciones usuales" +#. @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 -#, fuzzy +#. @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 a números de página" +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 "" +msgstr "Medios agujeros" #. @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 +#. @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/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 +#. @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 "Bagpipe definitions" msgstr "Definiciones para la gaita" #. @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 +#. @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 "Bagpipe example" msgstr "Ejemplo de música de gaita" -#. Documentation/user/chords.itely:107 (variable) -msgid "twoWays" -msgstr "" +#. Documentation/user/chords.itely:599 (variable) +msgid "myChords" +msgstr "misAcordes" -#. Documentation/user/chords.itely:137 (variable) -#, fuzzy -msgid "FGGChordNames" -msgstr "Modo de acordes" +#. Documentation/user/chords.itely:709 (comment) +msgid "FIXME: broken." +msgstr "ARREGLAR: no funciona." -#. Documentation/user/chords.itely:141 (variable) -msgid "chExceptions" -msgstr "" +#. Documentation/user/chords.itely:710 (comment) +msgid "<6\\\\>" +msgstr "<6\\\\>" -#. Documentation/user/chords.itely:145 (variable) -#, fuzzy -msgid "chordStuff" -msgstr "acorde" +#. 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) -#, fuzzy -msgid "standard names" -msgstr "Nombres de instrumentos" +#. 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 "" +#. 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) -#, fuzzy -msgid "harmonies" -msgstr "Modo de acordes" +#. 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 -#, 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 +#. @section in Documentation/de/user/chords.itely msgid "Chord notation" -msgstr "Secciones de acordes" +msgstr "Notación de acordes" #. @node in Documentation/user/chords.itely #. @subsection in Documentation/user/chords.itely -#, fuzzy -msgid "Modern chords" -msgstr "acorde quebrado" +#. @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 "Chord mode" +msgstr "Modo de acordes" #. @node in Documentation/user/chords.itely -#. @subsubsection in Documentation/user/chords.itely -#, fuzzy -msgid "Chord modes" -msgstr "Modo 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 -#, fuzzy -msgid "Entering chord names" -msgstr "Impresión 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 -#, fuzzy -msgid "Building chords" -msgstr "Compilar LilyPond" +#. @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 -#, fuzzy -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 -#, fuzzy +#. @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 trucaje" +msgstr "Introducción al bajo cifrado" #. @node in Documentation/user/chords.itely -#. @subsubsection in Documentation/user/chords.itely -#, fuzzy -msgid "Entering figures" -msgstr "Introducir la letra" +#. @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 -#, fuzzy -msgid "Repeated figures" -msgstr "Tipos de repetición" +#. @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 @@ -5745,113 +6229,125 @@ msgstr "Notación antigua" # ?? FVD #. @node in Documentation/user/ancient.itely #. @subsection in Documentation/user/ancient.itely -#, fuzzy +#. @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 disposición" +msgstr "Introducción a la notación antigua" #. @node in Documentation/user/ancient.itely #. @subsubsection in Documentation/user/ancient.itely -#, fuzzy +#. @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 "Plantillas para notación antigua" +msgstr "Notación antigua contemplada" #. @node in Documentation/user/ancient.itely #. @subsection in Documentation/user/ancient.itely -#, fuzzy +#. @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 para música antigua" +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 -#, fuzzy +#. @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 para música antigua" +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" @@ -5859,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" @@ -5871,109 +6367,140 @@ 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 -#, fuzzy +#. @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 mensural" +msgstr "Transcripción de música antigua" #. @node in Documentation/user/ancient.itely #. @subsubsection in Documentation/user/ancient.itely -#, fuzzy +#. @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 "Distintas ediciones a partir de una misma fuente" +msgstr "Antigua y moderna desde la misma fuente" #. @node in Documentation/user/ancient.itely #. @subsubsection in Documentation/user/ancient.itely -#, fuzzy +#. @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 "Entrada" +msgstr "Incipits" #. @node in Documentation/user/ancient.itely #. @subsubsection in Documentation/user/ancient.itely -#, fuzzy +#. @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 de la música" +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 "" +msgstr "Transcripción de Canto Gregoriano" #. @node in Documentation/user/ancient.itely #. @subsection in Documentation/user/ancient.itely -#, fuzzy +#. @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 -#, fuzzy +#. @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 precaución" +msgstr "Alteraciones de anotación" #. @node in Documentation/user/ancient.itely #. @subsubsection in Documentation/user/ancient.itely -#, fuzzy +#. @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 automática" +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 @@ -5988,14 +6515,24 @@ msgstr "Sintaxis de escritura" #. @node in Documentation/user/input.itely #. @section in Documentation/user/input.itely +msgid "Input structure" +msgstr "Estructura del código de entrada" + +#. @node in Documentation/user/input.itely +#. @subsection in Documentation/user/input.itely +msgid "Structure of a score" +msgstr "Estructura de una partitura" + +#. @node in Documentation/user/input.itely +#. @subsection in Documentation/user/input.itely #. @node in Documentation/fr/user/input.itely -#. @section in Documentation/fr/user/input.itely +#. @subsection in Documentation/fr/user/input.itely #. @node in Documentation/es/user/input.itely -#. @section in Documentation/es/user/input.itely +#. @subsection 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" +#. @subsection in Documentation/de/user/input.itely +msgid "Multiple scores in a book" +msgstr "Varias partituras en un libro" #. @node in Documentation/user/input.itely #. @subsection in Documentation/user/input.itely @@ -6008,6 +6545,67 @@ msgstr "Archivos de entrada" 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 #. @node in Documentation/fr/user/input.itely @@ -6016,8 +6614,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 "Including LilyPond files" +msgstr "Inclusión de archivos de LilyPond" #. @node in Documentation/user/input.itely #. @subsection in Documentation/user/input.itely @@ -6027,30 +6625,8 @@ 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" - -#. @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" -msgstr "Extraer fragmentos de notació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 "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 @@ -6071,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" - -#. @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" - -#. @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" +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 "Other stuffs TODO move?" -msgstr "Otras consideraciones" +msgid "Controlling output" +msgstr "Controlar la salida" #. @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 @@ -6148,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 "" - -#. @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 @@ -6262,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 @@ -6273,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 @@ -6284,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 @@ -6295,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 @@ -6306,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 @@ -6317,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 @@ -6328,46 +6748,45 @@ 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 "" +msgstr "esto no hace nada" -#. Documentation/user/spacing.itely:633 (comment) +#. Documentation/user/spacing.itely:672 (comment) msgid "a break here would work" -msgstr "" +msgstr "un salto aquí funcionaría" -#. Documentation/user/spacing.itely:634 (comment) +#. Documentation/user/spacing.itely:673 (comment) msgid "as does this break" -msgstr "" +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 "" +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 "" +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 "" +msgstr "ajustando el valor de outside-staff-priority a algo que no sea un número," -#. Documentation/user/spacing.itely:1402 (comment) -#, fuzzy +#. Documentation/user/spacing.itely:1441 (comment) msgid "disable the automatic collision avoidance" -msgstr "Evitar las colisiones verticales" +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 "" +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 "" +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 "" +msgstr "ajustar outside-staff-horizontal-padding corrige esto" #. @node in Documentation/user/spacing.itely #. @chapter in Documentation/user/spacing.itely @@ -6773,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 @@ -6795,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 @@ -6840,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 @@ -6912,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 @@ -6949,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 @@ -6958,18 +7344,65 @@ 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/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/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/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 -#. @section in Documentation/de/user/changing-defaults.itely -msgid "Discussion of specific tweaks" -msgstr "Discusión sobre trucos específicos" +#. @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" @@ -6977,39 +7410,103 @@ 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 "Controlling visibility of objects" -msgstr "Control de la visibilidad de los objetos" +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:116 (variable) +#. Documentation/user/programming-interface.itely:117 (variable) msgid "custosNote" -msgstr "" +msgstr "notaCustos" -#. Documentation/user/programming-interface.itely:176 (variable) -#, fuzzy +#. Documentation/user/programming-interface.itely:177 (variable) msgid "manualBeam" -msgstr "Barras manuales" +msgstr "barraManual" -#. Documentation/user/programming-interface.itely:196 (variable) +#. Documentation/user/programming-interface.itely:197 (variable) msgid "AltOn" -msgstr "" +msgstr "varSi" -#. Documentation/user/programming-interface.itely:201 (variable) +#. Documentation/user/programming-interface.itely:202 (variable) msgid "AltOff" -msgstr "" +msgstr "varNo" -#. Documentation/user/programming-interface.itely:214 (variable) +#. Documentation/user/programming-interface.itely:215 (variable) msgid "withAlt" -msgstr "" +msgstr "variante" -#. Documentation/user/programming-interface.itely:348 (variable) +#. Documentation/user/programming-interface.itely:349 (variable) msgid "traLaLa" -msgstr "" +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 "" +msgstr "acción vacía para la predicción del analizador sintáctico" #. @node in Documentation/user/programming-interface.itely #. @chapter in Documentation/user/programming-interface.itely @@ -7298,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 @@ -7410,24 +7934,14 @@ msgstr "La tipografía Feta" msgid "Note head styles" msgstr "Estilos de cabezas de nota" -#. @node in Documentation/user/notation-appendices.itely -#. @appendixsec in Documentation/user/notation-appendices.itely -#, fuzzy -msgid "Text markup commands" -msgstr "Panorámica de las instrucciones de marcado de texto" - -#. @node in Documentation/user/notation-appendices.itely -#. @appendixsec in Documentation/user/notation-appendices.itely -#, fuzzy -msgid "Text markup list commands" -msgstr "Panorámica de las instrucciones de listas de marcado de texto" - #. @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 "Lista de articulaciones" @@ -7437,6 +7951,8 @@ msgstr "Lista de articulaciones" #. @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 "Todas las propiedades de contexto" @@ -7446,6 +7962,8 @@ msgstr "Todas las propiedades de contexto" #. @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 "Propiedades de disposición" @@ -7455,6 +7973,8 @@ msgstr "Propiedades de disposición" #. @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 "Identificadores" @@ -7464,6 +7984,8 @@ msgstr "Identificadores" #. @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 "Funciones de Scheme" @@ -7523,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" @@ -7645,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)" @@ -7766,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" @@ -7789,320 +8292,149 @@ 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 "" -#. @node in Documentation/fr/user/vocal.itely -#. @subsection in Documentation/fr/user/vocal.itely -msgid "TODO subsection vocal music" -msgstr "Música vocal" +#. @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 "Otra manera de introducir la letra" +#. @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 "El sistema de 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 "Asignación de varias sílabas a una sola nota" +#. @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" -#. @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 "Varias notas sobre una sola sílaba" +#. @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/vocal.itely -#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely -msgid "Working with lyrics and identifiers" -msgstr "Trabajar con el texto y los identificadores" +#. @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/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 "Flexibilidad en la colocación" - -#. @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 "Una sílaba de la letra sobre varias notas de un melisma" - -#. @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 "Cambiar la melodía dependiendo de la letra" - -#. @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 "Espaciar las sílabas de la letra" - -#. @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 "Más acerca de los versos" - -#. @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 "Añadir expresiones dinámicas" - -#. @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 "Añadir el nombre de los cantantes" - -# long! FVD -#. @node in Documentation/fr/user/vocal.itely -#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely -msgid "Other vocal issues" -msgstr "Otros temas relacionados con la música vocal" - -#. @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 "Acordes" - -#. @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/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/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 "Música de 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 "Secciones 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 "Cambios de pentagrama automáticos" - -#. @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 "Cambios de pentagrama manuales" - -#. @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 "Pedales" - -#. @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 "Líneas de cambio de pentagrama" - -#. @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 "Plicas de pentagrama cruzado" +#. @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/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 +msgid "Controlling direction" +msgstr "Control de la direcció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/guitar.itely -#. @subsection in Documentation/fr/user/guitar.itely -msgid "Guitar sections" -msgstr "Secciones de guitarra" - -#. @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 "Fundamentos de las tablaturas" +#. @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" -# ¡Distintos a la guitarra!. FVD -#. @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 "Tablaturas para otros instrumentos" - -# long! FVD -#. @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 "Otros temas relacionados con la música de guitarra" - -#. @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 "Cuerdas orquestales" - -#. @node in Documentation/fr/user/strings.itely -#. @subsection in Documentation/fr/user/strings.itely -msgid "Orchestral strings sections" -msgstr "Secciones orquestales de cuerda" - -#. @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 "Gaita" +#. @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/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 "Panorámica de las instrucciones de marcado de texto" +#. @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/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 "Panorámica de las instrucciones de listas de marcado de texto" +#. @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" @@ -8124,148 +8456,203 @@ 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 msgid "Automatic behaviour" msgstr "Comportamiento automático" +#. @rglos in Documentation/es/user/working.itely +msgid "baritone" +msgstr "barítono" + #. @top in Documentation/es/user/lilypond.tely msgid "GNU LilyPond --- El tipografiador de música" msgstr "GNU LilyPond --- El tipografiador de música" #. @rglos in Documentation/es/user/pitches.itely -msgid "quarter-tone" -msgstr "cuarto de tono" - -#. @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" +msgid "semitone" +msgstr "semitono" -#. @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 +#. @subsection in Documentation/de/user/repeats.itely +msgid "Writing long repeats" +msgstr "Escribir repeticiones largas" -#. @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 "Letras sencillas" +#. @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/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 "Variables y partes vocales" +#. @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/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 "Espaciado de la letra" +#. @rglos in Documentation/es/user/chords.itely +msgid " " +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" -msgstr "Acordes" +#. @node in Documentation/es/user/ancient.itely +#. @subsection in Documentation/es/user/ancient.itely +msgid "Ancient TODO" +msgstr "Antiguos" -#. @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 "Acordes" +#. @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/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 +#. @subsubsection in Documentation/es/user/ancient.itely +msgid "Musica ficta accidentals" +msgstr "Alteraciones de la Musica Ficta" -#. @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 "Guitarra" +#. @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/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 "Cuerdas orquestales" +#. @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" - -#. @rglos in Documentation/de/user/tutorial.itely -msgid "acciacccatura" -msgstr "acciacccatura" +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/piano.itely -#. @subsection in Documentation/de/user/piano.itely -msgid "TODO piano node fix" -msgstr "Piano" +#. @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/de/user/vocal.itely +#. @subsection in Documentation/de/user/vocal.itely +msgid "Simple lyrics" +msgstr "" + +#. @node in Documentation/de/user/vocal.itely +#. @subsubsection in Documentation/de/user/vocal.itely +msgid "Another way of entering lyrics" +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 "" + +#. @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/de/user/vocal.itely +#. @subsection in Documentation/de/user/vocal.itely +msgid "Vocals and variables" +msgstr "" + +#. @node in Documentation/de/user/vocal.itely +#. @subsection in Documentation/de/user/vocal.itely +msgid "Flexibility in placement" +msgstr "" + +#. @node in Documentation/de/user/vocal.itely +#. @subsubsection in Documentation/de/user/vocal.itely +msgid "Lyrics to multiple notes of a 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 "" + +#. @node in Documentation/de/user/vocal.itely +#. @subsection in Documentation/de/user/vocal.itely +msgid "Spacing vocals" +msgstr "" + +#. @node in Documentation/de/user/vocal.itely +#. @subsubsection in Documentation/de/user/vocal.itely +msgid "Spacing lyrics" +msgstr "" + +#. @node in Documentation/de/user/vocal.itely +#. @subsection in Documentation/de/user/vocal.itely +msgid "More about stanzas" +msgstr "" + +#. @node in Documentation/de/user/vocal.itely +#. @subsubsection in Documentation/de/user/vocal.itely +msgid "Adding dynamics marks" +msgstr "" + +#. @node in Documentation/de/user/vocal.itely +#. @subsubsection in Documentation/de/user/vocal.itely +msgid "Adding singer names" +msgstr "" msgid "Up:" msgstr "Arriba:" @@ -8286,33 +8673,3 @@ msgstr "Notas al pie" msgid "Table of Contents" msgstr "Índice general" -#~ msgid "Introducing chord names" -#~ msgstr "Escritura de los nombres de acorde" - -#~ msgid "Overview of text entry" -#~ msgstr "Panorámica de la escritura de textos" - -#~ msgid "Special text concerns" -#~ msgstr "Asuntos de texto especiales" - -#~ msgid "Bagpipe sections" -#~ msgstr "Secciones de gaita" - -#~ msgid "Saving typing with identifiers and functions" -#~ msgstr "Ahorrar tecleo mediante identificadores y funciones" - -#~ msgid "Putting it all together" -#~ msgstr "Juntándolo todo" - -#~ msgid "Score is a single musical expression" -#~ msgstr "La partitura es una sola expresión musical" - -#~ msgid "An orchestral part" -#~ msgstr "Una particella orquestal" - -# Fuzzy.FVD -#~ msgid "Easy Notation note heads" -#~ msgstr "Cabezas de notas de Notación Fácil" - -#~ msgid "Special noteheads" -#~ msgstr "Cabezas de nota especiales" diff --git a/Documentation/po/fr.po b/Documentation/po/fr.po index 569c9ef228..c45977a2b2 100644 --- a/Documentation/po/fr.po +++ b/Documentation/po/fr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: fr\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: 2007-12-15 15:15+0100\n" "Last-Translator: Jean-Charles Malahieude \n" "Language-Team: Français \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,83 @@ msgstr "" "Cette section n'est pas encore traduite ; reportez-vous à l'édition de ce " "manuel en anglais." +#: 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 "Autres sources de documentation" + +#: translations-status.py:60 +#, fuzzy +msgid "no" +msgstr "mineur" + +#: translations-status.py:61 +#, fuzzy +msgid "not translated" +msgstr "Tablatures pour banjo" + +#: 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 "transposition" + +#: translations-status.py:68 translations-status.py:69 +msgid "up to date" +msgstr "" + +#: translations-status.py:70 +#, fuzzy +msgid "partially" +msgstr "Barres de mesures" + +#: 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 @@ -162,6 +239,11 @@ msgstr "Introduction" #. @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 @@ -172,7 +254,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 +265,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 +276,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 +287,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,35 +305,47 @@ 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" +#, fuzzy +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)" +#. @node in Documentation/user/introduction.itely +#. @unnumberedsubsec in Documentation/user/introduction.itely +#, fuzzy +msgid "About the Learning Manual (LM)" msgstr "Manuel d'initiation" -#. @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 "Manuel de notation" -#. @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 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 "Utilisation du programme" +#. @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" +#. @node in Documentation/user/introduction.itely +#. @unnumberedsubsec in Documentation/user/introduction.itely +#, fuzzy +msgid "About the Internals Reference (IR)" +msgstr "Manuel de notation" + +#. @node in Documentation/user/introduction.itely +#. @unnumberedsubsec in Documentation/user/introduction.itely +#, fuzzy +msgid "Other documentation" msgstr "Autres sources de documentation" #. Documentation/user/tutorial.itely:226 (comment) @@ -286,24 +380,24 @@ 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" -#. Documentation/user/tutorial.itely:1530 (variable) +#. Documentation/user/tutorial.itely:1528 (variable) #, fuzzy msgid "cello" msgstr "couleur" -#. Documentation/user/tutorial.itely:1553 (variable) +#. Documentation/user/tutorial.itely:1551 (variable) #, fuzzy msgid "tripletA" msgstr "triolet" -#. Documentation/user/tutorial.itely:1554 (variable) +#. Documentation/user/tutorial.itely:1552 (variable) msgid "barA" msgstr "" @@ -563,6 +657,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 +759,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 +784,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 +857,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 +878,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 +927,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 +950,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 +965,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 +1033,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 +1041,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,6 +1064,7 @@ 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" @@ -961,12 +1072,15 @@ msgstr "notes d'ornement" # ça existe ce terme en français ? #. @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 #, fuzzy msgid "acciaccatura" msgstr "acciacature" #. @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 +1122,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" @@ -1060,7 +1176,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 +1211,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 +1234,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,343 +1332,476 @@ 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) +#. Documentation/user/fundamental.itely:352 (variable) +#. Documentation/user/vocal.itely:1054 (variable) +#. Documentation/user/vocal.itely:1096 (variable) #, fuzzy msgid "melody" msgstr "mélisme" -#. 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) #, fuzzy msgid "text" 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 "" -#. Documentation/user/fundamental.itely:294 (variable) -#. Documentation/user/fundamental.itely:2134 (variable) +#. Documentation/user/fundamental.itely:355 (variable) +#. Documentation/user/fundamental.itely:2527 (variable) #, fuzzy msgid "lower" msgstr "couleur" -#. 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) #, fuzzy msgid "Voice " msgstr "Altérations microtonales" -#. Documentation/user/fundamental.itely:589 (comment) -#. Documentation/user/fundamental.itely:613 (comment) +#. Documentation/user/fundamental.itely:661 (comment) +#. Documentation/user/fundamental.itely:685 (comment) #, fuzzy msgid "Main voice" msgstr "Monophonie" -#. 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) #, fuzzy msgid "Bar 1" msgstr "Barres de mesures" -#. 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) #, fuzzy msgid "Bar 2" msgstr "Barres de mesures" -#. Documentation/user/fundamental.itely:627 (comment) +#. Documentation/user/fundamental.itely:699 (comment) #, fuzzy msgid "Voice 1 continues" msgstr "Les voix contiennent la musique" -#. Documentation/user/fundamental.itely:630 (comment) +#. Documentation/user/fundamental.itely:702 (comment) #, fuzzy msgid "Voice 2 continues" msgstr "Les voix contiennent la musique" -#. Documentation/user/fundamental.itely:793 (comment) +#. Documentation/user/fundamental.itely:873 (comment) #, fuzzy msgid "Voice one" msgstr "Altérations microtonales" -#. Documentation/user/fundamental.itely:795 (comment) +#. Documentation/user/fundamental.itely:875 (comment) #, fuzzy msgid "Voice two" msgstr "Altérations microtonales" -#. 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) #, fuzzy msgid "Voice four" msgstr "Altérations microtonales" -#. 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) #, fuzzy msgid "Start simultaneous section of three voices" msgstr "Notes simultanées" -#. Documentation/user/fundamental.itely:921 (comment) +#. Documentation/user/fundamental.itely:1008 (comment) #, fuzzy msgid "Continue the main voice in parallel" msgstr "Saisie la musique en parallèle" -#. Documentation/user/fundamental.itely:923 (comment) -#. Documentation/user/fundamental.itely:981 (comment) +#. Documentation/user/fundamental.itely:1010 (comment) +#. Documentation/user/fundamental.itely:1072 (comment) #, fuzzy msgid "Initiate second voice" msgstr "Citation d'autres 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) +#. Documentation/user/fundamental.itely:1016 (comment) +#. Documentation/user/fundamental.itely:1078 (comment) #, fuzzy msgid "Initiate third voice" msgstr "Citation d'autres 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) +#. Documentation/user/fundamental.itely:1067 (comment) #, fuzzy msgid "Initiate first voice" msgstr "Citation d'autres 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 "" -#. Documentation/user/fundamental.itely:1077 (variable) +#. Documentation/user/fundamental.itely:1188 (variable) #, fuzzy msgid "SopOneMusic" msgstr "Paroles simples" -#. Documentation/user/fundamental.itely:1079 (variable) +#. Documentation/user/fundamental.itely:1190 (variable) #, fuzzy msgid "SopTwoMusic" msgstr "Musique pour piano" -#. Documentation/user/fundamental.itely:1081 (variable) +#. Documentation/user/fundamental.itely:1192 (variable) #, fuzzy msgid "SopOneLyrics" msgstr "Paroles simples" -#. Documentation/user/fundamental.itely:1083 (variable) +#. Documentation/user/fundamental.itely:1194 (variable) #, fuzzy msgid "SopTwoLyrics" msgstr "Paroles simples" -#. 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) #, fuzzy msgid "SopMusic" msgstr "Musique vocale" -#. Documentation/user/fundamental.itely:1123 (variable) -#. Documentation/user/tweaks.itely:3134 (variable) +#. Documentation/user/fundamental.itely:1240 (variable) +#. Documentation/user/tweaks.itely:3158 (variable) #, fuzzy msgid "AltoMusic" msgstr "Musique vocale" -#. Documentation/user/fundamental.itely:1124 (variable) -#. Documentation/user/tweaks.itely:3135 (variable) +#. Documentation/user/fundamental.itely:1241 (variable) +#. Documentation/user/tweaks.itely:3159 (variable) #, fuzzy msgid "TenorMusic" msgstr "Musique pour piano" -#. Documentation/user/fundamental.itely:1125 (variable) -#. Documentation/user/tweaks.itely:3136 (variable) +#. Documentation/user/fundamental.itely:1242 (variable) +#. Documentation/user/tweaks.itely:3160 (variable) #, fuzzy msgid "BassMusic" msgstr "Musique vocale" -#. 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) #, fuzzy msgid "VerseTwo" msgstr "Numéro de version" -#. Documentation/user/fundamental.itely:1130 (variable) -#. Documentation/user/tweaks.itely:3139 (variable) +#. Documentation/user/fundamental.itely:1247 (variable) +#. Documentation/user/tweaks.itely:3163 (variable) #, fuzzy msgid "VerseThree" msgstr "Numéro de version" -#. Documentation/user/fundamental.itely:1132 (variable) -#. Documentation/user/tweaks.itely:3140 (variable) +#. Documentation/user/fundamental.itely:1249 (variable) +#. Documentation/user/tweaks.itely:3164 (variable) #, fuzzy msgid "VerseFour" msgstr "Numéro de version" -#. 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 "Notes d'ornement" + +#. Documentation/user/fundamental.itely:1297 (variable) +#. Documentation/user/fundamental.itely:1358 (variable) +#. Documentation/user/fundamental.itely:1419 (variable) +#, fuzzy +msgid "versewords" +msgstr "Numéro de version" + +#. Documentation/user/fundamental.itely:1349 (variable) +#. Documentation/user/fundamental.itely:1410 (variable) +#, fuzzy +msgid "refrainnotesA" +msgstr "Création d'un contexte" + +#. Documentation/user/fundamental.itely:1353 (variable) +#. Documentation/user/fundamental.itely:1414 (variable) +#, fuzzy +msgid "refrainnotesB" +msgstr "Création d'un contexte" + +#. 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 "La partition est une unique expression musicale composée" + +#. Documentation/user/fundamental.itely:1590 (comment) +#, fuzzy +msgid "start of simultaneous staves section" +msgstr "Notes simultanées" + +#. Documentation/user/fundamental.itely:1592 (comment) +#, fuzzy +msgid "create RH staff" +msgstr "Portée unique" + +#. 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 "Indications attachées à des notes" + +#. 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 "Portée unique" + +#. 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) +#, fuzzy +msgid "end of first LH voice" +msgstr "Citation d'autres voix" + +#. 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 "Portée unique" + +#. 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 "La partition est une unique expression musicale composée" + +#. Documentation/user/fundamental.itely:1824 (comment) +msgid "Wrong!" +msgstr "" + +#. Documentation/user/fundamental.itely:1908 (comment) +#. Documentation/user/fundamental.itely:2003 (comment) #, fuzzy msgid "make note heads smaller" msgstr "Têtes de note à forme variable" -#. Documentation/user/fundamental.itely:1531 (comment) -#. Documentation/user/fundamental.itely:1619 (comment) +#. Documentation/user/fundamental.itely:1911 (comment) +#. Documentation/user/fundamental.itely:2005 (comment) #, fuzzy msgid "make note heads larger" msgstr "Têtes de note à forme variable" -#. Documentation/user/fundamental.itely:1534 (comment) -#. Documentation/user/fundamental.itely:1621 (comment) +#. Documentation/user/fundamental.itely:1914 (comment) +#, fuzzy +msgid "return to default size" +msgstr "Liens de croches en soufflet" + +#. Documentation/user/fundamental.itely:2007 (comment) msgid "return to original size" msgstr "" -#. Documentation/user/fundamental.itely:1884 (variable) +#. Documentation/user/fundamental.itely:2274 (variable) #, fuzzy msgid "sopranoMusic" msgstr "Musique pour piano" -#. Documentation/user/fundamental.itely:1891 (variable) +#. Documentation/user/fundamental.itely:2281 (variable) #, fuzzy msgid "sopranoLyrics" msgstr "Paroles simples" -#. Documentation/user/fundamental.itely:1895 (variable) +#. Documentation/user/fundamental.itely:2285 (variable) #, fuzzy msgid "celloMusic" msgstr "Musique vocale" -#. Documentation/user/fundamental.itely:2105 (variable) +#. Documentation/user/fundamental.itely:2498 (variable) #, fuzzy msgid "sopMusic" msgstr "Musique pour piano" -#. 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) #, fuzzy msgid "altoMusic" msgstr "Musique vocale" -#. 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) #, fuzzy msgid "tenorMusic" msgstr "Musique vocale" -#. 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) #, fuzzy msgid "bassMusic" msgstr "Musique vocale" -#. 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) #, fuzzy msgid "ManualTwoMusic" msgstr "Musique vocale" -#. 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) #, fuzzy msgid "set time signature and key" msgstr "métrique" -#. Documentation/user/fundamental.itely:2339 (comment) +#. Documentation/user/fundamental.itely:2737 (comment) #, fuzzy msgid "end ManualOne Staff context" msgstr "Définition de nouveaux contextes" -#. Documentation/user/fundamental.itely:2344 (comment) +#. Documentation/user/fundamental.itely:2742 (comment) #, fuzzy msgid "end ManualTwo Staff context" msgstr "Définition de nouveaux contextes" -#. Documentation/user/fundamental.itely:2345 (comment) +#. Documentation/user/fundamental.itely:2743 (comment) #, fuzzy msgid "end PianoStaff context" msgstr "Définition de nouveaux contextes" -#. 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) #, fuzzy msgid "end Score context" msgstr "Définition de nouveaux contextes" @@ -1658,6 +1910,11 @@ msgstr "J'entends des Voix" msgid "Explicitly instantiating voices" msgstr "Instantiation explicite des voix" +#. @subsubheading in Documentation/user/fundamental.itely +#, fuzzy +msgid "Note columns" +msgstr "Notes seules" + #. @node in Documentation/user/fundamental.itely #. @subsection in Documentation/user/fundamental.itely #. @node in Documentation/fr/user/fundamental.itely @@ -1917,92 +2174,95 @@ 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) #, fuzzy msgid "naturalplusflat" msgstr "bécarre" -#. 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) #, fuzzy msgid "rhMusic" msgstr "Musique vocale" -#. 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) #, fuzzy 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) +#. 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) #, fuzzy msgid "lhMusic" msgstr "Musique vocale" -#. 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) #, fuzzy msgid "norm" msgstr "mineur" -#. Documentation/user/tweaks.itely:3329 (comment) +#. Documentation/user/tweaks.itely:3373 (comment) msgid "Arrange to obtain color from color-notehead procedure" msgstr "" @@ -2358,7 +2618,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 +2633,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 "" @@ -2836,9 +3096,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" +#, fuzzy +msgid "Requirements for building documentation" msgstr "Compilation de la documentation" #. @node in Documentation/user/install.itely @@ -2862,8 +3121,26 @@ msgstr "Compilation" msgid "Compiling for multiple platforms" msgstr "Compilation pour plusieurs plateformes" +#. @unnumberedsubsubsec in Documentation/user/install.itely +#, fuzzy +msgid "Compiling outside the source tree" +msgstr "Compilation à partir du code source" + #. @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 +#, fuzzy +msgid "Commands for building documentation" +msgstr "Compilation de 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 @@ -3447,21 +3724,21 @@ msgstr "Index des commandes LilyPond" msgid "Musical notation" msgstr "Notation musicale générale" -#. Documentation/user/pitches.itely:612 (variable) +#. Documentation/user/pitches.itely:615 (variable) #, fuzzy msgid "mus" msgstr "ambitus" -#. 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) #, fuzzy msgid "musicA" msgstr "Musique vocale" -#. Documentation/user/pitches.itely:1080 (variable) +#. Documentation/user/pitches.itely:1082 (variable) #, fuzzy msgid "musicB" msgstr "Musique vocale" @@ -3620,6 +3897,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 +3908,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 +3919,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,6 +3930,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 +#. @node in Documentation/de/user/pitches.itely +#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely #, fuzzy msgid "Special note heads" msgstr "Têtes de note spécifiques" @@ -3657,6 +3942,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 +3953,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,192 +3964,187 @@ 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) +#. Documentation/user/rhythms.itely:308 (comment) #, fuzzy msgid "Alter durations to triplets" msgstr "Introduction aux retouches" -#. Documentation/user/rhythms.itely:290 (comment) -#. Documentation/user/rhythms.itely:323 (comment) +#. Documentation/user/rhythms.itely:310 (comment) +#. Documentation/user/rhythms.itely:335 (comment) #, fuzzy msgid "Normal durations" msgstr "Répétitions courantes" -#. 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) #, fuzzy msgid "Scale music by *2/3" msgstr "Musique vocale" -#. Documentation/user/rhythms.itely:329 (comment) +#. Documentation/user/rhythms.itely:341 (comment) #, fuzzy msgid "Scale music by *2" msgstr "Musique vocale" -#. 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) #, fuzzy msgid "Default behavior" msgstr "Barres de ligature automatiques" -#. 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) #, fuzzy msgid "Default style" msgstr "Fichiers fournis avec le logiciel" -#. 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) #, fuzzy msgid "Show all bar numbers" msgstr "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) +#. Documentation/user/rhythms.itely:1184 (variable) #, fuzzy msgid "tsMarkup" msgstr "Étiquettes de texte" -#. 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) #, fuzzy msgid "revert to non-feathered beams" msgstr "Liens de croches en soufflet" -#. 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) #, fuzzy msgid "Center-align bar numbers" msgstr "Vérification des limites et numéros de mesure" -#. Documentation/user/rhythms.itely:2062 (comment) +#. Documentation/user/rhythms.itely:2096 (comment) #, fuzzy msgid "Right-align bar numbers" msgstr "Numérotation des couplets" -#. 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 "" @@ -3976,10 +4260,6 @@ msgstr "Silences multi-mesures" msgid "multi-measure rest" msgstr "Silences multi-mesures" -#. @rglos in Documentation/user/rhythms.itely -msgid "church rests" -msgstr "longues figures de silence" - #. @node in Documentation/user/rhythms.itely #. @subsection in Documentation/user/rhythms.itely #. @node in Documentation/fr/user/rhythms.itely @@ -4048,8 +4328,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 +4363,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" @@ -4143,6 +4425,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 +4474,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 @@ -4265,8 +4545,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 +4586,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,6 +4618,7 @@ msgid "Glissando" msgstr "Glissando" #. @rglos in Documentation/user/expressive.itely +#. @rglos in Documentation/es/user/expressive.itely #, fuzzy msgid "glissando" msgstr "Glissando" @@ -4372,8 +4657,21 @@ msgstr "Trilles" msgid "trill" msgstr "Trilles" -#. @node in Documentation/user/repeats.itely -#. @section in Documentation/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 @@ -4385,12 +4683,8 @@ msgstr "Répétitions" #. @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" +msgid "Long repeats" msgstr "Écriture de répétitions" #. @node in Documentation/user/repeats.itely @@ -4447,6 +4741,16 @@ msgstr "Autres types de répétition" msgid "Percent repeats" msgstr "Répétitions de mesure" +#. @rglos in Documentation/user/repeats.itely +#, fuzzy +msgid "percent repeat" +msgstr "Répétitions de mesure" + +#. @rglos in Documentation/user/repeats.itely +#, fuzzy +msgid "simile" +msgstr "gamme" + #. @node in Documentation/user/repeats.itely #. @subsubsection in Documentation/user/repeats.itely #. @node in Documentation/fr/user/repeats.itely @@ -4458,20 +4762,17 @@ 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) +#, fuzzy +msgid "instrumentOne" +msgstr "Noms d'instrument" -#. Documentation/user/simultaneous.itely:430 (variable) +#. Documentation/user/simultaneous.itely:360 (variable) #, fuzzy -msgid "music" -msgstr "Musique vocale" +msgid "instrumentTwo" +msgstr "Instruments MIDI" -#. Documentation/user/simultaneous.itely:450 (comment) +#. Documentation/user/simultaneous.itely:539 (comment) msgid "Bar 3 ..." msgstr "" @@ -4518,6 +4819,7 @@ msgid "Clusters" msgstr "Clusters" #. @rglos in Documentation/user/simultaneous.itely +#. @rglos in Documentation/es/user/simultaneous.itely #, fuzzy msgid "cluster" msgstr "Clusters" @@ -4556,6 +4858,12 @@ msgstr "Regroupement automatique de parties" msgid "a due" msgstr "" +#. @rglos in Documentation/user/simultaneous.itely +#. @rglos in Documentation/es/user/simultaneous.itely +#, fuzzy +msgid "part" +msgstr "Barres de mesures" + #. @node in Documentation/user/simultaneous.itely #. @subsubsection in Documentation/user/simultaneous.itely #. @node in Documentation/fr/user/simultaneous.itely @@ -4930,6 +5238,11 @@ msgstr "Quadrillage temporel" msgid "Analysis brackets" msgstr "Crochets d'analyse" +#. Documentation/user/text.itely:403 (variable) +#, fuzzy +msgid "allegro" +msgstr "gamme" + #. @node in Documentation/user/text.itely #. @section in Documentation/user/text.itely #. @node in Documentation/fr/user/text.itely @@ -4987,6 +5300,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,6 +5309,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 #, fuzzy @@ -5013,45 +5332,63 @@ msgstr "Introduction aux étiquettes 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 #, fuzzy 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 +#. @node in Documentation/es/user/text.itely +#. @subsubsection in Documentation/es/user/text.itely #, fuzzy msgid "Text alignment" msgstr "Indications textuelles et lignes d'extension" #. @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 #, fuzzy msgid "Music notation inside markup" msgstr "Notation musicale générale" #. @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 #, fuzzy msgid "Fonts" msgstr "Notes de bas de page" #. @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 +5404,60 @@ msgstr "Portée unique" msgid "Specialist notation" msgstr "Notation spécialiste" -#. Documentation/user/vocal.itely:722 (variable) +#. Documentation/user/vocal.itely:720 (variable) #, fuzzy msgid "voice" msgstr "Monophonie" -#. Documentation/user/vocal.itely:729 (variable) +#. Documentation/user/vocal.itely:727 (variable) #, fuzzy msgid "lyr" msgstr "paroles" -#. 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) #, fuzzy msgid "adds vertical spacing between verses" msgstr "Espacement vertical entre les systèmes" -#. 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" -#. 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 "" @@ -5137,11 +5474,19 @@ 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 "" #. @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 #, fuzzy msgid "References for vocal music" msgstr "Référence de numéro de page" @@ -5149,7 +5494,7 @@ msgstr "Référence de numéro de page" #. @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 +5504,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 +5516,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,24 +5526,40 @@ msgstr "Durée automatique des syllabes" #. @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 #, fuzzy msgid "Manual syllable durations" msgstr "Durée automatique des syllabes" #. @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 #, fuzzy msgid "Multiple syllables to one note" msgstr "Notes simultanées" #. @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 #, fuzzy msgid "Multiple notes to one syllable" msgstr "Notes simultanées" #. @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 #, fuzzy msgid "Skipping notes" msgstr "Ignorer des passages de la partition" @@ -5204,7 +5567,7 @@ msgstr "Ignorer des passages de la partition" #. @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,12 +5577,20 @@ msgstr "Traits d'union et de prolongation" #. @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 #, fuzzy msgid "Lyrics and repeats" msgstr "Répétitions de mesure" #. @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 #, fuzzy msgid "Placement of lyrics" msgstr "Taille des objets" @@ -5227,7 +5598,7 @@ msgstr "Taille des objets" #. @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 +5609,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 +5619,46 @@ 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 "" #. @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 #, fuzzy msgid "Spacing out syllables" msgstr "Espacement des 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 #, fuzzy msgid "Centering lyrics between staves" msgstr "Saisie de paroles" #. @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 @@ -5280,32 +5668,47 @@ msgstr "Numérotation des 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 #, fuzzy msgid "Adding dynamics marks to stanzas" msgstr "Ajout de nuances" #. @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 #, fuzzy msgid "Adding singers' names to stanzas" msgstr "Nom des chanteurs" #. @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 +5718,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,96 +5727,147 @@ 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 +#. @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 #, fuzzy msgid "Keyboard instruments" msgstr "Instruments MIDI" #. @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 #, fuzzy msgid "Common notation for keyboards" msgstr "Têtes de note avec nom de note" #. @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 #, fuzzy 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 "" - -#. @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 #, fuzzy msgid "Changing staff manually" msgstr "Modification des réglages prédéfinis" #. @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 #, fuzzy msgid "Staff-change lines" msgstr "Lignes de changement de portée" #. @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 #, fuzzy msgid "Cross-staff stems" msgstr "Accords sur plusieurs portées" #. @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 #, fuzzy msgid "Piano" msgstr "Musique pour piano" #. @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 #, fuzzy msgid "Piano pedals" msgstr "Modèles pour claviers" #. @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 #, fuzzy msgid "Unfretted string instruments" msgstr "transposition" @@ -5435,14 +5890,9 @@ msgstr "Instruments MIDI" #. @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)" +#, fuzzy +msgid "References for bowed strings" +msgstr "Référence de numéro de page" #. @node in Documentation/user/unfretted-strings.itely #. @subsection in Documentation/user/unfretted-strings.itely @@ -5456,108 +5906,124 @@ msgstr "Instruments MIDI" msgid "Harp" msgstr "dièse" -#. Documentation/user/fretted-strings.itely:135 (variable) +#. Documentation/user/fretted-strings.itely:159 (variable) #, fuzzy msgid "melodia" msgstr "mélisme" #. @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 #, fuzzy msgid "Fretted string instruments" msgstr "transposition" #. @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 +#. @node in Documentation/es/user/fretted-strings.itely +#. @subsubsection in Documentation/es/user/fretted-strings.itely #, fuzzy msgid "Default tablatures" msgstr "Fichiers fournis avec le logiciel" #. @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 #, fuzzy msgid "Custom tablatures" msgstr "Titres personnalisés" #. @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 +#. @node in Documentation/es/user/fretted-strings.itely +#. @subsubsection in Documentation/es/user/fretted-strings.itely #, fuzzy msgid "Guitar tablatures" msgstr "Tablatures autres que 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 +#. @node in Documentation/es/user/fretted-strings.itely +#. @subsection in Documentation/es/user/fretted-strings.itely #, fuzzy msgid "Banjo" msgstr "majeur" #. @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" @@ -5584,18 +6050,24 @@ msgstr "Percussions" #. @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 #, fuzzy msgid "Common notation for percussion" msgstr "Notation des percussions" #. @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 #, fuzzy msgid "References for percussion" msgstr "Référence de numéro de page" #. @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 #, fuzzy msgid "Basic percussion notation" msgstr "Sections de percussions" @@ -5624,6 +6096,12 @@ msgstr "Notes fantômes" #. @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 #, fuzzy msgid "Wind instruments" msgstr "Instruments MIDI" @@ -5631,8 +6109,8 @@ msgstr "Instruments MIDI" #. @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 "Notation des percussions" #. @node in Documentation/user/wind.itely #. @subsubsection in Documentation/user/wind.itely @@ -5647,151 +6125,165 @@ 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 "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:137 (variable) +#. Documentation/user/chords.itely:599 (variable) #, fuzzy -msgid "FGGChordNames" -msgstr "Mode accords" +msgid "myChords" +msgstr "Accords" -#. 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 "accord" +#. Documentation/user/chords.itely:710 (comment) +msgid "<6\\\\>" +msgstr "" -#. Documentation/user/chords.itely:147 (comment) -#, fuzzy -msgid "standard names" -msgstr "Noms d'instrument" +#. 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:150 (comment) -msgid "names with FGG's custom exceptions" +#. Documentation/user/chords.itely:955 (comment) +msgid "The extenders are correct here, with the same rhythm as the bass" msgstr "" -#. Documentation/user/chords.itely:303 (variable) -#. Documentation/user/chords.itely:318 (variable) -#, fuzzy -msgid "harmonies" -msgstr "Mode accords" +#. Documentation/user/chords.itely:967 (comment) +msgid "The extenders are incorrect here, even though the timing is the same" +msgstr "" + +#. 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 #, fuzzy msgid "Chord notation" msgstr "Sections d'accords" #. @node in Documentation/user/chords.itely #. @subsection in Documentation/user/chords.itely +#. @node in Documentation/es/user/chords.itely +#. @subsection in Documentation/es/user/chords.itely #, fuzzy -msgid "Modern chords" -msgstr "Notes et accords" +msgid "Chord mode" +msgstr "Mode accords" #. @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 #, fuzzy -msgid "Chord modes" +msgid "Chord mode overview" msgstr "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 +#. @unnumberedsubsubsec in Documentation/es/user/chords.itely #, fuzzy -msgid "Entering chord names" -msgstr "Impression de noms d'accords" +msgid "Common chords" +msgstr "Notes et accords" #. @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 #, fuzzy -msgid "Building chords" -msgstr "Compilation de LilyPond" +msgid "Extended and altered chords" +msgstr "Notes et accords" #. @node in Documentation/user/chords.itely -#. @subsubsection in Documentation/user/chords.itely +#. @subsection in Documentation/user/chords.itely +#. @node in Documentation/es/user/chords.itely +#. @subsection in Documentation/es/user/chords.itely #, fuzzy -msgid "Lead sheets" -msgstr "Partition d'une chanson" +msgid "Displaying chords" +msgstr "Gravure des hauteurs" #. @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 +#, fuzzy +msgid "Customizing chord names" +msgstr "Impression de 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 +#. @unnumberedsubsubsec in Documentation/user/chords.itely +#. @node in Documentation/es/user/chords.itely +#. @unnumberedsubsubsec in Documentation/es/user/chords.itely #, fuzzy msgid "Introduction to figured bass" msgstr "Introduction aux retouches" #. @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 #, fuzzy -msgid "Entering figures" +msgid "Entering figured bass" msgstr "Saisie de paroles" #. @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 #, fuzzy -msgid "Repeated figures" -msgstr "Types de répétitions" +msgid "Displaying figured bass" +msgstr "Gravure des hauteurs" #. @node in Documentation/user/ancient.itely #. @section in Documentation/user/ancient.itely @@ -5967,13 +6459,8 @@ 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" +#, fuzzy +msgid "Gregorian chant contexts" msgstr "Contextes du chant grégorien" #. @node in Documentation/user/ancient.itely @@ -6034,6 +6521,10 @@ msgstr "Altérations accidentelles" msgid "Baroque rhythmic notation" msgstr "Notation automatique" +#. 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 @@ -6047,36 +6538,14 @@ 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" +#, fuzzy +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,62 +6566,69 @@ 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" +msgid "File structure" +msgstr "Structure de fichier" + +#. @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 "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 "Including LilyPond files" -msgstr "Insertion de fichiers LilyPond" +#. @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/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" +#. @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 "Different editions from one source" -msgstr "Différentes éditions à partir d'une même 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 "Reference to page numbers" +msgstr "Référence de numéro de page" #. @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" +#. @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 "Table des matières" #. @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 +#. @section in Documentation/user/input.itely #, fuzzy -msgid "Controlling direction and placement" -msgstr "Résolution des collisions" +msgid "Working with input files" +msgstr "Travail sur des fichiers texte" #. @node in Documentation/user/input.itely #. @subsection in Documentation/user/input.itely @@ -6162,28 +6638,8 @@ msgstr "Résolution des collisions" #. @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/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/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 "Including LilyPond files" +msgstr "Insertion de fichiers LilyPond" #. @node in Documentation/user/input.itely #. @subsection in Documentation/user/input.itely @@ -6193,8 +6649,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 "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 @@ -6204,8 +6660,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 "Text encoding" +msgstr "Codage du texte" #. @node in Documentation/user/input.itely #. @subsection in Documentation/user/input.itely @@ -6215,19 +6671,20 @@ 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 "Displaying LilyPond notation" +msgstr "Affichage de notation au format LilyPond" + +#. @node in Documentation/user/input.itely +#. @section in Documentation/user/input.itely +#, fuzzy +msgid "Controlling output" +msgstr "Résolution des collisions" #. @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 "" +#, fuzzy +msgid "Extracting fragments of music" +msgstr "Extraction de fragments musicaux" #. @node in Documentation/user/input.itely #. @subsection in Documentation/user/input.itely @@ -6237,81 +6694,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 +6708,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 +6719,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 +6730,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 +6741,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 +6752,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 +6763,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 +6774,44 @@ 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) +#. Documentation/user/spacing.itely:1441 (comment) #, fuzzy msgid "disable the automatic collision avoidance" msgstr "Résolution des collisions verticales" -#. 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 "" @@ -6834,17 +7221,6 @@ msgstr "Modification des réglages prédéfinis" msgid "Interpretation contexts" msgstr "Contextes d'interprétation" -#. @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 "Changer à la volée les propriétés de contexte" - #. @node in Documentation/user/changing-defaults.itely #. @subsection in Documentation/user/changing-defaults.itely #. @node in Documentation/fr/user/changing-defaults.itely @@ -6856,17 +7232,6 @@ 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 -#. @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 "Retouches de mise en forme au sein des contextes" - #. @node in Documentation/user/changing-defaults.itely #. @subsection in Documentation/user/changing-defaults.itely #. @node in Documentation/fr/user/changing-defaults.itely @@ -6901,40 +7266,12 @@ msgid "Aligning contexts" msgstr "Alignement de contextes" #. @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 "Groupement vertical d'objets graphiques" - -#. @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 commande \\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 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 -#. @subsection in Documentation/de/user/changing-defaults.itely -msgid "Constructing a tweak" -msgstr "Élaboration d'une retouche" +#. @section in Documentation/es/user/changing-defaults.itely +#, fuzzy +msgid "Explaining the Internals Reference" +msgstr "Navigation dans la référence du programme" #. @node in Documentation/user/changing-defaults.itely #. @subsection in Documentation/user/changing-defaults.itely @@ -6971,28 +7308,53 @@ 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/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" +#, fuzzy +msgid "Naming conventions" +msgstr "Conventions communes" + +#. @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 "Modifying properties" +msgstr "Modification des propriétés de contexte" + +#. @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 "Overview of modifying properties" +msgstr "Aperçu des fonctions musicales" + +#. @node in Documentation/user/changing-defaults.itely +#. @node in Documentation/es/user/changing-defaults.itely +#, fuzzy +msgid "The \\set command" +msgstr "La commande \\override" + +#. @subsection in Documentation/user/changing-defaults.itely +#. @subsection in Documentation/es/user/changing-defaults.itely +#, fuzzy +msgid "The @code{\\set} command" +msgstr "La commande @code{\\override}" #. @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 "Utilisation de code Scheme au lieu de \\tweak" +msgid "The \\override command" +msgstr "La commande \\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 "Utilisation de code Scheme au lieu de @code{\\tweak}" +#. @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 #. @node in Documentation/fr/user/changing-defaults.itely @@ -7016,18 +7378,71 @@ 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 "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 +#, fuzzy +msgid "Useful concepts and properties" +msgstr "Modification des propriétés de contexte" + +#. @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 "Input modes" +msgstr "Fichiers d'entrée" + +#. @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 "Direction and placement" +msgstr "Résolution des collisions" + +#. @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 "Distances and measurements" +msgstr "Distances et unités de mesure" + +#. @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 "Spanners" +msgstr "Extensions de texte" #. @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 "Propriétés couramment modifiées" + +#. @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 "" +#. @subsection in Documentation/de/user/changing-defaults.itely +#, fuzzy +msgid "Controlling visibility of objects" +msgstr "Coloration d'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 #. @node in Documentation/de/user/changing-defaults.itely #. @subsection in Documentation/de/user/changing-defaults.itely #, fuzzy @@ -7036,38 +7451,110 @@ msgstr "Longueur de ligne" #. @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 "Déplacement d'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 +#, fuzzy +msgid "Aligning objects" +msgstr "Alignement de contextes" + +#. @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 "Retouches avancées avec 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 "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 #, fuzzy -msgid "Controlling visibility of objects" -msgstr "Coloration d'objets" +msgid "Modifying ends of spanners" +msgstr "Modification des propriétés de contexte" + +#. @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 "Modification des propriétés de contexte" + +#. @node in Documentation/user/changing-defaults.itely +#. @node in Documentation/es/user/changing-defaults.itely +#, fuzzy +msgid "old The \\override command" +msgstr "La commande \\override" + +#. @section in Documentation/user/changing-defaults.itely +#. @section in Documentation/es/user/changing-defaults.itely +#, fuzzy +msgid "old The @code{\\override} command" +msgstr "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" +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 +#, fuzzy +msgid "old Contexts explained" +msgstr "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) +#. Documentation/user/programming-interface.itely:177 (variable) #, fuzzy msgid "manualBeam" msgstr "Barres de ligature manuelles" -#. 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 "" @@ -7357,6 +7844,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 +7982,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,6 +7999,8 @@ 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 +#. @node in Documentation/de/user/notation-appendices.itely +#. @appendixsec in Documentation/de/user/notation-appendices.itely #, fuzzy msgid "All context properties" msgstr "Modification des propriétés de contexte" @@ -7506,6 +8011,8 @@ 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 +#. @node in Documentation/de/user/notation-appendices.itely +#. @appendixsec in Documentation/de/user/notation-appendices.itely #, fuzzy msgid "Layout properties" msgstr "Propriétés de la musique" @@ -7516,6 +8023,8 @@ 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 +#. @node in Documentation/de/user/notation-appendices.itely +#. @appendixsec in Documentation/de/user/notation-appendices.itely #, fuzzy msgid "Identifiers" msgstr "Fichiers d'entrée" @@ -7526,6 +8035,8 @@ 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 +#. @node in Documentation/de/user/notation-appendices.itely +#. @appendixsec in Documentation/de/user/notation-appendices.itely #, fuzzy msgid "Scheme functions" msgstr "Fonctions musicales" @@ -7585,8 +8096,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" @@ -7723,8 +8232,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 +8239,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 +8246,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)" @@ -7828,22 +8331,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 +8343,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 "" -#. @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" -#. @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/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 -#. @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 +#. @subsection in Documentation/fr/user/fretted-strings.itely +msgid "Guitar sections" +msgstr "Sections de guitare" -#. @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/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 -#. @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 +8412,39 @@ 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/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/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/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 +#. @subsection in Documentation/fr/user/chords.itely +msgid "Chords sections" +msgstr "Sections 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/chords.itely +#. @unnumberedsubsubsec in Documentation/fr/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" -#. @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 +8455,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 +8473,127 @@ 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" +#. @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" @@ -8180,22 +8611,32 @@ msgstr "" msgid "Véase también" msgstr "" -#. @subsubheading in Documentation/es/user/macros.itexi -msgid "Advertencias y problemas conocidos" -msgstr "" +#. @subsubheading in Documentation/es/user/macros.itexi +msgid "Advertencias y problemas conocidos" +msgstr "" + +#. @subheading in Documentation/es/user/introduction.itely +msgid "Learning Manual (LM)" +msgstr "Manuel d'initiation" + +#. @subheading in Documentation/es/user/introduction.itely +msgid "Notation Reference (NR)" +msgstr "Manuel de notation" -#. @rglos in Documentation/es/user/tutorial.itely -msgid "redonda" -msgstr "" +#. @subsubheading in Documentation/es/user/introduction.itely +#. @subsubheading in Documentation/de/user/introduction.itely +msgid "Appendices" +msgstr "Annexes" -#. @rglos in Documentation/es/user/tutorial.itely -msgid "blanca" -msgstr "" +#. @subheading in Documentation/es/user/introduction.itely +#. @subheading in Documentation/de/user/introduction.itely +msgid "Program usage" +msgstr "Utilisation du programme" -#. @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 "Other information" +msgstr "Autres sources de documentation" #. @node in Documentation/es/user/tweaks.itely #. @subsection in Documentation/es/user/tweaks.itely @@ -8203,94 +8644,53 @@ msgstr "intervalle" msgid "Automatic behaviour" msgstr "Barres de ligature automatiques" +#. @rglos in Documentation/es/user/working.itely +#, fuzzy +msgid "baritone" +msgstr "articulation" + #. @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" +msgid "semitone" +msgstr "" -#. @rglos in Documentation/es/user/expressive.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 "marcato" -msgstr "articulation" +msgid "Writing long repeats" +msgstr "Écriture de répétitions" -#. @rglos in Documentation/es/user/expressive.itely -msgid "stopped" -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" -#. @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 -#, fuzzy -msgid "hairpin" -msgstr "Soufflet de crescendo" - -#. @rglos in Documentation/es/user/expressive.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 "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/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 "" +msgid "Controlling direction and placement" +msgstr "Résolution des collisions" -#. @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/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/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/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" - #. @top in Documentation/de/user/lilypond-learning.tely #, fuzzy msgid "GNU LilyPond -- Handbuch zum Lernen" @@ -8312,11 +8712,6 @@ 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" @@ -8331,9 +8726,99 @@ 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" +#. @node in Documentation/de/user/simultaneous.itely +#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely +msgid "Chords" +msgstr "Accords" + +#. @node in Documentation/de/user/text.itely +#. @subsubsection in Documentation/de/user/text.itely +msgid "Font selection" +msgstr "Sélection de la fonte" + +#. @node in Documentation/de/user/vocal.itely +#. @subsection in Documentation/de/user/vocal.itely +msgid "Simple lyrics" +msgstr "Paroles simples" + +#. @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/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/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/de/user/vocal.itely +#. @subsection in Documentation/de/user/vocal.itely +msgid "Vocals and variables" +msgstr "Paroles et variables" + +#. @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/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/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/de/user/vocal.itely +#. @subsection in Documentation/de/user/vocal.itely +msgid "Spacing vocals" +msgstr "Espacement des paroles" + +#. @node in Documentation/de/user/vocal.itely +#. @subsubsection in Documentation/de/user/vocal.itely +msgid "Spacing lyrics" +msgstr "Espacement des paroles" + +#. @node in Documentation/de/user/vocal.itely +#. @subsection in Documentation/de/user/vocal.itely +msgid "More about stanzas" +msgstr "Traitement avancé des couplets" + +#. @node in Documentation/de/user/vocal.itely +#. @subsubsection in Documentation/de/user/vocal.itely +msgid "Adding dynamics marks" +msgstr "Ajout de nuances" + +#. @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/de/user/fretted-strings.itely +#. @subsection in Documentation/de/user/fretted-strings.itely +msgid "Guitar TODO" +msgstr "Guitare" + +#. @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 "Sections d'accords" + +#. @node in Documentation/de/user/chords.itely +#. @subsection in Documentation/de/user/chords.itely +msgid "TODO chords fix" msgstr "" msgid "Up:" @@ -8354,6 +8839,130 @@ msgstr "Notes de bas de page" msgid "Table of Contents" msgstr "Table des matières" +#~ msgid "church rests" +#~ msgstr "longues figures de silence" + +#, fuzzy +#~ msgid "harmonies" +#~ msgstr "Mode accords" + +#, fuzzy +#~ msgid "negra" +#~ msgstr "intervalle" + +#, fuzzy +#~ msgid "marcato" +#~ msgstr "articulation" + +#, fuzzy +#~ msgid "hairpin" +#~ msgstr "Soufflet de crescendo" + +#, fuzzy +#~ msgid "broken chord" +#~ msgstr "Notes et accords" + +#, fuzzy +#~ msgid "Modern chords" +#~ msgstr "Notes et accords" + +#~ msgid "About this manual" +#~ msgstr "À propos de ce manuel" + +#, fuzzy +#~ msgid "dashPlus" +#~ msgstr "liaison d'articulation" + +#, fuzzy +#~ msgid "music" +#~ msgstr "Musique vocale" + +#, fuzzy +#~ msgid "Common notation" +#~ msgstr "Conventions communes" + +#, fuzzy +#~ msgid "FGGChordNames" +#~ msgstr "Mode accords" + +#, fuzzy +#~ msgid "chordStuff" +#~ msgstr "accord" + +#, fuzzy +#~ msgid "standard names" +#~ msgstr "Noms d'instrument" + +#, fuzzy +#~ msgid "Building chords" +#~ msgstr "Compilation de LilyPond" + +#, fuzzy +#~ msgid "Lead sheets" +#~ msgstr "Partition d'une chanson" + +#, fuzzy +#~ msgid "Repeated figures" +#~ msgstr "Types de répétitions" + +#, fuzzy +#~ msgid "Text markup commands" +#~ msgstr "Vue d'ensemble des commandes d'indication textuelle" + +#, fuzzy +#~ msgid "Text markup list commands" +#~ msgstr "Vue d'ensemble des commandes de listes d'indications textuelles" + +#~ msgid "Text markup" +#~ msgstr "Étiquettes de texte" + +#~ msgid "Working with lyrics and identifiers" +#~ msgstr "Travail avec des paroles et variables" + +#~ msgid "Other vocal issues" +#~ msgstr "Autres éléments relatifs à la voix" + +#~ msgid "Piano music" +#~ msgstr "Musique pour piano" + +#~ msgid "Piano sections" +#~ msgstr "Sections de piano" + +#~ msgid "Automatic staff changes" +#~ msgstr "Changements de portée automatiques" + +#~ msgid "Manual staff switches" +#~ msgstr "Changements de portée manuels" + +#~ msgid "Pedals" +#~ msgstr "Pédales" + +#~ msgid "Staff switch lines" +#~ msgstr "Lignes de changement de portée" + +#~ msgid "Cross staff stems" +#~ msgstr "Accords sur plusieurs portées" + +#~ msgid "Orchestral strings" +#~ msgstr "Cordes frottées" + +#~ msgid "Overview of text markup commands" +#~ msgstr "Vue d'ensemble des commandes d'indication textuelle" + +#~ msgid "Overview of text markup list commands" +#~ msgstr "Vue d'ensemble des commandes de listes d'indications textuelles" + +#, fuzzy +#~ msgid "quarter-tone" +#~ msgstr "noire" + +#~ msgid "Chords Blah" +#~ msgstr "Accords" + +# ça existe ce terme en français ? +#~ msgid "acciacccatura" +#~ msgstr "acciacature" + #, fuzzy #~ msgid "flute" #~ msgstr "bémol" @@ -8378,10 +8987,6 @@ msgstr "Table des matières" #~ msgid "Salicus" #~ msgstr "Liaisons d'articulation" -#, fuzzy -#~ msgid "arts" -#~ msgstr "Barres de mesures" - #~ msgid "Introducing chord names" #~ msgstr "Introduction aux noms d'accords" 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/NEWS.tely b/Documentation/topdocs/NEWS.tely index 1d04699985..f4c832cb2a 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. 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/GNUmakefile b/Documentation/user/GNUmakefile index c11ad6c3cb..eb4577dcc3 100644 --- a/Documentation/user/GNUmakefile +++ b/Documentation/user/GNUmakefile @@ -31,13 +31,15 @@ INFO_IMAGES_DIR = lilypond DEST_INFO_IMAGES_SUBDIR = Documentation/user endif -STEPMAKE_TEMPLATES=tex texinfo omf documentation +STEPMAKE_TEMPLATES=texinfo omf documentation OMF_FILES += $(outdir)/lilypond-internals.html.omf LOCALSTEPMAKE_TEMPLATES=lilypond ly include $(depth)/make/stepmake.make +default: + info: $(INFO_FILES) @echo export LILYPOND_DATADIR=$(LILYPOND_DATADIR) @echo export PYTHONPATH=$(PYTHONPATH) @@ -50,8 +52,6 @@ xml: $(outdir)/lilypond/lilypond.xml $(outdir)/lilypond-internals/lilypond-inter local-install-WWW: local-install-info local-uninstall-WWW: local-uninstall-info -default: - local-clean: rm -f $(INFO_IMAGES_DIR) @@ -60,7 +60,6 @@ local-help: extra-local-help extra-local-help: @echo -e "\ info update info pages\n\ - ps update PostScript documents\n\ xml update Docbook xml documentation\n\ " @@ -151,3 +150,5 @@ $(outdir)/lilypond-internals.texi: $(LILYPOND_BINARY) ## unused $(outdir)/interfaces.itexi: dummy cd $(outdir) && lilypond $(top-src-dir)/ly/generate-interface-doc + +.SECONDARY: diff --git a/Documentation/user/ancient.itely b/Documentation/user/ancient.itely index b314edef96..6aae8623d7 100644 --- a/Documentation/user/ancient.itely +++ b/Documentation/user/ancient.itely @@ -11,6 +11,8 @@ @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 32f14c606a..551c56d91a 100644 --- a/Documentation/user/changing-defaults.itely +++ b/Documentation/user/changing-defaults.itely @@ -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,9 +70,14 @@ on entering numbers, lists, strings, and symbols in Scheme.} @menu -* Interpretation contexts:: -* The \override command:: -* Discussion of specific tweaks:: +* Interpretation contexts:: +* Explaining the Internals Reference:: +* Modifying properties:: +* Useful concepts and properties:: +* Common properties:: +* Advanced tweaks:: +* old The \override command:: +* Discussion of specific tweaks:: @end menu @@ -82,79 +87,159 @@ 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:: -* 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:: +* 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 -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: - -@lilypond[quote,verbatim,relative=2,fragment] -cis4 cis2. g4 -@end lilypond - -The input is rather sparse, but in the output, bar lines, accidentals, -clef, and time signature are added. LilyPond @emph{interprets} the -input. During this step, the musical information is inspected in time -order, similar to reading a score from left to right. While reading -the input, the program remembers where measure boundaries are, and which -pitches require explicit accidentals. This information can be presented on -several levels. For example, the effect of an accidental is limited -to a single staff, while a bar line must be synchronized across the -entire score. - -Within LilyPond, these rules and bits of information are grouped in -@emph{Contexts}. Some examples of contexts are @code{Voice}, -@code{Staff}, and @code{Score}. They are hierarchical, for -example: a @code{Staff} can contain many @code{Voice}s, and a -@code{Score} can contain many @code{Staff} contexts. - -@quotation -@sourceimage{context-example,5cm,,} -@end quotation - -Each context has the responsibility for enforcing some notation rules, -creating some notation objects and maintaining the associated -properties. For example, the @code{Voice} context may introduce an -accidental and then the @code{Staff} context maintains the rule to -show or suppress the accidental for the remainder of the measure. The -synchronization of bar lines is handled at @code{Score} context. - -However, in some music we may not want the bar lines to be -synchronized -- consider a polymetric score in 4/4 and 3/4 time. In -such cases, we must modify the default settings of the @code{Score} -and @code{Staff} contexts. - -For very simple scores, contexts are created implicitly, and you need -not be aware of them. For larger pieces, such as anything with more -than one staff, they must be -created explicitly to make sure that you get as many staves as you -need, and that they are in the correct order. For typesetting pieces -with specialized notation, it can be useful to modify existing or -to define new contexts. - - -A complete description of all available contexts is in the program -reference, see -@ifhtml -@rinternals{Contexts}. -@end ifhtml -@ifnothtml -Translation @expansion{} Context. -@end ifnothtml +>> > > - 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 +with me. +I do think that a list like this, with the main contexts and a +brief +description of what they do (perhaps also with a note about what +default +behavior is associated with each of them, but this may be +unmanageable), +should be there, and then we could simply list the remaining ones +without +further explanation and with links to the IR. + + +The Master Of All Contexts +========================== + + * Score + This is the top level notation context. No other context +can + contain a Score context. This context handles the + administration of time signatures. It also makes sure that + items such as clefs, time signatures, and key-signatures +are + aligned across staves. + You cannot explicitly instantiate a Score context (since +it is + not contained in any other context). It is instantiated + automatically when an output definition (a \score or +\layout + block) is processed. + (it should also be made clear somewhere what the +difference is between + \score and \Score). + +Top-level contexts: Staff containers +==================================== + * StaffGroup + Groups staves while adding a bracket on the left side, + grouping the staves together. The bar lines of the +contained + staves are connected vertically. StaffGroup only consists +of a + collection of staves, with a bracket in front and spanning +bar + lines. + * ChoirStaff + Identical to StaffGroup except that the contained staves +are + not connected vertically. + * GrandStaff + A group of staves, with a brace on the left side, grouping +the + staves together. The bar lines of the contained staves are + connected vertically. + * PianoStaff + Just like GrandStaff but with a forced distance between +the + staves, so cross staff beaming and slurring can be used. + * DrumStaff + Handles typesetting for percussion. Can contain DrumVoice + * InnerStaffGroup + * InnerChoirStaff + +Staff-level contexts +==================== + * Staff + Handles clefs, bar lines, keys, accidentals. It can +contain + Voice contexts. + * RhythmicStaff + Like Staff but for printing rhythms. Pitches are + ignored; the notes are printed on one line. + * TabStaff + Context for generating tablature. By default lays the +music + expression out as a guitar tablature, printed on six +lines. + * VaticanaStaff + Same as Staff, except that it is accommodated for + typesetting a piece in gregorian style. + * MensuralStaff + Same as Staff, except that it is accommodated for + typesetting a piece in mensural style. + +Voice-level (bottom) contexts +============================= +What is generated by default here? The voice-level contexts +initiate +certain properties and start engravers. + + * Voice + Corresponds to a voice on a staff. This context handles +the + conversion of dynamic signs, stems, beams, super- and + subscripts, slurs, ties, and rests. + You have to instantiate this explicitly if you want to +have + multiple voices on the same staff. + Bottom context. + * VaticanaVoice + Same as Voice, except that it is accommodated for + typesetting a piece in gregorian style. + * MensuralVoice + Same as Voice, except that it is accommodated for + typesetting a piece in mensural style. + * Lyrics + Corresponds to a voice with lyrics. Handles the printing +of a + single line of lyrics. + Bottom context. + * DrumVoice + A voice on a percussion staff. + * FiguredBass + + * ChordNames + Typesets chord names. This context is a `bottom' context; +it + cannot contain other contexts. + +------------------------------ +Then the following, which I don't know what to do with: + + * TabVoice + * GregorianTranscriptionVoice + * GregorianTranscriptionStaff + + * FretBoards + Engraves fretboards from chords. Not easy... Not +documented. + * NoteNames + + * CueVoice Not documented + * Global + Hard coded entry point for LilyPond. Cannot be tuned. + * Devnull + Silently discards all musical information given to this +context. -@c [TODO: describe propagation] @node Creating contexts @@ -296,130 +381,6 @@ these forms @end itemize -@node Changing context properties on the fly -@subsection Changing context properties on the fly - -@cindex properties -@funindex \set -@cindex changing properties - -Each context can have different @emph{properties}, variables contained -in that context. They can be changed during the interpretation step. -This is achieved by inserting the @code{\set} command in the music, - -@example -\set @var{context}.@var{prop} = #@var{value} -@end example - -For example, -@lilypond[quote,verbatim,relative=2,fragment] -R1*2 -\set Score.skipBars = ##t -R1*2 -@end lilypond - -This command skips measures that have no notes. The result is that -multi-rests are condensed. The value assigned is a Scheme object. In -this case, it is @code{#t}, the boolean True value. - -If the @var{context} argument is left out, then the current bottom-most -context (typically @code{ChordNames}, @code{Voice}, or -@code{Lyrics}) is used. In this example, - -@lilypond[quote,verbatim,relative=2,fragment] -c8 c c c -\set autoBeaming = ##f -c8 c c c -@end lilypond - -@noindent -the @var{context} argument to @code{\set} is left out, so automatic -beaming is switched off in the current @rinternals{Voice}. Note that -the bottom-most context does not always contain the property that you -wish to change -- for example, attempting to set the @code{skipBars} -property (of the bottom-most context, in this case @code{Voice}) will -have no effect. - -@lilypond[quote,verbatim,relative=2,fragment] -R1*2 -\set skipBars = ##t -R1*2 -@end lilypond - -Contexts are hierarchical, so if a bigger context was specified, for -example @code{Staff}, then the change would also apply to all -@code{Voice}s in the current stave. The change is applied -@q{on-the-fly}, during the music, so that the setting only affects the -second group of eighth notes. - -@funindex \unset - -There is also an @code{\unset} command, -@example -\unset @var{context}.@var{prop} -@end example - -@noindent -which removes the definition of @var{prop}. This command removes -the definition only if it is set in @var{context}, so - -@example -\set Staff.autoBeaming = ##f -@end example - -@noindent -introduces a property setting at @code{Staff} level. The setting also -applies to the current @code{Voice}. However, - -@example -\unset Voice.autoBeaming -@end example - -@noindent -does not have any effect. To cancel this setting, the @code{\unset} -must be specified on the same level as the original @code{\set}. In -other words, undoing the effect of @code{Staff.autoBeaming = ##f} -requires -@example -\unset Staff.autoBeaming -@end example - -Like @code{\set}, the @var{context} argument does not have to be -specified for a bottom context, so the two statements - -@example -\set Voice.autoBeaming = ##t -\set autoBeaming = ##t -@end example - -@noindent -are equivalent. - - -@cindex \once -Settings that should only apply to a single time-step can be entered -with @code{\once}, for example in - -@lilypond[quote,verbatim,relative=2,fragment] -c4 -\once \set fontSize = #4.7 -c4 -c4 -@end lilypond - -the property @code{fontSize} is unset automatically after the second -note. - -A full description of all available context properties is in the -program reference, see -@ifhtml -@rinternals{Tunable context properties}. -@end ifhtml -@ifnothtml -Translation @expansion{} Tunable context properties. -@end ifnothtml - - @node Modifying context plug-ins @subsection Modifying context plug-ins @@ -525,171 +486,59 @@ time signature. @end lilypond -@node Layout tunings within contexts -@subsection Layout tunings within contexts +@node Changing context default settings +@subsection Changing context default settings -Each context is responsible for creating certain types of graphical -objects. The settings used for printing these objects are also stored by -context. By changing these settings, the appearance of objects can be -altered. +The adjustments of the previous subsections ( +@ref{The \set command}, @ref{Modifying context plug-ins}, and +@ref{Overview of modifying properties}) can also be entered +separately from the music in the @code{\layout} block, -The syntax for this is +@example +\layout @{ + @dots{} + \context @{ + \Staff + + \set fontSize = #-2 + \override Stem #'thickness = #4.0 + \remove "Time_signature_engraver" + @} +@} +@end example +The @code{\Staff} command brings in the existing definition of the +staff context so that it can be modified. + +The statements @example -\override @var{context}.@var{name} #'@var{property} = #@var{value} +\set fontSize = #-2 +\override Stem #'thickness = #4.0 +\remove "Time_signature_engraver" @end example -Here @var{name} is the name of a graphical object, like @code{Stem} or -@code{NoteHead}, and @var{property} is an internal variable of the -formatting system (@q{grob property} or @q{layout property}). The latter is a -symbol, so it must be quoted. The subsection @ref{Constructing a -tweak}, explains what to fill in for @var{name}, @var{property}, and -@var{value}. Here we only discuss the functionality of this command. +@noindent +affect all staves in the score. Other contexts can be modified +analogously. -The command +The @code{\set} keyword is optional within the @code{\layout} block, so -@verbatim -\override Staff.Stem #'thickness = #4.0 -@end verbatim +@example +\context @{ + @dots{} + fontSize = #-2 +@} +@end example @noindent -makes stems thicker (the default is 1.3, with staff line thickness as a -unit). Since the command specifies @code{Staff} as context, it only -applies to the current staff. Other staves will keep their normal -appearance. Here we see the command in action: - -@lilypond[quote,verbatim,relative=2,fragment] -c4 -\override Staff.Stem #'thickness = #4.0 -c4 -c4 -c4 -@end lilypond +will also work. -The @code{\override} command changes the definition of the @code{Stem} -within the current @code{Staff}. After the command is interpreted -all stems are thickened. -Analogous to @code{\set}, the @var{context} argument may be left out, -causing the default context @code{Voice} to be used. Adding -@code{\once} applies the change during one timestep only. -@lilypond[quote,fragment,verbatim,relative=2] -c4 -\once \override Stem #'thickness = #4.0 -c4 -c4 -@end lilypond +@knownissues -The @code{\override} must be done before the object is -started. Therefore, when altering @emph{Spanner} objects such as slurs -or beams, the @code{\override} command must be executed at the moment -when the object is created. In this example, - -@lilypond[quote,fragment,verbatim,relative=2] -\override Slur #'thickness = #3.0 -c8[( c -\override Beam #'thickness = #0.6 -c8 c]) -@end lilypond - -@noindent -the slur is fatter but the beam is not. This is because the command for -@code{Beam} comes after the Beam is started, so it has no effect. - -Analogous to @code{\unset}, the @code{\revert} command for a context -undoes an @code{\override} command; like with @code{\unset}, it only -affects settings that were made in the same context. In other words, the -@code{\revert} in the next example does not do anything. - -@example -\override Voice.Stem #'thickness = #4.0 -\revert Staff.Stem #'thickness -@end example - -Some tweakable options are called @q{subproperties} and reside inside -properties. To tweak those, use commands of the form - -@c leave this as a long long -@example -\override @var{context}.@var{name} #'@var{property} #'@var{subproperty} = #@var{value} -@end example - -@noindent -such as - -@example -\override Stem #'details #'beamed-lengths = #'(4 4 3) -@end example - - -@seealso - -Internals: @rinternals{OverrideProperty}, @rinternals{RevertProperty}, -@rinternals{PropertySet}, @rinternals{Backend}, and -@rinternals{All layout objects}. - - -@knownissues - -The back-end is not very strict in type-checking object properties. -Cyclic references in Scheme values for properties can cause hangs -or crashes, or both. - - -@node Changing context default settings -@subsection Changing context default settings - -The adjustments of the previous subsections (@ref{Changing context -properties on the fly}, @ref{Modifying context plug-ins}, and -@ref{Layout tunings within contexts}) can also be entered separately -from the music in the @code{\layout} block, - -@example -\layout @{ - @dots{} - \context @{ - \Staff - - \set fontSize = #-2 - \override Stem #'thickness = #4.0 - \remove "Time_signature_engraver" - @} -@} -@end example - -The @code{\Staff} command brings in the existing definition of the -staff context so that it can be modified. - -The statements -@example -\set fontSize = #-2 -\override Stem #'thickness = #4.0 -\remove "Time_signature_engraver" -@end example - -@noindent -affect all staves in the score. Other contexts can be modified -analogously. - -The @code{\set} keyword is optional within the @code{\layout} block, so - -@example -\context @{ - @dots{} - fontSize = #-2 -@} -@end example - -@noindent -will also work. - - - -@knownissues - -It is not possible to collect context changes in a variable and apply -them to a @code{\context} definition by referring to that variable. +It is not possible to collect context changes in a variable and apply +them to a @code{\context} definition by referring to that variable. The @code{\RemoveEmptyStaffContext} will overwrite your current @code{\Staff} settings. If you wish to change the defaults for a @@ -706,6 +555,9 @@ after calling @code{\RemoveEmptyStaffContext}, ie @} @end example +TODO: add \with in here. + + @node Defining new contexts @subsection Defining new contexts @@ -896,89 +748,17 @@ ossia = { f4 f f f } @end lilypond -@node Vertical grouping of grobs -@subsection Vertical grouping of grobs - -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. - - -@node The \override command -@section 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 +@node Explaining the Internals Reference +@section Explaining the Internals Reference -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}. @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 - -Commands which change output generally look like - -@example -\override Voice.Stem #'thickness = #3.0 -@end example - -@noindent -To construct this tweak we must determine these bits of information: - -@itemize -@item the context: here @code{Voice}. -@item the layout object: here @code{Stem}. -@item the layout property: here @code{thickness}. -@item a sensible value: here @code{3.0}. -@end itemize - -Some tweakable options are called @q{subproperties} and reside inside -properties. To tweak those, use commands in the form - -@example -\override Stem #'details #'beamed-lengths = #'(4 4 3) -@end example - -@cindex internal documentation -@cindex finding graphical objects -@cindex graphical object descriptions -@cindex tweaking -@funindex \override -@cindex internal documentation - -For many properties, regardless of the data type of the property, setting the -property to false ( @code{##f} ) will result in turning it off, causing -LilyPond to ignore that property entirely. This is particularly useful for -turning off grob properties which may otherwise be causing problems. - -We demonstrate how to glean this information from the notation manual -and the program reference. - - - - @node Navigating the program reference @subsection Navigating the program reference @@ -1260,109 +1040,333 @@ Fingering_engraver is part of contexts: @dots{} @rinternals{Voice} @end quotation -@node Objects connected to the input -@subsection Objects connected to the input - -@funindex \tweak - -In some cases, it is possible to take a short-cut for tuning graphical -objects. For objects that result directly from a piece of the input, -you can use the @code{\tweak} function, for example - -@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 Naming conventions +@subsection Naming conventions -As you can see, properties are set in the objects directly, -without mentioning the grob name or context where this should be -applied. +Another thing that is needed, is an overview of the various naming +conventions: -This technique only works for objects that are directly connected to -an @rinternals{Event} from the input, for example + scheme functions: lowercase-with-hyphens (incl. one-word +names) + scheme functions: ly:plus-scheme-style + music events, music classes and music properties: +as-scheme-functions + Grob interfaces: scheme-style + backend properties: scheme-style (but X and Y!) + contexts (and MusicExpressions and grobs): Capitalized or +CamelCase + context properties: lowercaseFollowedByCamelCase + engravers: +Capitalized_followed_by_lowercase_and_with_underscores -@itemize -@item note heads, caused by chord-pitch (i.e., notes inside a chord) -@item articulation signs, caused by articulation instructions -@end itemize +Which of these are conventions and which are rules? +Which are rules of the underlying language, and which are +LP-specific? -It notably does not work for stems and accidentals (these are caused -by note heads, not by music events) or clefs (these are not caused by -music inputs, but rather by the change of a property value). -There are very few objects which are @emph{directly} connected to -output. A normal note (like @code{c4}) is not directly connected -to output, so +@node Modifying properties +@section Modifying properties -@example -\tweak #'color #red c4 -@end example +@menu +* Overview of modifying properties:: +* The \set command:: +* The \override command:: +* \set versus \override:: +* Objects connected to the input:: +@end menu -@noindent -does not change color. See @ref{Displaying music expressions}, for -details. +@node Overview of modifying properties +@subsection Overview of modifying properties -@node Using Scheme code instead of \tweak -@subsection Using Scheme code instead of @code{\tweak} +Each context is responsible for creating certain types of graphical +objects. The settings used for printing these objects are also stored by +context. By changing these settings, the appearance of objects can be +altered. -The main disadvantage of @code{\tweak} is its syntactical -inflexibility. For example, the following produces a syntax error. +The syntax for this is @example -F = \tweak #'font-size #-3 -\flageolet - -\relative c'' @{ - c4^\F c4_\F -@} +\override @var{context}.@var{name} #'@var{property} = #@var{value} @end example -@noindent -With other words, @code{\tweak} doesn't behave like an articulation -regarding the syntax; in particular, it can't be attached with -@code{^} and @code{_}. +Here @var{name} is the name of a graphical object, like +@code{Stem} or @code{NoteHead}, and @var{property} is an internal +variable of the formatting system (@q{grob property} or @q{layout +property}). The latter is a symbol, so it must be quoted. The +subsection @ref{Modifying properties}, explains what to fill in +for @var{name}, @var{property}, and @var{value}. Here we only +discuss the functionality of this command. -Using Scheme, this problem can be circumvented. The route to the -result is given in @ref{Adding articulation to notes (example)}, -especially how to use @code{\displayMusic} as a helping guide. +The command -@example -F = #(let ((m (make-music 'ArticulationEvent - 'articulation-type "flageolet"))) - (set! (ly:music-property m 'tweaks) - (acons 'font-size -3 - (ly:music-property m 'tweaks))) - m) - -\relative c'' @{ - c4^\F c4_\F -@} -@end example +@verbatim +\override Staff.Stem #'thickness = #4.0 +@end verbatim @noindent -Here, the @code{tweaks} properties of the flageolet object -@code{m} (created with @code{make-music}) are extracted with -@code{ly:music-property}, a new key-value pair to change the -font size is prepended to the property list with the -@code{acons} Scheme function, and the result is finally -written back with @code{set!}. The last element of the -@code{let} block is the return value, @code{m} itself. +makes stems thicker (the default is 1.3, with staff line thickness as a +unit). Since the command specifies @code{Staff} as context, it only +applies to the current staff. Other staves will keep their normal +appearance. Here we see the command in action: +@lilypond[quote,verbatim,relative=2,fragment] +c4 +\override Staff.Stem #'thickness = #4.0 +c4 +c4 +c4 +@end lilypond -@node \set versus \override -@subsection @code{\set} vs. @code{\override} +The @code{\override} command changes the definition of the @code{Stem} +within the current @code{Staff}. After the command is interpreted +all stems are thickened. -We have seen two methods of changing properties: @code{\set} and -@code{\override}. There are actually two different kinds of -properties. +Analogous to @code{\set}, the @var{context} argument may be left out, +causing the default context @code{Voice} to be used. Adding +@code{\once} applies the change during one timestep only. -Contexts can have properties, which are usually named in -@code{studlyCaps}. They mostly control the translation from -music to notation, eg. @code{localKeySignature} (for determining +@lilypond[quote,fragment,verbatim,relative=2] +c4 +\once \override Stem #'thickness = #4.0 +c4 +c4 +@end lilypond + +The @code{\override} must be done before the object is +started. Therefore, when altering @emph{Spanner} objects such as slurs +or beams, the @code{\override} command must be executed at the moment +when the object is created. In this example, + +@lilypond[quote,fragment,verbatim,relative=2] +\override Slur #'thickness = #3.0 +c8[( c +\override Beam #'thickness = #0.6 +c8 c]) +@end lilypond + +@noindent +the slur is fatter but the beam is not. This is because the command for +@code{Beam} comes after the Beam is started, so it has no effect. + +Analogous to @code{\unset}, the @code{\revert} command for a context +undoes an @code{\override} command; like with @code{\unset}, it only +affects settings that were made in the same context. In other words, the +@code{\revert} in the next example does not do anything. + +@example +\override Voice.Stem #'thickness = #4.0 +\revert Staff.Stem #'thickness +@end example + +Some tweakable options are called @q{subproperties} and reside inside +properties. To tweak those, use commands of the form + +@c leave this as a long long +@example +\override @var{context}.@var{name} #'@var{property} #'@var{subproperty} = #@var{value} +@end example + +@noindent +such as + +@example +\override Stem #'details #'beamed-lengths = #'(4 4 3) +@end example + + +@seealso + +Internals: @rinternals{OverrideProperty}, @rinternals{RevertProperty}, +@rinternals{PropertySet}, @rinternals{Backend}, and +@rinternals{All layout objects}. + + +@knownissues + +The back-end is not very strict in type-checking object properties. +Cyclic references in Scheme values for properties can cause hangs +or crashes, or both. + + + +@node The \set command +@subsection The @code{\set} command + +@cindex properties +@funindex \set +@cindex changing properties + +Each context can have different @emph{properties}, variables contained +in that context. They can be changed during the interpretation step. +This is achieved by inserting the @code{\set} command in the music, + +@example +\set @var{context}.@var{prop} = #@var{value} +@end example + +For example, +@lilypond[quote,verbatim,relative=2,fragment] +R1*2 +\set Score.skipBars = ##t +R1*2 +@end lilypond + +This command skips measures that have no notes. The result is that +multi-rests are condensed. The value assigned is a Scheme object. In +this case, it is @code{#t}, the boolean True value. + +If the @var{context} argument is left out, then the current bottom-most +context (typically @code{ChordNames}, @code{Voice}, or +@code{Lyrics}) is used. In this example, + +@lilypond[quote,verbatim,relative=2,fragment] +c8 c c c +\set autoBeaming = ##f +c8 c c c +@end lilypond + +@noindent +the @var{context} argument to @code{\set} is left out, so automatic +beaming is switched off in the current @rinternals{Voice}. Note that +the bottom-most context does not always contain the property that you +wish to change -- for example, attempting to set the @code{skipBars} +property (of the bottom-most context, in this case @code{Voice}) will +have no effect. + +@lilypond[quote,verbatim,relative=2,fragment] +R1*2 +\set skipBars = ##t +R1*2 +@end lilypond + +Contexts are hierarchical, so if a bigger context was specified, for +example @code{Staff}, then the change would also apply to all +@code{Voice}s in the current stave. The change is applied +@q{on-the-fly}, during the music, so that the setting only affects the +second group of eighth notes. + +@funindex \unset + +There is also an @code{\unset} command, +@example +\unset @var{context}.@var{prop} +@end example + +@noindent +which removes the definition of @var{prop}. This command removes +the definition only if it is set in @var{context}, so + +@example +\set Staff.autoBeaming = ##f +@end example + +@noindent +introduces a property setting at @code{Staff} level. The setting also +applies to the current @code{Voice}. However, + +@example +\unset Voice.autoBeaming +@end example + +@noindent +does not have any effect. To cancel this setting, the @code{\unset} +must be specified on the same level as the original @code{\set}. In +other words, undoing the effect of @code{Staff.autoBeaming = ##f} +requires +@example +\unset Staff.autoBeaming +@end example + +Like @code{\set}, the @var{context} argument does not have to be +specified for a bottom context, so the two statements + +@example +\set Voice.autoBeaming = ##t +\set autoBeaming = ##t +@end example + +@noindent +are equivalent. + + +@cindex \once +Settings that should only apply to a single time-step can be entered +with @code{\once}, for example in + +@lilypond[quote,verbatim,relative=2,fragment] +c4 +\once \set fontSize = #4.7 +c4 +c4 +@end lilypond + +the property @code{fontSize} is unset automatically after the second +note. + +A full description of all available context properties is in the +program reference, see +@ifhtml +@rinternals{Tunable context properties}. +@end ifhtml +@ifnothtml +Translation @expansion{} Tunable context properties. +@end ifnothtml + + + +@node The \override command +@subsection The @code{\override} command + +Commands which change output generally look like + +@example +\override Voice.Stem #'thickness = #3.0 +@end example + +@noindent +To construct this tweak we must determine these bits of information: + +@itemize +@item the context: here @code{Voice}. +@item the layout object: here @code{Stem}. +@item the layout property: here @code{thickness}. +@item a sensible value: here @code{3.0}. +@end itemize + +Some tweakable options are called @q{subproperties} and reside inside +properties. To tweak those, use commands in the form + +@example +\override Stem #'details #'beamed-lengths = #'(4 4 3) +@end example + +@cindex internal documentation +@cindex finding graphical objects +@cindex graphical object descriptions +@cindex tweaking +@funindex \override +@cindex internal documentation + +For many properties, regardless of the data type of the property, setting the +property to false ( @code{##f} ) will result in turning it off, causing +LilyPond to ignore that property entirely. This is particularly useful for +turning off grob properties which may otherwise be causing problems. + +We demonstrate how to glean this information from the notation manual +and the program reference. + + +@node \set versus \override +@subsection @code{\set} vs. @code{\override} + +We have seen two methods of changing properties: @code{\set} and +@code{\override}. There are actually two different kinds of +properties. + +Contexts can have properties, which are usually named in +@code{studlyCaps}. They mostly control the translation from +music to notation, eg. @code{localKeySignature} (for determining whether to print accidentals), @code{measurePosition} (for determining when to print a bar line). Context properties can change value over time while interpreting a piece of music; @@ -1404,108 +1408,288 @@ objects. Since this is a common change, the special property (modified with @code{\set}) was created. -@node Difficult tweaks -@subsection Difficult tweaks - -There are a few classes of difficult adjustments. +@node Objects connected to the input +@subsection Objects connected to the input -@itemize +TODO: can't use \tweak in a variable +@funindex \tweak -@item -One type of difficult adjustment is the appearance of spanner objects, -such as slur and tie. Initially, only one of these objects is created, -and they can be adjusted with the normal mechanism. However, in some -cases the spanners cross line breaks. If this happens, these objects -are cloned. A separate object is created for every system that it is -in. These are clones of the original object and inherit all -properties, including @code{\override}s. +In some cases, it is possible to take a short-cut for tuning graphical +objects. For objects that result directly from a piece of the input, +you can use the @code{\tweak} function, for example +@lilypond[relative=2,fragment,verbatim,ragged-right] +< + c + \tweak #'color #red d + g + \tweak #'duration-log #1 a +>4-\tweak #'padding #10 -. +@end lilypond -In other words, an @code{\override} always affects all pieces of a -broken spanner. To change only one part of a spanner at a line break, -it is necessary to hook into the formatting process. The -@code{after-line-breaking} callback contains the Scheme procedure that -is called after the line breaks have been determined, and layout -objects have been split over different systems. +As you can see, properties are set in the objects directly, +without mentioning the grob name or context where this should be +applied. -In the following example, we define a procedure -@code{my-callback}. This procedure +This technique only works for objects that are directly connected to +an @rinternals{Event} from the input, for example @itemize -@item -determines if we have been split across line breaks -@item -if yes, retrieves all the split objects -@item -checks if we are the last of the split objects -@item -if yes, it sets @code{extra-offset}. +@item note heads, caused by chord-pitch (i.e., notes inside a chord) +@item articulation signs, caused by articulation instructions @end itemize -This procedure is installed into @rinternals{Tie}, so the last part -of the broken tie is translated up. +It notably does not work for stems and accidentals (these are caused +by note heads, not by music events) or clefs (these are not caused by +music inputs, but rather by the change of a property value). + +There are very few objects which are @emph{directly} connected to +output. A normal note (like @code{c4}) is not directly connected +to output, so + +@example +\tweak #'color #red c4 +@end example + +@noindent +does not change color. See @ref{Displaying music expressions}, for +details. -@lilypond[quote,verbatim,ragged-right] -#(define (my-callback grob) - (let* ( - ; have we been split? - (orig (ly:grob-original grob)) - ; if yes, get the split pieces (our siblings) - (siblings (if (ly:grob? orig) - (ly:spanner-broken-into orig) '() ))) +@node Useful concepts and properties +@section Useful concepts and properties - (if (and (>= (length siblings) 2) - (eq? (car (last-pair siblings)) grob)) - (ly:grob-set-property! grob 'extra-offset '(-2 . 5))))) -\relative c'' { - \override Tie #'after-line-breaking = - #my-callback - c1 ~ \break c2 ~ c +@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 -@noindent -When applying this trick, the new @code{after-line-breaking} callback -should also call the old one @code{after-line-breaking}, if there is -one. For example, if using this with @code{Hairpin}, -@code{ly:hairpin::after-line-breaking} should also be called. -@item Some objects cannot be changed with @code{\override} for -technical reasons. Examples of those are @code{NonMusicalPaperColumn} -and @code{PaperColumn}. They can be changed with the -@code{\overrideProperty} function, which works similar to @code{\once -\override}, but uses a different syntax. +@node Direction and placement +@subsection Direction and placement -@example -\overrideProperty -#"Score.NonMusicalPaperColumn" % Grob name -#'line-break-system-details % Property name -#'((next-padding . 20)) % Value -@end example +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} -Note, however, that @code{\override}, applied to -@code{NoteMusicalPaperColumn} and @code{PaperColumn}, still works as -expected within @code{\context} blocks. +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 Discussion of specific tweaks -@section Discussion of specific 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 -* Line styles:: -* Controlling visibility of objects:: +* 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 @@ -1664,9 +1848,133 @@ Internals Reference: @rinternals{TextSpanner}, @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 + +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. + + +@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 + +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}. + + + + + +@node Discussion of specific tweaks +@section Discussion of specific tweaks + +@menu +* old Contexts explained:: +@end menu + + +@node old Contexts explained +@subsection old Contexts explained + +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: + +@lilypond[quote,verbatim,relative=2,fragment] +cis4 cis2. g4 +@end lilypond + +The input is rather sparse, but in the output, bar lines, accidentals, +clef, and time signature are added. LilyPond @emph{interprets} the +input. During this step, the musical information is inspected in time +order, similar to reading a score from left to right. While reading +the input, the program remembers where measure boundaries are, and which +pitches require explicit accidentals. This information can be presented on +several levels. For example, the effect of an accidental is limited +to a single staff, while a bar line must be synchronized across the +entire score. + +Within LilyPond, these rules and bits of information are grouped in +@emph{Contexts}. Some examples of contexts are @code{Voice}, +@code{Staff}, and @code{Score}. They are hierarchical, for +example: a @code{Staff} can contain many @code{Voice}s, and a +@code{Score} can contain many @code{Staff} contexts. + +@quotation +@sourceimage{context-example,5cm,,} +@end quotation + +Each context has the responsibility for enforcing some notation rules, +creating some notation objects and maintaining the associated +properties. For example, the @code{Voice} context may introduce an +accidental and then the @code{Staff} context maintains the rule to +show or suppress the accidental for the remainder of the measure. The +synchronization of bar lines is handled at @code{Score} context. + +However, in some music we may not want the bar lines to be +synchronized -- consider a polymetric score in 4/4 and 3/4 time. In +such cases, we must modify the default settings of the @code{Score} +and @code{Staff} contexts. + +For very simple scores, contexts are created implicitly, and you need +not be aware of them. For larger pieces, such as anything with more +than one staff, they must be +created explicitly to make sure that you get as many staves as you +need, and that they are in the correct order. For typesetting pieces +with specialized notation, it can be useful to modify existing or +to define new contexts. + + +A complete description of all available contexts is in the program +reference, see +@ifhtml +@rinternals{Contexts}. +@end ifhtml +@ifnothtml +Translation @expansion{} Context. +@end ifnothtml + +@c [TODO: describe propagation] -@node Controlling visibility of objects -@subsection Controlling visibility of objects -stuff about #'break-visibility diff --git a/Documentation/user/chords.itely b/Documentation/user/chords.itely index a7b5b35a1d..a6a163e0ed 100644 --- a/Documentation/user/chords.itely +++ b/Documentation/user/chords.itely @@ -12,658 +12,969 @@ @node Chord notation @section Chord notation -Intro text. +Chords can be entered in chord mode, which recognizes some +traditional European chord naming conventions. Chord names can also +be displayed. In addition, figured bass notation can be displayed. @menu -* Modern chords:: +* Chord mode:: +* Displaying chords:: * Figured bass:: @end menu -@node Modern chords -@subsection Modern chords +@node Chord mode +@subsection Chord mode + +@cindex chord chords + +Chord mode is used to enter chords using an indicator of the chord +structure, rather than the chord pitches. @menu -* Chord modes:: -* Entering chord names:: -* Building chords:: -* Lead sheets:: -* Printing chord names:: +* Chord mode overview:: +* Common chords:: +* Extended and altered chords:: @end menu -@cindex chords +@node Chord mode overview +@unnumberedsubsubsec Chord mode overview + @cindex chord names +@cindex chord mode -@node Chord modes -@subsubsection Chord modes +Chords can be entered as simultaneous music, as discussed in +@ref{Chorded notes}. -In popular music it is common to denote accompaniment with chord -names. Such chords can be entered like notes, +Chords can also be entered in @qq{chord mode}, which is an input +mode that focuses on the structures of chords in traditional +European music, rather than on specific pitches. This is +convenient for those who are familiar with using chord names to +describe chords. More information on different input modes can be +found at @ref{Input modes}. -@lilypond[verbatim,quote,ragged-right] -\chordmode { c2 f4. g8 } +@lilypond[verbatim,quote,ragged-right,relative=1] +\chordmode { c1 g a g c } @end lilypond -Now each pitch is read as the root of a chord instead of a note. -This mode is switched on with @code{\chordmode}. Other chords can -be created by adding modifiers after a colon. The following -example shows a few common modifiers: +Chords entered using chord mode are music elements, and can be +transposed just like chords entered using simultaneous music. -@lilypond[verbatim,quote,ragged-right] -\chordmode { c2 f4:m g4:maj7 gis1:dim7 } +Chord mode and note mode can be mixed in sequential music: + +@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 -@cindex Chords mode -In chord mode sets of pitches (chords) are entered with normal note -names. A chord is entered by the root, which is entered like a -normal pitch +@seealso -@lilypond[quote,ragged-right,fragment,verbatim] -\chordmode { es4. d8 c2 } -@end lilypond +Music Glossary: +@rglos{chord}. -@noindent -The mode is introduced by the keyword @code{\chordmode}. +Notation Reference: +@ref{Chorded notes}, +@ref{Input modes}. -@cindex chord entry -@cindex chord mode +Snippets: +@rlsr{Chords} -Chords is a mode similar to @code{\lyricmode}, etc. Most -of the commands continue to work, for example, @code{r} and -@code{\skip} can be used to insert rests and spaces, and property -commands may be used to change various settings. -It uses the same syntax as -@code{\chordmode}, but renders the notes in a @code{ChordNames} -context, with the following result: +@knownissues -@lilypond[verbatim,quote,ragged-right] -\chords { c2 f4.:m g4.:maj7 gis8:dim7 } -@end lilypond +When chord mode and note mode are mixed in sequential music, and +chord mode comes first, the note mode will create a new @code{Staff} +context. +@lilypond[verbatim,quote,ragged-right,relative=1] +\chordmode { c2 f} +< c e g > < g' b d > +@end lilypond -@knownissues +To avoid this behavior, explicitly create the @code{Staff} context: -Each step can only be present in a chord once. The following -simply produces the augmented chord, since @code{5+} is interpreted -last -@cindex clusters -@lilypond[quote,ragged-right,verbatim,fragment] -\chordmode { c:5.5-.5+ } +@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 -@node Entering chord names -@subsubsection Entering chord names -@cindex chord names +@cindex triads +@cindex seventh chords +@cindex root of chord +@cindex modifiers, in chords. +@cindex chord quality -LilyPond has support for printing chord names. Chords may be entered -in musical chord notation, i.e., @code{< .. >}, but they can also be -entered by name. Internally, the chords are represented as a set of -pitches, so they can be transposed +Major triads are entered by including the root and an +optional duration: +@lilypond[verbatim,quote,relative=1,ragged-right] +\chordmode { c2 f4 g } +@end lilypond -@lilypond[quote,ragged-right,verbatim,ragged-right] -twoWays = \transpose c c' { - \chordmode { - c1 f:sus4 bes/f - } - - - -} +Minor, augmented, and diminished triads are entered by placing +@code{:} and a quality modifier string after the duration: -<< \new ChordNames \twoWays - \new Voice \twoWays >> +@lilypond[verbatim,quote,ragged-right,relative=1] +\chordmode { c2:m f4:aug g:dim } @end lilypond -This example also shows that the chord printing routines do not try to -be intelligent. The last chord (@code{f bes d}) is not interpreted as -an inversion. +Seventh chords can be created: -Note that the duration of chords must be specified outside the -@code{<>}. +@lilypond[quote,ragged-right,fragment,verbatim,relative=1] +\chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 } +@end lilypond -@example -2 -@end example +@funindex aug +@funindex dim +@funindex maj +@funindex m -@c TODO Generate snippet based on the following -@c and add explanation -td +The table belows shows the actions of the quality modifiers on +triads and seventh chords. -Custom chord names may be generated: +@table @code -@lilypond[quote,ragged-right,verbatim,ragged-right] -FGGChordNames = { - 1-\markup { \super "maj9" } - 1-\markup { \super "6(add9)" } -} -chExceptions = #(append -(sequential-music-to-chord-exceptions -FGGChordNames #t) ignatzekExceptions) - -chordStuff = \chordmode -{ -% standard names -g1:maj9 -g1:6.9 -% names with FGG's custom exceptions -\set chordNameExceptions = #chExceptions -g1:maj9 -g1:6.9 -} +@item m +The minor chord. This modifier lowers the 3rd and (if present) the +7th step. -\score -{ -\new ChordNames \chordStuff -} -@end lilypond +@item dim +The diminished chord. This modifier lowers the 3rd, 5th and (if +present) the 7th step. -@node Building chords -@subsubsection Building chords +@item aug +The augmented chord. This modifier raises the 5th step. -Other chords may be entered by suffixing a colon and introducing a -modifier (which may include a number if desired) +@item maj +The major 7th chord. This modifier adds a raised 7th step. The +@code{7} following @code{maj} is optional. Do NOT use this modifier +to create a major triad. -@lilypond[quote,fragment,verbatim] -\chordmode { e1:m e1:7 e1:m7 } -@end lilypond +@end table + +@c TODO -- perhaps add warning about c and c:maj being different, while +@c c:maj and c:maj7 are the same -The first number following the root is taken to be the @q{type} of the -chord, thirds are added to the root until it reaches the specified -number. The exception is @code{c:13}, for which the 11 is omitted. +@seealso -@lilypond[quote,fragment,verbatim] -\chordmode { c:3 c:5 c:6 c:7 c:8 c:9 c:10 c:11 c:13 } +Snippets: +@rlsr{Chords} + +@node Extended and altered chords +@unnumberedsubsubsec Extended and altered chords + +@cindex extended chords +@cindex altered chords + +Chord structures of arbitrary complexity can be created in chord +mode. The modifier string can be used to extend a chord, add or +remove chord steps, raise or lower chord steps, and add a bass note +or create an inversion. + +The first number following the @code{:} is taken to be the extent +of the chord. The chord is constructed by sequentially adding +thirds to the root until the specified number has been reached. +If the extent is not a third (e.g., 6), thirds are added up to the +highest third below the extent, and then the step of the extent is +added. The largest possible value for the extent is 13. Any +larger value is interpreted as 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 -@cindex root of chord -@cindex additions, in chords -@cindex removals, in chords +@noindent +Note that @code{c:5} is identical to @code{c} -- both produce a C major triad. -More complex chords may also be constructed adding separate steps -to a chord. Additions are added after the number following -the colon and are separated by dots +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). -@lilypond[quote,verbatim,fragment] -\chordmode { c:5.6 c:3.7.8 c:3.6.13 } +@lilypond[quote,ragged-right,fragment,verbatim,relative=1] +\chordmode { + c1:13 c:13.11 c:m13 +} @end lilypond -Chord steps can be altered by suffixing a @code{-} or @code{+} sign -to the number +@cindex additions, in chords + +Individual steps can be added to a chord. Additions follow the +extent and are prefixed by a dot (@code{.}). -@lilypond[quote,verbatim,fragment] -\chordmode { c:7+ c:5+.3- c:3-.5-.7- } +@lilypond[quote,verbatim,fragment,relative=1] +\chordmode { + c1:5.6 c:3.7.8 c:3.6.13 +} @end lilypond -Removals are specified similarly and are introduced by a caret. They -must come after the additions +Added steps can be as high as desired. -@lilypond[quote,verbatim,fragment] -\chordmode { c^3 c:7^5 c:9^3.5 } +@lilypond[quote,verbatim,fragment,relative=1] +\chordmode { + c4:5.15 c:5.20 c:5.25 c:5.30 +} @end lilypond -Modifiers can be used to change pitches. The following modifiers are -supported +@cindex chord steps, altering -@table @code -@item m -The minor chord. This modifier lowers the 3rd and (if present) the 7th step. +Added chord steps can be altered by suffixing a @code{-} or @code{+} +sign to the number. To alter a step that is automatically included +as part of the basic chode structure, add it as an altered step. -@item dim -The diminished chord. This modifier lowers the 3rd, 5th and (if present) -the 7th step. +@lilypond[quote,verbatim,fragment,relative=1] +\chordmode { + c1:7+ c:5+.3- c:3-.5-.7- +} +@end lilypond -@item aug -The augmented chord. This modifier raises the 5th step. +@cindex removals, in chords -@item maj -The major 7th chord. This modifier raises the 7th step if present. +@funindex ^ -@item sus -The suspended 4th or 2nd. This modifier removes the 3rd -step. Append either @code{2} or @code{4} to add the 2nd or 4th step to -the chord. -@end table +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. -Modifiers can be mixed with additions -@lilypond[quote,verbatim,fragment] - \chordmode { c:sus4 c:7sus4 c:dim7 c:m6 } +@lilypond[quote,verbatim,fragment,relative=1] +\chordmode { + c1^3 c:7^5 c:9^3.5 +} @end lilypond -@cindex modifiers, in chords. -@funindex aug -@funindex dim -@funindex maj @funindex sus -@funindex m -Since an unaltered 11 does not sound good when combined with an -unaltered 13, the 11 is removed in this case (unless it is added -explicitly) +The modifier @code{sus} can be added to the modifier string to +create suspended chords. This removes the 3rd step from the chord. +Append either @code{2} or @code{4} to add the 2nd or 4th step to the +chord. @code{sus} is equivalent to @code{^3}; @code{sus4} is +equivalent to @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 +It is possible to remove the 3rd step with @code{sus} and remove +another step with @code{^} in one modifier string. + @funindex / +@cindex chord inversions +@cindex bass note, for chords -An inversion (putting one pitch of the chord on the bottom), as well -as bass notes, can be specified by appending -@code{/}@var{pitch} to the chord -@lilypond[quote,ragged-right,fragment,verbatim] -\chordmode { c1 c/g c/f } +Inversions (putting a pitch other than the root on the bottom of the +chord) and added bass notes can be specified by appending +@code{/}@var{pitch} to the chord. + +@lilypond[quote,ragged-right,fragment,verbatim, relative=2] +\chordmode { + c1 c/g c/f +} @end lilypond + @funindex /+ -A bass note can be added instead of transposed out of the chord, -by using @code{/+}@var{pitch}. +A bass note that is part of the chord can be added, instead of +moved as part of an inversion, by using @code{/+}@var{pitch}. @lilypond[quote,ragged-right,fragment,verbatim] -\chordmode { c1 c/+g c/+f } +\chordmode { + c1 c/g c/+g +} @end lilypond +@seealso -@node Lead sheets -@subsubsection Lead sheets +Snippets: +@rlsr{Chords} -@cindex lead sheet +@knownissues -For lead sheets, chords are not printed on staves, but as names on -a line for themselves. This is achieved by using @code{\chords} -instead of @code{\chordmode}. +Each step can only be present in a chord once. The following +simply produces the augmented chord, since @code{5+} is +interpreted last. -When put together, chord names, lyrics and a melody form a lead -sheet, +@lilypond[quote,ragged-right,verbatim,fragment] +\chordmode { c1:5.5-.5+ } +@end lilypond -@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 __ } ->> +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 + +Chords can be displayed by name, in addition to the standard display +as notes on a staff. +@menu +* Printing chord names:: +* Customizing chord names:: +@end menu @node Printing chord names -@subsubsection Printing chord names +@unnumberedsubsubsec Printing chord names @cindex printing chord names @cindex chord names @cindex chords -For displaying printed chord names, use the @rinternals{ChordNames} context. -The chords may be entered either using the notation -described above, or directly using @code{<} and @code{>} +Chord names are printed in the @code{ChordNames} context: -@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 -You can make the chord changes stand out by setting -@rinternals{ChordNames}.@code{chordChanges} to true. This will only -display chord names when there is a change in the chords scheme and at -the start of a new line +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,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 -The previous examples all show chords over a staff. This is not -necessary. Chords may also be printed separately. It may be necessary -to add @rinternals{Volta_engraver} and @rinternals{Bar_engraver} -for showing repeats. +@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 -The default chord name layout is a system for Jazz music, proposed by -Klaus Ignatzek (see @ref{Literature list}). It can be tuned through the -following properties +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{showing-chords-at-changes.ly} -@table @code -@funindex chordNameExceptions -@item chordNameExceptions -This is a list that contains the chords that have special formatting. +@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +@c {adding-bar-lines-to-chordnames-context.ly} -The exceptions list should be encoded as -@example -@{ 1 \markup @{ \super "7" "wahh" @} @} -@end example +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{simple-lead-sheet.ly} -To get this information into @code{chordNameExceptions} takes a little -maneuvering. The following code transforms @code{chExceptionMusic} -(which is a sequential music) into a list of exceptions. -@example -(sequential-music-to-chord-exceptions chExceptionMusic #t) -@end example -Then, -@example -(append - (sequential-music-to-chord-exceptions chExceptionMusic #t) - ignatzekExceptions) -@end example -adds the new exceptions to the default ones, which are defined in -@file{ly/@/chord@/-modifier@/-init@/.ly}. -For an example of tuning this property, see also -@c @lsr{chords,chord@/-name@/-exceptions@/.ly} -@cindex exceptions, chord names. +@seealso +Music Glossary: +@rglos{chord}. -@funindex majorSevenSymbol -@item majorSevenSymbol -This property contains the markup object used for the 7th step, when -it is major. Predefined options are @code{whiteTriangleMarkup} and -@code{blackTriangleMarkup}. See -@c @lsr{chords,chord@/-name@/-major7@/.ly} for an example. -@funindex chordNameSeparator -@item chordNameSeparator -Different parts of a chord name are normally separated by a -slash. By setting @code{chordNameSeparator}, you can specify other -separators, e.g., -@lilypond[quote,ragged-right,fragment,verbatim] -\new ChordNames \chordmode { - c:7sus4 - \set chordNameSeparator - = \markup { \typewriter "|" } - c:7sus4 -} -@end lilypond +Notation Reference: +@ref{Writing music in parallel}. + + +Snippets: +@rlsr{Chords}. + +Internals Reference: +@rinternals{ChordNames}, +@rinternals{Volta_engraver}, +@rinternals{Bar_engraver}. + +@knownissues + +Chords containing inversions or altered bass notes are not named +properly if entered using simultaneous music. + + +@node Customizing chord names +@unnumberedsubsubsec Customizing chord names + +@cindex customizing chord names + +There is no unique system for naming chords. Different musical +traditions use different names for the same set of chords. There +are also different symbols displayed for a given chord name. The +names and symbols displayed for chord names are customizable. + +@cindex Banter +@cindex jazz chords +@cindex chords, jazz + +The default chord name layout is a system for Jazz music, proposed +by Klaus Ignatzek (see @ref{Literature list}). There are also two +other chord name schemes implemented: an alternate Jazz chord +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}, +@code{\italianChords} and @code{\frenchChords} set these variables. +The effect is demonstrated here: + +@lilypondfile[ragged-right]{chord-names-languages.ly} + +If none of the default settings give the desired output, the chord +name display can be tuned through the following properties. + +@table @code @funindex chordRootNamer + @item chordRootNamer -The root of a chord is usually printed as a letter with an optional -alteration. The transformation from pitch to letter is done by this -function. Special note names (for example, the German @q{H} for a -B-chord) can be produced by storing a new function in this property. + +The chord name is usually printed as a letter for the root with an +optional alteration. The transformation from pitch to letter is +done by this function. Special note names (for example, the German +@q{H} for a B-chord) can be produced by storing a new function in +this property. + +@funindex majorSevenSymbol + +@item majorSevenSymbol + +This property contains the markup object used to follow the output +of @code{chordRootNamer} to dentify a major 7 chord. Predefined +options are @code{whiteTriangleMarkup} and +@code{blackTriangleMarkup}. @funindex chordNoteNamer + @item chordNoteNamer -The default is to print single pitch, e.g., the bass note, using the -@code{chordRootNamer}. The @code{chordNoteNamer} property can be set + +When the chord name contains additional pitches other than the root +(e.g., an added bass note), this function is used to print the +additional pitch. By default the pitch is printed using +@code{chordRootNamer}. The @code{chordNoteNamer} property can be set to a specialized function to change this behavior. For example, the -base can be printed in lower case. +bass note can be printed in lower case. -@funindex chordPrefixSpacer -@item chordPrefixSpacer -The @q{m} for minor chords is usually printed right after the root of -the chord. By setting @code{chordPrefixSpacer}, you can fix a spacer -between the root and @q{m}. The spacer is not used when the root -is altered. +@funindex chordNameSeparator -@end table +@item chordNameSeparator -The predefined variables @code{\germanChords}, -@code{\semiGermanChords}, @code{\italianChords} and @code{\frenchChords} -set these variables. The effect is -demonstrated here, +Different parts of a chord name are normally separated by a slash. +By setting @code{chordNameSeparator}, you can use any desired markup +for a separator. -@lilypondfile[ragged-right]{chord-names-languages.ly} +@funindex chordNameExceptions -There are also two other chord name schemes implemented: an alternate -Jazz chord notation, and a systematic scheme called Banter chords. The -alternate Jazz notation is also shown on the chart in @ref{Chord name -chart}. Turning on these styles is demonstrated in -@c @lsr{chords,chord-names-jazz.ly}. +@item chordNameExceptions -@cindex Banter -@cindex jazz chords -@cindex chords, jazz +This property is a list of pairs. The first item in each pair +is a set of pitches used to identify the steps present in the chord. +The second item is a markups that will follow the @code{chordRootNamer} +output to create the chord name. + +@funindex chordPrefixSpacer +@item chordPrefixSpacer +The @q{m} for minor chords is usually printed immediately to the +right of the root of the chord. By setting +@code{chordPrefixSpacer}, you can fix a spacer between the root +and @q{m}. The spacer is not used when the root is altered. + +@end table @predefined +@funindex major seven symbols +@code{\whiteTriangleMarkup}, +@code{\blackTriangleMarkup}, @funindex \germanChords @code{\germanChords}, @funindex \semiGermanChords -@code{\semiGermanChords}. +@code{\semiGermanChords}, @funindex \italianChords -@code{\italianChords}. +@code{\italianChords}, @funindex \frenchChords @code{\frenchChords}. +@snippets + +@cindex exceptions, chord names. +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{chord-name-exceptions.ly} + +@c TODO - tweak snippet to use \blackTriangleMarkup as well +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{chord-name-major7.ly} + +@c @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} + +The separator between different parts of a chord name +can be set to any markup. + +@lilypond[quote,ragged-right,fragment,verbatim] +\chords { + c:7sus4 + \set chordNameSeparator + = \markup { \typewriter "|" } + c:7sus4 +} +@end lilypond @seealso -Examples: +Notation Reference: +@ref{Chord name chart}. + +Installed Files: +@file{scm/@/chords@/-ignatzek@/.scm}, +@file{scm/@/chord@/-entry@/.scm}, +@file{ly/@/chord@/-modifier@/-init@/.ly}. -Init files: @file{scm/@/chords@/-ignatzek@/.scm}, and -@file{scm/@/chord@/-entry@/.scm}. +Snippets: +@rlsr{Chords}. +@c Internals Reference: +@c @r internals{}. @knownissues -Chord names are determined solely from the list of pitches. Chord -inversions are not identified, and neither are added bass notes. This -may result in strange chord names when chords are entered with the -@code{< .. >} syntax. +Chord names are determined from both the pitches that are present +in the chord and the information on the chord structure that may +have been entered in @code{\chordmode}. If the simultaneous pitches +method of entering chords is used, undesired names result from +inversions or bass notes. + +@lilypond[quote,ragged-right,verbatim] +myChords = \relative c' { + \chordmode{ c1 c/g c/f } + +} +<< + \new ChordNames { \myChords } + \new Staff { \myChords } +>> +@end lilypond @node Figured bass @subsection Figured bass +Figured bass notation can be displayed. + @menu * Introduction to figured bass:: -* Entering figures:: -* Repeated figures:: +* Entering figured bass:: +* Displaying figured bass:: @end menu @node Introduction to figured bass -@subsubsection 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 has support for figured bass +LilyPond has support for figured bass, also called thorough bass +or 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 + \new FiguredBass { + \figuremode { + < 6 >4 < 7\+ >8 < 6+ [_!] > + < 6 >4 <6 5 [3+] > + < _ >4 < 6 5/>4 + } } >> @end lilypond +The support for figured bass consists of two parts: there is an +input mode, introduced by @code{\figuremode}, that accepts +entry of bass figures, and there is a context named +@code{FiguredBass} that takes care of displaying +@code{BassFigure} objects. Figured bass can also be displayed +in @code{Staff} contexts. + +@code{\figures@{ ... @}} is a shortcut notation for +@code{\new FiguredBass @{\figuremode @{ ... @}@}}. + + Although the support for figured bass may superficially resemble chord -support, it is much simpler. The @code{\figuremode} mode simply -stores the numbers and @rinternals{FiguredBass} context prints them -as entered. There is no conversion to pitches and no realizations of -the bass are played in the MIDI file. +support, it is much simpler. @code{\figuremode} mode simply +stores the figures and the @code{FiguredBass} context prints them +as entered. There is no conversion to pitches. -Internally, the code produces markup texts. You can use any of the -markup text properties to override formatting. For example, the -vertical spacing of the figures may be set with @code{baseline-skip}. +Figures are created as markup texts. Any of the standard markup +properties can be used to modify the display of figures. For +example, the vertical spacing of the figures may be set with +@code{baseline-skip}. +@node Entering figured bass +@unnumberedsubsubsec Entering figured bass -@node Entering figures -@subsubsection Entering figures +@code{\figuremode} is used to switch the input mode to figure mode. +More information on different input modes can be +found at @ref{Input modes}. -The support for figured bass consists of two parts: there is an input -mode, introduced by @code{\figuremode}, where you can enter bass figures -as numbers, and there is a context called @rinternals{FiguredBass} that -takes care of making @rinternals{BassFigure} objects. +In figure mode, a group of bass figures is delimited by +@code{<} and @code{>}. The duration is entered after the @code{>}. -In figures input mode, a group of bass figures is delimited by -@code{<} and @code{>}. The duration is entered after the @code{>} -@example -<4 6> -@end example -@lilypond[quote,ragged-right,fragment] -\new FiguredBass -\figuremode { <4 6> } +@lilypond[verbatim,quote,ragged-right,fragment] +\new FiguredBass { + \figuremode { + <6 4>2 + } +} @end lilypond -Accidentals are added when you append @code{-}, @code{!}, and @code{+} -to the numbers. A plus sign is added when you append @code{\+}, and -diminished fifths and sevenths can be obtained with @code{5/} and @code{7/}. +Accidentals (including naturals) can be added to figures: -@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/> } +@lilypond[verbatim,quote,ragged-right,fragment] +\figures { + <7! 6+ 4-> <5++> <3--> +} @end lilypond -Spaces may be inserted by using @code{_}. Brackets are -introduced with @code{[} and @code{]}. You can also include text -strings and text markups, see @ref{Text markup commands}. +Augmented and diminished steps can be indicated. -@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)} > } +@lilypond[verbatim,quote,ragged-right,fragment] +\figures { + <6\+ 5/> <7/> +} @end lilypond +A backward slash through a figure (typically used for raised +sixth steps) can be created. -@node Repeated figures -@subsubsection Repeated figures +@lilypond[verbatim,quote,ragged-right,fragment] +\figures { +<6> +% FIXME: broken. + %<6\\> +} +@end lilypond + + +Vertical spaces and brackets can be be included in figures: + +@lilypond[verbatim,quote,ragged-right,fragment] +\figures { + <[12 _!] 8 [6 4]> +} +@end lilypond + + +Any text markup can be inserted as a figure: + +@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 -It is also possible to use continuation lines for repeated figures, +Continuation lines can be used to indicate repeated figures: -@lilypond[verbatim,relative=1] +@lilypond[verbatim,quote,ragged-right,fragment] << - \new Staff { + { \clef bass - c4 c c + e d c b, + e d c b, } \figures { - \set useBassFigureExtenders = ##t - <4 6> <3 6> <3 7> + \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 always replace existing figures. +In this case, the extender lines replace existing figures, +unless the continuation lines have been explicitly terminated. -The @code{FiguredBass} context doesn't pay attention to the actual -bass line. As a consequence, you may have to insert extra figures to -get extender lines below all notes, and you may have to add @code{\!} -to avoid getting an extender line, e.g. - -@lilypond[relative=1] +@lilypond[verbatim,quote,ragged-right,fragment] << - \new Voice \figures { - \set useBassFigureExtenders = ##t - <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5-> + \bassFigureExtendersOn + <6 4> <6 4> <6\! 4\!> <6 4> } { \clef bass - f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es + d d c c } >> @end lilypond -When using continuation lines, common figures are always put in the -same vertical position. When this is unwanted, you can insert a rest -with @code{r}. The rest will clear any previous alignment. For -example, you can write -@example - <4 6>8 r8 -@end example -@noindent -instead of -@example - <4 6>4 -@end example +@predefined +@cindex figured bass extender lines +@code{\bassFigureExtendersOn}, +@code{\bassFigureExtendersOff}. -Accidentals and plus signs can appear before or after the numbers, -depending on the @code{figuredBassAlterationDirection} and -@code{figuredBassPlusDirection} -properties -@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 +@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{}. -Figured bass can also be added to @code{Staff} contexts -directly. In this case, their vertical position is adjusted -automatically. +@c Learning Manual: +@c @rlearning{}. + +@c Notation Reference: +@c @ruser{}. -@lilypond[ragged-right,fragment,quote] +@c Application Usage: +@c @rprogram{}. + +@c Installed Files: +@c @file{}. + +Snippets: +@rlsr{Chords}. + +Internals Reference: +@rinternals{NewBassFigure}, +@rinternals{BassFigureAlignment}, +@rinternals{BassFigureLine}, +@rinternals{BassFigureBracket}, +@rinternals{BassFigureContinuation}, +@rinternals{FiguredBass}. + +@c @knownissues + +@node Displaying figured bass +@unnumberedsubsubsec Displaying figured bass + +Figured bass can be displayed using the @code{FiguredBass} context, +or in most staff contexts. + +When displayed in a @code{FiguredBass} context, the vertical location +of the figures is independent of the notes on the staff. + +@lilypond[verbatim,ragged-right,fragment,quote] << - \new Staff = someUniqueName \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 +In the example above, the @code{FiguredBass} context must be +explicitly instantiated to avoid creating a second (empty) staff. + + +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. - %% send to existing Staff. - \context Staff = someUniqueName +@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 <6 10>8 s8 + <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 + - \set Staff.useBassFigureExtenders = ##t - <4 6>4 <4 6> +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 -@snippets +@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 -By default, this method produces figures above the notes. To get -figures below the notes, use +@example +<6 4>8 r8 +@end example +@noindent +instead of @example -\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN +<4 6>4 @end example +@end ignore + +@predefined +@cindex figured bass alignment +@code{\bassFigureStaffAlignmentDown}, +@code{\bassFigureStaffAlignmentUp}, +@code{\bassFigureStaffAlignmentNeutral}. + +@snippets + +@seealso +@c Music Glossary: +@c @rglos{}. + +@c Learning Manual: +@c @rlearning{}. + +@c Notation Reference: +@c @ruser{}. + +@c Application Usage: +@c @rprogram{}. + +@c Installed Files: +@c @file{}. +@c Snippets: +@rlsr{Figured Bass}. + +Internals Reference: +@rinternals{NewBassFigure}, +@rinternals{BassFigureAlignment}, +@rinternals{BassFigureLine}, +@rinternals{BassFigureBracket}, +@rinternals{BassFigureContinuation}, +@rinternals{FiguredBass}. @knownissues +To ensure that continuation lines work properly, it is +safest to use the same rhythm in the figure line as in +the bass line. + +@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 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 @@ -672,10 +983,3 @@ use @code{stacking-dir} on @code{BassFigureAlignment}. @seealso - -Internals Reference: @rinternals{NewBassFigure}, -@rinternals{BassFigureAlignment}, @rinternals{BassFigureLine}, -@rinternals{BassFigureBracket}, and -@rinternals{BassFigureContinuation} objects and -@rinternals{FiguredBass} context. - diff --git a/Documentation/user/editorial.itely b/Documentation/user/editorial.itely index a012cec1b7..3f04aff558 100644 --- a/Documentation/user/editorial.itely +++ b/Documentation/user/editorial.itely @@ -49,7 +49,7 @@ change the size of variable symbols, such as beams or slurs. @warning{For font sizes of text, see @ref{Common markup commands}.} -@lilypond[quote,fragment,relative=2,verbatim,ragged-right] +@lilypond[verbatim,quote,relative=2] \huge c4.-> d8---3 \large @@ -76,7 +76,7 @@ Six steps is exactly a factor of two. The Scheme function factor. The @code{font-size} property can also be set directly, so that only certain layout objects are affected. -@lilypond[quote,fragment,relative=2,verbatim,ragged-right] +@lilypond[verbatim,quote,relative=2] \set fontSize = #3 c4.-> d8---3 \override NoteHead #'font-size = #-4 @@ -92,7 +92,7 @@ c4.-> d8---3 Font size changes are achieved by scaling the design size that is closest to the desired size. The standard font size (for -@code{font-size = #0}) depends on the standard staff height. +@w{@code{font-size = #0}}) depends on the standard staff height. For a 20pt staff, a 10pt font is selected. The @code{font-size} property can only be set on layout objects @@ -134,13 +134,13 @@ Internals Reference: Fingering instructions can be entered using @var{note}-@var{digit}: -@lilypond[quote,verbatim,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c4-1 d-2 f-4 e-3 @end lilypond Markup texts may be used for finger changes. -@lilypond[quote,verbatim,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c4-1 d-2 f-4 c^\markup { \finger "2 - 3" } @end lilypond @@ -149,7 +149,7 @@ c4-1 d-2 f-4 c^\markup { \finger "2 - 3" } A thumb-script can be added (e.g., in cello music) to indicate that a note should be played with the thumb. -@lilypond[quote,verbatim,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] 2 @end lilypond @@ -159,23 +159,23 @@ that a note should be played with the thumb. Fingerings for chords can also be added to individual notes of the chord by adding them after the pitches. -@lilypond[quote,verbatim,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] 2 @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 -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {controlling-the-placement-of-chord-fingerings.ly} @seealso Notation Reference: -@ref{Controlling direction and placement} +@ref{Direction and placement} Snippets: @rlsr{Editorial annotations}. @@ -200,7 +200,7 @@ Internals Reference: Hidden (or invisible or transparent) notes can be useful in preparing theory or composition exercises. -@lilypond[quote,ragged-right,verbatim,relative=2,fragment] +@lilypond[verbatim,quote,relative=2] c4 d \hideNotes e4 f @@ -215,7 +215,7 @@ c Notation objects which are attached to invisible notes are still visible. -@lilypond[quote,ragged-right,verbatim,relative=2,fragment] +@lilypond[verbatim,quote,relative=2] c4( d) \hideNotes e4(\p f)-- @@ -251,7 +251,7 @@ Internals Reference: Individual objects may be assigned colors. Valid color names are listed in the @ref{List of colors}. -@lilypond[quote,ragged-right,verbatim,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] \override NoteHead #'color = #red c4 c \override NoteHead #'color = #(x11-color 'LimeGreen) @@ -272,7 +272,7 @@ possible to access X11 colors by the multi-word form of its name. If @code{x11-color} cannot make sense of the parameter then the color returned defaults to black. -@lilypond[quote,ragged-right,verbatim,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2) \set Staff.instrumentName = \markup { \with-color #(x11-color 'navy) "Clarinet" @@ -293,7 +293,7 @@ b2 cis Exact RGB colors can be specified using the Scheme function @code{rgb-color}. -@lilypond[quote,ragged-right,verbatim,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2) \set Staff.instrumentName = \markup { \with-color #(x11-color 'navy) "Clarinet" @@ -342,7 +342,7 @@ Objects may be parenthesized by prefixing @code{\parenthesize} to the music event. When prefixed to a chord, it parenthesizes every note. Individual notes inside a chord may also be parenthesized. -@lilypond[quote,relative=2,fragment,verbatim,ragged-right] +@lilypond[verbatim,quote,relative=2] c2 \parenthesize d c2 \parenthesize c2 @@ -350,7 +350,7 @@ c2 Non-note objects may be parenthesized as well. -@lilypond[quote,relative=2,fragment,verbatim,ragged-right] +@lilypond[verbatim,quote,relative=2] c2-\parenthesize -. d c2 \parenthesize r @end lilypond @@ -398,12 +398,12 @@ made invisible. @cindex stem, down @cindex stem, neutral -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {default-direction-of-stems-on-the-center-line-of-the-staff.ly} @seealso Notation Reference: -@ref{Controlling direction and placement}. +@ref{Direction and placement}. Snippets: @rlsr{Editorial annotations}. @@ -433,7 +433,7 @@ Elements of notation can be marked and named with the help of a square balloon. The primary purpose of this feature is to explain notation. -@lilypond[quote,verbatim,fragment,ragged-right,relative=2] +@lilypond[verbatim,quote,relative=2] \new Voice \with { \consists "Balloon_engraver" } { \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" } @@ -448,14 +448,15 @@ notation. @cindex notation, explaining There are two music functions, @code{balloonGrobText} and -@code{balloonText}; the former is used like @code{\once \override} to -attach text to any grob, and the latter is used like @code{\tweak}, -typically within chords, to attach text to an individual note. +@code{balloonText}; the former is used like +@w{@code{\once \override}} to attach text to any grob, and the +latter is used like @code{\tweak}, typically within chords, to +attach text to an individual note. Balloon text normally influences note spacing, but this can be altered: -@lilypond[quote,verbatim,fragment,ragged-right,relative=2] +@lilypond[verbatim,quote,relative=2] \new Voice \with { \consists "Balloon_engraver" } { \balloonLengthOff @@ -500,7 +501,7 @@ Grid lines extend from the middle lines of each staff. The @code{gridInterval} must specify the duration between the grid lines. -@lilypond[quote,verbatim,ragged-right] +@lilypond[verbatim,quote] \layout { \context { \Staff @@ -530,7 +531,7 @@ lines. @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {grid-lines--changing-their-appearance.ly} @@ -559,7 +560,7 @@ Internals Reference: Brackets are used in musical analysis to indicate structure in musical pieces. Simple horizontal brackets are supported. -@lilypond[quote,verbatim,ragged-right] +@lilypond[verbatim,quote] \layout { \context { \Voice @@ -574,7 +575,7 @@ pieces. Simple horizontal brackets are supported. Analysis brackets may be nested. -@lilypond[quote,verbatim,ragged-right] +@lilypond[verbatim,quote] \layout { \context { \Voice diff --git a/Documentation/user/expressive.itely b/Documentation/user/expressive.itely index dd018b422f..5f4f3f0396 100644 --- a/Documentation/user/expressive.itely +++ b/Documentation/user/expressive.itely @@ -13,6 +13,9 @@ @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,11 +37,33 @@ @end menu @node Articulations and ornamentations -@subsubsection Articulations and ornamentations +@unnumberedsubsubsec Articulations and ornamentations @cindex articulations @cindex scripts @cindex ornaments +@cindex espressivo +@cindex fermata +@cindex upbow +@cindex downbow +@cindex foot marks +@cindex organ pedal marks +@cindex turn +@cindex open +@cindex stopped +@cindex flageolet +@cindex reverseturn +@cindex trill +@cindex prall +@cindex mordent +@cindex prallprall +@cindex prallmordent +@cindex prall, up +@cindex prall, down +@cindex thumb marking +@cindex segno +@cindex coda +@cindex varcoda A variety of symbols that denote articulations, ornamentations, and other performance indications can be attached to a note using @@ -47,7 +76,7 @@ this syntax: The possible values for @var{name} are listed in @ref{List of articulations}. For example: -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c4\staccato c\mordent b2\turn c1\fermata @end lilypond @@ -69,77 +98,24 @@ signifying the articulation. Predefined shorthands exist for and @notation{portato}. Their corresponding output appears as follows: -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +@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}. - -@cindex espressivo -@cindex fermata -@cindex upbow -@cindex downbow -@cindex foot marks -@cindex organ pedal marks -@cindex turn -@cindex open -@cindex stopped -@cindex flageolet -@cindex reverseturn -@cindex trill -@cindex prall -@cindex mordent -@cindex prallprall -@cindex prallmordent -@cindex prall, up -@cindex prall, down -@cindex thumb marking -@cindex segno -@cindex coda -@cindex varcoda +@ref{Direction and placement}. @snippets -@c Once revised, add to LSR. - -The shorthands are defined in @file{ly/@/script@/-init@/.ly}, -where the variables @code{dashHat}, @code{dashPlus}, -@code{dashDash}, @code{dashBar}, @code{dashLarger}, -@code{dashDot}, and @code{dashUnderscore} are assigned default -values. The default values for the shorthands can be modified. -For example, to associate the @code{-+} (@code{dashPlus}) -shorthand with the @notation{trill} symbol instead of the default -@notation{+} symbol, assign the value @code{trill} to the 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} -The vertical ordering of scripts is controlled with the -@code{script-priority} property. The lower this number, the -closer it will be put to the note. In this example, the -@code{TextScript} (the sharp symbol) first has the lowest -priority, so it is put lowest in the first example. In the -second, the @notation{prall trill} (the @code{Script}) has the -lowest, so it is on the inside. When two objects have the same -priority, the order in which they are entered decides which one -comes first. - -@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 @@ -151,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}. @@ -171,7 +148,7 @@ MIDI rendering of the music. @node Dynamics -@subsubsection Dynamics +@unnumberedsubsubsec Dynamics @cindex absolute dynamics @cindex dynamics @@ -201,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,ragged-right,fragment,relative=2] +@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 @@ -219,14 +196,14 @@ 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. - -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] +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\! d2\< d\f e2\< e\> @@ -236,9 +213,9 @@ 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,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c4\< c\! d\> e\! << f1 { s4 s4\< s4\> s4\! } >> @end lilypond @@ -246,10 +223,10 @@ 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,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c2 b4 a g1\espressivo @end lilypond @@ -257,46 +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: - -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] -c\< d e f\! -e\> d c b\! +Crescendos and 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: + +@lilypond[verbatim,quote,relative=2] +c4\< d e f\! +e4\> d c b\! \setTextCresc -c\< d e f\! +c4\< d e f\! \setTextDecresc -e\> d c b\! +e4\> d c b\! \setHairpinCresc -c\< d e f\! -@end lilypond - -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 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: - -@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 +c4\< d e f\! @end lilypond To create new absolute dynamic marks or text that should be @@ -313,66 +267,45 @@ Vertical positioning of dynamics is handled by @funindex \dynamicDown @code{\dynamicDown}, @funindex \dynamicNeutral -@code{\dynamicNeutral}. +@code{\dynamicNeutral}, +@funindex \setTextCresc +@code{\setTextCresc}, +@funindex \setTextDim +@code{\setTextDim}, +@funindex \setTextDecr +@code{\setTextDecr}, +@funindex \setTextDecresc +@code{\setTextDecresc}, +@funindex \setHairpinCresc +@code{\setHairpinCresc}, +@funindex \setHairpinDim +@code{\setHairpinDim}, +@funindex \setHairpinDecresc +@code{\setHairpinDecresc}. @snippets -@c Add LilyPond examples to these snippets. -pm - -@c A @notation{hairpin} normally starts at the left edge of the -@c beginning note and ends on the right edge of the ending note. If -@c the ending note falls on the downbeat, the @notation{hairpin} ends -@c on the immediately preceding bar line. The following example -@c illustrates this behavior: -@c -@c TODO: Add link to new snippet for #'to-barline +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{setting-hairpin-behavior-at-bar-lines.ly} -If hairpins are too short, they can be lengthened using the -following method: - -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] -c4\< c\! d\> e\! -\override Voice.Hairpin #'minimum-length = #5 -<< f1 { s4 s4\< s4\> s4\! } >> -@end lilypond +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{setting-the-minimum-length-of-hairpins.ly} @cindex al niente @cindex niente, al -Hairpins may be printed with a circled tip (al niente notation): +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{printing-hairpins-using-al-niente-notation.ly} -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] -\override Hairpin #'circled-tip = ##t -c2\< c\! -c4\> c\< c2\! -@end lilypond - -Dynamics that occur at, begin on, or end on the same note will be -vertically aligned. If you want to ensure that dynamics are -aligned when they do not occur on the same note, you can increase -the @code{staff-padding} property. - -@example -\override DynamicLineSpanner #'staff-padding = #4 -@end example - -@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] +{vertically-aligning-dynamics-across-multiple-notes.ly} -Text style dynamic changes (such as @notation{cresc.} and -@notation{dim.}) are printed with a dashed line showing their -extent. To suppress printing this line, use +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{hiding-the-extender-line-for-text-dynamics.ly} -@example -\override DynamicTextSpanner #'dash-period = #-1.0 -@end example +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{changing-text-and-spanner-styles-for-text-dynamics.ly} @seealso @@ -387,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}. @@ -399,43 +333,81 @@ Internals Reference: @node New dynamic marks -@subsubsection New dynamic marks +@unnumberedsubsubsec New dynamic marks + +@cindex new dynamic marks +@cindex dynamic marks, new + +The easiest way to create dynamic indications is to use +@code{\markup} objects. -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}. +@lilypond[verbatim,quote] +moltoF = \markup { molto \dynamic f } + +\relative c' { + 16 + 2.._\moltoF +} +@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. +@cindex dynamics, editorial +@cindex dynamics, parenthesis + +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] +roundf = \markup { \center-align { \line { \bold { \italic ( } + \dynamic f \bold { \italic ) } } } } +boxf = \markup { \bracket { \dynamic f } } +\relative c' { + 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[quote,verbatim,ragged-right] +@lilypond[verbatim,quote] sfzp = #(make-dynamic-script "sfzp") \relative c' { c4 c c\sfzp c } @end lilypond -@cindex Dynamics, editorial -@cindex Dynamics, parenthesis +@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 -It is also possible to print dynamics in round parenthesis or -square brackets. These are often used for adding editorial -dynamics. +@noindent +Font settings in markup mode are described in +@ref{Common markup commands}. -@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 @seealso +Notation Reference: +@ref{Formatting text}, +@ref{Common markup commands}, +@ref{Markup construction in Scheme}. + Snippets: @rlsr{Expressive marks}. @@ -443,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:: @@ -451,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,ragged-right,fragment,relative=2] -f( g a) a8 b( a4 g2 f4) +@lilypond[verbatim,quote,relative=2] +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,ragged-right,fragment,relative=2] -c4_( c) c^( c) +@lilypond[verbatim,quote,relative=2] +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 @@ -495,13 +485,8 @@ a long slur over a few small slurs, see @ref{Phrasing slurs}. @snippets -Some composers write two slurs when they want legato chords. This -can be achieved in LilyPond by setting @code{doubleSlurs}, - -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] -\set doubleSlurs = ##t -4 ( ) -@end lilypond +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{using-double-slurs-for-legato-chords.ly} @seealso @@ -510,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}. @@ -520,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,ragged-right,fragment,relative=1] -\time 6/4 c'\( d( e) f( e) d\) +@lilypond[verbatim,quote,relative=2] +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 @@ -559,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}. @@ -569,35 +560,53 @@ Internals Reference: @node Breath marks -@subsubsection Breath marks +@unnumberedsubsubsec Breath marks @cindex breath marks @funindex \breathe Breath marks are entered using @code{\breathe}: -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] -c'4 \breathe d4 +@lilypond[verbatim,quote,relative=2] +c2. \breathe d4 @end lilypond +Musical indicators for breath marks in ancient notation, +divisiones, are supported. For details, see @ref{Divisiones}. + @snippets -The glyph of the breath mark can be tuned by overriding the -@code{text} property of the @code{BreathingSign} layout object -with any markup text. For example, +@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,ragged-right,fragment,relative=1] -c'4 -\override BreathingSign #'text - = #(make-musicglyph-markup "scripts.rvarcomma") -\breathe -d4 +@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}. @@ -607,38 +616,33 @@ 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,ragged-right,fragment,relative=2] +@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 -The @code{shortest-duration-space} property may have to be tweaked -to adjust the shape of @notation{falls} and @notation{doits}. - -@c Fix this snippet. The tweak does not work. -pm - -@lilypond[verbatim,quote,ragged-right,fragment,relative=2] -\override Score.SpacingSpanner #'shortest-duration-space = #3.0 -c4-\bendAfter #+5 -c4-\bendAfter #-3 -@end lilypond +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{adjusting-the-shape-of-falls-and-doits.ly} @seealso @@ -655,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:: @@ -662,33 +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,ragged-right,fragment,relative=2] -c2\glissando c' -\override Glissando #'style = #'zigzag +@lilypond[verbatim,quote,relative=2] +g2\glissando g' c2\glissando c, @end lilypond +Different styles of glissandi can be created. For details, see +@ref{Line styles}. @snippets -@lilypond[verbatim,quote,ragged-right] -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 @@ -696,6 +696,9 @@ I = \once \override NoteColumn #'ignore-collision = ##t Music Glossary: @rglos{glissando}. +Notation Reference: +@ref{Line styles}. + Snippets: @rlsr{Expressive marks}. @@ -714,47 +717,63 @@ 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 -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] -\arpeggio +The direction of an arpeggio is indicated by adding an arrowhead +to the wiggly line. The commands @code{\arpeggioUp} and +@code{\arpeggioDown} are used for this task. +@code{\arpeggioNeutral} reverts back to an arrow-less arpeggio: + +@lilypond[verbatim,quote,relative=1] +\arpeggioUp +2\arpeggio +\arpeggioDown +2\arpeggio +\arpeggioNeutral +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{\arpeggioNeutral} reverts back +to a regular arpeggio: -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] +@lilypond[verbatim,quote,relative=1] +2 \arpeggioBracket -\arpeggio +2\arpeggio +\arpeggioNeutral +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: - -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] -\new Voice { - \arpeggioUp - \arpeggio - \arpeggioDown - \arpeggio - \arpeggioNeutral - \arpeggio -} +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] +2 +\override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur +\override Arpeggio #'X-extent = #ly:grob::stencil-width +2\arpeggio +\arpeggioNeutral +1\arpeggio @end lilypond +Arpeggios can be explicitly written out with ties. For more +information, see @ref{Ties}. @predefined @@ -772,73 +791,23 @@ reverts to the arrow-less version: @snippets -In a @code{PianoStaff}, it is possible to let an arpeggio cross -between the staves by setting the property -@code{PianoStaff}.@code{connectArpeggios}. +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{creating-cross-staff-arpeggios-in-a-piano-staff.ly} -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] -\new PianoStaff << - \set PianoStaff.connectArpeggios = ##t - \new Staff { \arpeggio } - \new Staff { \clef bass \arpeggio } ->> -@end lilypond +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{creating-cross-staff-arpeggios-in-other-contexts.ly} -The same can be accomplished in contexts other than -@code{PianoStaff} if the @code{Span_arpeggio_engraver} is included -in the Score context. - -@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 - -Similarly, an arpeggio can be drawn across notes in different -voices on the same staff if the @code{Span_arpeggio_engraver} is -moved to the Staff context: - -@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-arpeggios-across-notes-in-different-voices.ly} @seealso -@c TODO: Add 'broken chord' to glossary. - Music Glossary: @rglos{arpeggio}. Notation Reference: -@ref{Ties}, for writing out arpeggios. +@ref{Ties}. Snippets: @rlsr{Expressive marks}. @@ -854,40 +823,44 @@ 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,ragged-right,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] c1 \afterGrace d1\startTrillSpan { c16[\stopTrillSpan d] } c4 @end lilypond @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} @var{trillnote} @var{endnote} @code{\stopTrillSpan} @end example -@lilypond[verbatim,quote,ragged-right,fragment,relative=1] +@lilypond[verbatim,quote,relative=1] \pitchedTrill e2 \startTrillSpan fis d\stopTrillSpan @end lilypond @@ -910,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 34915ce0d4..73d4d4757f 100644 --- a/Documentation/user/fretted-strings.itely +++ b/Documentation/user/fretted-strings.itely @@ -43,13 +43,36 @@ TBC @cindex String numbers -String numbers can be added to chords, by indicating the string number -with @code{\}@var{number}, +The string on which a note should be played may be indicated by +appending @code{\}@tie{}@var{number} to a note inside a chord +construct (@code{<>}). -@lilypond[relative,relative=1,ragged-right,fragment] - +@warning{String numbers @strong{must} be defined inside a chord +construct even if there is only a single note.} + +@lilypond[verbatim,quote,relative=2] +4 2 +1 +@end lilypond + +Although fingering is covered in detail elsewhere, it is worth noting +here how fingerings and string indications behave together, since +guitar music often incorporates both at once. The usual convention +is to place the fingering closest to the note, then the string +indication outside the fingering. This is controlled by the order in +which the two items appear: + +@lilypond[verbatim,quote,relative=2] +2 + @end lilypond +@snippets + +@ignore +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] +{controlling-the-placement-of-chord-fingerings.ly} +@end ignore @seealso @@ -64,8 +87,8 @@ Internals Reference: @rinternals{StringNumber}, Tablature notation is used for notating music for plucked string instruments. Pitches are not denoted with note heads, but by -numbers indicating on which string and fret a note must be played. LilyPond -offers limited support for tablature. +numbers indicating on which string and fret a note must be played. +LilyPond offers limited support for tablature. The string number associated to a note is given as a backslash followed by a number, e.g., @code{c4\3} for a C quarter on the third @@ -94,6 +117,7 @@ e16 fis gis a b4 \set TabStaff.minimumFret = #8 e16 fis gis a b4 @end example + @lilypond[quote,ragged-right] frag = { \key e \major @@ -198,9 +222,18 @@ No guitar special effects have been implemented. @cindex fret diagrams @cindex chord diagrams -Fret diagrams can be added to music as a markup to the desired note. The -markup contains information about the desired fret diagram, as shown in the -following example +Fret diagrams can be added to music as a markup to the desired note. +The markup contains information about the desired fret diagram. +There are three different fret-diagram markup interfaces: standard, terse, +and verbose. The three interfaces produce equivalent markups, but have +varying amounts of information in the markup string. Details about the +markup interfaces are found at @ref{Text markup commands}. + +The following example shows the three fret-diagram markup interfaces, +along with examples of common tweaks. For example, the size of the verbose +fret diagram is reduced to 0.75, and the finger indications are specified +to appear below the diagram. The terse diagram includes tweaks to +specify placement of finger code and color of dots. @lilypond[verbatim, ragged-right, quote] \new Voice { @@ -209,8 +242,10 @@ following example 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)) } } @@ -226,12 +261,6 @@ following example } @end lilypond - -There are three different fret-diagram markup interfaces: standard, terse, -and verbose. The three interfaces produce equivalent markups, but have -varying amounts of information in the markup string. Details about the -markup interfaces are found at @ref{Text markup commands}. - You can set a number of graphical properties according to your preference. Details about the property interface to fret diagrams are found at @rinternals{fret-diagram-interface}. @@ -244,11 +273,22 @@ Details about the property interface to fret diagrams are found at @node Right hand fingerings @subsubsection Right hand fingerings -Right hand fingerings in chords can be entered using -@code{@var{note}-\rightHandFinger @var{finger}} +Right-hand fingerings @var{p-i-m-a} can be entered using +@code{<@var{note}-\rightHandFinger @var{finger} >}. +The right-hand fingering indication must occur within a @code{<>} chord +construct for it to be printed in the score, even if it is a single note. +There must be a hyphen after the note and the space +before the closing @code{>}. -@lilypond[verbatim,fragment,relative=2] - + +@lilypond[quote,ragged-right,fragment,verbatim] +\relative c' { + 4 + + + + 1 +} @end lilypond for brevity, you can abbreviate @code{\rightHandFinger} to something @@ -263,8 +303,8 @@ short, for example @code{RH}, @snippets -You may exercise greater control over right handing fingerings by -setting @code{strokeFingerOrientations}, +You may exercise greater control over the placement of right-hand +fingerings by setting @code{strokeFingerOrientations}, @lilypond[quote,verbatim,ragged-right,fragment,relative=1] #(define RH rightHandFinger) @@ -288,6 +328,21 @@ The letters used for the fingerings are contained in the property \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@") 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 @@ -385,3 +440,5 @@ These tunings may be converted to four string banjo tunings using the The file @file{scm/@/output@/-lib@/.scm} contains predefined banjo tunings. + + diff --git a/Documentation/user/fundamental.itely b/Documentation/user/fundamental.itely index 71cb6c7514..9d402b8e70 100644 --- a/Documentation/user/fundamental.itely +++ b/Documentation/user/fundamental.itely @@ -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 @@ -1360,7 +1367,7 @@ refrainwordsB = \lyricmode { \score { \new ChoirStaff { \new Staff << - \context Voice = "verse" { + \new Voice = "verse" { \versenotes \break << \refrainnotesA diff --git a/Documentation/user/input.itely b/Documentation/user/input.itely index b849bcba00..828991d5ec 100644 --- a/Documentation/user/input.itely +++ b/Documentation/user/input.itely @@ -18,189 +18,62 @@ rather than specific notation. FIXME: don't complain about anything in this chapter. It's still under heavy development. -FIXME: add comments -@verbatim -% %{ -@end verbatim -to 3.1. - @menu -* Input files:: -* Common syntax issues TODO name?:: -* Other stuffs TODO move?:: +* Input structure:: +* Titles and headers:: +* Working with input files:: +* Controlling output:: +* MIDI output:: @end menu -@node Input files -@section Input files +@node Input structure +@section Input structure The main format of input for LilyPond are text files. By convention, these files end with @code{.ly}. @menu -* File structure:: -* A single music expression:: -* Multiple scores in a book:: -* Extracting fragments of notation:: -* Including LilyPond files:: -* Text encoding:: -* Different editions from one source:: +* Structure of a score:: +* Multiple scores in a book:: +* File structure:: @end menu -@node File structure -@subsection File structure - -A @code{.ly} file contains any number of toplevel expressions, where a -toplevel expression is one of the following - -@itemize -@item -An output definition, such as @code{\paper}, @code{\midi}, and -@code{\layout}. Such a definition at the toplevel changes the default -settings for the block entered. - -@item -A direct scheme expression, such as -@code{#(set-default-paper-size "a7" 'landscape)} or -@code{#(ly:set-option 'point-and-click #f)}. - -@item -A @code{\header} block. This sets the global header block. This -is the block containing the definitions for book-wide settings, like -composer, title, etc. - -@item -A @code{\score} block. This score will be collected with other -toplevel scores, and combined as a single @code{\book}. - -This behavior can be changed by setting the variable -@code{toplevel-score-handler} at toplevel. The default handler is -defined in the init file @file{scm/@/lily@/.scm}. - -The @code{\score} must begin with a music expression, and may -contain only one music expression. - -@item -A @code{\book} block logically combines multiple movements -(i.e., multiple @code{\score} blocks) in one document. If there are -a number of @code{\scores}, one output file will be created for -each @code{\book} block, in which all corresponding movements are -concatenated. The only reason to explicitly specify @code{\book} blocks -in a @code{.ly} file is if you wish multiple output files from a single -input file. One exception is within lilypond-book documents, where you -explicitly have to add a @code{\book} block if you want more than a -single @code{\score} or @code{\markup} in the same example. - -This behavior can be changed by setting the variable -@code{toplevel-book-handler} at toplevel. The default handler is -defined in the init file @file{scm/@/lily@/.scm}. - -@item -A compound music expression, such as -@example -@{ c'4 d' e'2 @} -@end example - -This will add the piece in a @code{\score} and format it in a -single book together with all other toplevel @code{\score}s and music -expressions. In other words, a file containing only the above -music expression will be translated into - -@example -\book @{ - \score @{ - \new Staff @{ - \new Voice @{ - @{ c'4 d' e'2 @} - @} - @} - @} - \layout @{ @} - \header @{ @} -@} -@end example - -This behavior can be changed by setting the variable -@code{toplevel-music-handler} at toplevel. The default handler is -defined in the init file @file{scm/@/lily@/.scm}. - -@item -A markup text, a verse for example -@example -\markup @{ - 2. The first line verse two. -@} -@end example - -Markup texts are rendered above, between or below the scores or music -expressions, wherever they appear. - -@cindex variables - -@item -An variable, such as -@example -foo = @{ c4 d e d @} -@end example - -This can be used later on in the file by entering @code{\foo}. The -name of an variable should have alphabetic characters only; no -numbers, underscores or dashes. +@node Structure of a score +@subsection Structure of a score -@end itemize +@funindex \score -The following example shows three things that may be entered at -toplevel +A @code{\score} block must contain a single music expression +delimited by curly brackets: @example -\layout @{ - % movements are non-justified by default - ragged-right = ##t -@} - -\header @{ - title = "Do-re-mi" +\score @{ +... @} - -@{ c'4 d' e2 @} @end example +@warning{There must be @strong{only one} outer music expression in +a @code{\score} block, and it @strong{must} be surrounded by +curly brackets.} -At any point in a file, any of the following lexical instructions can -be entered: - -@itemize -@item @code{\version} -@item @code{\include} -@item @code{\sourcefilename} -@item @code{\sourcefileline} - -@end itemize - - -@node A single music expression -@subsection A single music expression - -A @code{\score} must contain a single music expression. However, -this music expression may be of any size. Recall that music -expressions may be included inside other expressions to form -larger expressions. All of these examples are single music -expressions; note the curly braces @{ @} or angle brackets << ->> at the beginning and ending of the music. +This single music expression may be of any size, and may contain +other music expressions to any complexity. All of these examples +are music expressions: @example @{ c'4 c' c' c' @} @end example -@lilypond[ragged-right,verbatim,quote] +@lilypond[verbatim,quote] { { c'4 c' c' c'} { d'4 d' d' d'} } @end lilypond -@lilypond[ragged-right,verbatim,quote] +@lilypond[verbatim,quote] << \new Staff { c'4 c' c' c' } \new Staff { d'4 d' d' d' } @@ -222,6 +95,21 @@ expressions; note the curly braces @{ @} or angle brackets << @} @end example +Comments are one exception to this general rule. (For others see +@ref{File structure}.) Both single-line comments and comments +delimited by @code{%@{ .. %@}} may be placed anywhere within an +input file. They may be placed inside or outside a @code{\score} +block, and inside or outside the single music expression within a +@code{\score} block. + +@seealso + +Learning Manual: + +@rlearning{Working on input files}, +@rlearning{Music expressions explained}, +@rlearning{Score is a (single) compound musical expression}. + @node Multiple scores in a book @subsection Multiple scores in a book @@ -229,7 +117,7 @@ expressions; note the curly braces @{ @} or angle brackets << @funindex \book @cindex movements, multiple -A document may contain multiple pieces of music and texts. Examples +A document may contain multiple pieces of music and text. Examples of these are an etude book, or an orchestral part with multiple movements. Each movement is entered with a @code{\score} block, @@ -249,8 +137,8 @@ and texts are entered with a @code{\markup} block, @funindex \book -All the movements and texts which appear in the same @code{.ly} file -will normally be typeset in the form of a single output file. +All the movements and texts which appear in the same @code{.ly} file +will normally be typeset in the form of a single output file. @example \score @{ @@ -300,280 +188,976 @@ the top of the file is inserted. @} @end example -@node Extracting fragments of notation -@subsection Extracting fragments of notation - -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 -with scissors. - -This is done by defining the measures that need to be cut out -separately. For example, including the following definition - - -@verbatim -\layout { - clip-regions - = #(list - (cons - (make-rhythmic-location 5 1 2) - (make-rhythmic-location 7 3 4))) -} -@end verbatim - -@noindent -will extract a fragment starting halfway the fifth measure, ending in -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. +@node File structure +@subsection File structure -More clip regions can be defined by adding more pairs of -rhythmic-locations to the list. +@funindex \paper +@funindex \midi +@funindex \layout +@funindex \header +@funindex \score +@funindex \book -In order to use this feature, LilyPond must be invoked with -@code{-dclip-systems}. The clips are output as EPS files, and are -converted to PDF and PNG if these formats are switched on as well. +A @code{.ly} file may contain any number of toplevel expressions, where a +toplevel expression is one of the following: -For more information on output formats, see @rprogram{Invoking lilypond}. +@itemize @bullet +@item +An output definition, such as @code{\paper}, @code{\midi}, and +@code{\layout}. Such a definition at the toplevel changes the default +book-wide settings. If more than one such definition of +the same type is entered at the top level any definitions in the later +expressions have precedence. +@item +A direct scheme expression, such as +@code{#(set-default-paper-size "a7" 'landscape)} or +@code{#(ly:set-option 'point-and-click #f)}. -@node Including LilyPond files -@subsection Including LilyPond files +@item +A @code{\header} block. This sets the global header block. This +is the block containing the definitions for book-wide settings, like +composer, title, etc. -@funindex \include -@cindex including files +@item +A @code{\score} block. This score will be collected with other +toplevel scores, and combined as a single @code{\book}. +This behavior can be changed by setting the variable +@code{toplevel-score-handler} at toplevel. The default handler is +defined in the init file @file{scm/@/lily@/.scm}. -A large project may be split up into separate files. To refer to another -file, use +@item +A @code{\book} block logically combines multiple movements +(i.e., multiple @code{\score} blocks) in one document. If there +are a number of @code{\score}s, one output file will be created +for each @code{\book} block, in which all corresponding movements +are concatenated. The only reason to explicitly specify +@code{\book} blocks in a @code{.ly} file is if you wish to create +multiple output files from a single input file. One exception is +within lilypond-book documents, where you explicitly have to add +a @code{\book} block if you want more than a single @code{\score} +or @code{\markup} in the same example. This behavior can be +changed by setting the variable @code{toplevel-book-handler} at +toplevel. The default handler is defined in the init file +@file{scm/@/lily@/.scm}. +@item +A compound music expression, such as @example -\include "otherfile.ly" +@{ c'4 d' e'2 @} @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. +This will add the piece in a @code{\score} and format it in a +single book together with all other toplevel @code{\score}s and music +expressions. In other words, a file containing only the above +music expression will be translated into -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. +@example +\book @{ + \score @{ + \new Staff @{ + \new Voice @{ + @{ c'4 d' e'2 @} + @} + @} + @} + \layout @{ @} + \header @{ @} +@} +@end example -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 +This behavior can be changed by setting the variable +@code{toplevel-music-handler} at toplevel. The default handler is +defined in the init file @file{scm/@/lily@/.scm}. +@item +A markup text, a verse for example @example -\include "../stuff.ly" +\markup @{ + 2. The first line verse two. +@} @end example +Markup texts are rendered above, between or below the scores or music +expressions, wherever they appear. -@node Text encoding -@subsection Text encoding - -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. +@cindex variables -@c Currently not working -@ignore -Depending on the fonts installed, the following fragment shows Hebrew -and Cyrillic lyrics, +@item +A variable, such as +@example +foo = @{ c4 d e d @} +@end example -@cindex Cyrillic -@cindex Hebrew -@cindex ASCII, non +This can be used later on in the file by entering @code{\foo}. The +name of an variable should have alphabetic characters only; no +numbers, underscores or dashes. -@li lypondfile[fontload]{utf-8.ly} +@end itemize -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, +The following example shows three things that may be entered at +toplevel @example -lilypond -dbackend=texstr input/les-nereides.ly -latex les-nereides.texstr -@end example +\layout @{ + % Don't justify the output + ragged-right = ##t +@} -The last command produces @file{les-nereides.textmetrics}, which is -read when you execute +\header @{ + title = "Do-re-mi" +@} -@example -lilypond -dbackend=tex input/les-nereides.ly +@{ c'4 d' e2 @} @end example -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. - -@end ignore -To use a Unicode escape sequence, use +At any point in a file, any of the following lexical instructions can +be entered: + +@itemize +@item @code{\version} +@item @code{\include} +@item @code{\sourcefilename} +@item @code{\sourcefileline} +@item +A single-line comment, introduced by a leading @code{%} sign. + +@item +A multi-line comment delimited by @code{%@{ .. %@}}. + +@end itemize + +@seealso + +Learning Manual: +@rlearning{How LilyPond input files work}. + +@node Titles and headers +@section Titles and headers + +Almost all printed music includes a title and the composer's name; +some pieces include a lot more information. + +@menu +* Creating titles:: +* Custom titles:: +* Reference to page numbers:: +* Table of contents:: +@end menu + + +@node Creating titles +@subsection Creating titles + +Titles are created for each @code{\score} block, as well as for the full +input file (or @code{\book} block). + +The contents of the titles are taken from the @code{\header} blocks. +The header block for a book supports the following + + +@table @code +@funindex dedication +@item dedication +The dedicatee of the music, centered at the top of the first page. + +@funindex title +@item title +The title of the music, centered just below the dedication. + +@funindex subtitle +@item subtitle +Subtitle, centered below the title. + +@funindex subsubtitle +@item subsubtitle +Subsubtitle, centered below the subtitle. + +@funindex poet +@item poet +Name of the poet, flush-left below the subtitle. + +@funindex composer +@item composer +Name of the composer, flush-right below the subtitle. + +@funindex meter +@item meter +Meter string, flush-left below the poet. + +@funindex opus +@item opus +Name of the opus, flush-right below the composer. + +@funindex arranger +@item arranger +Name of the arranger, flush-right below the opus. + +@funindex instrument +@item instrument +Name of the instrument, centered below the arranger. Also +centered at the top of pages (other than the first page). + +@funindex piece +@item piece +Name of the piece, flush-left below the instrument. + +@cindex page breaks, forcing +@funindex breakbefore +@item breakbefore +This forces the title to start on a new page (set to ##t or ##f). + +@funindex copyright +@item copyright +Copyright notice, centered at the bottom of the first page. To +insert the copyright symbol, see @ref{Text encoding}. + +@funindex tagline +@item tagline +Centered at the bottom of the last page. + +@end table + +Here is a demonstration of the fields available. Note that you +may use any @ref{Formatting text}, commands in the header. + +@lilypond[quote,verbatim,line-width=11.0\cm] +\paper { + line-width = 9.0\cm + paper-height = 10.0\cm +} + +\book { + \header { + dedication = "dedicated to me" + title = \markup \center-align { "Title first line" "Title second line, +longer" } + subtitle = "the subtitle," + subsubtitle = #(string-append "subsubtitle LilyPond version " +(lilypond-version)) + poet = "Poet" + composer = \markup \center-align { "composer" \small "(1847-1973)" } + texttranslator = "Text Translator" + meter = \markup { \teeny "m" \tiny "e" \normalsize "t" \large "e" \huge +"r" } + arranger = \markup { \fontsize #8.5 "a" \fontsize #2.5 "r" \fontsize +#-2.5 "r" \fontsize #-5.3 "a" \fontsize #7.5 "nger" } + instrument = \markup \bold \italic "instrument" + piece = "Piece" + } + + \score { + { c'1 } + \header { + piece = "piece1" + opus = "opus1" + } + } + \markup { + and now... + } + \score { + { c'1 } + \header { + piece = "piece2" + opus = "opus2" + } + } +} +@end lilypond + +As demonstrated before, you can use multiple @code{\header} blocks. +When same fields appear in different blocks, the latter is used. +Here is a short example. @example -#(ly:export (ly:wide-char->utf-8 #x2014)) +\header @{ + composer = "Composer" +@} +\header @{ + piece = "Piece" +@} +\score @{ + \new Staff @{ c'4 @} + \header @{ + piece = "New piece" % overwrite previous one + @} +@} @end example +If you define the @code{\header} inside the @code{\score} block, then +normally only the @code{piece} and @code{opus} headers will be printed. +Note that the music expression must come before the @code{\header}. + +@lilypond[quote,verbatim,line-width=11.0\cm] +\score { + { c'4 } + \header { + title = "title" % not printed + piece = "piece" + opus = "opus" + } +} +@end lilypond -@node Different editions from one source -@subsection Different editions from one source +@funindex printallheaders +@noindent +You may change this behavior (and print all the headers when defining +@code{\header} inside @code{\score}) by using -@funindex \tag -@cindex tag +@example +\paper@{ + printallheaders=##t +@} +@end example -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. +@cindex copyright +@cindex tagline -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 +The default footer is empty, except for the first page, where the +@code{copyright} field from @code{\header} is inserted, and the last +page, where @code{tagline} from @code{\header} is added. The default +tagline is @qq{Music engraving by LilyPond (@var{version})}.@footnote{Nicely +printed parts are good PR for us, so please leave the tagline if you +can.} + +Headers may be completely removed by setting them to false. @example -c1 -<< - \tag #'part << - R1 \\ - @{ - \set fontSize = #-1 - c4_"cue" f2 g4 @} - >> - \tag #'score R1 ->> -c1 +\header @{ + tagline = ##f + composer = ##f +@} @end example -The same can be applied to articulations, texts, etc.: they are -made by prepending + +@node Custom titles +@subsection Custom titles + +A more advanced option is to change the definitions of the following +variables in the @code{\paper} block. The init file +@file{ly/titling-init.ly} lists the default layout. + +@table @code +@funindex bookTitleMarkup +@item bookTitleMarkup + This is the title added at the top of the entire output document. +Typically, it has the composer and the title of the piece + +@funindex scoreTitleMarkup +@item scoreTitleMarkup + This is the title put over a @code{\score} block. Typically, it has +the name of the movement (@code{piece} field). + +@funindex oddHeaderMarkup +@item oddHeaderMarkup + This is the page header for odd-numbered pages. + +@funindex evenHeaderMarkup +@item evenHeaderMarkup + This is the page header for even-numbered pages. If unspecified, + the odd header is used instead. + + By default, headers are defined such that the page number is on the + outside edge, and the instrument is centered. + +@funindex oddFooterMarkup +@item oddFooterMarkup + This is the page footer for odd-numbered pages. + +@funindex evenFooterMarkup +@item evenFooterMarkup + This is the page footer for even-numbered pages. If unspecified, + the odd header is used instead. + + By default, the footer has the copyright notice on the first, and + the tagline on the last page. +@end table + + +@cindex \paper +@cindex header +@cindex footer +@cindex page layout +@cindex titles + +The following definition will put the title flush left, and the +composer flush right on a single line. + +@verbatim +\paper { + bookTitleMarkup = \markup { + \fill-line { + \fromproperty #'header:title + \fromproperty #'header:composer + } + } +} +@end verbatim + +@node Reference to page numbers +@subsection Reference to page numbers + +A particular place of a score can be marked using the @code{\label} +command, either at top-level or inside music. This label can then be +referred to in a markup, to get the number of the page where the marked +point is placed, using the @code{\page-ref} markup command. + +@lilypond[verbatim,line-width=11.0\cm] +\header { tagline = ##f } +\book { + \label #'firstScore + \score { + { + c'1 + \pageBreak \mark A \label #'markA + c' + } + } + + \markup { The first score begins on page \page-ref #'firstScore "0" "?" } + \markup { Mark A is on page \page-ref #'markA "0" "?" } +} +@end lilypond + +The @code{\page-ref} markup command takes three arguments: +@enumerate +@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 +is not known; +@end enumerate + +The reason why a gauge is needed is that, at the time markups are +interpreted, the page breaking has not yet occurred, so the page numbers +are not yet known. To work around this issue, the actual markup +interpretation is delayed to a later time; however, the dimensions of +the markup have to be known before, so a gauge is used to decide these +dimensions. If the book has between 10 and 99 pages, it may be "00", +ie. a two digit number. + +@predefined + +@funindex \label +@code{\label} +@funindex \page-ref +@code{\page-ref} + +@node Table of contents +@subsection Table of contents +A table of contents is included using the @code{\markuplines \table-of-contents} +command. The elements which should appear in the table of contents are +entered with the @code{\tocItem} command, which may be used either at +top-level, or inside a music expression. + +@verbatim +\markuplines \table-of-contents +\pageBreak + +\tocItem \markup "First score" +\score { + { + c' % ... + \tocItem \markup "Some particular point in the first score" + d' % ... + } +} + +\tocItem \markup "Second score" +\score { + { + e' % ... + } +} +@end verbatim + +The markups which are used to format the table of contents are defined +in the @code{\paper} block. The default ones are @code{tocTitleMarkup}, +for formatting the title of the table, and @code{tocItemMarkup}, for +formatting the toc elements, composed of the element title and page +number. These variables may be changed by the user: + +@verbatim +\paper { + %% Translate the toc title into French: + tocTitleMarkup = \markup \huge \column { + \fill-line { \null "Table des matières" \null } + \hspace #1 + } + %% use larger font size + tocItemMarkup = \markup \large \fill-line { + \fromproperty #'toc:text \fromproperty #'toc:page + } +} +@end verbatim + +Note how the toc element text and page number are referred to in +the @code{tocItemMarkup} definition. + +New commands and markups may also be defined to build more elaborated +table of contents: +@itemize +@item first, define a new markup variable in the @code{\paper} block +@item then, define a music function which aims at adding a toc element +using this markup paper variable. +@end itemize + +In the following example, a new style is defined for entering act names +in the table of contents of an opera: + +@verbatim +\paper { + tocActMarkup = \markup \large \column { + \hspace #1 + \fill-line { \null \italic \fromproperty #'toc:text \null } + \hspace #1 + } +} + +tocAct = +#(define-music-function (parser location text) (markup?) + (add-toc-item! 'tocActMarkup text)) +@end verbatim + +@lilypond[line-width=11.0\cm] +\header { tagline = ##f } +\paper { + tocActMarkup = \markup \large \column { + \hspace #1 + \fill-line { \null \italic \fromproperty #'toc:text \null } + \hspace #1 + } +} + +tocAct = +#(define-music-function (parser location text) (markup?) + (add-toc-item! 'tocActMarkup text)) + +\book { + \markuplines \table-of-contents + \tocAct \markup { Atto Primo } + \tocItem \markup { Coro. Viva il nostro Alcide } + \tocItem \markup { Cesare. Presti omai l'Egizzia terra } + \tocAct \markup { Atto Secondo } + \tocItem \markup { Sinfonia } + \tocItem \markup { Cleopatra. V'adoro, pupille, saette d'Amore } + \markup \null +} +@end lilypond + +@seealso + +Init files: @file{ly/@/toc@/-init@/.ly}. + +@predefined + +@funindex \table-of-contents +@code{\table-of-contents} +@funindex \tocItem +@code{\tocItem} + + +@node Working with input files +@section Working with input files + +@menu +* Including LilyPond files:: +* Different editions from one source:: +* Text encoding:: +* Displaying LilyPond notation:: +@end menu + + +@node Including LilyPond files +@subsection Including LilyPond files + +@funindex \include +@cindex including files + +A large project may be split up into separate files. To refer to +another file, use + @example --\tag #@var{your-tag} +\include "otherfile.ly" @end example -to an articulation, for example, + +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 -c1-\tag #'part ^4 +\include "../stuff.ly" @end example -This defines a note with a conditional fingering indication. +@noindent +or if the included orchestral parts files are all located in a +subdirectory called @file{parts} within the current directory, use -@cindex keepWithTag -@cindex removeWithTag -By applying the @code{\keepWithTag} and @code{\removeWithTag} -commands, tagged expressions can be filtered. For example, @example -<< - @var{the music} - \keepWithTag #'score @var{the music} - \keepWithTag #'part @var{the music} ->> +\include "parts/VI.ly" +\include "parts/VII.ly" +... etc @end example -would yield -@c FIXME: broken -@c @lilypondfile[ragged-right,quote]{tag-filter.ly} +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 -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, +and in main.ly write @example - \tag #'original-part \tag #'transposed-part @dots{} +\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 -Multiple rests are not merged if you create the score with both tagged -sections. +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 Common syntax issues TODO name? -@section Common syntax issues TODO name? + +@node Different editions from one source +@subsection Different editions from one source + +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. @menu -* Controlling direction and placement:: -* Distances and measurements MAYBE MOVE:: -* When to add a -:: +* Using variables:: +* Using tags:: @end menu -@node Controlling direction and placement -@subsection Controlling direction and placement +@node Using variables +@unnumberedsubsubsec Using variables + +@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 } +<< + \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 + } + >> +>> +@end lilypond -TODO: everything +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. -By default, LilyPond does a pretty jazz'n job of picking -directions. But in some cases, it may be desirable to force a -direction. +For lengthy scores, the variable definitions may be placed in +separate files which are then included, see @ref{Including +LilyPond files}. -@verbatim -- -^ _ -@end verbatim +@node Using tags +@unnumberedsubsubsec Using tags -Also cover -#UP -#DOWN -#LEFT -#RIGHT. +@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 -Maybe rename section to "directions". +@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 -Also mention \override Foo #'direction = #'DOWN. +Tagged filtering can be applied to articulations, texts, etc. by +prepending -also mention the typical \fooDown, \fooNeutral predefined commands. +@example +-\tag #'@var{your-tag} +@end example -also mention that some directions are (without other tweaking) -always up or always down (like dynamics or fermata), while other -things can alternate between up or down based on the stem direction -(like slurs or accents). +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 #'finger ^4 +c1-\tag #'warn ^"Watch!" +@end example -@node Distances and measurements MAYBE MOVE -@subsection Distances and measurements MAYBE MOVE +Multiple tags may be placed on expressions with multiple +@code{\tag} entries: -DISCUSS after working on other sections. +@lilypond[quote,verbatim] +music = \relative c'' { + \tag #'a \tag #'both { a a a a } + \tag #'b \tag #'both { b b b b } +} +<< +\keepWithTag #'a \music +\keepWithTag #'b \music +\keepWithTag #'both \music +>> +@end lilypond -TODO: staff spaces, #UP #DOWN #LEFT #RIGHT. Maybe move into tweaks? +Multiple @code{\removeWithTag} filters may be applied to a single +music expression to remove several differently named tagged sections: +@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 -@node When to add a - -@subsection When to add a - +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. -One of these works, the other doesn't. +@seealso -@verbatim -\version "2.11.38" -{ c'\mp\fermata\accent-\markup { "forcefully"} } -% { c'\mp\fermata\accent\markup { "forcefully"} } -@end verbatim +Learning Manual: +@rlearning{Organizing pieces with variables}. +Notation Reference: +@ref{Automatic part combining}, +@ref{Including LilyPond files}. -@node Other stuffs TODO move? -@section Other stuffs TODO move? +@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 +@knownissues + +Multiple rests are not merged if you create a score with more +than one tagged section at the same place. + +@end ignore + +@node Text encoding +@subsection Text encoding + +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. + +@c Currently not working +@ignore +Depending on the fonts installed, the following fragment shows Hebrew +and Cyrillic lyrics, + +@cindex Cyrillic +@cindex Hebrew +@cindex ASCII, non + +@li lypondfile[fontload]{utf-8.ly} + +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, + +@example +lilypond -dbackend=texstr input/les-nereides.ly +latex les-nereides.texstr +@end example + +The last command produces @file{les-nereides.textmetrics}, which is +read when you execute + +@example +lilypond -dbackend=tex input/les-nereides.ly +@end example + +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. + +@end ignore + +To use a Unicode escape sequence, use + +@example +#(ly:export (ly:wide-char->utf-8 #x2014)) +@end example -@menu -* Displaying LilyPond notation:: -* Skipping corrected music:: -* context list FIXME:: -* another thing FIXME:: -* Input modes FIXME:: -@end menu @node Displaying LilyPond notation @subsection Displaying LilyPond notation @@ -604,6 +1188,50 @@ lilypond file.ly >display.txt @end example + +@node Controlling output +@section Controlling output + +@menu +* Extracting fragments of music:: +* Skipping corrected music:: +@end menu + +@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 +with scissors. + +This is done by defining the measures that need to be cut out +separately. For example, including the following definition + + +@verbatim +\layout { + clip-regions + = #(list + (cons + (make-rhythmic-location 5 1 2) + (make-rhythmic-location 7 3 4))) +} +@end verbatim + +@noindent +will extract a fragment starting halfway the fifth measure, ending in +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. + +In order to use this feature, LilyPond must be invoked with +@code{-dclip-systems}. The clips are output as EPS files, and are +converted to PDF and PNG if these formats are switched on as well. + +For more information on output formats, see @rprogram{Invoking lilypond}. + @node Skipping corrected music @subsection Skipping corrected music @@ -649,195 +1277,246 @@ In polyphonic music, @code{Score.skipTypesetting} will affect all voices and staves, saving even more time. -@node context list FIXME -@subsection context list FIXME - ->> > > - 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 -with me. -I do think that a list like this, with the main contexts and a -brief -description of what they do (perhaps also with a note about what -default -behavior is associated with each of them, but this may be -unmanageable), -should be there, and then we could simply list the remaining ones -without -further explanation and with links to the IR. - - -The Master Of All Contexts -========================== - - * Score - This is the top level notation context. No other context -can - contain a Score context. This context handles the - administration of time signatures. It also makes sure that - items such as clefs, time signatures, and key-signatures -are - aligned across staves. - You cannot explicitly instantiate a Score context (since -it is - not contained in any other context). It is instantiated - automatically when an output definition (a \score or -\layout - block) is processed. - (it should also be made clear somewhere what the -difference is between - \score and \Score). - -Top-level contexts: Staff containers -==================================== - * StaffGroup - Groups staves while adding a bracket on the left side, - grouping the staves together. The bar lines of the -contained - staves are connected vertically. StaffGroup only consists -of a - collection of staves, with a bracket in front and spanning -bar - lines. - * ChoirStaff - Identical to StaffGroup except that the contained staves -are - not connected vertically. - * GrandStaff - A group of staves, with a brace on the left side, grouping -the - staves together. The bar lines of the contained staves are - connected vertically. - * PianoStaff - Just like GrandStaff but with a forced distance between -the - staves, so cross staff beaming and slurring can be used. - * DrumStaff - Handles typesetting for percussion. Can contain DrumVoice - * InnerStaffGroup - * InnerChoirStaff - -Staff-level contexts -==================== - * Staff - Handles clefs, bar lines, keys, accidentals. It can -contain - Voice contexts. - * RhythmicStaff - Like Staff but for printing rhythms. Pitches are - ignored; the notes are printed on one line. - * TabStaff - Context for generating tablature. By default lays the -music - expression out as a guitar tablature, printed on six -lines. - * VaticanaStaff - Same as Staff, except that it is accommodated for - typesetting a piece in gregorian style. - * MensuralStaff - Same as Staff, except that it is accommodated for - typesetting a piece in mensural style. - -Voice-level (bottom) contexts -============================= -What is generated by default here? The voice-level contexts -initiate -certain properties and start engravers. - - * Voice - Corresponds to a voice on a staff. This context handles -the - conversion of dynamic signs, stems, beams, super- and - subscripts, slurs, ties, and rests. - You have to instantiate this explicitly if you want to -have - multiple voices on the same staff. - Bottom context. - * VaticanaVoice - Same as Voice, except that it is accommodated for - typesetting a piece in gregorian style. - * MensuralVoice - Same as Voice, except that it is accommodated for - typesetting a piece in mensural style. - * Lyrics - Corresponds to a voice with lyrics. Handles the printing -of a - single line of lyrics. - Bottom context. - * DrumVoice - A voice on a percussion staff. - * FiguredBass - - * ChordNames - Typesets chord names. This context is a `bottom' context; -it - cannot contain other contexts. - ------------------------------- -Then the following, which I don't know what to do with: - - * TabVoice - * GregorianTranscriptionVoice - * GregorianTranscriptionStaff - - * FretBoards - Engraves fretboards from chords. Not easy... Not -documented. - * NoteNames - - * CueVoice Not documented - * Global - Hard coded entry point for LilyPond. Cannot be tuned. - * Devnull - Silently discards all musical information given to this -context. - - -@node another thing FIXME -@subsection another thing FIXME - -Another thing that is needed, is an overview of the various naming -conventions: - - scheme functions: lowercase-with-hyphens (incl. one-word -names) - scheme functions: ly:plus-scheme-style - music events, music classes and music properties: -as-scheme-functions - Grob interfaces: scheme-style - backend properties: scheme-style (but X and Y!) - contexts (and MusicExpressions and grobs): Capitalized or -CamelCase - context properties: lowercaseFollowedByCamelCase - engravers: -Capitalized_followed_by_lowercase_and_with_underscores - -Which of these are conventions and which are rules? -Which are rules of the underlying language, and which are -LP-specific? - - -@node Input modes FIXME -@subsection Input modes FIXME - -\notemode - -\notemode turns the front end of LilyPond into note mode -(which is the default parsing mode). -It's certainly useful in certain situations, for example if you -are in \lyricmode or \chordmode or ... and want to insert -something that only can be done with \notemode syntax. - -See for example -http://lists.gnu.org/archive/html/lilypond-user/2007-03/msg00418.html -http://lists.gnu.org/archive/html/lilypond-user/2007-03/msg00218.html -http://lists.gnu.org/archive/html/lilypond-user/2006-12/msg00236.html -http://lists.gnu.org/archive/html/lilypond-user/2006-11/msg00061.html - - -\chords -\drums -\fretmode ? +@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:: +* other midi:: +@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 +@subsection other midi + +Micro tones are also exported to the MIDI file. + +Figured bass has no effect on MIDI. diff --git a/Documentation/user/install.itely b/Documentation/user/install.itely index 277aaa0e6d..e4b2ca0d2e 100644 --- a/Documentation/user/install.itely +++ b/Documentation/user/install.itely @@ -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 b6a3320400..cc190425fc 100644 --- a/Documentation/user/introduction.itely +++ b/Documentation/user/introduction.itely @@ -12,6 +12,20 @@ @node Introduction @chapter Introduction +This chapter introduces readers to LilyPond and the +documentation. + +@menu +* Background:: +* About the documentation:: +@end menu + + +@node Background +@section Background + +This section covers the overall goals and architecture of +LilyPond. @menu * Engraving:: @@ -19,12 +33,11 @@ * What symbols to engrave?:: * Music representation:: * Example applications:: -* About this manual:: @end menu @node Engraving -@section Engraving +@unnumberedsubsec Engraving The art of music typography is called @emph{(plate) engraving}. The term derives from the traditional process of music printing. Just a @@ -225,7 +238,7 @@ love to play from. @node Automated engraving -@section Automated engraving +@unnumberedsubsec Automated engraving How do we go about implementing typography? If craftsmen need over ten years to become true masters, how could we simple hackers ever @@ -363,7 +376,7 @@ music fragment. @node What symbols to engrave? -@section What symbols to engrave? +@unnumberedsubsec What symbols to engrave? @cindex engraving @cindex typography @@ -554,7 +567,7 @@ Internals Reference: @rinternals{Contexts}. @end lilypond @node Music representation -@section Music representation +@unnumberedsubsec Music representation Ideally, the input format for any high-level formatting system is an abstract description of the content. In this case, that would be the @@ -649,7 +662,7 @@ and representation take up less than 10% of the source code. @node Example applications -@section Example applications +@unnumberedsubsec Example applications We have written LilyPond as an experiment of how to condense the art of music engraving into a computer program. Thanks to all that hard @@ -694,151 +707,183 @@ in the resulting PDF or HTML output files. This makes it easy to mix music and text in documents. +@node About the documentation +@section About the documentation -@node About this manual -@section About this manual +FIXME: still needs some work. -FIXME: needs almost-complete rewrite. -gp +This section explains the different manuals: -There are four manuals about LilyPond: the @emph{Learning Manual}, -the @emph{Notation Reference}, the @emph{Application Usage}, and the -@emph{Internals Reference}. +@itemize +@item +Learning Manual (LM): this 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. -@subheading Learning Manual (LM) +@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. -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. +@item +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}). + +@item +Internals Reference (IR): this 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. + +@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 + + +@node About the Learning Manual (LM) +@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. @itemize @item -@ifhtml -The -@end ifhtml -@emph{@ref{Tutorial}}, -gives a gentle introduction to typesetting music. First time -users should start here. +@ref{Tutorial}: gives a gentle introduction to typesetting music. +First time users should start here. @item -@emph{@ref{Fundamental concepts}}, -explains some general concepts about the LilyPond file format. If -you are not certain where to place a command, read this chapter! +@ref{Fundamental concepts}: explains some general concepts about +the LilyPond file format. If you are not certain where to place a +command, read this chapter! @item -@emph{@ref{Working on LilyPond projects}}, -discusses practical uses of LilyPond and how to avoid some common -problems. +@ref{Working on LilyPond projects}: discusses practical uses of +LilyPond and how to avoid some common problems. @item -@emph{@ref{Tweaking output}}, -shows how to change the default engraving that LilyPond -produces. +@ref{Tweaking output}: shows how to change the default engraving +that LilyPond produces. @end itemize -@subheading Notation Reference (NR) +@node About the Music Glossary (MG) +@unnumberedsubsec About the Music Glossary (MG) + +@cindex idiom +@cindex jargon +@cindex terminology +@cindex foreign languages +@cindex language + +@ref{Top,Music glossary,,music-glossary}: +this explains musical terms, and includes translations to various +languages. If you are not familiar with music notation or music +terminology (especially if you are a non-native English speaker), +it is highly advisable to consult the glossary. -This book explains all the LilyPond commands which produce notation. It -assumes that readers are familiar with the concepts in the Learning -manual. -All of this needs to be rewritten after GDP, anyway. +@node About the Notation Reference (NR) +@unnumberedsubsec About the Notation Reference (NR) -@ignore +This book explains all the LilyPond commands which produce +notation. It assumes that readers are familiar with the concepts +in the Learning manual. @itemize @item -@emph{@r ef{Basic notation}}, +@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. @item -@emph{@r ef{Instrument-specific notation}}, +@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. @item -@emph{@r ef{Advanced notation}}, -discusses topics grouped by notation construct. This section gives -details about complicated or unusual notation. - -@item -@emph{@r ef{Changing defaults}}, -explains how to fine tune layout. - -@item -@emph{@r ef{Non-musical notation}}, -discusses non-musical output such as titles, multiple movements, -and how to select which MIDI instruments to use. +@ruser{Input syntax}: @item -@emph{@r ef{Spacing issues}}, +@ruser{Spacing issues}: discusses issues which affect the global output, such as selecting paper size or specifying page breaks. @item -@emph{@r ef{Interfaces for programmers}}, -explains how to create music functions. +@ruser{Changing defaults}: -@end itemize +@item +@ruser{Interfaces for programmers}: +explains how to create music functions with scheme. +@end itemize -@subsubheading Appendices -This book contains useful reference charts. +The NR also contains appendices with useful reference charts. @itemize @item -@ifhtml -The -@end ifhtml -@emph{@r ef{Literature list}}, -contains a set of useful reference books for those who wish to know -more on notation and engraving. +@ruser{Literature list}: +contains a set of useful reference books for those who wish to +know more on notation and engraving. @item -The -@emph{@r ef{Scheme tutorial}}, +@ref{Scheme tutorial}: presents a short introduction to Scheme, the programming language that music functions use. @item -@emph{@r ef{Notation manual tables}}, -are a set of tables showing the chord names, MIDI instruments, -a list of color names, and the Feta font. +@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 -@emph{@r ef{Templates}}, +@ref{Templates}: of LilyPond pieces. Just cut and paste a template into a file, add notes, and you're done! @item -The -@emph{@r ef{Cheat sheet}}, +@ruser{Cheat sheet}: is a handy reference of the most common LilyPond commands. @item -The -@emph{@r ef{LilyPond command index}}, +@ruser{LilyPond command index}: is an index of all LilyPond @code{\commands}. @item -The -@emph{@r ef{LilyPond index}}, +@ruser{LilyPond index}: is a complete index. @end itemize -@end ignore - -@subheading Program usage +@node About the Application Usage (AU) +@unnumberedsubsec About the Application Usage (AU) This book explains how to execute the program and how to integrate LilyPond notation with other programs. @@ -846,27 +891,27 @@ LilyPond notation with other programs. @itemize @item -@emph{@rprogram{Install}}, +@rprogram{Install}: explains how to install LilyPond (including compilation if desired). @item -@emph{@rprogram{Setup}}, +@rprogram{Setup}: describes how to configure your computer for optimum LilyPond usage, such as using special environments for certain text editors. @item -@emph{@rprogram{Running LilyPond}}, +@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. @item -@emph{@rprogram{LilyPond-book}}, -explains the details behind creating -documents with in-line music examples, like this manual. +@rprogram{LilyPond-book}: +explains the details behind creating documents with in-line music +examples, like this manual. @item -@emph{@rprogram{Converting from other formats}}, +@rprogram{Converting from other formats}: explains how to run the conversion programs. These programs are supplied with the LilyPond package, and convert a variety of music formats to the @code{.ly} format. @@ -874,34 +919,26 @@ formats to the @code{.ly} format. @end itemize +@node About the Snippet List (SL) +@unnumberedsubsec About the Snippet List (SL) -@subsubheading Other information +@cindex snippets +@cindex LSR -There are a number of other places which may be very valuable. +The Snippet List 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. -@itemize -@cindex idiom -@cindex jargon -@cindex terminology -@cindex foreign languages -@cindex language -@item -@ifnottex -The @ref{Top,Music glossary,,music-glossary}, explains musical terms and -includes translations to various languages. It is also available in -PDF. -@end ifnottex -@iftex -The music glossary explains musical terms, and includes translations -to various languages. It is a separate document, available in HTML -and PDF. -@end iftex -If you are not familiar with music notation or music terminology -(especially if you are a non-native English speaker), it is highly -advisable to consult the glossary. +Please note that this document is not an exact subset of LSR. LSR +is running a stable LilyPond version, so any snippet which +demonstrates new features of a development version must be added +separately. These are stored in @file{input/new/} in the LilyPond +source tree. -@cindex snippets -@cindex LSR +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 @@ -914,8 +951,14 @@ 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) +@itemize @item The @iftex @@ -939,6 +982,14 @@ HTML document, these subsections have clickable links. @end itemize +@node Other documentation +@unnumberedsubsec Other documentation + +FIXME: most of this should go higher up. Discuss News, mailist +archives, ...? + +There are a number of other places which may be very valuable. + Once you are an experienced user, you can use the manual as reference: there is an extensive index@footnote{If you are looking for something, and you cannot find it in the manual, that is considered a bug. In @@ -984,3 +1035,5 @@ files and HTML from the web site, which can be found at @uref{http://@/www@/.lilypond@/.org/}. + + diff --git a/Documentation/user/keyboards.itely b/Documentation/user/keyboards.itely index b66ec6dcc3..7adae697ef 100644 --- a/Documentation/user/keyboards.itely +++ b/Documentation/user/keyboards.itely @@ -9,14 +9,13 @@ @c \version "2.11.38" @c Andrew's TODO List -@c references - started -@c piano staff - deleted, material moved to 'references' -@c manual changes - started -@c automatic changes -@c staff-chagne lines -@c cross-staff stems -@c pedals -@c discant symbols +@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 @node Keyboard instruments @section Keyboard instruments @@ -41,36 +40,52 @@ @node References for keyboards @subsubsection References for keyboards -Keyboard instruments are usually notated with Piano staves. These are -two or more normal staves coupled with a brace. The same notation is -also used for harps and other keyed instruments. Organ music is normally -written with two staves inside a @code{PianoStaff} group and third, -normal staff for the pedals. +Keyboard instruments are usually notated with Piano staves. These +are two or more normal staves coupled with a brace. The same +notation is also used for harps and other keyed instruments. +Organ music is normally written with two staves inside a +@code{PianoStaff} group and third, normal staff for the pedals. -The staves in keyboard music are largely independent, but sometimes -voices can cross between the two staves. In this section we discuss -some notation techniques particular to keyboard music. +The staves in keyboard music are largely independent, but +sometimes voices can cross between the two staves. In this +section we discuss some notation techniques particular to keyboard +music. Several common issues in keyboard music are covered elsewhere: + @itemize -@item Keyboard music can be written in parallel with @ref{Writing music -in parallel}. +@item Keyboard music usually contains multiple voices and the +number of voices may change regularly; this is described in +@ref{Collision resolution}. + +@item Keyboard music can be written in parallel, as described in +@ref{Writing music in parallel}. + @item Fingerings are indicated with @ref{Fingering instructions}. + @item Organ pedal indications are inserted as articulations, see @ref{List of articulations}. + @item Vertical grid lines can be shown with @ref{Grid lines}. -@item Keyboard music often contains @notation{Laissez vibrer} ties as -well as ties on arpeggios and tremelos, described in @ref{Ties}. -@item Arpeggio can be placed across multiple voices and staves with -@ref{Arpeggio}. -@item Tremolo marks are created with @ref{Tremolo repeats}. + +@item Keyboard music often contains @notation{Laissez vibrer} ties +as well as ties on arpeggios and tremelos, described in +@ref{Ties}. + +@item Placing arpeggios across multiple voices and staves is +covered in @ref{Arpeggio}. + +@item Tremolo marks are described in @ref{Tremolo repeats}. + @item Several of the tweaks that can occur in keyboard music are demonstrated in @rlearning{Real music example}. -@item Hidden notes can be used to produce ties that cross voices, as -shown in @rlearning{Other uses for tweaks}. + +@item Hidden notes can be used to produce ties that cross voices, +as shown in @rlearning{Other uses for tweaks}. + @end itemize -@snippets +@c @snippets @c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc] @c {creating-slurs-across-voices.ly} @@ -98,9 +113,12 @@ Snippets: @rlsr{Keyboards}. @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 + @node Changing staff manually @subsubsection Changing staff manually @@ -114,15 +132,16 @@ Dynamics are not centered, but workarounds do exist. See the @funindex \change Voices can be switched between staves manually, using the command + @example \change Staff = @var{staffname} @end example @noindent -The string @var{staffname} is the name of the staff. It switches the -current voice from its current staff to the Staff called -@var{staffname}. Typical values for @var{staffname} are @code{"up"} -and @code{"down"}, or @code{"RH"} and @code{"LH"}. +The string @var{staffname} is the name of the staff. It switches +the current voice from its current staff to the Staff called +@var{staffname}. Typical values for @var{staffname} are +@code{"up"} and @code{"down"}, or @code{"RH"} and @code{"LH"}. Cross-staff notes are beamed automatically: @@ -139,18 +158,20 @@ Cross-staff notes are beamed automatically: \change Staff = up } \new Staff = "down" { - \clef "bass" + \clef bass s1 % keep staff alive } >> @end lilypond If the beaming needs to be tweaked, make any changes to the stem -directions first. The beam positions are then measured from the center -of the staff that is closest to the beam. For a simple example of beam -tweaking, see @rlearning{Fixing overlapping notation}. +directions first. The beam positions are then measured from the +center of the staff that is closest to the beam. For a simple +example of beam tweaking, see @rlearning{Fixing overlapping +notation}. @seealso + Learning Manual: @rlearning{Fixing overlapping notation}. @@ -164,129 +185,172 @@ Snippets: Internals Reference: @rinternals{Beam}. + @node Changing staff automatically @subsubsection Changing staff automatically + +@cindex changing staff automatically @cindex automatic staff changes @cindex staff changes, automatic +@funindex \autochange -Voices can be made to switch automatically between the top and the bottom -staff. The syntax for this is +Voices can be made to switch automatically between the top and the +bottom staff. The syntax for this is -@quotation @example \autochange @dots{}@var{music}@dots{} @end example -@end quotation @noindent -This will create two staves inside the current PianoStaff, called -@code{up} and @code{down}. The lower staff will be in bass clef by -default. +This will create two staves inside the current staff group +(usually a @code{PianoStaff}), called @code{"up"} and +@code{"down"}. The lower staff will be in bass clef by default. +The autochanger switches on basis of the pitch (middle C is the +turning point), and it looks ahead skipping over rests to switch +in advance. -A @code{\relative} section that is outside of @code{\autochange} has -no effect on the pitches of @var{music}, so, if necessary, put -@code{\relative} inside @code{\autochange} like - -@quotation -@example -\autochange \relative @dots{} @dots{} -@end example -@end quotation +@lilypond[quote,verbatim,ragged-right] +\new PianoStaff { + \autochange { + g4 a b c' d' r4 a g + } +} +@end lilypond +A @code{\relative} section that is outside of @code{\autochange} +has no effect on the pitches of the music, so if necessary, put +@code{\relative} inside @code{\autochange}. -The autochanger switches on basis of the pitch (middle C is the turning -point), and it looks ahead skipping over rests to switch in -advance. Here is a practical example +If additional control is needed over the individual staves, they +can be created manually with the names @code{"up"} and +@code{"down"}. The @code{\autochange} command will then switch +its voice between the existing staves. For example, this is +necessary to place a key signature in the lower staff: @lilypond[quote,verbatim,ragged-right] -\new PianoStaff - \autochange \relative c' - { - g4 a b c d r4 a g +\new PianoStaff << + \new Staff = "up" { + \new Voice = "melOne" { + \key g \major + \autochange \relative c' { + g8 b a c b d c e + d r fis, g a2 + } + } + } + \new Staff = "down" { + \key g \major + \clef bass } +>> @end lilypond - @seealso -Notation Reference: @ref{Changing staff manually}. - -Internals Reference: @rinternals{AutoChangeMusic}. +Notation Reference: +@ref{Changing staff manually}. +Snippets: +@rlsr{Keyboards}. +Internals Reference: +@rinternals{AutoChangeMusic}. @knownissues 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. -@code{\autochange} cannot be inside @code{\times}. @node Staff-change lines @subsubsection Staff-change lines - +@cindex staff-change lines +@cindex cross-staff lines +@cindex lines, staff-change follower @cindex follow voice @cindex staff switching @cindex cross-staff - @funindex followVoice -Whenever a voice switches to another staff, a line connecting the notes -can be printed automatically. This is switched on by setting -@code{followVoice} to true +Whenever a voice switches to another staff, a line connecting the +notes can be printed automatically: @lilypond[quote,ragged-right,fragment,relative=1,verbatim] \new PianoStaff << - \new Staff="one" { - \set followVoice = ##t + \new Staff = "one" { + \showStaffSwitch c1 \change Staff=two b2 a } - \new Staff="two" { \clef bass \skip 1*2 } + \new Staff = "two" { \clef bass s1*2 } >> @end lilypond -@seealso - -Internals Reference: @rinternals{VoiceFollower}. - @predefined @funindex \showStaffSwitch -@code{\showStaffSwitch}, @funindex \hideStaffSwitch -@code{\hideStaffSwitch}. +@code{\showStaffSwitch}, @code{\hideStaffSwitch}. + +@seealso + +Snippets: +@rlsr{Keyboards}. + +Internals Reference: +@rinternals{VoiceFollower}. + @node Cross-staff stems @subsubsection Cross-staff stems +@cindex cross-staff notes +@cindex notes, cross-staff +@cindex cross-staff stems +@cindex stems, cross-staff + Chords that cross staves may be produced by increasing the length of the stem in the lower staff, so it reaches the stem in the upper staff, or vice versa. @lilypond[ragged-right,verbatim,quote] -stemExtend = { - \once \override Stem #'length = #10 - \once \override Stem #'cross-staff = ##t -} -noFlag = \once \override Stem #'flag-style = #'no-flag \new PianoStaff << - \new Staff { - \stemDown \stemExtend - f'4 - \stemExtend \noFlag - f'8 + \new Staff \relative c' { + f8 e4 d8 2 } - \new Staff { - \clef bass - a4 a8 + \new Staff \relative c' { + << { + \clef bass + \stemUp + \override Stem #'length = #12 + \override Stem #'cross-staff = ##t + \override Stem #'flag-style = #'no-flag + a8 g4 f8 + } \\ + { f,2 d' } + >> } >> @end lilypond +@snippets +@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@c {indicating-cross-staff-chords-with-arpeggio-bracket.ly} + + +@seealso + +Snippets: +@rlsr{Keyboards}. + +Internals Reference: +@rinternals{Stem} + @node Piano @subsection Piano diff --git a/Documentation/user/lilypond-book.itely b/Documentation/user/lilypond-book.itely index 4478c0d6cb..8abed05d52 100644 --- a/Documentation/user/lilypond-book.itely +++ b/Documentation/user/lilypond-book.itely @@ -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 @@ -700,6 +705,13 @@ lilypond-book --process="lilypond --format=tex --tex \ Most LilyPond test documents (in the @file{input} directory of the distribution) are small @file{.ly} files which look exactly like this. +For localization purpose, if the Texinfo document contains +@code{@@documentlanguage @var{LANG}} and @file{foo@/.ly} header +contains a @code{texidoc@var{LANG}} field, and if @command{lilypond} +is called with @option{--header=@/texidoc@var{LANG}}, then +@file{foo@/.texidoc@var{LANG}} will be included instead of +@file{foo@/.texidoc}. + @item lilyquote (Only for Texinfo output.) This option is similar to quote, but only the music snippet (and the optional verbatim block implied by @@ -707,6 +719,19 @@ the music snippet (and the optional verbatim block implied by useful if you want to @code{quote} the music snippet but not the @code{texidoc} documentation block. +@item doctitle +(Only for Texinfo output.) This option works similarly to +@code{texidoc} option: if @command{lilypond} is called with the +@option{--header=@/doctitle} option, and the file to be processed is +called @file{foo@/.ly} and contains a @code{doctitle} field in the +@code{\header}, it creates a file @file{foo@/.doctitle}. When +@code{doctitle} option is used, the contents of @file{foo@/.doctitle}, +which should be a single line of @var{text}, is inserted in the +Texinfo document as @code{@@lydoctitle @var{text}}. +@code{@@lydoctitle} should be a macro defined in the Texinfo document. +The same remark about @code{texidoc} processing with localized +languages also applies to @code{doctitle}. + @item printfilename If a LilyPond input file is included with @code{\lilypondfile}, print the file name right before the music snippet. For HTML output, this @@ -954,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 @@ -995,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-learning.tely b/Documentation/user/lilypond-learning.tely index ff254024fc..8d0bd1eb34 100644 --- a/Documentation/user/lilypond-learning.tely +++ b/Documentation/user/lilypond-learning.tely @@ -101,7 +101,9 @@ Free Documentation License''. @node Top @top GNU LilyPond --- learning manual -This is the learning manual for GNU LilyPond version @version{}. +This is the Learning Manual (LM) for GNU LilyPond version @version{}. +For more information about how this fits with the other +documentation, see @ref{About the documentation}. @cindex web site @cindex URL diff --git a/Documentation/user/lilypond-program.tely b/Documentation/user/lilypond-program.tely index 1ddba147e4..86beebdd49 100644 --- a/Documentation/user/lilypond-program.tely +++ b/Documentation/user/lilypond-program.tely @@ -102,7 +102,9 @@ Free Documentation License''. @top GNU LilyPond --- program usage @c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX. -This is the program usage manual for GNU LilyPond version @version{}. +This is the Application Usage (AU) manual for GNU LilyPond version @version{}. +For more information about how this fits with the other +documentation, see @rlearning{About the documentation}. @cindex web site @cindex URL diff --git a/Documentation/user/lilypond.tely b/Documentation/user/lilypond.tely index 92f802ae96..9b3ef5a500 100644 --- a/Documentation/user/lilypond.tely +++ b/Documentation/user/lilypond.tely @@ -136,7 +136,9 @@ Free Documentation License''. @top GNU LilyPond --- The music typesetter @c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX. -This is the Notation Reference for GNU LilyPond version @version{}. +This is the Notation Reference (NR) for GNU LilyPond version @version{}. +For more information about how this fits with the other +documentation, see @rlearning{About the documentation}. @cindex web site @cindex URL @@ -153,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. @@ -176,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/macros.itexi b/Documentation/user/macros.itexi index 8a47b637cf..fb4e0e779a 100644 --- a/Documentation/user/macros.itexi +++ b/Documentation/user/macros.itexi @@ -106,6 +106,11 @@ @end macro +@macro lydoctitle {TEXT} +@emph{\TEXT\} + +@end macro + @macro funindex {TEXT} @findex \TEXT\ @kindex \TEXT\ @@ -115,18 +120,6 @@ @c **** Links and references **** -@c TO BE DEPRECATED -@c usage: @lsrdir{ancient,Ancient-notation} -@macro lsrdir{SECTION,DIR} -@ifhtml -@uref{source/input/lsr/lilypond-snippets/\DIR\.html,\SECTION\} -@end ifhtml -@ifnothtml -\DIR\ -@end ifnothtml -@end macro - - @c Definitions for references: @c @rglos @c @rlearning @@ -140,13 +133,6 @@ @ifset bigpage -@c TO BE DEPRECATED -@macro internalsref{TEXT} -@vindex \TEXT\ -@ref{\TEXT\,,,lilypond-internals-big-page,Internals Reference} -@end macro - - @macro rglos{TEXT} @vindex \TEXT\ @ref{\TEXT\,,,music-glossary-big-page,Music Glossary} @@ -181,13 +167,6 @@ @ifclear bigpage -@c DEPRECATED -@macro internalsref{TEXT} -@vindex \TEXT\ -@ref{\TEXT\,,,lilypond-internals,Internals Reference} -@end macro - - @macro rglos{TEXT} @vindex \TEXT\ @ref{\TEXT\,,,music-glossary,Music Glossary} @@ -225,14 +204,6 @@ @ifdocbook @c ***** DOCBOOK-XML ***** -@c DEPRECATED -@macro internalsref{TEXT} -@vindex \TEXT\ -@ref{\TEXT\,,,lilypond-internals,Internals Reference} -@end macro - - - @macro rglos{TEXT} @vindex \TEXT\ @ref{\TEXT\,,,music-glossary,Music Glossary} @@ -268,17 +239,9 @@ @ifinfo @c **** INFO **** -@c DEPRECATED -@macro internalsref{TEXT} -@vindex \TEXT\ -@inforef{\TEXT\,,lilypond-internals,Internals Reference} -@end macro - - - @macro rglos{TEXT} @vindex \TEXT\ -@inforef{\TEXT\,,music-glossary,Music Glossary} +@ref{\TEXT\,,,music-glossary,Music Glossary} @end macro @macro rlearning{TEXT} @@ -302,7 +265,7 @@ @macro rinternals{TEXT} @vindex \TEXT\ -@inforef{\TEXT\,,lilypond-internals,Internals Reference} +@ref{\TEXT\,,,lilypond-internals,Internals Reference} @end macro @end ifinfo @@ -311,14 +274,6 @@ @c **** TEX **** @iftex -@c DEPRECATED -@macro internalsref{TEXT} -@vindex \TEXT\ -@code{\TEXT\} -@end macro - - - @macro rglos{TEXT} @vindex \TEXT\ @ref{\TEXT\,,,music-glossary,Music Glossary} @@ -347,5 +302,3 @@ program usage manual, @ref{\TEXT\,,,lilypond-program,Application Usage} @end iftex - -@c EOF diff --git a/Documentation/user/music-glossary.tely b/Documentation/user/music-glossary.tely index aa072e7e7d..27d55cbe81 100644 --- a/Documentation/user/music-glossary.tely +++ b/Documentation/user/music-glossary.tely @@ -1,10 +1,11 @@ \input texinfo @c -*- coding: utf-8; mode: texinfo; -*- @setfilename music-glosssary.info @settitle Music Glossary - @documentencoding UTF-8 @documentlanguage en +@include macros.itexi + @afourpaper @c see lilypond.tely for info installation note @@ -107,7 +108,10 @@ Copyright 1999--2007 by the authors @c @evenheading @thispage @| @| @c @oddheading @| @| @thispage @| -@include macros.itexi +This is the Music Glossary (MG) for GNU LilyPond version @version{}. +For more information about how this fits with the other +documentation, see @rlearning{About the documentation}. + @c arrowref @macro aref{word} @@ -144,11 +148,11 @@ Languages in this order. @menu * A:: * a due:: +* accelerando:: * accent:: * accessory:: -* accidental:: -* accelerando:: * acciaccatura:: +* accidental:: * adagio:: * allegro:: * alteration:: @@ -171,10 +175,11 @@ Languages in this order. * bar line:: * baritone:: * baritone clef:: -* bass clef:: * bass:: +* bass clef:: * beam:: * beat:: +* beat repeat:: * bind:: * brace:: * bracket:: @@ -205,9 +210,9 @@ Languages in this order. * conjunct movement:: * consonance:: * contralto:: -* counterpoint:: -* counter tenor:: * copying music:: +* counterpoint:: +* countertenor:: * crescendo:: * cue-notes:: * custos:: @@ -217,6 +222,7 @@ Languages in this order. * decrescendo:: * descending interval:: * diatonic scale:: +* didymic comma:: * diminished interval:: * diminuendo:: * diminution:: @@ -224,9 +230,9 @@ Languages in this order. * disjunct movement:: * dissonance:: * dissonant interval:: +* dominant:: * dominant ninth chord:: * dominant seventh chord:: -* dominant:: * dorian mode:: * dot (augmentation dot):: * dotted note:: @@ -240,7 +246,6 @@ Languages in this order. * duple meter:: * duplet:: * duration:: -* didymic comma:: * dynamics:: * E:: * ecclesiastical mode:: @@ -296,18 +301,19 @@ Languages in this order. * legato:: * legato curve:: * leger line:: -* lilypond:: * ligature:: +* lilypond:: * line:: * loco:: * long appoggiatura:: * longa:: -* lyrics:: * lyric tie:: -* major interval:: +* lyrics:: * major:: +* major interval:: * meantone temperament:: * measure:: +* measure repeat:: * mediant:: * melisma:: * melisma line:: @@ -315,12 +321,13 @@ Languages in this order. * mensural notation:: * meter:: * metronome:: -* metronomic indication:: * metronome mark:: +* metronomic indication:: * mezzo-soprano:: * middle C:: * minor:: * minor interval:: +* mixolydian mode:: * mode:: * modulation:: * mordent:: @@ -328,7 +335,6 @@ Languages in this order. * motive:: * movement:: * multi-measure rest:: -* mixolydian mode:: * natural:: * neighbour tones:: * ninth:: @@ -347,12 +353,13 @@ Languages in this order. * part:: * pause:: * pennant:: +* percent repeat:: * percussion:: * perfect interval:: * phrase:: * phrasing:: -* pickup:: * piano:: +* pickup:: * pitch:: * pizzicato:: * polymeter:: @@ -386,12 +393,14 @@ Languages in this order. * sextuplet:: * shake:: * sharp:: +* simile:: * simple meter:: * sixteenth note:: * sixteenth rest:: * sixth:: * sixty-fourth note:: * sixty-fourth rest:: +* slash repeat:: * slur:: * solmization:: * sonata:: @@ -474,7 +483,7 @@ Languages in this order. @node a due @section a due -ES: ?, +ES: a dos, I: a due, F: à deux, D: ?, @@ -502,6 +511,21 @@ or groups of players (@q{desks}). @ref{Pitch names} +@node accelerando +@section accelerando + +ES: accelerando, +I: accelerando, +F: accelerando, en accélérant, +D: accelerando, schneller werden, +NL: accelerando, +DK: accelerando, +S: accelerando, +FI: accelerando, kiihdyttäen. + +Increase tempo. + + @node accent @section accent @@ -525,6 +549,19 @@ The stress of one tone over others. @ref{ornament}. +@node acciaccatura +@section acciaccatura + +A grace note which takes its time from the rest or note preceding the +principal note to which it is attached. The acciaccatura is drawn as a +small eighth note (quaver) with a line drawn through the flag and +stem. + +@seealso + +@ref{appoggiatura}, @ref{grace notes}, @ref{ornament}. + + @node accidental @section accidental @@ -558,34 +595,6 @@ accidental, or a sharp or flat in the key signature. @end lilypond -@node accelerando -@section accelerando - -ES: accelerando, -I: accelerando, -F: accelerando, en accélérant, -D: accelerando, schneller werden, -NL: accelerando, -DK: accelerando, -S: accelerando, -FI: accelerando, kiihdyttäen. - -Increase tempo. - - -@node acciaccatura -@section acciaccatura - -A grace note which takes its time from the rest or note preceding the -principal note to which it is attached. The acciaccatura is drawn as a -small eighth note (quaver) with a line drawn through the flag and -stem. - -@seealso - -@ref{appoggiatura}, @ref{grace notes}, @ref{ornament}. - - @node adagio @section adagio @@ -658,7 +667,7 @@ FI: altto, matala naisääni. A female voice of low range (@emph{contralto}). Originally the alto was a high male voice (hence the name), which by the use of falsetto reached the height of the female voice. This type of voice is also -known as @ref{counter tenor}. +known as @ref{countertenor}. @node alto clef @@ -730,7 +739,7 @@ note(s) of a melody occurring in that incomplete measure. @node ancient minor scale @section ancient minor scale -ES: escala menor antigua, +ES: escala menor natural, I: scala minore naturale, F: forme du mode mineur ancien, troisème mode, mode hellénique, D: reines Moll, natürliches Moll, @@ -1037,25 +1046,6 @@ C or F clef setting middle C on the upper staff line. @ref{C clef}, @ref{F clef}. -@node bass clef -@section bass clef - -ES: clave de fa en cuarta, -I: chiave di basso, -F: clef de fa quatrième ligne, -D: Bassschlüssel, -NL: bassleutel, -DK: basnøgle, -S: basklav, -FI: bassoavain. - -A clef setting with middle C on the first top ledger line. - -@seealso - -@ref{F clef}. - - @node bass @section bass @@ -1082,6 +1072,25 @@ double bass. @ref{strings}. +@node bass clef +@section bass clef + +ES: clave de fa en cuarta, +I: chiave di basso, +F: clef de fa quatrième ligne, +D: Bassschlüssel, +NL: bassleutel, +DK: basnøgle, +S: basklav, +FI: bassoavain. + +A clef setting with middle C on the first top ledger line. + +@seealso + +@ref{F clef}. + + @node beam @section beam @@ -1137,6 +1146,14 @@ indicated at the start of the music. @end lilypond +@node beat repeat +@section beat repeat + +@seealso + +@ref{percent repeat}. + + @node bind @section bind @@ -1182,7 +1199,7 @@ Angular brackets for connecting parts in an orchestral or choral score: @node bracket @section bracket -ES: ?, +ES: corchete, I: ?, F: ?, D: ?, @@ -1829,7 +1846,7 @@ same note derived from some other tuning method. @node common time @section common time -ES: ?, +ES: compasillo, I: ?, F: ?, D: ?, @@ -1885,7 +1902,7 @@ Intervals larger than an octave. @node compound meter @section compound meter -ES: ?, +ES: compás compuesto, compás de subdivisión ternaria, I: ?, F: ?, D: ?, @@ -1905,7 +1922,7 @@ A meter that includes a triplet subdivision within the beat, such as @node compound time @section compound time -ES: ?, +ES: compás compuesto, compás de amalgama (def. 2), I: ?, F: ?, D: ?, @@ -1957,7 +1974,7 @@ A time signature that additively combines two or more unequal meters, e.g. @node concert pitch @section concert pitch -ES: ?, +ES: en Do, afinación de concierto, I: ?, F: ?, D: ?, @@ -2075,6 +2092,18 @@ FI: kontra-altto. @ref{alto}. +@node copying music +@section copying music + +A music copyist did fast freehand scores and parts on preprinted staff +lines for performance. Some of their conventions (e.g., the placement +of note heads on stems) varied slightly from those of engravers. Some +of their working methods were superior and could well be adopted by +music typesetters. + +@c Copying music required more skill than engraving. Flagged for NPOV + + @node counterpoint @section counterpoint @@ -2134,8 +2163,8 @@ has been one of the most popular polyphonic composition methods. @end lilypond -@node counter tenor -@section counter tenor +@node countertenor +@section countertenor ES: contratenor, I: controtenore, @@ -2151,18 +2180,6 @@ FI: kontratenori. @ref{contralto}. -@node copying music -@section copying music - -A music copyist did fast freehand scores and parts on preprinted staff -lines for performance. Some of their conventions (e.g., the placement -of note heads on stems) varied slightly from those of engravers. Some -of their working methods were superior and could well be adopted by -music typesetters. - -@c Copying music required more skill than engraving. Flagged for NPOV - - @node crescendo @section crescendo @@ -2203,7 +2220,7 @@ hinting when to start playing. Usually printed in a smaller type. @node custos @section custos -ES: ?, +ES: custos, I: ?, F: guidon, D: Notenzeiger, Custos, @@ -2458,7 +2475,7 @@ but also to some extent in newer jazz music. << \relative c'' { \override TextScript #'padding = #-4 - b^"~~ S" c d e^"~~ S" f g a b + b1^"~~ S" c d e^"~~ S" f g a b } \lyrics { Locrian @@ -2521,16 +2538,39 @@ the 6th and 7th tone. \relative c'' { a1 \override TextScript #'padding = #-4 - b^"~~ S" c d e fis gis^"~~ S" + b^"~~ S" c d e fis gis^"~~ S" a + } + \lyrics { + "Melodic minor ascending" + } +>> +@end lilypond + +@lilypond[fragment,notime,line-width=13.0\cm] +\set Score.automaticBars = ##f +%\override Score.LyricText #'font-style = #'large +%\override Score.TextScript #'font-style = #'large +<< + \relative c'' { + a'1 + \override TextScript #'padding = #-4 a g! f!^"~~ S" e d c^"~~ S" b a } \lyrics { - "Melodic minor" + "Melodic minor descending" } >> @end lilypond +@node didymic comma +@section didymic comma + +@seealso + +@ref{syntonic comma}. + + @node diminished interval @section diminished interval @@ -2651,6 +2691,21 @@ FI: dissonanssi, dissonoiva intervalli, riitasointi. @ref{harmony}. +@node dominant +@section dominant + +ES: dominante, +I: dominante, +F: dominante, +D: Dominante, +NL: dominant, +DK: dominant, +S: dominant, +FI: dominantti, huippusointu. + +The fifth @ref{scale degree} in @ref{functional harmony}. + + @node dominant ninth chord @section dominant ninth chord @@ -2685,21 +2740,6 @@ FI: dominanttiseptimisointu. @ref{chord}, @ref{functional harmony}. -@node dominant -@section dominant - -ES: dominante, -I: dominante, -F: dominante, -D: Dominante, -NL: dominant, -DK: dominant, -S: dominant, -FI: dominantti, huippusointu. - -The fifth @ref{scale degree} in @ref{functional harmony}. - - @node dorian mode @section dorian mode @@ -2917,18 +2957,10 @@ FI: kesto, aika-arvo. @ref{note value}. -@node didymic comma -@section didymic comma - -@seealso - -@ref{syntonic comma}. - - @node dynamics @section dynamics -ES: ?, +ES: dinámica, matices, I: ?, F: nuances, D: Dynamik, Lautstärke, @@ -3019,7 +3051,7 @@ indicate this information are called dynamic marks. @c TODO: add languages -ES: ?, +ES: sinalefa, I: ?, F: ?, D: ?, @@ -3028,6 +3060,9 @@ DK: ?, S: ?, FI: ?. +More properly synalepha [New Lat. > Gr. συναλοιφη, from Greek συναλοιφην @q{to +smear together}]. + The singing of several syllables on a single note. Elision may be indicated by a lyric tie, which is looks like (and serves the same function) as a musical tie. @@ -3048,7 +3083,7 @@ musical tie. @node engraving @section engraving -ES: grabar, +ES: grabado, I: incisione, F: gravure, D: Notenstich, Notendruck @@ -3140,7 +3175,7 @@ Performance indications concerning: @node extender line @section extender line -ES: línea de extención [de melisma, de bajo cifrado, etc.], +ES: línea de extensión [de melisma, de bajo cifrado, etc.], I: ?, F: ligne d'extension [de mélisme, de basse chiffrée, etc.], D: Fülllinie, @@ -3267,7 +3302,7 @@ double bass @ref{strings}). @node feathered beam @section feathered beam -ES: ?, +ES: barra punteada, I: ?, F: liens de croches en soufflet, D: gespreizter Balken, @@ -3437,7 +3472,7 @@ FI: kvartti. @node Frenched score @section Frenched score -ES: ?, +ES: partitura a la francesa, I: ?, F: ?, D: ?, @@ -3463,7 +3498,7 @@ you may wish to procure a copy of their style manual. @node Frenched staff @section Frenched staff -ES: ?, +ES: pentagrama a la francesa, I: ?, F: ?, D: ?, @@ -3484,7 +3519,7 @@ an @emph{ossia} staff. @node Frenched staves @section Frenched staves -ES: ?, +ES: pentagramas a la francesa, I: ?, F: ?, D: ?, @@ -3833,7 +3868,7 @@ Three note harmony @ref{chord}. @node hemiola @section hemiola -ES: ?, +ES: hemiolia, I: ?, F: ?, D: ?, @@ -4055,7 +4090,7 @@ key of the music. @node laissez vibrer @section laissez vibrer -ES: ?, +ES: dejar vibrar, I: ?, F: laissez vibrer, D: ?, @@ -4172,23 +4207,6 @@ notes, unlike (b) @emph{leggiero} or @emph{non-legato}, (c) @ref{ledger line}. -@node lilypond -@section lilypond - -UK: lily pond, -ES: estanque de nenúfares, -I: stagno del giglio, -F: étang de nénuphars, étang de nymphéas, -D: Seerosenteich, -NL: le@-lie@-vij@-ver, -DK: liliedam, -S: liljedamm, -FI: liljalampi. - -A pond with lilies floating in it. -Also, the name of a music typesetting program. - - @node ligature @section ligature @@ -4215,6 +4233,23 @@ patterns disappeared. @ref{mensural notation}. +@node lilypond +@section lilypond + +UK: lily pond, +ES: estanque de nenúfares, +I: stagno del giglio, +F: étang de nénuphars, étang de nymphéas, +D: Seerosenteich, +NL: le@-lie@-vij@-ver, +DK: liliedam, +S: liljedamm, +FI: liljalampi. + +A pond with lilies floating in it. +Also, the name of a music typesetting program. + + @node line @section line @@ -4235,7 +4270,7 @@ FI: viiva, nuottiviiva. @node loco @section loco -ES: ?, +ES: en su lugar, I: loco, F: ?, D: ?, @@ -4296,23 +4331,10 @@ Note value: double length of @ref{breve}. @ref{note value}. -@node lyrics -@section lyrics - -ES: letra (de la canción), -I: ?, -F: paroles, -D: Liedtext, Gesangtext, -NL: liedtekst, -DK: ?, -S: ?, -FI: sanoitus. - - @node lyric tie @section lyric tie -ES: ?, +ES: ligadura de letra, I: ?, F: ?, D: Textbindung, @@ -4328,21 +4350,17 @@ FI: ?. @ref{elision}. -@node major interval -@section major interval - -ES: intervalo mayor, -I: intervallo maggiore, -F: intervalle majeur, -D: großes Intervall, -NL: groot interval, -DK: stort interval, -S: stort intervall, -FI: suuri intervalli. - -@seealso +@node lyrics +@section lyrics -@ref{interval}. +ES: letra (de la canción), +I: ?, +F: paroles, +D: Liedtext, Gesangtext, +NL: liedtekst, +DK: ?, +S: ?, +FI: sanoitus. @node major @@ -4362,6 +4380,23 @@ FI: duuri. @ref{diatonic scale}. +@node major interval +@section major interval + +ES: intervalo mayor, +I: intervallo maggiore, +F: intervalle majeur, +D: großes Intervall, +NL: groot interval, +DK: stort interval, +S: stort intervall, +FI: suuri intervalli. + +@seealso + +@ref{interval}. + + @node meantone temperament @section meantone temperament @@ -4401,6 +4436,14 @@ by bar-lines. @ref{meter}. +@node measure repeat +@section measure repeat + +@seealso + +@ref{percent repeat}. + + @node mediant @section mediant @@ -4448,7 +4491,7 @@ sung on one syllable, especially as applied to liturgical chant. @c TODO: add languages -ES: ?, +ES: línea de melisma, I: ?, F: ?, D: ?, @@ -4475,7 +4518,7 @@ FI: ?. @c TODO: add languages -ES: ?, +ES: notación mensural, I: ?, F: ?, D: ?, @@ -4486,7 +4529,7 @@ FI: ?. A system of duration notation whose principles were first established in the mid-13th century, and that (with various changes) remained in use until about -1600. As such, it forms the basis of the notation of rhythms in Western musical +1600. As such, it is the basis for the notation of rhythms in Western musical notation. Franco of Cologne (ca. 1250) is credited with the first systematic explanation @@ -4695,14 +4738,6 @@ sold many of them, and people had taken to calling it a Mälzel Metronome. @ref{metronome mark}. -@node metronomic indication -@section metronomic indication - -@seealso - -@ref{metronome mark} - - @node metronome mark @section metronome mark @@ -4724,6 +4759,14 @@ Exact tempo indication (in beats per minute). Abbreviated @samp{M.M.} or @ref{metronome} +@node metronomic indication +@section metronomic indication + +@seealso + +@ref{metronome mark} + + @node mezzo-soprano @section mezzo-soprano @@ -4798,6 +4841,14 @@ FI: pieni intervalli. @ref{interval}. +@node mixolydian mode +@section mixolydian mode + +@seealso + +@ref{diatonic scale}. + + @node mode @section mode @@ -4940,14 +4991,6 @@ German, as a reminiscence of its use in Renaissance vocal polyphony. @ref{longa}, @ref{breve}. -@node mixolydian mode -@section mixolydian mode - -@seealso - -@ref{diatonic scale}. - - @node natural @section natural @@ -5157,7 +5200,7 @@ bracket, or @samp{loco} see octave marking. @node octave mark @section octave mark -ES: ?, +ES: indicación de octava, I: ?, F: ?, D: ?, @@ -5362,6 +5405,39 @@ web. @ref{flag}. +@node percent repeat +@section percent repeat + +LilyPond-specific term to indicate the repetition of a musical expression on a +single staff, as opposed to the more usual definition of repeat, which affects +all parts. The musical expression can be anything from a single note or note +pattern to one or more measures. There are other names for this symbol: + +@itemize + +@item simile mark +@item slash mark, or slash repeat +@item beat repeat +@item measure (or multi-measure) repeat + +@end itemize + +@lilypond[fragment,line-width=13.0\cm] +\time 4/4 +\relative c' { + \repeat percent 4 { c4_"Beat (or slash) repeat" } + \repeat percent 2 { c4 e g b_"Measure repeat" } + \repeat percent 2 { c,2 es | f4 fis g c_"Multi-measure repeat" | } +} +@end lilypond + +@seealso + +@ref{repeat}, +@uref{http://www.music.vt.edu/musicdictionary/textr/Repeat.html,University of +Vermont Music Dictionary}. + + @node percussion @section percussion @@ -5429,6 +5505,22 @@ The clear rendering in musical performance of the @ref{phrase}s of the melody. Phrasing may be indicated by a @ref{slur}. +@node piano +@section piano + +ES: piano, +I: piano, +F: piano, +D: piano, leise, +NL: piano, +DK: piano, +S: piano, +FI, piano, hiljaa. + +@emph{piano} (@b{p}) soft, @emph{pianissimo} (@b{pp}) very soft, +@emph{mezzo piano} (@b{mp}) medium soft. + + @node pickup @section pickup @@ -5446,22 +5538,6 @@ FI: kohotahti. @ref{anacrusis}. -@node piano -@section piano - -ES: piano, -I: piano, -F: piano, -D: piano, leise, -NL: piano, -DK: piano, -S: piano, -FI, piano, hiljaa. - -@emph{piano} (@b{p}) soft, @emph{pianissimo} (@b{pp}) very soft, -@emph{mezzo piano} (@b{mp}) medium soft. - - @node pitch @section pitch @@ -5511,7 +5587,7 @@ the strings. @node polymeter @section polymeter -ES: ?, +ES: compás polimétrico, I: ?, F: ?, D: ?, @@ -5536,7 +5612,7 @@ FI: ?. @node polymetric @section polymetric -ES: ?, +ES: polimétrico, I: ?, F: ?, D: ?, @@ -5555,7 +5631,7 @@ Using two or more metric frameworks simultaneously or in alternation. @node polymetric time signature @section polymetric time signature -ES: ?, +ES: compás polimétrico, I: ?, F: ?, D: ?, @@ -5649,15 +5725,20 @@ DK: pythagoræisk komma, S: pytagoreiskt komma, FI: pytagorinen komma. -A sequence of fifths starting on C eventually circles back to C, but this C, -obtained by adding 12 fifths, is 24 @ref{cent}s higher than the C obtained -by adding 7 octaves. The difference between those two pitches is called the -Pythagorean comma. +Originally, the interval by which the sum of six whole tones exceeds the octave +-- (9:8)^6 - 2:1 = 531441:524288, or 23.5 cents. + +Modern acoustical theory defines it as the interval by which twelve fifths +exceed seven octaves. To put it another way: A sequence of fifths that starts +on C eventually circles back to C. However, this C is 23.5 @ref{cent}s higher +than the C obtained by adding 7 octaves. The difference between those two +pitches is the Pythagorean comma. @seealso @ref{cent}, @ref{temperament}. + @node quadruplet @section quadruplet @@ -5718,7 +5799,7 @@ FI: kvartoli. @node quarter tone @section quarter tone -ES: ?, +ES: cuarto de tonno, I: ?, F: quart de ton, D: Viertelton, @@ -5771,7 +5852,7 @@ Abbreviation "rall.". @node relative key @section relative key -ES: relativo, +ES: tono relativo, I: tonalità relativa, F: tonalité relative, D: Paralleltonart, @@ -5956,7 +6037,7 @@ scale as roots of chords. The most important are degrees I = tonic @node scordatura @section scordatura -ES: ?, +ES: encordado, I: scordatura, F: à cordes ravallées, D: Skordatur, @@ -6119,10 +6200,31 @@ FI: korotusmerkki. @ref{accidental}. +@node simile +@section simile + +ES: simile, +I: simile, +F: ?, +D: ?, +NL: ?, +DK: ?, +S: ?, +FI: ?. + +[From It, @q{in the same manner}] Performance direction: the music thus marked +is to be played in the same manner (i.e. with the same articulations, dynamics, +etc.) as the music that precedes it. + +@seealso + +TODO: Where else could I refer the reader? + + @node simple meter @section simple meter -ES: ?, +ES: compás simple, compás de subdivisión binaria, I: ?, F: ?, D: ?, @@ -6236,6 +6338,14 @@ FI: seksti. @ref{note value}. +@node slash repeat +@section slash repeat + +@seealso + +@ref{percent repeat}. + + @node slur @section slur @@ -6507,7 +6617,7 @@ The seventh @ref{scale degree}. @node sul G @section sul G -ES: sobre la G, +ES: sobre la cuerda de Sol, I: sul g, F: sur la G, D: auf G, auf der G-Saite, @@ -6598,7 +6708,7 @@ contradiction between the underlaying (normal) pulse and the actual @node syntonic comma @section syntonic comma -ES: coma sintónica, +ES: coma sintónica, coma de Dídimo, I: comma sintonico (o didimico), F: comma syntonique, D: syntonisches Komma, @@ -6608,8 +6718,18 @@ S: syntoniskt komma, FI: syntoninen komma, terssien taajuusero luonnollisessa ja Pytagorisessa viritysjärjestelmässä. -Difference between the natural third and the third obtained by -Pythagorean tuning (@ref{Pythagorean comma}), equal to 22@w{ }cents. +Named after Ptolemy's syntonic diatonic genus. Originally, the difference +by which the ditone exceeds the pure major third obtained by Pythagorean +tuning -- (9:8)^2 - 5:4 = 81:80, or 21.5@w{ }cents. + +Modern acoustical theory defines it as the interval by which four fifths exceed +the sum of two octaves plus a major third. (3:2)^4 - (2:1)^2 + (5:4) + +This comma is also known as the comma of Didymus, or didymic comma. + +@seealso + +@ref{Pythagorean comma} @node system @@ -6676,7 +6796,7 @@ DK: tenor, S: tenor, FI: tenori, korkea miesääni. -The highest male voice (apart from @ref{counter tenor}). +The highest male voice (apart from @ref{countertenor}). @node tenth @@ -6781,9 +6901,11 @@ DK: generalbas, S: generalbas, FI: kenraalibasso, numeroitu basso. -A method of indicating an accompaniment part by the bass notes only, -together with figures designating the chief @ref{interval}s and -@ref{chord}s to be played above the bass notes. +Also called @q{figured bass}. + +A method of indicating an accompaniment part by the bass notes only, together +with figures designating the chief @ref{interval}s and @ref{chord}s to be played +above the bass notes. @lilypond[fragment,line-width=13.0\cm] \context GrandStaff << @@ -6814,7 +6936,7 @@ together with figures designating the chief @ref{interval}s and @node tie @section tie -ES: ligadura de prolongación, +ES: ligadura de prolongación, ligadura de unión, I: legatura (di valore), F: liaison, D: Haltebogen, Bindebogen, @@ -6878,7 +7000,7 @@ FI: ääni. A sound of definite pitch and duration, as distinct from @emph{noise}. Tone is a primary building material of music. -Music from the 20th century may be based on atonal sounds. +@c Music from the 20th century may be based on atonal sounds. Meh, not so much @node tonic @@ -6903,7 +7025,7 @@ The first @ref{scale degree}. @node transposing instrument @section transposing instrument -ES: ?, +ES: instrumento transpositor, I: ?, F: ?, D: ?, @@ -7118,7 +7240,7 @@ FI: tritonus. @node tuning fork @section tuning fork -ES: diapasón, +ES: diapasón, horquilla de afinación, I: diapason, corista, F: diapason, D: Stimmgabel, @@ -7127,9 +7249,13 @@ DK: stemmegaffel, S: stämgaffel, FI: viritysavain. -A two-pronged piece of steel used to indicate absolute pitch. Tuning forks -give the international pitch for the tone @emph{a} (440 vibrations per -second). +A two-pronged piece of steel used to indicate an absolute pitch, usually for +@emph{A} above middle C (440 cps/Hz), which is the international tuning +standard. Tuning forks for other pitches are available. + +@seealso + +@ref{middle C}. @node tuplet @@ -7147,7 +7273,7 @@ subdivisions. @node turn @section turn -ES: grupeto, +ES: grupeto (circular), I: gruppetto, F: grupetto, D: Doppelschlag, @@ -7235,7 +7361,7 @@ FI: ääni, lauluääni. @node volta @section volta -ES: ?, +ES: vez, primera y segunda vez, I: volta, F: ?, D: ?, @@ -7652,7 +7778,8 @@ the lilypond-user discussion list. @tab - @item @strong{FR} @tab quintuple croche @tab trente-deuxième de soupir @tab - -@item @strong{DE} @tab Hundertundachtundzwanzigstel @tab Hundertundachtundzwanzigstel @tab 128tel-Note +@item @strong{DE} @tab Hundertundachtundzwanzigstel + @tab Hundertundachtundzwanzigstel @tab 128tel-Note @item @strong{NL} @tab honderdachtentwintigste noot @tab honderdachtentwintigste rust @tab 128e noot @@ -7673,17 +7800,21 @@ the lilypond-user discussion list. @headitem Lang. @tab Note name @tab Rest name @tab Abbr. -@item @strong{US} @tab two-hundred-fifty-sixth @tab 256th note +@item @strong{US} @tab two-hundred-fifty-sixth note + @tab two-hundred-fifty-sixth rest + @tab 256th note @item @strong{UK} @tab demisemihemidemisemiquaver @tab demisemihemidemisemiquaver rest @tab - -@item @strong{ES} @tab semigarrapatea @tab silencio de semigarrapatea @tab - +@item @strong{ES} @tab semigarrapatea + @tab silencio de semigarrapatea @tab - @item @strong{IT} @tab semifusa @tab pausa di semifusa @tab - @item @strong{FR} @tab sextuple croche @tab soixante-quatrième de soupir @tab - -@item @strong{DE} @tab Zweihundertundsechsundfünfzigstelnote @tab Zweihundertundsechsundfünfzigstel @tab 256tel-Note +@item @strong{DE} @tab Zweihundertundsechsundfünfzigstelnote + @tab Zweihundertundsechsundfünfzigstel @tab 256tel-Note @item @strong{NL} @tab tweehonderdzesenvijftigste noot @tab tweehonderdzesenvijftigste rust @tab 256e noot diff --git a/Documentation/user/non-music.itely b/Documentation/user/non-music.itely deleted file mode 100644 index 68885e2d93..0000000000 --- a/Documentation/user/non-music.itely +++ /dev/null @@ -1,695 +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 -* Titles and headers:: -* MIDI output:: -* other midi:: -@end menu - - -@node Titles and headers -@section Titles and headers - -Almost all printed music includes a title and the composer's name; -some pieces include a lot more information. - -@menu -* Creating titles:: -* Custom titles:: -* Reference to page numbers:: -* Table of contents:: -@end menu - - -@node Creating titles -@subsection Creating titles - -Titles are created for each @code{\score} block, as well as for the full -input file (or @code{\book} block). - -The contents of the titles are taken from the @code{\header} blocks. -The header block for a book supports the following - - -@table @code -@funindex dedication -@item dedication -The dedicatee of the music, centered at the top of the first page. - -@funindex title -@item title -The title of the music, centered just below the dedication. - -@funindex subtitle -@item subtitle -Subtitle, centered below the title. - -@funindex subsubtitle -@item subsubtitle -Subsubtitle, centered below the subtitle. - -@funindex poet -@item poet -Name of the poet, flush-left below the subtitle. - -@funindex composer -@item composer -Name of the composer, flush-right below the subtitle. - -@funindex meter -@item meter -Meter string, flush-left below the poet. - -@funindex opus -@item opus -Name of the opus, flush-right below the composer. - -@funindex arranger -@item arranger -Name of the arranger, flush-right below the opus. - -@funindex instrument -@item instrument -Name of the instrument, centered below the arranger. Also -centered at the top of pages (other than the first page). - -@funindex piece -@item piece -Name of the piece, flush-left below the instrument. - -@cindex page breaks, forcing -@funindex breakbefore -@item breakbefore -This forces the title to start on a new page (set to ##t or ##f). - -@funindex copyright -@item copyright -Copyright notice, centered at the bottom of the first page. To -insert the copyright symbol, see @ref{Text encoding}. - -@funindex tagline -@item tagline -Centered at the bottom of the last page. - -@end table - -Here is a demonstration of the fields available. Note that you -may use any @ref{Formatting text}, commands in the header. - -@lilypond[quote,verbatim,line-width=11.0\cm] -\paper { - line-width = 9.0\cm - paper-height = 10.0\cm -} - -\book { - \header { - dedication = "dedicated to me" - title = \markup \center-align { "Title first line" "Title second line, -longer" } - subtitle = "the subtitle," - subsubtitle = #(string-append "subsubtitle LilyPond version " -(lilypond-version)) - poet = "Poet" - composer = \markup \center-align { "composer" \small "(1847-1973)" } - texttranslator = "Text Translator" - meter = \markup { \teeny "m" \tiny "e" \normalsize "t" \large "e" \huge -"r" } - arranger = \markup { \fontsize #8.5 "a" \fontsize #2.5 "r" \fontsize -#-2.5 "r" \fontsize #-5.3 "a" \fontsize #7.5 "nger" } - instrument = \markup \bold \italic "instrument" - piece = "Piece" - } - - \score { - { c'1 } - \header { - piece = "piece1" - opus = "opus1" - } - } - \markup { - and now... - } - \score { - { c'1 } - \header { - piece = "piece2" - opus = "opus2" - } - } -} -@end lilypond - -As demonstrated before, you can use multiple @code{\header} blocks. -When same fields appear in different blocks, the latter is used. -Here is a short example. - -@example -\header @{ - composer = "Composer" -@} -\header @{ - piece = "Piece" -@} -\score @{ - \new Staff @{ c'4 @} - \header @{ - piece = "New piece" % overwrite previous one - @} -@} -@end example - -If you define the @code{\header} inside the @code{\score} block, then -normally only the @code{piece} and @code{opus} headers will be printed. -Note that the music expression must come before the @code{\header}. - -@lilypond[quote,verbatim,line-width=11.0\cm] -\score { - { c'4 } - \header { - title = "title" % not printed - piece = "piece" - opus = "opus" - } -} -@end lilypond - -@funindex printallheaders -@noindent -You may change this behavior (and print all the headers when defining -@code{\header} inside @code{\score}) by using - -@example -\paper@{ - printallheaders=##t -@} -@end example - -@cindex copyright -@cindex tagline - -The default footer is empty, except for the first page, where the -@code{copyright} field from @code{\header} is inserted, and the last -page, where @code{tagline} from @code{\header} is added. The default -tagline is @qq{Music engraving by LilyPond (@var{version})}.@footnote{Nicely -printed parts are good PR for us, so please leave the tagline if you -can.} - -Headers may be completely removed by setting them to false. - -@example -\header @{ - tagline = ##f - composer = ##f -@} -@end example - - -@node Custom titles -@subsection Custom titles - -A more advanced option is to change the definitions of the following -variables in the @code{\paper} block. The init file -@file{ly/titling-init.ly} lists the default layout. - -@table @code -@funindex bookTitleMarkup -@item bookTitleMarkup - This is the title added at the top of the entire output document. -Typically, it has the composer and the title of the piece - -@funindex scoreTitleMarkup -@item scoreTitleMarkup - This is the title put over a @code{\score} block. Typically, it has -the name of the movement (@code{piece} field). - -@funindex oddHeaderMarkup -@item oddHeaderMarkup - This is the page header for odd-numbered pages. - -@funindex evenHeaderMarkup -@item evenHeaderMarkup - This is the page header for even-numbered pages. If unspecified, - the odd header is used instead. - - By default, headers are defined such that the page number is on the - outside edge, and the instrument is centered. - -@funindex oddFooterMarkup -@item oddFooterMarkup - This is the page footer for odd-numbered pages. - -@funindex evenFooterMarkup -@item evenFooterMarkup - This is the page footer for even-numbered pages. If unspecified, - the odd header is used instead. - - By default, the footer has the copyright notice on the first, and - the tagline on the last page. -@end table - - -@cindex \paper -@cindex header -@cindex footer -@cindex page layout -@cindex titles - -The following definition will put the title flush left, and the -composer flush right on a single line. - -@verbatim -\paper { - bookTitleMarkup = \markup { - \fill-line { - \fromproperty #'header:title - \fromproperty #'header:composer - } - } -} -@end verbatim - -@node Reference to page numbers -@subsection Reference to page numbers - -A particular place of a score can be marked using the @code{\label} -command, either at top-level or inside music. This label can then be -referred to in a markup, to get the number of the page where the marked -point is placed, using the @code{\page-ref} markup command. - -@lilypond[verbatim,line-width=11.0\cm] -\header { tagline = ##f } -\book { - \label #'firstScore - \score { - { - c'1 - \pageBreak \mark A \label #'markA - c' - } - } - - \markup { The first score begins on page \page-ref #'firstScore "0" "?" } - \markup { Mark A is on page \page-ref #'markA "0" "?" } -} -@end lilypond - -The @code{\page-ref} markup command takes three arguments: -@enumerate -@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 -is not known; -@end enumerate - -The reason why a gauge is needed is that, at the time markups are -interpreted, the page breaking has not yet occurred, so the page numbers -are not yet known. To work around this issue, the actual markup -interpretation is delayed to a later time; however, the dimensions of -the markup have to be known before, so a gauge is used to decide these -dimensions. If the book has between 10 and 99 pages, it may be "00", -ie. a two digit number. - -@predefined - -@funindex \label -@code{\label} -@funindex \page-ref -@code{\page-ref} - -@node Table of contents -@subsection Table of contents -A table of contents is included using the @code{\markuplines \table-of-contents} -command. The elements which should appear in the table of contents are -entered with the @code{\tocItem} command, which may be used either at -top-level, or inside a music expression. - -@verbatim -\markuplines \table-of-contents -\pageBreak - -\tocItem \markup "First score" -\score { - { - c' % ... - \tocItem \markup "Some particular point in the first score" - d' % ... - } -} - -\tocItem \markup "Second score" -\score { - { - e' % ... - } -} -@end verbatim - -The markups which are used to format the table of contents are defined -in the @code{\paper} block. The default ones are @code{tocTitleMarkup}, -for formatting the title of the table, and @code{tocItemMarkup}, for -formatting the toc elements, composed of the element title and page -number. These variables may be changed by the user: - -@verbatim -\paper { - %% Translate the toc title into French: - tocTitleMarkup = \markup \huge \column { - \fill-line { \null "Table des matières" \null } - \hspace #1 - } - %% use larger font size - tocItemMarkup = \markup \large \fill-line { - \fromproperty #'toc:text \fromproperty #'toc:page - } -} -@end verbatim - -Note how the toc element text and page number are referred to in -the @code{tocItemMarkup} definition. - -New commands and markups may also be defined to build more elaborated -table of contents: -@itemize -@item first, define a new markup variable in the @code{\paper} block -@item then, define a music function which aims at adding a toc element -using this markup paper variable. -@end itemize - -In the following example, a new style is defined for entering act names -in the table of contents of an opera: - -@verbatim -\paper { - tocActMarkup = \markup \large \column { - \hspace #1 - \fill-line { \null \italic \fromproperty #'toc:text \null } - \hspace #1 - } -} - -tocAct = -#(define-music-function (parser location text) (markup?) - (add-toc-item! 'tocActMarkup text)) -@end verbatim - -@lilypond[line-width=11.0\cm] -\header { tagline = ##f } -\paper { - tocActMarkup = \markup \large \column { - \hspace #1 - \fill-line { \null \italic \fromproperty #'toc:text \null } - \hspace #1 - } -} - -tocAct = -#(define-music-function (parser location text) (markup?) - (add-toc-item! 'tocActMarkup text)) - -\book { - \markuplines \table-of-contents - \tocAct \markup { Atto Primo } - \tocItem \markup { Coro. Viva il nostro Alcide } - \tocItem \markup { Cesare. Presti omai l'Egizzia terra } - \tocAct \markup { Atto Secondo } - \tocItem \markup { Sinfonia } - \tocItem \markup { Cleopatra. V'adoro, pupille, saette d'Amore } - \markup \null -} -@end lilypond - -@seealso - -Init files: @file{ly/@/toc@/-init@/.ly}. - -@predefined - -@funindex \table-of-contents -@code{\table-of-contents} -@funindex \tocItem -@code{\tocItem} - -@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. - - - - diff --git a/Documentation/user/percussion.itely b/Documentation/user/percussion.itely index dc5b946a23..c2ead94a5c 100644 --- a/Documentation/user/percussion.itely +++ b/Documentation/user/percussion.itely @@ -328,9 +328,7 @@ Ghost notes for drums and percussion may be created using the @code{\parenthesize} command detailed in @ref{Parentheses}. However, the default @code{\drummode} does not include the @code{Parenthesis_engraver} plugin which allows -this. You -must add the plugin explicitly in the context definition as -detailed in @ref{Changing context properties on the fly}. +this. @lilypond[quote,ragged-right,verbatim,fragment] \new DrumStaff \with { diff --git a/Documentation/user/pitches.itely b/Documentation/user/pitches.itely index be22529c7b..e96bdb0288 100644 --- a/Documentation/user/pitches.itely +++ b/Documentation/user/pitches.itely @@ -111,18 +111,20 @@ pitch inside @var{musicexpr} is calculated as follows: @itemize @item -If no octave changing mark is used on a pitch, its octave is calculated -so that the interval with the previous note is less than a fifth. This -interval is determined without considering accidentals. +If no octave changing mark is used on a pitch, its octave is +calculated so that the interval with the previous note is less +than a fifth. This interval is determined without considering +accidentals. @item -An octave changing mark@tie{}@code{'} or@tie{}@code{,} can be added to -respectively raise or lower a pitch by an extra octave, relative to -the pitch calculated without an octave mark. +An octave changing mark@tie{}@code{'} or@tie{}@code{,} can be +added to respectively raise or lower a pitch by an extra octave, +relative to the pitch calculated without an octave mark. @item -Multiple octave changing marks can be used. For example, @code{''}@tie{}and -@code{,,}@tie{} will alter the pitch by two octaves. +Multiple octave changing marks can be used. For example, +@code{''}@tie{}and@tie{}@code{,,} will alter the pitch by two +octaves. @item The pitch of the first note is relative to @@ -257,14 +259,14 @@ see @rlearning{Accidentals and key signatures}.} @cindex flat, double @cindex natural sign -A @notation{sharp} pitch is made by adding @code{is} to the note name, -and a @notation{flat} pitch by adding @code{es}. As you might expect, -a @notation{double sharp} or @notation{double flat} is made by adding -@code{isis} or @code{eses}. This syntax is derived from Dutch note -naming conventions. To use other names for accidentals, see -@ref{Note names in other languages}. +A @notation{sharp} pitch is made by adding @code{is} to the note +name, and a @notation{flat} pitch by adding @code{es}. As you +might expect, a @notation{double sharp} or @notation{double flat} +is made by adding @code{isis} or @code{eses}. This syntax is +derived from Dutch note naming conventions. To use other names +for accidentals, see @ref{Note names in other languages}. -@lilypond[verbatim,quote,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] ais1 aes aisis aeses @end lilypond @@ -273,7 +275,7 @@ signature. However, naturals are not encoded into the note name syntax with a suffix; a natural pitch is shown as a simple note name: -@lilypond[verbatim,quote,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] a4 aes a2 @end lilypond @@ -283,7 +285,7 @@ a4 aes a2 Quarter tones may be added; the following is a series of Cs with increasing pitches: -@lilypond[verbatim,quote,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] ceseh1 ces ceh c cih cis cisih @end lilypond @@ -306,14 +308,14 @@ be obtained by adding the question mark@tie{}@code{?} after the pitch. These extra accidentals can also be used to produce natural signs. -@lilypond[verbatim,quote,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] cis cis cis! cis? c c c! c? @end lilypond Accidentals on tied notes are only printed at the beginning of a new system: -@lilypond[verbatim,quote,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] cis1 ~ cis ~ \break cis @@ -322,7 +324,7 @@ cis @snippets -@lilypondfile[verbatim,lilyquote,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {preventing-extra-naturals-from-being-automatically-added.ly} @seealso @@ -366,9 +368,9 @@ any standard. There are predefined sets of note names for various other languages. To use them, include the language-specific init file. -For example, to use English notes names, add @code{\include -"english.ly"} to the top of the input file. The available -language files and the note names they define are: +For example, to use English notes names, add +@w{@code{\include "english.ly"}} to the top of the input file. +The available language files and the note names they define are: @cindex note names, other languages @cindex pitch names, other languages @@ -423,7 +425,7 @@ are accepted in LilyPond. Similarly, both @code{es} and @code{eeses}@tie{}/@tie{}@code{eses}. Sometimes only these contracted names are defined in the corresponding language files. -@lilypond[verbatim,quote,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] a2 as e es a ases e eses @end lilypond @@ -492,13 +494,13 @@ Octave checks make such errors easier to find by displaying a warning and correcting the octave if a note is found in an unexpected octave. -To check the octave of a note, specify the absolute -octave after the @code{=}@tie{}symbol. This example will generate -a warning (and change the pitch) because the second note is the -absolute octave @code{d''} instead of @code{d'} as indicated by -the octave correction. +To check the octave of a note, specify the absolute octave after +the @code{=}@tie{}symbol. This example will generate a warning +(and change the pitch) because the second note is the absolute +octave @code{d''} instead of @code{d'} as indicated by the octave +correction. -@lilypond[verbatim,quote,fragment] +@lilypond[verbatim,quote] \relative c'' { c2 d='4 d e2 f @@ -506,14 +508,15 @@ the octave correction. @end lilypond The octave of notes may also be checked with the -@code{\octave}@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 calculation of relative mode). If this check fails, a warning -is printed, but the previous note is not changed. Future notes are +@code{\octave}@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 +calculation of relative mode). If this check fails, a warning is +printed, but the previous note is not changed. Future notes are relative to the @var{controlpitch}. -@lilypond[verbatim,quote,fragment] +@lilypond[verbatim,quote] \relative c'' { c2 d \octave c' @@ -524,7 +527,7 @@ relative to the @var{controlpitch}. Compare the two bars below. The first and third @code{\octave} checks fail, but the second one does not fail. -@lilypond[verbatim,quote,fragment] +@lilypond[verbatim,quote] \relative c'' { c4 f g f @@ -583,10 +586,10 @@ automatically transposed as well. } @end lilypond -If a part written in C (normal @notation{concert pitch}) is to be played on -the A clarinet (for which an A is notated as a C and thus sounds a -minor third lower than notated), the appropriate part will be -produced with: +If a part written in C (normal @notation{concert pitch}) is to be +played on the A clarinet (for which an A is notated as a C and +thus sounds a minor third lower than notated), the appropriate +part will be produced with: @lilypond[verbatim,quote] \transpose a c' { @@ -598,15 +601,15 @@ produced with: @end lilypond @noindent -Note that we specify @code{\key c \major} explicitly. If we do -not specify a key signature, the notes will be transposed but no -key signature will be printed. +Note that we specify @w{@code{\key c \major}} explicitly. If we +do not specify a key signature, the notes will be transposed but +no key signature will be printed. @code{\transpose} distinguishes between enharmonic pitches: both -@code{\transpose c cis} or @code{\transpose c des} will transpose -up a semitone. The first version will print sharps and the notes -will remain on the same scale step, the second version will print -flats on the scale step above. +@w{@code{\transpose c cis}} or @w{@code{\transpose c des}} will +transpose up a semitone. The first version will print sharps and +the notes will remain on the same scale step, the second version +will print flats on the scale step above. @lilypond[verbatim,quote] mus = \relative c' { c d e f } @@ -648,7 +651,7 @@ see @ref{Instrument transpositions}. @snippets -@lilypondfile[verbatim,lilyquote,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {transposing-pitches-with-minimum-accidentals-smart-transpose.ly} @@ -669,7 +672,6 @@ Internals Reference: @knownissues - The relative conversion will not affect @code{\transpose}, @code{\chordmode} or @code{\relative} sections in its argument. To use relative mode within transposed music, an additional @@ -727,10 +729,9 @@ This section discusses how to alter the output of pitches. @cindex clef, varbaritone @cindex subbass clef, subbass -The clef is set with the @code{\clef} @var{clefname} command. -Middle C is shown in every example. +The clef may be altered. Middle C is shown in every example. -@lilypond[verbatim,quote,fragment,relative=1] +@lilypond[verbatim,quote,relative=1] \clef treble c2 c \clef alto @@ -743,7 +744,7 @@ c2 c Other clefs include: -@lilypond[verbatim,quote,fragment,relative=1] +@lilypond[verbatim,quote,relative=1] \clef french c2 c \clef soprano @@ -770,15 +771,17 @@ Further supported clefs are described under @ref{Ancient clefs}. @cindex transposing clefs @cindex clef, transposing @cindex octave transposition - -By adding @code{_8} or @code{^8} to the clef name, the clef is -transposed one octave down or up, respectively, and @code{_15} and -@code{^15} transpose by two octaves. The argument @var{clefname} -must be enclosed in quotes when it contains underscores or digits. - @cindex choral tenor clef -@lilypond[verbatim,quote,fragment,relative=1] +By adding@tie{}@code{_8} or@tie{}@code{^8} to the clef name, the +clef is transposed one octave down or up, respectively, +and@tie{}@code{_15} and@tie{}@code{^15} transpose by two octaves. +The clef name must be enclosed in quotes when it contains +underscores or digits. + +@lilypond[verbatim,quote,relative=2] +\clef treble +c2 c \clef "treble_8" c2 c \clef "bass^15" @@ -788,7 +791,7 @@ c2 c @snippets -@lilypondfile[verbatim,lilyquote,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {tweaking-clef-properties.ly} @@ -823,8 +826,7 @@ see @rlearning{Accidentals and key signatures}.} The key signature indicates the tonality in which a piece is played. It is denoted by a set of alterations (flats or sharps) -at the start of the staff. Setting or changing the key signature -is done with the @code{\key} command: +at the start of the staff. The key signature may be altered: @example \key @var{pitch} @var{mode} @@ -849,7 +851,7 @@ called @notation{church modes}: @code{\ionian}, @code{\dorian}, @code{\phrygian}, @code{\lydian}, @code{\mixolydian}, @code{\aeolian}, and @code{\locrian}. -@lilypond[verbatim,quote,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] \key g \major fis1 f @@ -859,10 +861,10 @@ fis @snippets -@lilypondfile[verbatim,lilyquote,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly} -@lilypondfile[verbatim,lilyquote,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {non-traditional-key-signatures.ly} @@ -900,7 +902,7 @@ Internals Reference: @notation{Ottava brackets} introduce an extra transposition of an octave for the staff: -@lilypond[verbatim,quote,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] a'2 b #(set-octavation 1) a b @@ -914,7 +916,7 @@ The @code{set-octavation} function also takes -1 (for 8va bassa), @snippets -@lilypondfile[verbatim,lilyquote,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {ottava-text.ly} @@ -947,8 +949,8 @@ 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}. +pitches. For more information about quotations, see +@ref{Quoting other voices}. @example \transposition @var{pitch} @@ -959,7 +961,7 @@ the real sound heard when a@tie{}@code{c'} written on the staff is played by the transposing instrument. This pitch is entered in absolute mode, so an instrument that produces a real sound which is one tone higher than the printed music should use -@code{\transposition d'}. @code{\transposition} should +@w{@code{\transposition d'}}. @code{\transposition} should @emph{only} be used if the pitches are @emph{not} being entered in concert pitch. @@ -998,7 +1000,7 @@ The @code{\transposition} may be changed during a piece. For example, a clarinetist may switch from an A clarinet to a B-flat clarinet. -@lilypond[verbatim,quote,fragment,relative=2] +@lilypond[verbatim,quote,relative=2] \set Staff.instrumentName = "Cl (A)" \key a \major \transposition a @@ -1039,7 +1041,7 @@ Snippets: There are many different conventions on how to typeset accidentals. LilyPond provides a function to specify which -accidental style to use. This function is called as follows +accidental style to use. This function is called as follows: @example \new Staff << @@ -1053,7 +1055,7 @@ default (with the exception of the styles @code{piano} and @code{piano-cautionary}, which are explained below). Optionally, the function can take a second argument that determines in which scope the style should be changed. For example, to use the same -style in all staves of the current @code{StaffGroup}, use +style in all staves of the current @code{StaffGroup}, use: @example #(set-accidental-style 'voice 'StaffGroup) @@ -1185,10 +1187,10 @@ musicB = { @end lilypond @item voice -The normal behavior is to remember the accidentals at @code{Staff}-level. -In this style, however, accidentals are typeset individually for -each voice. Apart from that, the rule is similar to -@code{default}. +The normal behavior is to remember the accidentals at +@code{Staff}-level. In this style, however, accidentals are +typeset individually for each voice. Apart from that, the rule is +similar to @code{default}. As a result, accidentals from one voice do not get canceled in other voices, which is often an unwanted result: in the following @@ -1321,7 +1323,6 @@ parentheses, but they can also be printed in reduced size by defining the @code{cautionary-style} property of @code{AccidentalSuggestion}. - @lilypond[quote] musicA = { << @@ -1386,7 +1387,6 @@ previous cancellation was in a different voice, and the@tie{}@code{d} in the lower staff is canceled because of the accidental in a different voice in the previous measure: - @lilypond[quote] musicA = { << @@ -1440,10 +1440,10 @@ musicB = { @item modern-voice-cautionary This rule is the same as @code{modern-voice}, but with the extra -accidentals (the ones not typeset by @code{voice}) typeset -as cautionaries. Even though all accidentals typeset by -@code{default} @emph{are} typeset with this rule, -some of them are typeset as cautionaries. +accidentals (the ones not typeset by @code{voice}) typeset as +cautionaries. Even though all accidentals typeset by +@code{default} @emph{are} typeset with this rule, some of them are +typeset as cautionaries. @lilypond[quote] musicA = { @@ -1500,8 +1500,8 @@ musicB = { This rule reflects twentieth-century practice for piano notation. Its behavior is very similar to @code{modern} style, but here accidentals also get canceled across the staves in the same -@code{GrandStaff} or @code{PianoStaff}, hence all the cancellations -of the final notes. +@code{GrandStaff} or @code{PianoStaff}, hence all the +cancellations of the final notes. This accidental style applies to the current @code{GrandStaff} or @code{PianoStaff} by default. @@ -1560,8 +1560,8 @@ musicB = { @cindex cautionary accidental style, piano @cindex piano cautionary accidental style -Same as @code{#(set-accidental-style 'piano)} but with the extra -accidentals typeset as cautionaries. +This is the same as @code{piano} but with the extra accidentals +typeset as cautionaries. @lilypond[quote] musicA = { @@ -1721,7 +1721,7 @@ musicB = { @snippets -@lilypondfile[verbatim,lilyquote,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {dodecaphonic-style-accidentals-for-each-note-including-naturals.ly} @@ -1793,10 +1793,10 @@ printed if they are not part of the key signature. @snippets -@lilypondfile[verbatim,lilyquote,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {adding-ambitus-per-voice.ly} -@lilypondfile[verbatim,lilyquote,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {ambitus-with-multiple-voices.ly} @@ -1853,32 +1853,34 @@ This section suggests ways of altering note heads. @cindex harmonic note heads @cindex guitar note heads -Different note heads are used by various instruments for various -meanings -- crosses are used for @q{parlato} with vocalists, -stopped notes on guitar; diamonds are used for harmonics on string -instruments, etc. There is a shorthand (@code{\harmonic}) for -diamond shapes; the other note head styles are produced by -tweaking the property: +Note heads may be altered: -@lilypond[verbatim,quote,fragment,relative=1] -c4 d +@lilypond[verbatim,quote,relative=2] +c4 b a b \override NoteHead #'style = #'cross -e f +c4 b a b \revert NoteHead #'style -e d +c4 d e f +@end lilypond + +There is a shorthand for diamond shapes which can only be used +inside chords: + +@lilypond[verbatim,quote,relative=2] +2 4 @end lilypond @noindent To see all note head styles, see @ref{Note head styles}. - @seealso Snippets: @rlsr{Pitches}. Notation Reference: -@ref{Note head styles}. +@ref{Note head styles}, +@ref{Chorded notes}. Internals Reference: @rinternals{note-event}, @@ -1903,7 +1905,9 @@ Internals Reference: @cindex note heads, easy play The @q{easy play} note head includes a note name inside the head. -It is used in music for beginners. +It is used in music for beginners. To make the letters readable, +it should be printed in a large font size. To print with a larger +font, see @ref{Setting the staff size}. @lilypond[verbatim,quote] #(set-global-staff-size 26) @@ -1916,12 +1920,6 @@ It is used in music for beginners. } @end lilypond -The command @code{\easyHeadsOn} overrides settings for the -@code{NoteHead} object. These settings can be reverted with the command -@code{\easyHeadsOff}. To make the letters readable, it has to be printed -in a large font size. To print with a larger font, see @ref{Setting the -staff size}. - @predefined @funindex \easyHeadsOn @@ -1960,21 +1958,17 @@ Internals Reference: In shape note head notation, the shape of the note head corresponds to the harmonic function of a note in the scale. This notation was popular in nineteenth-century American song books. +Shape note heads can be produced: -Shape note heads can be produced by setting @code{\aikenHeads} or -@code{\sacredHarpHeads}, depending on the style desired. - -@lilypond[verbatim,fragment,quote,relative=1] +@lilypond[verbatim,quote,relative=2] \aikenHeads -c8 d4 e8 a2 -g1 +c, d e f g a b c \sacredHarpHeads -c,8 d4 e8 a2 -g1 +c, d e f g a b c @end lilypond -Shapes are typeset according to the step in the scale, where -the base of the scale is determined by the @code{\key} command. +Shapes are typeset according to the step in the scale, where the +base of the scale is determined by the @code{\key} command. @predefined @@ -1984,7 +1978,7 @@ the base of the scale is determined by the @code{\key} command. @snippets -@lilypondfile[verbatim,lilyquote,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {applying-note-head-styles-depending-on-the-step-of-the-scale.ly} @noindent @@ -2017,10 +2011,10 @@ Improvisation is sometimes denoted with slashed note heads, where the performer may choose any pitch but should play the specified rhythm. Such note heads can be created: -@lilypond[verbatim,quote] +@lilypond[verbatim,quote,relative=2] \new Voice \with { \consists "Pitch_squash_engraver" -} \transpose c c' { +} { e8 e g a a16( bes) a8 g \improvisationOn e8 ~ diff --git a/Documentation/user/policy.txt b/Documentation/user/policy.txt index 7fe186a3f1..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. @@ -162,6 +176,7 @@ simultaenous NOT concurrent measure: the unit of music bar line: the symbol delimiting a measure NOT barline note head NOT notehead +chord construct NOT chord (when referring to <>) %%%%% TECHNICAL WRITING STYLE diff --git a/Documentation/user/programming-interface.itely b/Documentation/user/programming-interface.itely index 549190172a..635665df5b 100644 --- a/Documentation/user/programming-interface.itely +++ b/Documentation/user/programming-interface.itely @@ -23,6 +23,7 @@ not familiar with Scheme, you may wish to read our * Markup programmer interface:: * Contexts for programmers:: * Scheme procedures as properties:: +* TODO moved into scheme:: @end menu @@ -1361,3 +1362,153 @@ In fact, using a single procedure as property value is equivalent to The inner @code{ly:make-simple-closure} supplies the grob as argument to @var{proc}, the outer ensures that result of the function is returned, rather than the @code{simple-closure} object. + + +@node TODO moved into scheme +@section TODO moved into scheme + +@menu +* Using Scheme code instead of \tweak:: +* Difficult tweaks:: +@end menu + +@node Using Scheme code instead of \tweak +@subsection Using Scheme code instead of @code{\tweak} + +The main disadvantage of @code{\tweak} is its syntactical +inflexibility. For example, the following produces a syntax error. + +@example +F = \tweak #'font-size #-3 -\flageolet + +\relative c'' @{ + c4^\F c4_\F +@} +@end example + +@noindent +With other words, @code{\tweak} doesn't behave like an articulation +regarding the syntax; in particular, it can't be attached with +@code{^} and @code{_}. + +Using Scheme, this problem can be circumvented. The route to the +result is given in @ref{Adding articulation to notes (example)}, +especially how to use @code{\displayMusic} as a helping guide. + +@example +F = #(let ((m (make-music 'ArticulationEvent + 'articulation-type "flageolet"))) + (set! (ly:music-property m 'tweaks) + (acons 'font-size -3 + (ly:music-property m 'tweaks))) + m) + +\relative c'' @{ + c4^\F c4_\F +@} +@end example + +@noindent +Here, the @code{tweaks} properties of the flageolet object +@code{m} (created with @code{make-music}) are extracted with +@code{ly:music-property}, a new key-value pair to change the +font size is prepended to the property list with the +@code{acons} Scheme function, and the result is finally +written back with @code{set!}. The last element of the +@code{let} block is the return value, @code{m} itself. + + + +@node Difficult tweaks +@subsection Difficult tweaks + +There are a few classes of difficult adjustments. + +@itemize + + +@item +One type of difficult adjustment is the appearance of spanner objects, +such as slur and tie. Initially, only one of these objects is created, +and they can be adjusted with the normal mechanism. However, in some +cases the spanners cross line breaks. If this happens, these objects +are cloned. A separate object is created for every system that it is +in. These are clones of the original object and inherit all +properties, including @code{\override}s. + + +In other words, an @code{\override} always affects all pieces of a +broken spanner. To change only one part of a spanner at a line break, +it is necessary to hook into the formatting process. The +@code{after-line-breaking} callback contains the Scheme procedure that +is called after the line breaks have been determined, and layout +objects have been split over different systems. + +In the following example, we define a procedure +@code{my-callback}. This procedure + +@itemize +@item +determines if we have been split across line breaks +@item +if yes, retrieves all the split objects +@item +checks if we are the last of the split objects +@item +if yes, it sets @code{extra-offset}. +@end itemize + +This procedure is installed into @rinternals{Tie}, so the last part +of the broken tie is translated up. + +@lilypond[quote,verbatim,ragged-right] +#(define (my-callback grob) + (let* ( + ; have we been split? + (orig (ly:grob-original grob)) + + ; if yes, get the split pieces (our siblings) + (siblings (if (ly:grob? orig) + (ly:spanner-broken-into orig) '() ))) + + (if (and (>= (length siblings) 2) + (eq? (car (last-pair siblings)) grob)) + (ly:grob-set-property! grob 'extra-offset '(-2 . 5))))) + +\relative c'' { + \override Tie #'after-line-breaking = + #my-callback + c1 ~ \break c2 ~ c +} +@end lilypond + +@noindent +When applying this trick, the new @code{after-line-breaking} callback +should also call the old one @code{after-line-breaking}, if there is +one. For example, if using this with @code{Hairpin}, +@code{ly:hairpin::after-line-breaking} should also be called. + + +@item Some objects cannot be changed with @code{\override} for +technical reasons. Examples of those are @code{NonMusicalPaperColumn} +and @code{PaperColumn}. They can be changed with the +@code{\overrideProperty} function, which works similar to @code{\once +\override}, but uses a different syntax. + +@example +\overrideProperty +#"Score.NonMusicalPaperColumn" % Grob name +#'line-break-system-details % Property name +#'((next-padding . 20)) % Value +@end example + +Note, however, that @code{\override}, applied to +@code{NoteMusicalPaperColumn} and @code{PaperColumn}, still works as +expected within @code{\context} blocks. + +@end itemize + + + + + diff --git a/Documentation/user/repeats.itely b/Documentation/user/repeats.itely index 41d695c4b9..250bd3792e 100644 --- a/Documentation/user/repeats.itely +++ b/Documentation/user/repeats.itely @@ -23,7 +23,7 @@ exist for repetitions. LilyPond supports the following kinds of repeats: The repeated music is not written out but enclosed between repeat bar lines. If the repeat is at the beginning of a piece, a repeat bar line is only printed at the end. Alternative endings (volte) are -printed, left to right with brackets. This is the standard notation +printed left to right with brackets. This is the standard notation for repeats with alternatives. @item unfold @@ -32,43 +32,14 @@ specified by @var{repeatcount}. This is useful when entering repetitious music. @item percent -These are beat or measure repeats. They look like percent signs. -Percent repeats must be declared within a @code{Voice} context. +These are beat or measure repeats. They look like single slashes or +percent signs. @item tremolo This is used to write tremolo beams. @end table -@ignore -LilyPond has one syntactic construct for specifying different -types of repeats. The syntax is - -@example -\repeat @var{variant} @var{repeatcount} @var{musicexpr} -@end example - -where @var{musicexpr} is a music expression. - - -Alternative endings are entered with -@funindex \alternative -@example -\alternative @{ - @var{alternative1} - @var{alternative2} - @var{alternative3} - @dots{} -@} -@end example - -@noindent -after a @code{\repeat volta} or @code{unfold} block, where each -@var{alternative} is a music expression. If you give fewer -alternatives than @var{repeatcount}, the first alternative is assumed -to be played more than once. -@end ignore - @menu * Long repeats:: @@ -86,7 +57,7 @@ Repeat signs can also be controlled manually. @menu * Normal repeats:: * Manual repeat marks:: -* Written-out repeats (unfold):: +* Written-out repeats:: @end menu @cindex volta @@ -105,8 +76,10 @@ The syntax for a normal repeat is \repeat volta @var{repeatcount} @var{musicexpr} @end example -where @var{musicexpr} is a music expression. Alternate endings can -be produced using @code{\alternative}. +where @var{musicexpr} is a music expression. Alternate endings can be +produced using @code{\alternative}. If there are more repeats than +there are alternate endings, the earliest repeats are given the first +alternative. Normal repeats without alternate endings: @@ -124,11 +97,16 @@ Normal repeats with alternate endings: { cis2 g' } { cis,2 b } } +\repeat volta 3 { c4 d e f } + \alternative { + { d2 e } + { f2 g } + } c1 @end lilypond -Repeats with upbeats: +Repeats with upbeats can be entered in two ways: @lilypond[quote,ragged-right,fragment,verbatim,relative=2] \new Staff { @@ -172,15 +150,17 @@ c1 @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] {shortening-volta-brackets.ly} -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@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}. @@ -225,7 +205,7 @@ For clarity, it is advisable to use braces in such situations. Timing information is not remembered at the start of an alternative, so after a repeat timing information must be reset by hand; for example, by setting @code{Score.measurePosition} or entering -@code{\partial}. Similarly, slurs or ties are also not repeated. +@code{\partial}. Similarly, slurs are also not repeated. @@ -234,54 +214,157 @@ 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 @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 @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 (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 (unfold) -@subsubsection Written-out repeats (unfold) +@node Written-out repeats +@subsubsection Written-out repeats @cindex written-out repeats @cindex repetitious music @@ -295,8 +378,10 @@ the writing out of repetitious music. The syntax is @end example where @var{musicexpr} is a music expression. Unfold repeats can be -made with or without alternate endings. Unfold repeats without -alternate endings: +made with or without alternate endings. If there are more repeats +than there are alternate endings, the first alternative ending is +applied to the earliest endings. Unfold repeats without alternate +endings: @lilypond[quote,ragged-right,verbatim,fragment,relative=2] c1 @@ -314,6 +399,12 @@ c1 { cis,2 b } } c1 +\repeat unfold 3 { d4 c b2 } + \alternative { + { c4 d e f } + { d4 c b a } + } +c1 @end lilypond @seealso @@ -326,8 +417,9 @@ Internals Reference: @rinternals{RepeatedMusic}, @node Short repeats @subsection Short repeats -This section discusses how to input short repeats, either single-note -to multi-measure using slash marks, or tremolos. +This section discusses how to input short repeats. Short repeats can +take two basic forms: repeats of a single note to two measures, +represented by slashes or percent signs; and tremolos. @menu * Percent repeats:: @@ -340,12 +432,10 @@ to multi-measure using slash marks, or tremolos. @cindex percent repeats @cindex measure repeats -Repeated short patterns of notes are also supported. The music is -printed once, and the pattern is replaced with a special sign. -Patterns of one and two measures are replaced by percent-like signs, -patterns that are shorter than one measure are replaced by slashes. -Percent repeats must be declared within a @code{Voice} context. The -syntax is +Repeated short patterns of notes are supported. The music is printed +once, and the pattern is replaced with a special sign. Patterns that +are shorter than one measure are replaced by slashes, and patterns of +one or two measures are replaced by percent-like signs. The syntax is @example @code{\repeat percent @var{number} @var{musicexpr}} @@ -361,8 +451,8 @@ where @var{musicexpr} is a music expression. } @end lilypond -Measure repeats of more than two measures get a counter if you -switch on the @code{countPercentRepeats} property: +Measure repeats of more than two repeats get a counter if you switch +on the @code{countPercentRepeats} property: @lilypond[relative=2,fragment,quote,verbatim,ragged-right] \relative c' { @@ -382,19 +472,39 @@ R1 @end lilypond +@knownissues + +Only three kinds of percent repeats are supported: a single slash +representing a single beat (regardless of the duration of the repeated +notes); a single slash with dots representing one full measure; and +two slashes with dots crossing a bar line representing two full +measures. Neither multiple slashes representing single beat repeats +consisting of sixteenth or shorter notes, nor two slashes with dots +representing single beat repeats consisting of notes of varying +durations, are supported. + + @seealso +Music Glossary: @rglos{percent repeat}, @rglos{simile}. + Snippets: @rlsr{Repeats}. Internals Reference: @rinternals{RepeatSlash}, @rinternals{PercentRepeat}, @rinternals{DoublePercentRepeat}, @rinternals{DoublePercentRepeatCounter}, -@rinternals{PercentRepeatCounter}, -@rinternals{PercentRepeatedMusic}. +@rinternals{PercentRepeatCounter}, @rinternals{PercentRepeatedMusic}. @node Tremolo repeats @subsubsection Tremolo repeats +Tremolos can take two forms: alternation between two chords or two +notes, and rapid repetition of a single +note or chord. Tremolos consisting of an alternation are indicated by +adding beams between the notes or chords being alternated, while +tremolos consisting of the rapid repetition of a single note are +indicated by adding beams or slashes to a single note. + @cindex tremolo beams To place tremolo marks between notes, use @code{\repeat} with @@ -451,12 +561,5 @@ into the MIDI output. @seealso -Notation Reference: @ref{Tremolo repeats}. - -Internals Reference: @rinternals{Beam}, @rinternals{StemTremolo}. - Snippets: @rlsr{Repeats}. -Elsewhere: @rinternals{StemTremolo}. - - diff --git a/Documentation/user/rhythms.itely b/Documentation/user/rhythms.itely index b20c93d8ac..e201364ff9 100644 --- a/Documentation/user/rhythms.itely +++ b/Documentation/user/rhythms.itely @@ -8,6 +8,29 @@ @c \version "2.11.38" +@ignore +GDP TODO list + +1.2.3.1 Time signature +Needs an example of beatLength, which is broken (see my recent +mail +to -bug). What to do? For now I've left a paragraph of text +which really +needs to be inserted with an example in a snippet. + +1.2.3.4 Polymetric notation +Quite extensive changes. Could you please check through. Divided +into three +sections. Necessarily uses tweaks. I've also left an @lsr under +@seealso +Snippets - is this permitted or is @lsr now verboten? This +snippet is too +long to include, but seems relevant. +A snippet "grouping beats" hasn't yet appeared (only sent to vv a +couple of +days ago). Text left in Snippets: with TODO. +@end ignore + @node Rhythms @section Rhythms @@ -16,12 +39,12 @@ This section discusses rhythms, rests, durations, beaming and bars. @menu -* Writing rhythms:: -* Writing rests:: -* Displaying rhythms:: -* Beams:: -* Bars:: -* Special rhythmic concerns:: +* Writing rhythms:: +* Writing rests:: +* Displaying rhythms:: +* Beams:: +* Bars:: +* Special rhythmic concerns:: @end menu @@ -29,10 +52,10 @@ This section discusses rhythms, rests, durations, beaming and bars. @subsection Writing rhythms @menu -* Durations:: -* Tuplets:: -* Scaling durations:: -* Ties:: +* Durations:: +* Tuplets:: +* Scaling durations:: +* Ties:: @end menu @node Durations @@ -114,9 +137,9 @@ proportional notation, see @ref{Proportional notation}. @funindex \dotsNeutral Dots are normally moved up to avoid staff lines, except in -polyphonic situations. Predefined commands are available to +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 @@ -183,7 +206,6 @@ the notes are 2/3 of their written length. @lilypond[quote,ragged-right,fragment,verbatim,relative=2] a2 \times 2/3 { b4 b b } c4 c \times 2/3 { b4 a g } - @end lilypond @funindex \tupletUp @@ -192,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: @@ -222,15 +244,15 @@ see @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 +280,7 @@ Internals Reference: @knownissues @cindex grace notes within tuplet brackets -When the very first note on a staff is a grace note followed by a +When the first note on a staff is a grace note followed by a tuplet the grace note must be placed before the @code{\times} command to avoid errors. Anywhere else, grace notes may be placed within tuplet brackets. @@ -270,8 +292,6 @@ placed within tuplet brackets. @cindex scaling durations @cindex durations, scaling -TODO Change \compressMusic to \scaleDurations when implemented. - You can alter the duration of single notes, rests or chords by a fraction @code{N/M} by appending @code{*N/M} (or @code{*N} if @code{M} is 1) to the duration. @@ -300,34 +320,26 @@ a multiplier. This is useful for skipping many measures, e.g., @code{s1*23}. @cindex compressing music -@funindex \compressMusic - -Longer stretches of music may be compressed by a fraction in -the same way, as if every note, chord or rest had the fraction -as a multiplier. The general syntax of the command to do this -is: +@funindex \scaleDurations -@example -\compressMusic #'(@emph{num} . @emph{den}) @{ @emph{music} @} -@end example - -@noindent -This will leave the appearance of @emph{music} unchanged but +Longer stretches of music may be compressed by a fraction in the +same way, as if every note, chord or rest had the fraction as a +multiplier. This leaves the appearance of the music unchanged but the internal duration of the notes will be multiplied by the -fraction @emph{num}/@emph{den}. The spaces around the dot -are required. Here is an example showing how music can be -compressed and expanded: +fraction @emph{num}/@emph{den}. The spaces around the dot are +required. Here is an example showing how music can be compressed +and expanded: @lilypond[quote,fragment,relative=2,ragged-right,verbatim] \time 2/4 % Normal durations 4 c8 a % Scale music by *2/3 -\compressMusic #'(2 . 3) { +\scaleDurations #'(2 . 3) { 4. c8 a f } % Scale music by *2 -\compressMusic #'(2 . 1) { +\scaleDurations #'(2 . 1) { 4 c8 b } @end lilypond @@ -365,7 +377,7 @@ duration, similar to the augmentation dot.} A tie is entered using the tilde symbol @code{~} @lilypond[quote,ragged-right,fragment,verbatim] -e' ~ e' +e'2 ~ e' @end lilypond @@ -427,7 +439,7 @@ piano, harp and other string and percussion instruments. They can be entered as follows: @lilypond[fragment,quote,ragged-right,verbatim,relative=1] -\laissezVibrer +1\laissezVibrer @end lilypond @cindex ties, placement @@ -437,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 @@ -460,10 +472,10 @@ commands. @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {using-ties-with-arpeggios.ly} -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {engraving-ties-manually.ly} @@ -500,15 +512,18 @@ well-defined. In these cases, a slur may be preferable. @node Writing rests @subsection Writing rests +Rests are entered as part of the music in music expressions. + @menu -* Rests:: -* Skips:: -* Full measure rests:: +* Rests:: +* Skips:: +* Full measure rests:: @end menu @node Rests @subsubsection Rests @cindex rest +@cindex rest, entering durations @cindex maxima @cindex longa @cindex breve @@ -519,8 +534,9 @@ well-defined. In these cases, a slur may be preferable. @funindex \longa @funindex \breve -Rests are entered like notes with the note name @code{r}; -longer rests with the predefined commands shown: +Rests are entered like notes with the note name @code{r}. +Durations longer than a whole rest use the predefined +commands shown: @c \time 16/1 is used to avoid spurious bar lines @c and long tracts of empty measures @@ -539,16 +555,21 @@ longer rests with the predefined commands shown: } @end lilypond -Whole measure rests, centered in the middle of the measure, must -be entered as multi-measure rests. They can be used for a single -measure as well as many measures and are discussed in -@ref{Full measure rests}. +@cindex rest, multi-measure +@cindex rest, whole-measure + +Whole measure rests, centered in the middle of the measure, must be +entered as multi-measure rests. They can be used for a single +measure as well as many measures and are discussed in @ref{Full +measure rests}. + +@cindex rest, specifying vertical position To explicitly specify a rest's vertical position, write a note -followed by @code{\rest}. A rest will be placed in the position -where the note would appear. This allows for precise manual -formatting of polyphonic music, since the automatic rest collision -formatter will leave these rests alone. +followed by @code{\rest}. A rest of the duration of the note will +be placed at the staff position where the note would appear. This +allows for precise manual formatting of polyphonic music, since the +automatic rest collision formatter will not move these rests. @lilypond[fragment,quote,ragged-right,verbatim,relative=2] a4\rest d4\rest @@ -556,18 +577,20 @@ a4\rest d4\rest @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {rest-styles.ly} @seealso -Notation Reference: @ref{Full measure rests} +Notation Reference: +@ref{Full measure rests}. Snippets: @rlsr{Rhythms}. -Internals Reference: @rinternals{Rest} +Internals Reference: +@rinternals{Rest}. @knownissues @@ -577,6 +600,7 @@ There is no fundamental limit to rest durations (both in terms of longest and shortest), but the number of glyphs is limited: there are rests from 128th to maxima (8 x whole). + @node Skips @subsubsection Skips @@ -584,56 +608,51 @@ are rests from 128th to maxima (8 x whole). @cindex invisible rest @cindex rest, invisible @cindex spacer note - -@funindex \skip @funindex s -An invisible rest (also called a @q{skip rest}) can be entered like a -note with note name @code{s} or with the predefined skip command -followed by the required duration, as shown here: +An invisible rest (also called a @q{spacer rest}) can be entered +like a note with the note name@tie{}@code{s}: -@lilypond[fragment,quote,ragged-right,verbatim,relative=2] -% Skip the third beat in the first measure -a4 a4 s4 a4 -% Use skip command to skip a whole note (measure) -\skip 1 -a2 a2 +@lilypond[verbatim,quote,relative=2] +c4 c s c +s2 c @end lilypond @cindex lyrics, skip -The @code{s} syntax is only available in note mode and chord mode. -In other situations, for example, when entering lyrics, one must -use the predefined skip command: +Spacer rests are available only in note mode and chord mode. In +other situations, for example, when entering lyrics, @code{\skip} +is used to skip a musical moment. @code{\skip} requires an +explicit duration. @lilypond[quote,ragged-right,verbatim,relative=2] << - { a2 a2 } - \new Lyrics \lyricmode { \skip 2 bla2 } + { + a2 \skip2 a2 a2 + } + \new Lyrics { + \lyricmode { + foo2 \skip 1 bla2 + } + } >> @end lilypond -The @code{s} skip rest implicitly causes @code{Staff} and -@code{Voice} contexts to be created if none exist, just -like notes and rests do. These in turn cause a staff with default -clef and time signature to be printed, with bar lines if necessary. -For example, the following results in a complete staff with three -short empty measures: +A spacer rest implicitly causes @code{Staff} and @code{Voice} +contexts to be created if none exist, just like notes and rests +do: -@lilypond[quote,verbatim,fragment,ragged-right] -{ s1 s s } +@lilypond[quote,verbatim,fragment] +s1 s s @end lilypond -However, the predefined skip command behaves differently: it is -merely an empty musical placeholder. It does not create any -contexts and does not cause anything to be printed, not even -transparently. On its own it does not even print an -empty page: +@code{\skip} simply skips musical time; it creates no output of +any kind. -@example +@lilypond[quote,verbatim,fragment] % This is valid input, but does nothing -@{ \skip 1 @} -@end example +\skip 1 \skip1 \skip 1 +@end lilypond @seealso @@ -665,15 +684,44 @@ R1*4 b2^"Tutti" b4 a4 @end lilypond +The duration of full-measure rests is identical to the duration notation +used for notes. The duration in a multi-measure rest must always be an +integral number of measure-lengths, so augmentation +dots or fractions must often be used: + +@lilypond[quote,ragged-right,fragment,verbatim] +\compressFullBarRests +\time 2/4 +R1 | R2 | +\time 3/4 +R2. | R2.*2 | +\time 13/8 +R1*13/8 | R1*13/8*12 | +\time 10/8 +R4*5*4 | +@end lilypond + +A full-measure rest is printed as either a whole +or breve rest, centered in the measure, depending on the time +signature. + +@lilypond[quote,ragged-right,fragment,verbatim] +\time 4/4 +R1 | +\time 6/4 +R1*3/2 | +\time 8/4 +R1*2 | +@end lilypond @funindex \expandFullBarRests @funindex \compressFullBarRests @cindex multi-measure rest, expanding @cindex multi-measure rest, contracting By default a multi-measure rest is expanded in the printed score -to show all the rest measures explicitly or (as in the example -above) it can be contracted to a single measure containing a -multi-measure rest symbol, with the number of measures of rest +to show all the rest measures explicitly. +Alternatively, a mult-measure rest can be shown as a single measure +containing a multi-measure rest symbol, with the number of measures of rest printed above the measure: @lilypond[quote,ragged-right,fragment,verbatim] @@ -690,26 +738,6 @@ r1 | R1*17 | R1*4 | R2.*2 | @end lilypond -The @code{1} in @code{R1} is similar to the duration notation -used for notes and is the length of a measure in 2/2 or 4/4 time. -The duration in a multi-measure rest must always be an integral -number of measure-lengths, so in other time signatures augmentation -dots or fractions must be used: - -@lilypond[quote,ragged-right,fragment,verbatim] -\compressFullBarRests -\time 3/4 -R2. | R2.*2 -\time 13/8 -R1*13/8 | R1*13/8*12 | -\time 10/8 -R4*5*4 | -@end lilypond - -An @code{R} spanning a single measure is printed as either a whole -or breve rest, centered in the measure, regardless of the time -signature. - @cindex text on multi-measure rest @cindex multi-measure rest, attaching text @@ -718,9 +746,8 @@ signature. @cindex fermata on multi-measure rest @cindex multi-measure rest, attaching fermata -Text can be added to multi-measure rests by using the -@var{note} - @code{\markup} syntax described in -@ref{Formatting text}. The predefined command @code{\fermataMarkup} +Markups can be added to multi-measure rests. +The predefined command @code{\fermataMarkup} is provided for adding fermatas. @lilypond[quote,ragged-right,verbatim,fragment] @@ -730,10 +757,12 @@ R2.*10^\markup { \italic "ad lib." } R2.^\fermataMarkup @end lilypond -@warning{Text attached to a multi-measure rest is created -by @code{MultiMeasureRestText}, not +@warning{ +Markups attached to a multi-measure rest are +objects of type @code{MultiMeasureRestText}, not @code{TextScript}. Overrides must be directed to the correct -object, or they will be ignored. See the following example.} +object, or they will be ignored. See the following example. +} @lilypond[quote,ragged-right,verbatim,fragment] % This fails, as the wrong object name is specified @@ -744,38 +773,6 @@ R1^"wrong" R1^"right" @end lilypond -Text attached to a multi-measure rest will be centered above or -below it. Long text attached in this way does not cause the -measure to expand, and may collide with text in adjacent measures. -This behavior may be changed with the predefined command -@code{\textLengthOn}, which will cause following bars to expand -as necessary to accommodate text. @code{\textLengthOff} returns -to the default behavior. To left-align text within a bar attach -it to a zero-length skip note preceding the rest. - -@lilypond[quote,ragged-right,verbatim,fragment,relative=2] -\compressFullBarRests -\textLengthOn -s1*0^\markup { [MAJOR GENERAL] } -R1*19 -s1*0^\markup { [MABEL] } -s1*0_\markup { \italic { Cue: ... it is yours } } -R1*30 -\textLengthOff -c4^\markup { CHORUS } d f c -@end lilypond - -@noindent -Text attached to a skip note in this way is left-aligned to the -position where the note would be placed in the measure, and placed -above the measure count numeral, but if the measure length is -determined by the length of the text, the text will appear to be -centered. If two (or more) texts are -attached to skip notes in a measure the measure length is determined by -the longer text, and the shorter text is then clearly -left-aligned, as shown in the second measure above. If the shorter -text of two marks is short enough to fit it will be placed -alongside and to the left of the measure count numeral. @predefined @code{\textLengthOn}, @@ -790,20 +787,48 @@ alongside and to the left of the measure count numeral. @cindex rest, church @cindex kirchenpausen -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {changing-form-of-multi--measure-rests.ly} @cindex multi-measure rests, positioning @cindex positioning multi-measure rests -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {positioning-multi--measure-rests.ly} +@c TODO -- convert to snippet +Markups attached to a multi-measure rest will be centered above or +below it. Long markups attached to multi-measure rests do not cause +the measure to expand. To expand a multi-measure rest to fit the markup, +use a spacer rest with an attached markup before the multi-measure rest: + +@c -- music is somewhat compressed vertically. I thought it +@c was good because the emphasis is not on the content +@c of the markup, but on the place the markup was attached -cs +@lilypond[quote,ragged-right,verbatim,fragment,relative=2] +\compressFullBarRests +\textLengthOn +s1*0^\markup { [MAJOR GENERAL] } +R1*19 +s1*0_\markup { \italic { Cue: ... it is yours } } +s1*0^\markup { A } +R1*30^\markup { [MABEL] } +\textLengthOff +c4^\markup { CHORUS } d f c +@end lilypond + +@noindent +Note that the spacer rest causes a bar to be inserted. +Text attached to a spacer rest in this way is left-aligned to the +position where the note would be placed in the measure, but if the +measure length is determined by the length of the text, the text will +appear to be centered. + + @seealso Music Glossary: -@rglos{multi-measure rest}, -@rglos{church rests}. +@rglos{multi-measure rest}. Notation Reference: @ref{Durations}, @@ -828,34 +853,25 @@ fingering numeral (4) may collide with the bar counter numeral (10). @cindex condensing rests -@cindex rests, condensing ordinary +@cindex rest, condensing ordinary There is no way to automatically condense multiple ordinary rests into a single multi-measure rest. -@cindex rests, collisions of +@cindex rest, collisions of Multi-measure rests do not take part in rest collisions. -Be careful when entering multi-measure rests followed by whole -notes. The following will enter two notes lasting four measures -each: - -@example -R1*4 cis cis -@end example - - @node Displaying rhythms @subsection Displaying rhythms @menu -* Time signature:: -* Upbeats:: -* Unmetered music:: -* Polymetric notation:: -* Automatic note splitting:: -* Showing melody rhythms:: +* Time signature:: +* Upbeats:: +* Unmetered music:: +* Polymetric notation:: +* Automatic note splitting:: +* Showing melody rhythms:: @end menu @node Time signature @@ -874,12 +890,22 @@ The time signature is set as follows: @cindex Time signature, visibility of -Time signatures by default are printed at the start of every line +Time signatures are printed at the beginning of a piece and whenever the time signature changes. If a change takes place -at the end of a line a warning time signature sign is printed -there. This default behavior may be changed, see +at the end of a line a warning time signature sign is printed +there. This default behavior may be changed, see @ref{Controlling visibility of objects}. +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\time 2/4 +c2 c +\break +c c +\break +\time 4/4 +c c c c +@end lilypond + @funindex \numericTimeSignature @funindex \defaultTimeSignature @cindex time signature style @@ -965,7 +991,7 @@ the 9/8 measure is subdivided in 2, 2, 2 and 3. This is passed to @cindex compound time signatures @cindex time signature, compound -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {compound-time-signatures.ly} @@ -1015,9 +1041,15 @@ where @code{duration} is the rhythmic length of the @emph{notes} which are to be placed before the first complete measure: @lilypond[quote,ragged-right,fragment,verbatim,relative=2] -\partial 16*5 c16 cis d dis e | +\partial 4 e4 | +a2. c,4 | +@end lilypond + +The partial measure can be any duration less than a full measure: + +@lilypond[quote,ragged-right,fragment,verbatim,relative=2] +\partial 8*3 c8 d e | a2. c,4 | -b2 @end lilypond Internally, this is translated into @@ -1032,7 +1064,6 @@ that this is set to a negative number by the @code{\partial} command: i.e., @code{\partial 4} is internally translated to @code{-4}, meaning @qq{there is a quarter note left in the measure.} - @seealso Music Glossary: @rglos{anacrusis} @@ -1042,7 +1073,8 @@ Notation Reference: @ref{Grace notes} Snippets: @rlsr{Rhythms}. -Internal Reference: @rinternals{Timing_translator} +Internal Reference: +@rinternals{Timing_translator} @knownissues @@ -1109,9 +1141,11 @@ d4 e d c @seealso -Music Glossary: @rglos{cadenza} +Music Glossary: +@rglos{cadenza} -Notation Reference: @ref{Controlling visibility of objects} +Notation Reference: +@ref{Controlling visibility of objects} Snippets: @rlsr{Rhythms}. @@ -1171,7 +1205,7 @@ This notation can be created by setting a common time signature for each staff but replacing the symbol manually by setting @code{timeSignatureFraction} to the desired fraction and scaling the printed durations in each staff to the common time -signature. This done with @code{\compressMusic}, which +signature. This done with @code{\scaleDurations}, which is used in a similar way to @code{\times}, but does not create a tuplet bracket, see @ref{Scaling durations}. @@ -1190,13 +1224,13 @@ staff, shown durations are multiplied by 3/5, as 3/5 * 10/8 = 3/4. \new Staff { \time 3/4 \set Staff.timeSignatureFraction = #'(9 . 8) - \compressMusic #'(2 . 3) + \scaleDurations #'(2 . 3) \repeat unfold 6 { c8[ c c] } } \new Staff { \time 3/4 \set Staff.timeSignatureFraction = #'(10 . 8) - \compressMusic #'(3 . 5) { + \scaleDurations #'(3 . 5) { \repeat unfold 2 { c8[ c c] } \repeat unfold 2 { c8[ c] } | c4. c4. \times 2/3 { c8 c c } c4 @@ -1352,10 +1386,10 @@ staff are squashed, and the staff itself has a single line @subsection Beams @menu -* Automatic beams:: -* Setting automatic beam behavior:: -* Manual beams:: -* Feathered beams:: +* Automatic beams:: +* Setting automatic beam behavior:: +* Manual beams:: +* Feathered beams:: @end menu @node Automatic beams @@ -1408,8 +1442,8 @@ c8[^"(3+2)" c16 c8] The beams of consecutive 16th (or shorter) notes are, by default, not sub-divided. That is, the three (or more) beams stretch unbroken over entire groups of notes. This behavior can -be modified to sub-divide the beams into sub-groups by setting -the property @code{subdivideBeams}. When set, multiple beams +be modified to sub-divide the beams into sub-groups by setting +the property @code{subdivideBeams}. When set, multiple beams will be sub-divided at intervals defined by the current value of @code{beatLength} by reducing the multiple beams to just one beam between the sub-groups. Note that @code{beatLength} lives in the @@ -1439,7 +1473,7 @@ For more information about @code{make-moment}, see @cindex line breaks Line breaks are normally forbidden when beams cross bar lines. -This behavior can be changed by setting the @code{breakable} +This behavior can be changed by setting the @code{breakable} property: @code{\override Beam #'breakable = ##t}. @lilypond[ragged-right,relative=2,fragment,verbatim,quote] @@ -1455,7 +1489,7 @@ c8 \repeat unfold 15 { c[ c] } c Kneed beams are inserted automatically when a large gap is detected between the note heads. This behavior can be tuned through the @code{auto-knee-gap} property. A kneed beam is -drawn if the gap is larger than the value of +drawn if the gap is larger than the value of @code{auto-knee-gap} plus the width of the beam object (which depends on the duration of the notes and the slope of the beam). By default @code{auto-knee-gap} is set to 5.5 staff spaces. @@ -1732,13 +1766,13 @@ the group as a whole. @subsubsection Feathered beams @cindex beams, feathered -@funindex \featherDurations +@funindex \featherDurations Feathered beams are used to indicate that a small group of notes should be played at an increasing (or decreasing) tempo, without -changing the overall tempo of the piece. The extent of the +changing the overall tempo of the piece. The extent of the feathered beam must be indicated manually using @code{[} and -@code{]}, and the beam feathering is turned on by specifying a +@code{]}, and the beam feathering is turned on by specifying a direction to the @code{Beam} property @code{grow-direction}. If the placement of the notes and the sound in the MIDI output @@ -1750,9 +1784,9 @@ between the durations of the first and last notes in the group. The square brackets show the extent of the beam and the braces show -which notes are to have their durations modified. Normally +which notes are to have their durations modified. Normally these would delimit the same group of notes, but this is not -required: the two commands are independent. +required: the two commands are independent. In the following example the eight 16th notes occupy exactly the same time as a half note, but the first note is one half as long @@ -1773,7 +1807,7 @@ the last four 32nd notes are at a constant tempo. @end lilypond @noindent -The spacing in the printed output represents the +The spacing in the printed output represents the note durations only approximately, but the midi output is exact. @knownissues @@ -1793,10 +1827,10 @@ Snippets: @menu -* Bar lines:: -* Bar numbers:: -* Bar and bar number checks:: -* Rehearsal marks:: +* Bar lines:: +* Bar numbers:: +* Bar and bar number checks:: +* Rehearsal marks:: @end menu @node Bar lines @@ -1809,10 +1843,10 @@ Snippets: Bar lines delimit measures, and are also used to indicate repeats. Normally, simple bar lines are automatically inserted -into the printed output at places based on the current time -signature. +into the printed output at places based on the current time +signature. -The simple bar lines inserted automatically can be changed to +The simple bar lines inserted automatically can be changed to other types with the @code{\bar} command. For example, a closing double bar line is usually placed at the end of a piece: @@ -1822,13 +1856,13 @@ e4 d c2 \bar "|." @warning{An incorrect duration can lead to poorly formatted music.} - -It is not invalid if the final note in a measure does not -end on the automatically entered bar line: the note is assumed + +It is not invalid if the final note in a measure does not +end on the automatically entered bar line: the note is assumed to carry over into the next measure. But if a long sequence of such carry-over measures appears the music can appear compressed or even flowing off the page. This is because automatic line -breaks happen only at the end of complete measures, i.e., where +breaks happen only at the end of complete measures, i.e., where the end of a note coincides with the end of a measure. @cindex line breaks @@ -1836,7 +1870,7 @@ the end of a note coincides with the end of a measure. @cindex measure lines, invisible Line breaks are also permitted at manually inserted bar lines -even within incomplete measures. To allow a line break without +even within incomplete measures. To allow a line break without printing a bar line, use @example @@ -1845,17 +1879,17 @@ printing a bar line, use @noindent This will insert an invisible bar line and allow (but not -force) a line break to occur at this point. The bar number -counter is not increased. To force a line break see +force) a line break to occur at this point. The bar number +counter is not increased. To force a line break see @ref{Line breaking}. This and other special bar lines may be inserted manually at any point. When they coincide with the end of a measure they replace -the simple bar line which would have been inserted there +the simple bar line which would have been inserted there automatically. When they do not coincide with the end of a measure the specified bar line is inserted at that point in the printed output. Such insertions do not affect -the calculation and placement of subsequent automatic bar lines. +the calculation and placement of subsequent automatic bar lines. The simple bar line and four types of double bar line are available for manual insertion: @@ -1889,14 +1923,14 @@ automatically print the appropriate bar lines. In addition, you can specify @code{"||:"}, which is equivalent to @code{"|:"} except at line breaks, where it gives a double bar line at the end of the line and a start repeat at the beginning of -the next line. +the next line. @lilypond[quote,ragged-right,relative=2,fragment,verbatim] \override Score.RehearsalMark #'padding = #3 c c c c -\bar "||:" +\bar "||:" c c c c \break -\bar "||:" +\bar "||:" c c c c @end lilypond @@ -1926,13 +1960,13 @@ connected between different staves of a @code{StaffGroup}, @funindex defaultBarType The command @code{\bar }@var{bartype} is a shortcut for -@code{\set Timing.whichBar = }@var{bartype}. A bar line is +@code{\set Timing.whichBar = }@var{bartype}. A bar line is created whenever the @code{whichBar} property is -set. +set. The default bar type used for automatically inserted bar lines is @code{"|"}. This may be changed at any time -with @code{\set Timing.defaultBarType = }@var{bartype}. +with @code{\set Timing.defaultBarType = }@var{bartype}. @seealso @@ -2016,7 +2050,7 @@ c c c c c @cindex bar number, format The size of the bar number may be changed. This is illustrated -in the following example, which also shows how to enclose bar +in the following example, which also shows how to enclose bar numbers in boxes and circles, and shows an alternative way of specifying @code{#(#f #t #t)} for @code{break-visibility}. @@ -2025,7 +2059,7 @@ of specifying @code{#(#f #t #t)} for @code{break-visibility}. \override Score.BarNumber #'break-visibility = #end-of-line-invisible -% Increase the size of the bar number by 2 +% Increase the size of the bar number by 2 \override Score.BarNumber #'font-size = #2 \repeat unfold 3 { c1 } \bar "|" @@ -2045,7 +2079,7 @@ of specifying @code{#(#f #t #t)} for @code{break-visibility}. Bar numbers by default are left-aligned to their parent object. This is usually the left edge of a line or, if numbers are printed within a line, the left bar line of the measure. The numbers may also -be positioned directly on the bar line or right-aligned to the +be positioned directly on the bar line or right-aligned to the bar line: @lilypond[verbatim,ragged-right,quote,fragment,relative] @@ -2119,11 +2153,11 @@ c1 c c c @funindex | Bar checks help detect errors in the entered durations. -A bar check may be entered using the bar symbol, @code{|}, -at any place where a bar line is expected to fall. -If bar check lines are encountered at other places, +A bar check may be entered using the bar symbol, @code{|}, +at any place where a bar line is expected to fall. +If bar check lines are encountered at other places, a list of warnings is printed in the log file, -showing the line numbers and lines +showing the line numbers and lines in which the bar checks failed. In the next example, the second bar check will signal an error. @@ -2148,17 +2182,17 @@ incorrect durations. @funindex | @funindex pipeSymbol -It is also possible to redefine the action taken when a bar check -or pipe symbol, @code{|}, is encountered in the input, so that -it does something other than a bar check. This is done by -assigning a music expression to @code{pipeSymbol}. -In the following example @code{|} is set to insert a double bar -line wherever it appears in the input, rather than checking +It is also possible to redefine the action taken when a bar check +or pipe symbol, @code{|}, is encountered in the input, so that +it does something other than a bar check. This is done by +assigning a music expression to @code{pipeSymbol}. +In the following example @code{|} is set to insert a double bar +line wherever it appears in the input, rather than checking for end of bar. @lilypond[quote,ragged-right,verbatim] pipeSymbol = \bar "||" -{ +{ c'2 c'2 | c'2 c'2 c'2 | c'2 @@ -2308,9 +2342,9 @@ Examples: @c @lsr{parts,rehearsal-mark-numbers.ly} @menu -* Grace notes:: -* Aligning to cadenzas:: -* Time administration:: +* Grace notes:: +* Aligning to cadenzas:: +* Time administration:: @end menu @node Grace notes @@ -2342,13 +2376,13 @@ and @code{\appoggiatura}, as demonstrated in the following example: @lilypond[quote,ragged-right,relative=2,verbatim,fragment] -b4 \acciaccatura d8 c4 +b4 \acciaccatura d8 c4 \appoggiatura e8 d4 \acciaccatura { g16[ f] } e4 @end lilypond @noindent -@code{\acciaccatura} and @code{\appoggiatura} start a slur, +@code{\acciaccatura} and @code{\appoggiatura} start a slur, @code{\grace} does not. The placement of grace notes is synchronized between different @@ -2451,20 +2485,16 @@ Grace notes may be forced to use align with regular notes in other staves by setting @code{strict-grace-spacing} to ##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 @@ -2485,7 +2515,7 @@ Internals Reference: @rinternals{GraceMusic}. @knownissues -A multi-note beamed @emph{acciaccatura} is printed without a slash, +A multi-note beamed @emph{acciaccatura} is printed without a slash, and looks exactly the same as a multi-note beamed @emph{appoggiatura}. @c TODO Add link to LSR snippet to add slash when available @@ -2571,7 +2601,7 @@ default is to be found in the @code{Score} context. An alias, The following properties of @code{Timing} are used to keep track of timing within the score. - + @cindex bar number @cindex measure number @@ -2589,7 +2619,7 @@ should be generated. @item measurePosition The point within the measure where we currently are. This quantity is reset by subtracting @code{measureLength} whenever -@code{measureLength} is reached or exceeded. When that happens, +@code{measureLength} is reached or exceeded. When that happens, @code{currentBarNumber} is incremented. @item timing @@ -2600,7 +2630,7 @@ measure indefinitely. @end table Timing can be changed by setting any of these variables -explicitly. In the next example, the default 4/4 time +explicitly. In the next example, the default 4/4 time signature is printed, but @code{measureLength} is set to 5/4. At 4/8 through the third measure, the @code{measurePosition} is advanced by 1/8 to 5/8, shortening that bar by 1/8. @@ -2633,4 +2663,3 @@ Snippets: Internals Reference: @rinternals{Timing_translator}, @rinternals{Score} - diff --git a/Documentation/user/simultaneous.itely b/Documentation/user/simultaneous.itely index b625af9107..0f83d5be04 100644 --- a/Documentation/user/simultaneous.itely +++ b/Documentation/user/simultaneous.itely @@ -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 @@ -44,11 +47,11 @@ A chord is formed by a enclosing a set of pitches between @code{<} and @code{>}. A chord may be followed by a duration and/or a set of articulations, just like simple notes: -@lilypond[verbatim,ragged-right,fragment,quote,relative=1] +@lilypond[verbatim,quote,relative=1] 2 4-> -. @end lilypond -For more information about chords, see @ref{Modern chords}. +For more information about chords, see @ref{Chord notation}. @seealso @@ -59,21 +62,56 @@ Learning Manual: @rlearning{Combining notes into chords}. Notation Reference: -@ref{Modern chords}. +@ref{Chord notation}. 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 @@ -83,7 +121,7 @@ can be denoted as the envelope of a set of notes. They are entered by applying the function @code{\makeClusters} to a sequence of chords, e.g., -@lilypond[quote,ragged-right,relative=2,fragment,verbatim] +@lilypond[quote,relative=2,verbatim] \makeClusters { 2 } @end lilypond @@ -104,118 +142,157 @@ Internals Reference: @rinternals{ClusterSpannerBeacon}, @rinternals{Cluster_spanner_engraver}. -@c Examples: @rlsr{contemporary,cluster@/.ly}. - @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 +@cindex collisions +@funindex \shiftOn +@funindex \shiftOnn +@funindex \shiftOnnn +@funindex \shiftOff +@cindex shift rest, automatic -Normally, note heads with a different number of dots are not -merged, but when the object property -@code{merge-differently-dotted} is set in the -@rinternals{NoteCollision} object, they are merged: - -@lilypond[quote,verbatim,fragment,ragged-right,relative=2] -\new Voice << { - g8 g8 - \override Staff.NoteCollision - #'merge-differently-dotted = ##t - g8 g8 -} \\ { g8.[ f16] g8.[ f16] } >> +Note heads with equal durations are automatically merged, while +note heads with unequal durations are not merged. Rests opposite +a stem are shifted vertically. + +@lilypond[quote,verbatim,relative=2] +<< + { + c8 d e d c d c4 + g'2 fis + } \\ { + c2 c8. b16 c4 + e,2 r + } \\ { + \oneVoice + s1 + e8 a b c d2 + } +>> @end lilypond -Similarly, you can merge half note heads with eighth notes, by -setting @code{merge-differently-headed}: +Note heads with different note heads may be merged, with the +exception of half-note heads and quarter-note heads: -@lilypond[quote,ragged-right,fragment,relative=2,verbatim] -\new Voice << { - c8 c4. - \override Staff.NoteCollision - #'merge-differently-headed = ##t -c8 c4. } \\ { c2 c2 } >> +@lilypond[quote,verbatim,relative=2] +<< + { + \mergeDifferentlyHeadedOn + c8 d e d c d c4 + g'2 fis + } \\ { + c2 c8. b16 c4 + e,2 r + } \\ { + \oneVoice + s1 + e8 a b c d2 + } +>> @end lilypond -@noindent -@code{merge-differently-headed} and -@code{merge-differently-dotted} only apply to opposing stem -directions (i.e. Voice 1 & 2). - -LilyPond also vertically shifts rests that are opposite of a stem, -for example +Note heads with different dots may be merged: -@lilypond[quote,ragged-right,fragment,verbatim] -\new Voice << c''4 \\ r4 >> +@lilypond[quote,relative=2,verbatim] +<< + { + \mergeDifferentlyHeadedOn + \mergeDifferentlyDottedOn + c8 d e d c d c4 + g'2 fis + } \\ { + c2 c8. b16 c4 + e,2 r + } \\ { + \oneVoice + s1 + e8 a b c d2 + } +>> @end lilypond @cindex shift note -If three or more notes line up in the same column, +The collision on the second measure happens because @code{merge-differently-headed} cannot successfully complete the -merge of the two notes that should be merged. To allow the merge -to work properly, apply a @code{\shift} to the note that should -not be merged. In the first measure of following example, -@code{merge-differently-headed} does not work (the half-note head -is solid). In the second measure, @code{\shiftOn} is applied to -move the top @code{g} out of the column, and +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,ragged-right,fragment,verbatim,relative=2] -\override Staff.NoteCollision #'merge-differently-headed = ##t -<< - { d=''2 g2 } \\ - { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\ - { \voiceFour e,,2 e'2} ->> +@lilypond[quote,relative=2,verbatim] << - { d'=''2 \shiftOn g2 } \\ - { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\ - { \voiceFour e,,2 e'2} + { + \mergeDifferentlyHeadedOn + \mergeDifferentlyDottedOn + c8 d e d c d c4 + \shiftOn + g'2 fis + } \\ { + c2 c8. b16 c4 + e,2 r + } \\ { + \oneVoice + s1 + e8 a b c d2 + } + >> @end lilypond -@cindex multiple voices -@cindex polyphonic music -@cindex shifting voices +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. -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,ragged-right] -voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice) - -\relative c''' << - { \voiceOne g4 ~ \stemDown g32[ f( es d c b a b64 )g] } \\ - { \voiceThree b4} \\ - { \voiceFive d,} \\ - { \voiceTwo g,} ->> -@end lilypond +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 @predefined +@funindex \mergeDifferentlyDottedOn +@code{\mergeDifferentlyDottedOn}, +@funindex \mergeDifferentlyDottedOff +@code{\mergeDifferentlyDottedOff}, +@funindex \mergeDifferentlyHeadedOn +@code{\mergeDifferentlyHeadedOn}, +@funindex \mergeDifferentlyHeadedOff +@code{\mergeDifferentlyHeadedOff}. + @funindex \oneVoice @code{\oneVoice}, @funindex \voiceOne @@ -227,18 +304,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}, @@ -247,119 +312,162 @@ 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: voice 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 -@rinternals{NoteColumn} object and pitched rests can be used to -override typesetting decisions. - -@lilypond[quote,verbatim,ragged-right] -\relative << -{ - - -} \\ { - - \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 +Music Glossary: +@rglos{polyphony}. + +Learning Manual: +@rlearning{Multiple notes at once}, +@rlearning{Voices contain music}, +@rlearning{Collisions of objects}. + Snippets: @rlsr{Simultaneous notes}. -Internals Reference: the objects responsible for resolving collisions -are -@rinternals{NoteCollision} and +Internals Reference: +@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 gets -the wrong offset. +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. -There is no support for clusters where the same note occurs with +@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 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 voices, and stem directions are set automatically. Also, solo and -@emph{a due} parts are identified and can be marked. +@notation{a due} parts are identified and marked by default. -The syntax for part combining is +The syntax for part combining is: @example \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. +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,ragged-right,fragment] -\new Staff \partcombine - \relative g' { g g a( b) c c r r } - \relative g' { g g r4 r e e g g } -@end lilypond - -The first @code{g} appears only once, although it was specified -twice (once in each part). Stem, slur, and tie directions are set -automatically, depending whether there is a solo or unisono. The -first part (with context called @code{one}) always gets up stems, -and @q{Solo}, while the second (called @code{two}) always gets -down stems and @q{Solo II}. +@lilypond[quote,verbatim] +instrumentOne = \relative c' { + c4 d e f + R1 + d'4 c b a + b4 g2 f4 + e1 +} -If you just want the merging parts, and not the textual markings, -you may set the property @code{printPartCombineTexts} to false. +instrumentTwo = \relative g' { + R1 + g4 a b c + d c b a + g f( e) d + e1 +} -@lilypond[quote,verbatim,ragged-right] -\new Staff << - \set Staff.printPartCombineTexts = ##f - \partcombine - \relative g' { g a( b) r } - \relative g' { g r4 r f } +<< + \new Staff \instrumentOne + \new Staff \instrumentTwo + \new Staff \partcombine \instrumentOne \instrumentTwo >> @end lilypond -To change the text that is printed for solos or merging, you may -set the @code{soloText}, @code{soloIIText}, and @code{aDueText} -properties. - -@lilypond[quote,verbatim,ragged-right] -\new Staff << - \set Score.soloText = #"ichi" - \set Score.soloIIText = #"ni" - \set Score.aDueText = #"tachi" - \partcombine - \relative g' { g4 g a( b) r } - \relative g' { g4 g r r f } ->> -@end lilypond +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 -@rinternals{Voice} contexts. If using relative octaves, +@code{Voice} contexts. If using relative octaves, @code{\relative} should be specified for both music expressions, i.e., @@ -374,14 +482,46 @@ A @code{\relative} section that is outside of @code{\partcombine} has no effect on the pitches of @var{musicexpr1} and @var{musicexpr2}. +@snippets + +Parts may be merged without printing text: + +@lilypond[quote,verbatim] +\new Staff << + \set Staff.printPartCombineTexts = ##f + \partcombine + \relative g' { g a( b) r } + \relative g' { g r4 r f } +>> +@end lilypond + +The printed text may be changed: + +@lilypond[quote,verbatim] +\new Staff << + \set Score.soloText = #"girl" + \set Score.soloIIText = #"boy" + \set Score.aDueText = #"together" + \partcombine + \relative g' { g4 g r r a2 g } + \relative g' { r4 r a( b) a2 g } +>> +@end lilypond + + @seealso Music Glossary: -@rglos{a due}. +@rglos{a due}, +@rglos{part}. + +Notation Reference: +@ref{Writing parts}. Snippets: @rlsr{Simultaneous notes}. + Internals Reference: @rinternals{PartCombineMusic}, @rinternals{Voice}. @@ -402,72 +542,114 @@ 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. 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 +@funindex parallelMusic -Music for multiple parts can be interleaved: +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. -@lilypond[quote,fragment,verbatim] +@warning{Bar checks @code{|} must be used, and the measures must +be of the same length.} + +@lilypond[quote,verbatim] \parallelMusic #'(voiceA voiceB) { + % Bar 1 r8 g'16[ c''] e''[ g' c'' e''] r8 g'16[ c''] e''[ g' c'' e''] | c'2 c'2 | + + % Bar 2 r8 a'16[ d''] f''[ a' d'' f''] r8 a'16[ d''] f''[ a' d'' f''] | c'2 c'2 | } \new StaffGroup << - \new Staff \new Voice \voiceA - \new Staff \new Voice \voiceB + \new Staff \voiceA + \new Staff \voiceB >> @end lilypond -This works quite well for piano music. +Relative mode may be used. Note that the @code{\relative} command +is not used inside @code{\parallelMusic} itself. The notes are +relative to the preceding note in the voice, not to the previous +note in the input -- in other words, relative notes for +@code{voiceA} ignore the notes in @code{voiceB}. @lilypond[quote,verbatim] -global = { \key g \major \time 2/4 } -music = { - \parallelMusic #'(voiceA voiceB voiceC voiceD) { - % Bar 1 - a'8 b' c'' d'' | - d'4 e' | - c16 d e f d e f g | - a,4 a,4 | - - % Bar 2 - e''8 f'' g'' a'' | - f'4 g' | - e16 f g a f g a b | - a,4 a,4 | - - % Bar 3 ... - } +\parallelMusic #'(voiceA voiceB) { + % Bar 1 + r8 g16 c e g, c e r8 g,16 c e g, c e | + c2 c | + + % Bar 2 + r8 a,16 d f a, d f r8 a,16 d f a, d f | + c2 c | + } +\new StaffGroup << + \new Staff \relative c'' \voiceA + \new Staff \relative c' \voiceB +>> +@end lilypond + +This works quite well for piano music. This example maps four +consecutive measures to four variables: + +@lilypond[quote,verbatim] +global = { + \key g \major + \time 2/4 } -\score { +\parallelMusic #'(voiceA voiceB voiceC voiceD) { + % Bar 1 + a8 b c d | + d4 e | + c16 d e fis d e fis g | + a4 a | + + % Bar 2 + e8 fis g a | + fis4 g | + e16 fis g a fis g a b | + a4 a | + + % Bar 3 ... +} + +\score { \new PianoStaff << - \new Staff { - \global - << - \voiceA \\ - \voiceB - >> - } - \new Staff { - \global \clef bass - << - \voiceC \\ - \voiceD - >> - } + \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}. + Snippets: @rlsr{Simultaneous notes}. - diff --git a/Documentation/user/spacing.itely b/Documentation/user/spacing.itely index 442082c5e3..7aa0dd6264 100644 --- a/Documentation/user/spacing.itely +++ b/Documentation/user/spacing.itely @@ -9,9 +9,48 @@ @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 +@ignore +GDP TODO list + +Negative numbers are allowed: +> Are you sure? The following works well +> \paper{ +> first-page-number = -2 +> } +> and prints page number -1 on the second page, for example. + + +- default paper size is A4. + + +In 5.2.1 the @refbugs (line 495 in spacing.itely on master) it +states: + +"@code{layout-set-staff-size} does not change the distance between +the +staff lines." + +Could we add a sentence: +"Use instead the pair fontSize = #@var{N} + \override StaffSymbol #'staff-space = #(magstep +@var{N}) +inside the Staff context to change the size of the font and the +distance between +staff lines accordingly." + +Actually I found, that the @internalsref{StaffSymbol} at line 481 +sends to an uncomplete +documentation. The property staff-space is not explained here. I +thought Y-extent might be of +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 @chapter Spacing issues diff --git a/Documentation/user/staff.itely b/Documentation/user/staff.itely index ea933dd957..c013f4b2f3 100644 --- a/Documentation/user/staff.itely +++ b/Documentation/user/staff.itely @@ -121,16 +121,16 @@ 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: -@lsrdir{Staff,Staff-notation}. +@rlsr{Staff notation}. -Internals Reference: @internalsref{Staff}, @internalsref{DrumStaff}, -@internalsref{GregorianTranscriptionStaff}, @internalsref{RhythmicStaff}, -@internalsref{TabStaff}, @internalsref{MensuralStaff}, -@internalsref{VaticanaStaff}, @internalsref{StaffSymbol}. +Internals Reference: @rinternals{Staff}, @rinternals{DrumStaff}, +@rinternals{GregorianTranscriptionStaff}, @rinternals{RhythmicStaff}, +@rinternals{TabStaff}, @rinternals{MensuralStaff}, +@rinternals{VaticanaStaff}, @rinternals{StaffSymbol}. @@ -239,10 +239,10 @@ piano music and @code{ChoirStaff} for all kind of vocal ensemble music. @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {use-square-bracket-at-the-start-of-a-staff-group.ly} -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {display-bracket-with-only-one-staff-in-a-system.ly} @cindex mensurstriche layout @@ -250,7 +250,7 @@ piano music and @code{ChoirStaff} for all kind of vocal ensemble music. @cindex transcription of mensural music @cindex mensural music, transcription of -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {mensurstriche-layout-bar-lines-between-the-staves.ly} @c FIXME: move to NR 2.8.x when sectioning is ready @@ -260,13 +260,13 @@ Music Glossary: @rglos{brace}, @rglos{bracket}, @rglos{grand staff}. Snippets: -@lsrdir{Staff,Staff-notation}. +@rlsr{Staff notation}. -Internals Reference: @internalsref{Staff}, @internalsref{ChoirStaff}, -@internalsref{GrandStaff}, @internalsref{PianoStaff}, -@internalsref{StaffGroup}, @internalsref{systemStartDelimiter}, -@internalsref{SystemStartBar}, @internalsref{SystemStartBrace}, -@internalsref{SystemStartBracket}, @internalsref{systemStartSquare}. +Internals Reference: @rinternals{Staff}, @rinternals{ChoirStaff}, +@rinternals{GrandStaff}, @rinternals{PianoStaff}, +@rinternals{StaffGroup}, @rinternals{systemStartDelimiter}, +@rinternals{SystemStartBar}, @rinternals{SystemStartBrace}, +@rinternals{SystemStartBracket}, @rinternals{systemStartSquare}. @node Deeper nested staff groups @@ -378,19 +378,19 @@ source code, for instructions how to set them see @ref{Instrument names}. @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {nesting-staves.ly} @seealso Snippets: -@lsrdir{Staff,Staff-notation}. +@rlsr{Staff notation}. -Internals Reference: @internalsref{InnerChoirStaffGroup}, -@internalsref{InnerStaffGroup}, @internalsref{SystemStartBar}, -@internalsref{SystemStartBrace}, @internalsref{SystemStartBracket}, -@internalsref{systemStartDelimiterHierarchy}. +Internals Reference: @rinternals{InnerChoirStaffGroup}, +@rinternals{InnerStaffGroup}, @rinternals{SystemStartBar}, +@rinternals{SystemStartBrace}, @rinternals{SystemStartBracket}, +@rinternals{systemStartDelimiterHierarchy}. @@ -547,14 +547,14 @@ b b @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {making-some-staff-lines-thicker-than-the-others.ly} @seealso Glossary: @rglos{line}, @rglos{ledger line}, @rglos{staff}. -Internals Reference: @internalsref{StaffSymbol}. +Internals Reference: @rinternals{StaffSymbol}. @knownissues @@ -640,9 +640,9 @@ with the @code{\skip} command. Music Glossary: @rglos{ossia}, @rglos{staff}, @rglos{Frenched staff}. Snippets: -@lsrdir{Staff,Staff-notation}. +@rlsr{Staff notation}. -Internals Reference: @internalsref{StaffSymbol}. +Internals Reference: @rinternals{StaffSymbol}. @node Hiding staves @@ -744,7 +744,7 @@ of which it is written. @end lilypond @c FIXME not yet in master -@c lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@c lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] @c {remove-the-first-empy-line.ly} @predefined @@ -758,11 +758,11 @@ of which it is written. Notation Reference: @ref{Staff symbol}. Snippets: -@lsrdir{Staff,Staff-notation}. +@rlsr{Staff notation}. -Internals Reference: @internalsref{ChordNames}, -@internalsref{FiguredBass}, @internalsref{Lyrics}, -@internalsref{Staff}, @internalsref{VerticalAxisGroup}. +Internals Reference: @rinternals{ChordNames}, +@rinternals{FiguredBass}, @rinternals{Lyrics}, +@rinternals{Staff}, @rinternals{VerticalAxisGroup}. @node Writing parts @subsection Writing parts @@ -825,9 +825,9 @@ Music Glossary: @rglos{metronome}, @rglos{metronomic indication}, Notation Reference: @ref{Formatting text}. Snippets: -@lsrdir{Staff,Staff-notation}. +@rlsr{Staff notation}. -Internals Reference: @internalsref{MetronomeMark}, @ref{MIDI +Internals Reference: @rinternals{MetronomeMark}, @ref{MIDI output}. @@ -945,10 +945,10 @@ c1 c c c \break Notation Reference: @ref{Modifying context plug-ins}. Snippets: -@lsrdir{Staff,Staff-notation}. +@rlsr{Staff notation}. -Internals Reference: @internalsref{InstrumentName}, -@internalsref{PianoStaff}, @internalsref{Staff}. +Internals Reference: @rinternals{InstrumentName}, +@rinternals{PianoStaff}, @rinternals{Staff}. @node Quoting other voices @@ -1068,9 +1068,9 @@ written entirely in lower-case letters: @code{\addquote}. Notation Reference: @ref{Instrument transpositions}. Snippets: -@lsrdir{Staff,Staff-notation}. +@rlsr{Staff notation}. -Internals Reference: @internalsref{QuoteMusic}, @internalsref{Voice}. +Internals Reference: @rinternals{QuoteMusic}, @rinternals{Voice}. @node Formatting cue notes @@ -1182,8 +1182,8 @@ cbsn = \relative c, { @seealso Snippets: -@lsrdir{Staff,Staff-notation}. +@rlsr{Staff notation}. -Internals Reference: @internalsref{Voice}. +Internals Reference: @rinternals{Voice}. diff --git a/Documentation/user/text.itely b/Documentation/user/text.itely index 01626800de..668daf84f7 100644 --- a/Documentation/user/text.itely +++ b/Documentation/user/text.itely @@ -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 @@ -209,13 +211,13 @@ c c @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {printing-marks-at-the-end-of-a-line-or-a-score.ly} -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {aligning-marks-with-various-notation-objects.ly} -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {printing-marks-on-every-staff.ly} @seealso @@ -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 @@ -250,14 +250,14 @@ A @code{\markup} block can exist by itself, outside of any any @code{\score} block, as a @qq{top-level expression}. This syntax is described in @ref{File structure}. -@lilypond[quote,ragged-right,verbatim] +@lilypond[verbatim,quote] \markup { Tomorrow, and tomorrow, and tomorrow... } @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 +Markup text may be formatted in different ways. -\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 - -@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 ac3ab74558..18d8bbfdd8 100644 --- a/Documentation/user/tutorial.itely +++ b/Documentation/user/tutorial.itely @@ -12,9 +12,9 @@ @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' } @@ -96,9 +96,9 @@ in your own music! For more information about the display of examples in the manual, see @ref{How to read the manual}.} @cindex case sensitive -In addition, LilyPond input is @strong{case sensitive}. @code{ -@{ c d e @}} is valid input; @code{@{ C D E @}} will produce an -error message. +In addition, LilyPond input is @strong{case sensitive}. +@w{@code{@{ c d e @}}} is valid input; @w{@code{@{ C D E @}}} will +produce an error message. @smallspace @@ -120,11 +120,11 @@ first. After this, LilyPond will be much faster!} @subsubheading MacOS X -If you double click @code{LilyPond.app}, it will open with an +If you double click @command{LilyPond.app}, it will open with an example file. Save it, for example, to @file{test.ly} on your -Desktop, and then process it with the menu command @code{Compile > -Typeset File}. The resulting PDF file will be displayed on your -screen. +Desktop, and then process it with the menu command +@w{@code{Compile > Typeset File}}. The resulting PDF file will be +displayed on your screen. For future use of LilyPond, you should begin by selecting @q{New} or @q{Open}. You must save your file before typesetting it. If @@ -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 @@ -249,10 +249,10 @@ example, the first note -- the @code{d} -- is the closest D to middle C. By adding (or removing) quotes @code{'} or commas @code{,} from -the @code{\relative c' @{} command, we can change the starting +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' @@ -299,7 +299,7 @@ comma @code{,} to the note name. To change a note by two (or more!) octaves, we use multiple @code{''} or @code{,,} -- but be careful that you use two single quotes @code{''} and not one double quote @code{"}@tie{}! The -initial value in @code{\relative c'} may also be modified like +initial value in @w{@code{\relative c'}} may also be modified like this. @c " - keeps quotes in order for context-sensitive editor -td @@ -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. @@ -343,9 +343,9 @@ explicitly (i.e., with a number). Music Glossary: @rglos{rest}. A @notation{rest} is entered just like a note with the name -@code{r}: +@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 @@ -419,8 +419,8 @@ Notation Reference: @ruser{Writing pitches}, LilyPond input files are similar to source files in many common programming languages. They are case sensitive, and white-space is generally ignored. Expressions are formed with curly braces -@{ @}, and comments are denoted with @code{%} or @code{%@{ ... -%@}}. +@{ @}, and comments are denoted with @code{%} or +@w{@code{%@{ ... %@}}}. If the previous sentences sound like nonsense, don't worry! We'll explain what all these terms mean: @@ -430,16 +430,16 @@ explain what all these terms mean: @cindex case sensitive @item @strong{Case sensitive}: -it matters whether you enter a letter in lower case (e.g. @code{a, -b, s, t}) or upper case (e.g. @code{A, B, S, T}). Notes are -lower case: @code{@{ c d e @}} is valid input; @code{@{ C D E @}} -will produce an error message. +it matters whether you enter a letter in lower case (e.g. +@w{@code{a, b, s, t}}) or upper case (e.g. @w{@code{A, B, S, T}}). +Notes are lower case: @w{@code{@{ c d e @}}} is valid input; +@w{@code{@{ C D E @}}} will produce an error message. @item @strong{Whitespace insensitive}: it does not matter how many spaces (or new lines) you add. -@code{@{ c d e @}} means the same thing as @code{@{ c @tie{} -@tie{} @tie{} d e @}} and: +@w{@code{@{ c d e @}}} means the same thing as +@w{@code{@{ c @tie{}} @tie{} @tie{} d e @}} and: @example @{ c d @@ -466,7 +466,7 @@ space unless they are at the beginning or end of a line to avoid ambiguities. A LilyPond command followed by a simple expression in braces (such -as @code{\relative @{ @}}) also counts as a single music +as @w{@code{\relative @{ @}}}) also counts as a single music expression. @cindex comments @@ -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 @@ -515,11 +515,11 @@ comments: @subsection How to read the manual LilyPond input must be surrounded by @{ @} marks or a -@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 @code{\relative c'' -@{ @}} like this: +@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 +@w{@code{\relative c'' @{ @}}} like this: @example \relative c'' @{ @@ -529,9 +529,9 @@ displayed input but you @strong{must} add the @code{\relative c'' Why omit the braces? Most examples in this manual can be inserted into the middle of a longer piece of music. For these examples, -it does not make sense to add @code{\relative c'' @{ @}} -- you -should not place a @code{\relative} inside another -@code{\relative}! If we included @code{\relative c'' @{ @}} +it does not make sense to add @w{@code{\relative c'' @{ @}}} -- +you should not place a @code{\relative} inside another +@code{\relative}! If we included @w{@code{\relative c'' @{ @}}} around every example, you would not be able to copy a small documentation example and paste it inside a longer piece of your own. Most people want to add material to an existing piece, so we @@ -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, } @@ -1141,13 +1153,11 @@ Here is a small example: } @end lilypond -Other staff groupings are introduced with -@code{\new GrandStaff,} suitable for orchestral -scores, and @code{\new ChoirStaff,} suitable for -vocal scores. These staff groups each form another -type of context, one that generates the brace at the -left end of every system and also controls the extent -of bar lines. +Other staff groupings are introduced with @code{\new GrandStaff}, +suitable for orchestral scores, and @w{@code{\new ChoirStaff}}, +suitable for vocal scores. These staff groups each form another +type of context, one that generates the brace at the left end of +every system and also controls the extent of bar lines. @seealso @@ -1169,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 @@ -1179,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 @@ -1197,10 +1207,10 @@ slurs and beams, and the top voice has the stems up, while the bottom voice has them down. Entering such parts is done by entering each voice as a sequence -(with @code{@{...@}}) and combining these simultaneously, -separating the voices with @code{\\} +(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 } @@ -1213,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 } @@ -1223,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 } \\ @@ -1248,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 @@ -1263,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 @@ -1277,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 @@ -1291,9 +1301,9 @@ separating each syllable with a space. @end lilypond Note the curly brackets delimiting both the music and the lyrics, -and the double angle brackets @code{<< ... >>} around the whole -piece to show that the music and lyrics are to occur at the same -time. +and the double angle brackets @w{@code{<< ... >>}} around the +whole piece to show that the music and lyrics are to occur at the +same time. @node Aligning lyrics to a melody @subsection Aligning lyrics to a melody @@ -1305,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 { @@ -1324,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, } >> @@ -1398,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, __ } >> @@ -1417,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à @@ -1449,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 @@ -1459,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, @@ -1494,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 @@ -1523,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 }} @@ -1549,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 } @@ -1639,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, @@ -1649,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, @@ -1667,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 @@ -1680,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 dbaa7f766f..5914c6b6c1 100644 --- a/Documentation/user/tweaks.itely +++ b/Documentation/user/tweaks.itely @@ -410,9 +410,9 @@ appearance may be modified in the usual way with @cindex Internals Reference @menu -* Properties of layout objects:: -* Properties found in interfaces:: -* Types of properties:: +* Properties of layout objects:: +* Properties found in interfaces:: +* Types of properties:: @end menu @node Properties of layout objects @@ -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 @@ -878,7 +878,7 @@ by a hash sign, @code{#}. @node Appearance of objects @section Appearance of objects -Let us now put what we have learnt into practice with a few +Let us now put what we have learned into practice with a few examples which show how tweaks may be used to change the appearance of the printed music. @@ -1413,7 +1413,7 @@ from a font) may be changed in the same way. @section Placement of objects @menu -* Automatic behavior:: +* Automatic behavior:: * Within-staff objects:: * Outside staff objects:: @end menu @@ -1538,8 +1538,8 @@ are simpler equivalent predefined commands available. Here is a table of the commonest. The meaning of each is stated where it is not obvious. -@multitable @columnfractions .2 .2 .2 .4 -@headitem Down/Left +@multitable @columnfractions .2 .2 .25 .35 +@headitem Down/Left @tab Up/Right @tab Revert @tab Effect @@ -2057,6 +2057,7 @@ of making changes to this type of property are (a) that some other objects will be moved automatically if necessary to make room and (b) the single override can apply to all instances of the same type of object. Such properties include: + @itemize @item @@ -2085,9 +2086,13 @@ to all objects which support the @code{side-position-interface}. Instead of @code{padding}, the placement of groups of accidentals is controlled by @code{left-padding} and @code{right-padding}. These properties are to be found in the @code{AccidentalPlacement} -object which, note, lives in the @strong{staff} context. Because -accidentals are always positioned after and to the left of -note heads only the @code{right-padding} property has any effect. +object which, note, lives in the @strong{staff} context. In the +type-setting process the note heads are type-set first and then +the accidentals, if any, are added to the left of the note heads +using the @code{right-padding} property to determine the separation +from the note heads. So only the @code{right-padding} property of the +@code{AccidentalPlacement} object has any effect on the placement +of the accidentals. The @code{staff-padding} property is closely related to the @code{padding} property: @code{padding} @@ -2117,7 +2122,7 @@ objects, this value is set by default to be around 1.0 or less @code{self-alignment-X} @cindex self-alignment-X property -This property can be used to align the object to the left, to +This property can be used to align the object to the left, to the right, or to center it with respect to the parent object's reference point. It may be used with all objects which support the @code{self-alignment-interface}. In general these are objects @@ -2282,7 +2287,7 @@ context handles a certain object. Since the @code{MetronomeMark} object is handled in the @code{Score} context, property changes in the @code{Voice} context will not be noticed. For more details, see -@ruser{Constructing a tweak}. +@ruser{Modifying properties}. If the @code{padding} property of an object is increased when that object is in a stack of objects being positioned according to @@ -2552,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 @@ -2575,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] | } @@ -2591,8 +2596,8 @@ rhMusic = \relative c'' { \\ {s4 fis4.} >> - \revert Staff.NoteCollision #'merge-differently-headed - \revert Staff.NoteCollision #'merge-differently-dotted + \mergeDifferentlyHeadedOff + \mergeDifferentlyDottedOff g2.\) } @@ -2674,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: @@ -2787,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 @@ -2822,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] | } @@ -2834,8 +2839,8 @@ rhMusic = \relative c'' { \\ {s4 fis4. | } >> - \revert Staff.NoteCollision #'merge-differently-headed - \revert Staff.NoteCollision #'merge-differently-dotted + \mergeDifferentlyHeadedOff + \mergeDifferentlyDottedOff g2.\) } @@ -2861,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 @@ -2873,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] @@ -2884,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] | } @@ -2898,8 +2903,8 @@ rhMusic = \relative c'' { \\ {s4 fis4. | } >> - \revert Staff.NoteCollision #'merge-differently-headed - \revert Staff.NoteCollision #'merge-differently-dotted + \mergeDifferentlyHeadedOff + \mergeDifferentlyDottedOff g2.\) } @@ -2940,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] | } \\ @@ -2955,8 +2960,8 @@ rhMusic = \relative c'' { \\ {s4 fis4.} >> - \revert Staff.NoteCollision #'merge-differently-headed - \revert Staff.NoteCollision #'merge-differently-dotted + \mergeDifferentlyHeadedOff + \mergeDifferentlyDottedOff g2.\) } @@ -2991,7 +2996,7 @@ lhMusic = \relative c' { * Using variables for tweaks:: * Other sources of information:: * Avoiding tweaks with slower processing:: -* Advanced tweaks with Scheme:: +* Advanced tweaks with Scheme:: @end menu @node Other uses for tweaks @@ -3066,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] @@ -3077,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 { } @@ -3091,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 @@ -3166,36 +3190,56 @@ VerseFour = \lyricmode { O | \emph Tri -- ni -- ty \norm of | love and pow'r } The Internals Reference documentation contains a lot of information about LilyPond, but even more information can be gathered by -looking at the internal LilyPond files. To explore these, first -find the directory appropriate to your system, as follows: +looking at the internal LilyPond files. To explore these, you must +first find the directory appropriate to your system. The location +of this directory depends (a) on whether you obtained LilyPond +by downloading a precompiled binary from lilypond.org +or whether you installed it from a package manager (i.e. +distributed with Linux, or installed under fink or cygwin) or +compiled it from source, and (b) on which operating system it is +being used: -@strong{Linux} +@strong{Downloaded from lilypond.org} + +@itemize @bullet +@item Linux Navigate to -@file{@var{installdir}/lilypond/usr/share/lilypond/current/} +@file{@var{INSTALLDIR}/lilypond/usr/share/lilypond/current/} -@strong{MacOS X} +@item MacOS X Navigate to -@file{@var{installdir}/LilyPond.app/Contents/Resources/share/lilypond/current/} +@file{@var{INSTALLDIR}/LilyPond.app/Contents/Resources/share/lilypond/current/} by either @code{cd}-ing into this directory from the Terminal, or control-clicking on the LilyPond application and selecting @q{Show Package Contents}. -@strong{Windows} +@item Windows Using Windows Explorer, navigate to -@file{@var{installdir}/LilyPond/usr/share/lilypond/current/} +@file{@var{INSTALLDIR}/LilyPond/usr/share/lilypond/current/} + +@end itemize + +@strong{Installed from a package manager or compiled from source} + +Navigate to +@file{@var{PREFIX}/share/lilypond/@var{X.Y.Z}/}, where +@var{PREFIX} is set by your package manager or @code{configure} +script, and @var{X.Y.Z} is the LilyPond version number. + +@smallspace Within this directory the two interesting subdirectories are @itemize -@item @file{../ly/ } - contains files in LilyPond format -@item @file{../scm/} - contains files in Scheme format +@item @file{ly/} - contains files in LilyPond format +@item @file{scm/} - contains files in Scheme format @end itemize -Let's begin by looking at some files in @file{../ly/}. -Open @file{../ly/property-init.ly} in a text editor. The one +Let's begin by looking at some files in @file{ly/}. +Open @file{ly/property-init.ly} in a text editor. The one you normally use for @code{.ly} files will be fine. This file contains the definitions of all the standard LilyPond built-in commands, such as @code{\stemUp} and @code{\slurDotted}. You will @@ -3215,18 +3259,18 @@ be redefined easily, just like any other variable, at the head of your input file. The following are the most useful files to be found in -@file{../ly/}: +@file{ly/}: @multitable @columnfractions .4 .6 @headitem Filename @tab Contents -@item @file{../ly/engraver-init.ly} +@item @file{ly/engraver-init.ly} @tab Definitions of engraver Contexts -@item @file{../ly/paper-defaults.ly} +@item @file{ly/paper-defaults.ly} @tab Specifications of paper-related defaults -@item @file{../ly/performer-init.ly} +@item @file{ly/performer-init.ly} @tab Definitions of performer Contexts -@item @file{../ly/property-init.ly} +@item @file{ly/property-init.ly} @tab Definitions of all common built-in commands @end multitable @@ -3245,20 +3289,20 @@ interest are: @multitable @columnfractions .4 .6 @headitem Filename @tab Contents -@item @file{../scm/auto-beam.scm} +@item @file{scm/auto-beam.scm} @tab Sub-beaming defaults -@item @file{../scm/define-grobs.scm} +@item @file{scm/define-grobs.scm} @tab Default settings for grob properties -@item @file{../scm/define-markup-commands.scm} +@item @file{scm/define-markup-commands.scm} @tab Specify all markup commands -@item @file{../scm/midi.scm} +@item @file{scm/midi.scm} @tab Default settings for MIDI output -@item @file{../scm/output-lib.scm} +@item @file{scm/output-lib.scm} @tab Settings that affect appearance of frets, colors, accidentals, bar lines, etc -@item @file{../scm/parser-clef.scm} +@item @file{scm/parser-clef.scm} @tab Definitions of supported clefs -@item @file{../scm/script.scm} +@item @file{scm/script.scm} @tab Default settings for articulations @end multitable @@ -3355,5 +3399,3 @@ can be found in @ref{Tweaking with Scheme}. - - diff --git a/Documentation/user/unfretted-strings.itely b/Documentation/user/unfretted-strings.itely index 00eab12d9a..e33cbd5c74 100644 --- a/Documentation/user/unfretted-strings.itely +++ b/Documentation/user/unfretted-strings.itely @@ -14,45 +14,42 @@ This section includes extra information for writing for unfretted string instruments. -@ignore -The subsection on Bowed instruments is commmented out -until we have something to say about them -td -@end ignore - @menu -* Common notation for unfretted strings:: -@c * Bowed instruments:: -* Plucked instruments:: +* Common notation for unfretted strings:: +* Bowed instruments:: +* Plucked instruments:: @end menu @node Common notation for unfretted strings @subsection Common notation for unfretted strings @menu -* References for unfretted strings:: +* References for unfretted strings:: @end menu @node References for unfretted strings @subsubsection References for unfretted strings -@c TODO Add refs to fingerings, \thumb, bowings +@c TODO Add refs to fingerings, \thumb @c TODO Add multiple fingering indications? -@c TODO Add snippet showing pizzicato markings TBC @c TODO Decide whether to resurrect Bowed instruments subsection @c and if so which of the above should go there -@ignore @node Bowed instruments @subsection Bowed instruments @menu -* Artificial harmonics (strings):: +* References for bowed strings:: @end menu -@node Artificial harmonics (strings) -@subsubsection Artificial harmonics (strings) +@node References for bowed strings +@subsubsection References for bowed strings + +@c link to slurs, articulation (for \upbow \downbow). maybe +@c an example as well. +@c TODO Add snippet showing pizzicato markings @cindex artificial harmonics @@ -63,30 +60,32 @@ are entered by marking the harmonic pitch with @code{\harmonic}. 4 @end lilypond -@end ignore @node Plucked instruments @subsection Plucked instruments + @menu -* Harp:: +* Harp:: @end menu @node Harp @subsubsection Harp -Sacred Harp notation uses four shaped note heads. In the major, -the tonic is a triangle and then proceeding up the scale you -have circle, square, triangle, circle, square, diamond. In the -minor, the shapes should be assigned to keep the same interval -relationships, e.g. you assign them for the relative major. (This -means that the scale in the minor gives the tonic a square.) +TBC -@c TODO add example of \sacredHarpHeads, or a ref? +Some possibilities: +- glissandi +- tremolo (for bisbigliando) +- natural harmonics +- directional arpeggio and non-arpeggio +- workaroung for keeping both staves visible in an orchestral + score, +http://lists.gnu.org/archive/html/lilypond-user/2007-08/msg00386.html +and http://lsr.dsi.unimi.it/LSR/Item?u=1&id=312 +An LSR snippet could be used to demonstrate the main items; in the +case of glissandi, it would be desirable to have a demonstration +of different styles. -@knownissues -The \sacredHarpHeads command gives the wrong shapes when the key -is minor. A work-around is to switch the key to the relative -major to obtain the right shapes. diff --git a/Documentation/user/vocal.itely b/Documentation/user/vocal.itely index 76d7be98c5..99717e2f8d 100644 --- a/Documentation/user/vocal.itely +++ b/Documentation/user/vocal.itely @@ -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: @@ -785,7 +794,7 @@ layout. @end lilypond @snippets -@lilypondfile[verbatim,lilyquote,ragged-right,texidoc] +@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {aligning-lyrics.ly} @c TODO Create and add lsr example of lyricMelismaAlignment diff --git a/Documentation/user/wind.itely b/Documentation/user/wind.itely index 4ebebefa80..4f9bc4ba1f 100644 --- a/Documentation/user/wind.itely +++ b/Documentation/user/wind.itely @@ -14,12 +14,12 @@ This section includes extra information for writing for bagpipes. @menu -* Common notation:: +* Common notation for wind instruments:: * Bagpipes:: @end menu -@node Common notation -@subsection Common notation +@node Common notation for wind instruments +@subsection Common notation for wind instruments @menu * References for wind instruments:: diff --git a/Documentation/user/writing-texinfo.txt b/Documentation/user/writing-texinfo.txt index 497195a8cb..8b55e9ab79 100644 --- a/Documentation/user/writing-texinfo.txt +++ b/Documentation/user/writing-texinfo.txt @@ -20,6 +20,9 @@ level. Sections are created with @subsection Foo commands. +* Please leave two blank lines above a @node; this makes it easier + to find sections in texinfo. + * sectioning commands (@node and @section) must not appear inside an @ignore. Separate those commands with a space, ie @n ode. @@ -50,21 +53,24 @@ commands. \override textscript #'padding = #3 c1^"hi" -* LilyPond input should be produced via - @lilypond[verbatim,quote,ragged-right] - with `fragment' and `relative=2' optional. +* Most LilyPond input should be produced with: + @lilypond[verbatim,quote,relative=2] + or + @lilypond[verbatim,quote,relative=1] + + If you want to use \layout{} or define variables, use + @lilypond[verbatim,quote] - Examples about page layout may alter the quote/ragged-right - options. Omitting `verbatim' is not allowed except for special - circumstances. + In rare cases, other options may be used (or omitted), but ask first. * Inspirational headwords are produced with @lilypondfile[quote,ragged-right,line-width=16\cm,staffsize=16] {pitches-headword.ly} * LSR snippets are linked with - @lilypondfile[verbatim,lilyquote,ragged-right,texidoc] + @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle] {filename.ly} + excepted in Templates, where `doctitle' may be omitted. * Avoid long stretches of input code. Noone is going to read them in print. Please create a smaller example. (the smaller @@ -77,6 +83,10 @@ commands. * Comments should go on their own line, and be placed before the line(s) to which they refer. +* Add extra spaces around { } marks; ie + not: \chordmode {c e g} + but instead: \chordmode { c e g } + * If you only have one bar per line, omit bar checks. If you put more than one bar per line (not recommended), then include bar checks. @@ -119,6 +129,11 @@ commands. * In examples of syntax, use @var{musicexpr} for a music expression. +* Don't use @rinternals{} in the main text. If you're tempted to + do so, you're probably getting too close to "talking through the + code". If you really want to refer to a context, use @code{} in + the main text and @rinternals{} in the @seealso. + * Variables or numbers which consist of a single character (probably followed by a punctuation mark) should be tied properly, either to the previous or the next word. Example: @@ -211,12 +226,15 @@ commands. Do not compress vertically like this. @code{} - typeset in a tt-font. Use for actual lilypond code or - property/context names. + property/context names. If the name contains a space, wrap + 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"). +@qq{} - Double quotes. Used for actual quotes ("he said") or for + introducing special input modes. @tie{} - Variables or numbers which consist of a single character (probably followed by a punctuation mark) should be tied diff --git a/GNUmakefile.in b/GNUmakefile.in index bf3952b1a8..0cd13623ca 100644 --- a/GNUmakefile.in +++ b/GNUmakefile.in @@ -108,11 +108,9 @@ c-clean: src-ext = c cc yy ll hh icc py scm tex ps texi itexi tely itely sh -web-clean: snippets-clean - $(MAKE) out=www clean - $(MAKE) $(tree-share-prefix)/lilypond-force +web-clean: snippets-clean $(tree-share-prefix)/lilypond-force -default: $(config_h) build-dir-setup +default: $(config_h) build-dir-setup build-dir-setup: $(tree-share-prefix)/lilypond-force @@ -219,6 +217,8 @@ test-baseline: $(MAKE) test $(MAKE) out=test -C input/regression/ local-test-baseline $(MAKE) out=test -C input/regression/musicxml local-test-baseline + $(MAKE) test-snippets-clean + local-check: test rm -rf $(RESULT_DIR) @@ -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 ff5d8abb3b..b87177b6a2 100644 --- a/THANKS +++ b/THANKS @@ -21,6 +21,7 @@ Milan Zamazal Reinhold Kainhofer - musicxml2ly development Erlend Aasland Stan Sanderson - Regression Checker +Neil Puttock GRAND DOCUMENTATION PROJECT @@ -31,6 +32,8 @@ Jay Hamilton - NR Rewriter Till Retting - NR Rewriter Ralph Palmer - NR Rewriter Patrick McCarty - NR Rewriter +Andrew Hawryluk - NR Rewriter +Jonathan Kulp - NR Rewriter Kurt Kroon - Glossary Updates Alard de Boer - Formatting Michael Rasmussen - Formatting @@ -78,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 e792adf637..db9a4d49dc 100644 --- a/VERSION +++ b/VERSION @@ -1,6 +1,6 @@ PACKAGE_NAME=LilyPond MAJOR_VERSION=2 MINOR_VERSION=11 -PATCH_LEVEL=46 +PATCH_LEVEL=50 MY_PATCH_LEVEL= diff --git a/buildscripts/add_html_footer.py b/buildscripts/add_html_footer.py index 00b48dc6ba..34ada97aac 100644 --- a/buildscripts/add_html_footer.py +++ b/buildscripts/add_html_footer.py @@ -90,6 +90,7 @@ def source_links_replace (m, source_val): splitted_docs_re = re.compile ('(input/lsr/out-www/lilypond-snippets|Documentation/user/out-www/(lilypond|music-glossary|lilypond-program|lilypond-learning))/') snippets_ref_re = re.compile (r'href="(\.\./)?lilypond-snippets') +user_ref_re = re.compile (r'href="(?:\.\./)?lilypond(|-internals|-learning|-program)') ## Windows does not support symlinks. # This function avoids creating symlinks for splitted HTML manuals @@ -99,8 +100,11 @@ def hack_urls (s, prefix): if splitted_docs_re.match (prefix): s = re.sub ('(href|src)="(../lily-.*?|.*?[.]png)"', '\\1="../\\2"', s) - # fix Snippets xrefs ad hoc - s = snippets_ref_re.sub ('href="source/input/lsr/lilypond-snippets', s) + # fix xrefs between documents in different directories ad hoc + if 'user/out-www/lilypond' in prefix: + s = snippets_ref_re.sub ('href="source/input/lsr/lilypond-snippets', s) + elif 'input/lsr' in prefix: + s = user_ref_re.sub ('href="source/Documentation/user/lilypond\\1', s) source_path = os.path.join (os.path.dirname (prefix), 'source') if not os.path.islink (source_path): diff --git a/buildscripts/check_texi_refs.py b/buildscripts/check_texi_refs.py index 26e7942e12..94bd6ecb64 100755 --- a/buildscripts/check_texi_refs.py +++ b/buildscripts/check_texi_refs.py @@ -4,7 +4,6 @@ check_texi_refs.py Interactive Texinfo cross-references checking and fixing tool - """ @@ -12,13 +11,16 @@ import sys import re import os import optparse +import imp outdir = 'out-www' log = sys.stderr stdout = sys.stdout -warn_not_fixed = "*** Warning: this broken x-ref has not been fixed!\n" +file_not_found = 'file not found in include path' + +warn_not_fixed = '*** Warning: this broken x-ref has not been fixed!\n' opt_parser = optparse.OptionParser (usage='check_texi_refs.py [OPTION]... FILE', description='''Check and fix \ @@ -39,25 +41,62 @@ opt_parser.add_option ('-b', '--batch', dest='interactive', default=True) +opt_parser.add_option ('-c', '--check-comments', + help="Also check commented out x-refs", + action='store_true', + dest='check_comments', + default=False) + opt_parser.add_option ('-p', '--check-punctuation', - help="Check for punctuation after x-ref", + help="Check punctuation after x-refs", action='store_true', dest='check_punctuation', default=False) +opt_parser.add_option ("-I", '--include', help="add DIR to include path", + metavar="DIR", + action='append', dest='include_path', + default=[os.path.abspath (os.getcwd ())]) + (options, files) = opt_parser.parse_args () class InteractionError (Exception): pass +manuals_defs = imp.load_source ('manuals_defs', files[0]) manuals = {} + +def find_file (name, prior_directory='.'): + p = os.path.join (prior_directory, name) + out_p = os.path.join (prior_directory, outdir, name) + if os.path.isfile (p): + return p + elif os.path.isfile (out_p): + return out_p + + # looking for file in include_path + for d in options.include_path: + p = os.path.join (d, name) + if os.path.isfile (p): + return p + + # file not found in include_path: looking in `outdir' subdirs + for d in options.include_path: + p = os.path.join (d, outdir, name) + if os.path.isfile (p): + return p + + raise EnvironmentError (1, file_not_found, name) + + exit_code = 0 def set_exit_code (n): global exit_code exit_code = max (exit_code, n) + if options.interactive: try: import readline @@ -103,6 +142,7 @@ else: def search_prompt (): return None + ref_re = re.compile (r'@(ref|ruser|rlearning|rprogram|rglos)\{([^,\\]*?)\}(.)', re.DOTALL) node_include_re = re.compile (r'(?m)^@(node|include)\s+(.+?)$') @@ -110,12 +150,6 @@ node_include_re = re.compile (r'(?m)^@(node|include)\s+(.+?)$') whitespace_re = re.compile (r'\s+') line_start_re = re.compile ('(?m)^') -manuals_to_refs = {'lilypond': 'ruser', - 'lilypond-learning': 'rlearning', - 'lilypond-program': 'rprogram', - # 'lilypond-snippets': 'rlsr', - 'music-glossary': 'rglos'} - def which_line (index, newline_indices): """Calculate line number of a given string index @@ -133,66 +167,113 @@ newline_indices is an ordered iterable of all newline indices. sup = m return inf + 1 -def read_file (f, d): - """Look for all node names and cross-references in a Texinfo document -Return a dictionary with three keys: +comments_re = re.compile ('(? comments_boundaries[k][0] + and end <= comments_boundaries[k][1]): + return True + elif end <= comments_boundaries[k][0]: + return False + return False -Included files that can be read are processed too. -""" +def read_file (f, d): s = open (f).read () - # TODO (maybe as option) - # s = trim_comments (s) base = os.path.basename (f) dir = os.path.dirname (f) - if d == {}: - d['manual'] = manuals_to_refs.get (os.path.splitext (base)[0], '') - print "Processing manual %s(%s)" % (f, d['manual']) - d['nodes'] = {} - d['contents'] = {} - d['newline_indices'] = {} - d['newline_indices'][f] = [m.end () for m in line_start_re.finditer (s)] d['contents'][f] = s + d['newline_indices'][f] = [m.end () for m in line_start_re.finditer (s)] + if options.check_comments: + d['comments_boundaries'][f] = [] + else: + d['comments_boundaries'][f] = calc_comments_boundaries (s) + for m in node_include_re.finditer (s): if m.group (1) == 'node': line = which_line (m.start (), d['newline_indices'][f]) d['nodes'][m.group (2)] = (f, line) elif m.group (1) == 'include': - p = os.path.join (dir, m.group (2)) - if os.path.isfile (p): - read_file (p, d) - else: - p = os.path.join (dir, outdir, m.group (2)) - if os.path.isfile (p): - read_file (p, d) - return d + try: + p = find_file (m.group (2), dir) + except EnvironmentError, (errno, strerror): + if strerror == file_not_found: + continue + else: + raise + read_file (p, d) + + +def read_manual (name): + """Look for all node names and cross-references in a Texinfo document + +Return a (manual, dictionary) tuple where manual is the cross-reference +macro name defined by references_dict[name], and dictionary +has the following keys: + + 'nodes' is a dictionary of `node name':(file name, line number), + + 'contents' is a dictionary of file:`full file contents', + + 'newline_indices' is a dictionary of +file:[list of beginning-of-line string indices], + + 'comments_boundaries' is a list of (start, end) tuples, +which contain string indices of start and end of each comment. + +Included files that can be found in the include path are processed too. + +""" + d = {} + d['nodes'] = {} + d['contents'] = {} + d['newline_indices'] = {} + d['comments_boundaries'] = {} + manual = manuals_defs.references_dict.get (name, '') + try: + f = find_file (name + '.tely') + except EnvironmentError, (errno, strerror): + if not strerror == file_not_found: + raise + else: + try: + f = find_file (name + '.texi') + except EnvironmentError, (errno, strerror): + if strerror == file_not_found: + sys.stderr.write (name + '.{texi,tely}: ' + + file_not_found + '\n') + return (manual, d) + else: + raise + + log.write ("Processing manual %s (%s)\n" % (f, manual)) + read_file (f, d) + return (manual, d) + log.write ("Reading files...\n") -manuals = dict ([(d['manual'], d) - for d in [read_file (f, dict ()) for f in files]]) +manuals = dict ([read_manual (name) + for name in manuals_defs.references_dict.keys ()]) ref_fixes = set () +bad_refs_count = 0 fixes_count = 0 def add_fix (old_type, old_ref, new_type, new_ref): ref_fixes.add ((old_type, old_ref, new_type, new_ref)) + def lookup_fix (r): found = [] for (old_type, old_ref, new_type, new_ref) in ref_fixes: @@ -212,6 +293,7 @@ def preserve_linebreak (text, linebroken): n = '' return (text, n) + def choose_in_numbered_list (message, string_list, sep=' ', retries=3): S = set (string_list) S.discard ('') @@ -245,8 +327,11 @@ in the list)\n") t -= 1 raise InteractionError ("%d retries limit exceeded" % retries) + def check_ref (manual, file, m): - global fixes_count + global fixes_count, bad_refs_count + bad_ref = False + fixed = True type = m.group (1) original_name = m.group (2) name = whitespace_re.sub (' ', original_name). strip () @@ -254,17 +339,21 @@ def check_ref (manual, file, m): line = which_line (m.start (), newline_indices) linebroken = '\n' in m.group (2) next_char = m.group (3) + commented_out = is_commented_out \ + (m.start (), m.end (), manuals[manual]['comments_boundaries'][file]) + useful_fix = not outdir in file - # check for puncuation after x-ref + # check puncuation after x-ref if options.check_punctuation and not next_char in '.,;:!?': - stdout.write ("Warning: %s: %d: `%s': x-ref not followed by punctuation\n" - % (file, line, name)) + stdout.write ("Warning: %s: %d: `%s': x-ref \ +not followed by punctuation\n" % (file, line, name)) # validate xref explicit_type = type new_name = name - if type != 'ref' and type == manual: + 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)) if options.auto_fix or yes_prompt ("Fix this?"): @@ -273,7 +362,8 @@ def check_ref (manual, file, m): if type == 'ref': explicit_type = manual - if not name in manuals[explicit_type]['nodes']: + if not name in manuals[explicit_type]['nodes'] and not commented_out: + bad_ref = True fixed = False stdout.write ('\n') if type == 'ref': @@ -301,13 +391,13 @@ def check_ref (manual, file, m): found.append (k) stdout.write (" found as `%s' x-ref\n" % k) - if len (found) == 1 and (options.auto_fix - or yes_prompt ("Fix this x-ref?")): + if (len (found) == 1 + and (options.auto_fix or yes_prompt ("Fix this x-ref?"))): add_fix (type, name, found[0], name) type = found[0] fixed = True - elif len (found) > 1: + elif len (found) > 1 and useful_fix: if options.interactive or options.auto_fix: stdout.write ("* Several manuals contain this node name, \ cannot determine manual automatically.\n") @@ -356,7 +446,8 @@ and x-ref by index number or beginning of name:\n", [''.join ([i[0], ' ', i[1]]) else: concatenated = choose_in_numbered_list ("Choose \ node name and manual for this x-ref by index number or beginning of name:\n", \ - [' '.join ([i[0], i[1], '(in %s)' % i[2]]) for i in node_list], + [' '.join ([i[0], i[1], '(in %s)' % i[2]]) + for i in node_list], sep='\n') if concatenated: t, z = concatenated.split (' ', 1) @@ -366,6 +457,13 @@ node name and manual for this x-ref by index number or beginning of name:\n", \ fixed = True break + if fixed and type == manual: + type = 'ref' + bad_refs_count += int (bad_ref) + if bad_ref and not useful_fix: + stdout.write ("*** Warning: this file is automatically generated, \ +please fix the code source instead of generated documentation.\n") + # compute returned string if new_name == name: return ('@%s{%s}' % (type, original_name)) + next_char @@ -384,13 +482,12 @@ try: manuals[key]['contents'][file]) if s != manuals[key]['contents'][file]: open (file, 'w').write (s) - except KeyboardInterrupt: log.write ("Operation interrupted, exiting.\n") sys.exit (2) - except InteractionError, instance: log.write ("Operation refused by user: %s\nExiting.\n" % instance) sys.exit (3) -log.write ("Done, fixed %d x-refs.\n" % fixes_count) +log.write ("Done: %d bad x-refs found, fixed %d.\n" % + (bad_refs_count, fixes_count)) diff --git a/buildscripts/lilypond-words.py b/buildscripts/lilypond-words.py index 123041b8f4..eacece2c38 100755 --- a/buildscripts/lilypond-words.py +++ b/buildscripts/lilypond-words.py @@ -39,7 +39,7 @@ for name in ['ly/chord-modifiers-init.ly', 'ly/declarations-init.ly', 'ly/params-init.ly']: s = open (name, 'r').read () - keywords += [w for w in re.findall (r"(?m)^\s*([a-zA-Z]+)\s*=", s)] + keywords += [w for w in re.findall (r"(?m)^\s*\"?([a-zA-Z]+)\"?\s*=", s)] # note names for name in ['ly/catalan.ly', diff --git a/buildscripts/make-font-dir.py b/buildscripts/make-font-dir.py deleted file mode 100644 index b6a3541b6a..0000000000 --- a/buildscripts/make-font-dir.py +++ /dev/null @@ -1,259 +0,0 @@ -#!@PYTHON - - - -## make a fonts.scale file. - - -import re -import sys -import string -import os - - -### mftrace/afm.py - -# Read some global vars -class Afm_reader: - def __init__ (self, filename): - self.filename = filename - self.lines = open (self.filename).readlines () - - def get_afm (self): - afm = Afm_font_metric (self.filename) - for i in self.lines[:20]: - m = re.match ('([^ \t\n]*)[ \t]*(.*[^ \t\n])', i) - if m and m.group (1): - key = m.group (1) - value = m.group (2) - if key != 'Comment': - afm.__dict__[key] = value - return afm - -class Afm_font_metric: - def __init__ (self, filename): - m = re.match ('.*/(.+)', filename) - self.filename = m.group (1) - m = re.match ('([-_A-Za-z]*)([0-9]*)', self.filename) - self.name = m.group (1) + m.group (2) - self.basename = m.group (1) - self.designsize = m.group (2) - -def read_afm_file (filename): - reader = Afm_reader (filename) - return reader.get_afm () - -#if __name__ == '__main__': -# i = read_afm_file (sys.argv[1]) -# print i, i.FullName, i.FontName - -### mftrace - -class Font_info: - cm = { - 'bx': ('bold', 'roman'), - 'bxti' : ('bold', 'italic'), - 'csc' : ('smallcaps', 'roman'), - 'r' : ('regular', 'roman'), - 'ss' : ('regular', 'sansserif'), - 'tt' : ('regular', 'typewriter'), - 'ti' : ('regular', 'italic'), - } - - def set_defaults (self, name): - self.FontName = name - self.FullName = name - self.EncodingScheme = 'AdobeStandard' - - self.foundry = 'GNU' - self.family = 'LilyPond' - self.weight = 'Feta' - self.slant = 'r' - self.setwidth = 'normal' - self.style = '' - self.pixelsize = '0' - self.pointsize = '0' - self.xresolution = '0' - self.yresolution = '0' - self.spacing = 'p' - self.averagewidth = '0' - self.registry = 'GNU' - self.encoding = 'FontSpecific' - - split = string.split (name, '-') - if len (split) >= 4: - # Assume - # Adobe FontName = X11 foundry-family-weight-style - if 1: - self.foundry, self.family = split[:2] - else: # testin' - self.foundry = split[0] - self.family = string.join (split[1:-2], ' ') - self.weight = string.join (split[2:-1], ' ') - self.style = split[-1:][0] - self.FamilyName = '%s %s' % (self.family, self.weight) - self.designsize = self.style - elif name[:2] == 'cm': - self.foundry = 'TeX' # Knuth? - self.FamilyName = 'Computer Modern' - self.family = self.FamilyName - m = re.match ('^cm([a-z]*)([0-9]*)', name) - self.weight = string.join (self.cm[m.group (1)], ' ') - self.designsize = m.group (2) - self.style = self.designsize - else: - self.FamilyName = name - - def __init__ (self, x): - if type (x) == type ("hallo"): - m = re.match ('([-_A-Za-z]*)([0-9]*)', x) - self.name = x - self.basename = m.group (1) - self.designsize = m.group (2) - self.set_defaults (x) - elif type (x) == type ({}): - self.set_defaults (x['FontName']) - for k in x.keys (): - self.__dict__[k] = x[k] - - def __getitem__ (self, key): - return self.__dict__[key] - - def get_X11 (self): - return (self.foundry, self.family, self.weight, - self.slant, self.setwidth, self.style, - self.pixelsize, self.pointsize, - self.xresolution, self.yresolution, - self.spacing, self.averagewidth, - self.registry, self.encoding) - -fontinfo = {} - -# wat een intervaas... -ls = sys.stdin.readline () -ls = string.split (ls) - -sketch_p = 0 -sodipodi_p = 0 -if len (ls) and ls[0] == 'sodipodi': - ls = ls[1:] - sodipodi_p = 1 -elif len (ls) and ls[0] == 'sketch': - ls = ls[1:] - sketch_p = 1 - -if not (sketch_p or sodipodi_p): - print len(ls) - -for filename in ls: - basename = re.sub ('\.pf[ab]', '',filename) - fontname = re.sub ('-', ' ',basename) - - m = re.search ("([0-9]+)$", fontname) - designsize = 'normal' - - - if m: - designsize = m.group (1) - fontbase = re.sub ("([0-9]+)$", "", fontname) - - - # FIXME: Font naming -- what a mess - # Check sane naming with xfontsel and gtkfontsel - - # Adobe's font naming scheme and X11's seem to be conflicting. - # Adobe's FontFamily seems to be X11's family + weight - # Also, text selection applets like gtkfontsel, gfontview and - # GNOME-applications specific ones, display X11's `family' - # parameter as `Font', and X11's `Weight' parameter as `Style'. - - # Using X11 description/convention -- good for xfontsel: - # 1 foundry: GNU - # 2 family: LilyPond - # 3 weight: - # 4 slant: r(oman) =upright - # 5 setwidth: normal - # 6 style: - # 7 pixelsize: 0 - # 8 pointsize: 0 (20 crashes xfs, moved to style) - # 9 xresolution: 0 - # 10 yresolution: 0 - # 11 spacing: p(roportional) - # 12 averagewidth: 0 - # 13 registry: GNU - # 14 encoding: fonstpecific - - # gives: - # feta20.pfa -GNU-LilyPond feta-20-r-normal--0-0-0-0-p-0-gnu-fontspecific - - # However, GNOME (gtkfontsel, gnome apps) seems to want: - - # 1 foundry: GNU - # 2 family: LilyPond - # 3 weight: - # 4 slant: r(oman) =upright - # 5 setwidth: normal - # 6 style: - # 7 pixelsize: 0 - # 8 pointsize: 0 (20 crashes xfs, moved to style) - # 9 xresolution: 0 - # 10 yresolution: 0 - # 11 spacing: p(roportional) - # 12 averagewidth: 0 - # 13 registry: GNU - # 14 encoding: fonstpecific - - # which gives: - # feta20.pfa -GNU-LilyPond-feta-r-normal--20-0-0-0-p-0-gnu-fontspecific - # foundry: GNU - - ## ouch, pointsize 20 crashes xfs - ## XXXfeta20.pfa -GNU-LilyPond Feta-regular-r-normal--0-20-0-0-p-0-gnu-fontspecific - - ## feta20.pfa -GNU-LilyPond feta-regular-r-normal-20-0-0-0-0-p-0-gnu-fontspecific - - afmfile = '' - if not afmfile: - #afmfile = find_file (basename + '.afm') - afmfile = basename + '.afm' - - if afmfile: - afmfile = os.path.abspath (afmfile) - if os.path.exists (afmfile): - afm = read_afm_file (afmfile) - fontinfo = Font_info (afm.__dict__) - else: - fontinfo = Font_info (basename) - - family_name = string.join (string.split (fontinfo['FamilyName'], - '-'), ' ') - - if sodipodi_p: - print string.join ((os.path.abspath (filename), - fontinfo.FamilyName, - fontinfo.FamilyName,'' - ), - - ',') - - elif sketch_p: - # Sketch's lilypond.sfd map: - s = string.join ([fontinfo.FontName, - fontinfo.family, - '%s %s' % (fontinfo.weight, fontinfo.style), - string.join (fontinfo.get_X11 ()[:4], '-'), - string.join (fontinfo.get_X11 ()[-2:], '-'), - fontinfo.name], - ',') - print s - - s = string.join ([fontinfo.FamilyName + fontinfo.designsize, - fontinfo.family, - '%s %s' % (fontinfo.weight, fontinfo.style), - string.join (fontinfo.get_X11 ()[:4], '-'), - string.join (fontinfo.get_X11 ()[-2:], '-'), - fontinfo.name], - ',') - print s - else: - print filename + ' -' + string.join (fontinfo.get_X11 (), '-') diff --git a/buildscripts/manuals_definitions.py b/buildscripts/manuals_definitions.py new file mode 100644 index 0000000000..e8e6d50cd9 --- /dev/null +++ b/buildscripts/manuals_definitions.py @@ -0,0 +1,11 @@ +#!/usr/bin/python + +# This module is imported by check_texi_refs.py + +references_dict = { + 'lilypond': 'ruser', + 'lilypond-learning': 'rlearning', + 'lilypond-program': 'rprogram', + 'lilypond-snippets': 'rlsr', + 'music-glossary': 'rglos', + 'lilypond-internals': 'rinternals' } 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 38a7957081..8a193d0c6a 100644 --- a/configure.in +++ b/configure.in @@ -133,7 +133,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/lsr/GNUmakefile b/input/lsr/GNUmakefile index 6103529167..eacbcb9220 100644 --- a/input/lsr/GNUmakefile +++ b/input/lsr/GNUmakefile @@ -2,10 +2,12 @@ depth = ../.. # urg, can't name itely templates foo.itely.in because of standard rule -STEPMAKE_TEMPLATES=documentation texinfo tex +STEPMAKE_TEMPLATES=documentation texinfo LOCALSTEPMAKE_TEMPLATES=lilypond ly EXTRA_DIST_FILES += README $(call src-wildcard,*.snippet-list) +default: + ifneq ($(out),) MAIN_INFO_DOC = lilypond-snippets INFO_DOCS = lilypond-snippets @@ -14,15 +16,13 @@ INFO_IMAGES_DIR = lilypond-snippets DEST_INFO_IMAGES_SUBDIR = input/lsr endif -default: - include $(depth)/make/stepmake.make IN_ITELY_FILES = $(call src-wildcard,*-intro.itely) GENERATED_ITELY_FILES = $(IN_ITELY_FILES:%-intro.itely=$(outdir)/%.itely) $(outdir)/%.itely: %-intro.itely %.snippet-list - xargs $(PYTHON) $(buildscript-dir)/lys-to-tely.py -f printfilename,texidoc,verbatim --name=$@ --template=$< < $(filter %.snippet-list, $^) + xargs $(PYTHON) $(buildscript-dir)/lys-to-tely.py -f doctitle,texidoc,verbatim --name=$@ --template=$< < $(filter %.snippet-list, $^) $(outdir)/lilypond-snippets.texi: $(GENERATED_ITELY_FILES) $(LY_FILES) @@ -60,3 +60,5 @@ local-WWW: info $(outdir)/lilypond-snippets.pdf \ $(outdir)/lilypond-snippets/index.html \ $(outdir)/lilypond-snippets-big-page.html \ $(source-links) + +.SECONDARY: 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 cb03887b91..6492cf03db 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.38" +\version "2.11.49" \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 bacadf5185..403ff5f3ad 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.38" +\version "2.11.49" \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. @@ -18,12 +25,14 @@ manually to prevent collisions. } \relative c'' { \override Ambitus #'X-offset = #2.0 \voiceOne - c4 a d e f1 + c4 a d e + f1 } \new Voice \with { \consists "Ambitus_engraver" } \relative c' { \voiceTwo - es4 f g as b1 + es4 f g as + b1 } >> 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 b206077b76..c829681cec 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.38" +\version "2.11.49" \header { lsrtags = "staff-notation, contexts-and-engravers, breaks" @@ -20,28 +20,27 @@ is also required (see the example). doctitle = "Adding an extra staff at a line break" } % begin verbatim \score { - \new StaffGroup \relative c'' { - \new Staff + \new StaffGroup \relative c'' { + \new Staff \key f \major - c1 c^"Unwanted extra space" \break + c1 c^"Unwanted extra space" \break << { c1 c } - \new Staff { + \new Staff { \key f \major \once \override Staff.TimeSignature #'stencil = ##f c1 c } >> - c1 c^"Fixed here" \break + c1 c^"Fixed here" \break << { c1 c } - \new Staff { - \once \set Staff.explicitKeySignatureVisibility = #end-of-line-invisible - %The next line is not needed in 2.11.x or later: - \once \override Staff.TimeSignature #'break-visibility = #end-of-line-invisible + \new Staff { + \once \set Staff.explicitKeySignatureVisibility = #end-of-line-invisible + % The next line is not needed in 2.11.x or later: + \once \override Staff.TimeSignature #'break-visibility = #end-of-line-invisible \key f \major \once \override Staff.TimeSignature #'stencil = ##f - c1 c - } + c1 c + } >> } } - diff --git a/input/lsr/adding-an-extra-staff.ly b/input/lsr/adding-an-extra-staff.ly index 2584621a04..639ff274fd 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.38" +\version "2.11.49" \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..7f93c235b3 --- /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.49" + +\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-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 5c6dbf3fdf..48832a8229 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.38" +\version "2.11.49" \header { lsrtags = "rhythms, expressive-marks" diff --git a/input/lsr/adding-drum-parts.ly b/input/lsr/adding-drum-parts.ly index f89939c1be..35c22fbc81 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.38" +\version "2.11.49" \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 c734ccab6a..50d562c3aa 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,22 +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.38" +\version "2.11.49" \header { lsrtags = "expressive-marks" texidoc = " The @code{\\parenthesize} function is a special tweak that encloses -objects in parentheses. The associated grob is +objects in parentheses. The associated grob is @code{Score.ParenthesesItem}. " doctitle = "Adding parentheses around an expressive mark or chordal note" } % begin verbatim -\relative { +\relative c' { c2-\parenthesize -> \override ParenthesesItem #'padding = #0.1 \override ParenthesesItem #'font-size = #-4 - + 2 } diff --git a/input/lsr/adding-text-indications-to-metronome-marks.ly b/input/lsr/adding-text-indications-to-metronome-marks.ly deleted file mode 100644 index 817446ecd1..0000000000 --- a/input/lsr/adding-text-indications-to-metronome-marks.ly +++ /dev/null @@ -1,60 +0,0 @@ -%% Do not edit this file; it is auto-generated from input/new -%% This file is in the public domain. -\version "2.11.45" -\header { - lsrtags = "expressive-marks,tweaks-and-overrides" - texidoc = " -Using Scheme code to override the stencil for @code{MetronomeMark} -objects, this example allows the creation of metronome marks which include -text directions. The function @code{\movement} is called with three -arguments: the text label, note duration, and beats per minute. -" - doctitle = "Adding text indications to metronome marks" -} % begin verbatim - -#(define-markup-command (mvt layout props arg) (markup?) - (interpret-markup layout props - (markup #:huge #:bold arg))) - -#(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?) - (define (format-movement-markup dur count context) - (markup #:mvt text #:hspace 1 - #:concat ("(" #:general-align Y DOWN #:smaller #:note duration 1) - "=" - #:concat ((number->string count) ")"))) - #{ - \set Score.metronomeMarkFormatter = #$format-movement-markup - \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." #92 - c2 e4 - g2. - \movement "Moderato" "4" #104 - f4 e d - \tempo 4 = 92 - c2. -} 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 f46f036948..8441592e2f 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.38" +\version "2.11.49" \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.38" % 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 99c0b47ebb..e746c96aec 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.38" +\version "2.11.49" \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..429c03bc68 --- /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.49" + +\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 avoid collisions between notes. Additional voices are +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 3f74e2ab70..1eba250da1 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.38" +\version "2.11.49" \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 new file mode 100644 index 0000000000..e037008f25 --- /dev/null +++ b/input/lsr/adjusting-the-shape-of-falls-and-doits.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.49" + +\header { + lsrtags = "expressive-marks" + + texidoc = " +The @code{shortest-duration-space} property may have to be tweaked to +adjust the shape of falls and doits. + +" + doctitle = "Adjusting the shape of falls and doits" +} % begin verbatim +\relative c'' { + \override Score.SpacingSpanner #'shortest-duration-space = #4.0 + c2-\bendAfter #+5 + c2-\bendAfter #-3 + c2-\bendAfter #+8 + c2-\bendAfter #-6 +} diff --git a/input/lsr/aligning-and-centering-instrument-names.ly b/input/lsr/aligning-and-centering-instrument-names.ly index c0c5b6e6f8..7534ae1254 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.38" +\version "2.11.49" \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 fb675b5ff7..91e2ac8b3d 100644 --- a/input/lsr/aligning-lyrics.ly +++ b/input/lsr/aligning-lyrics.ly @@ -1,25 +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.38" +\version "2.11.49" \header { lsrtags = "text, vocal-music" texidoc = " -You can specify different horizontal alignment for your lyrics, by -overriding the @code{self-alignment-X} property of the @code{LyricText} -object. @code{#-1} is left, @code{#0} is center and @code{#1} is right; +Horizontal alignment for lyrics cam be set by overriding the +@code{self-alignment-X} property of the @code{LyricText} object. +@code{#-1} is left, @code{#0} is center and @code{#1} is right; however, you can use @code{#LEFT}, @code{#CENTER} and @code{#RIGHT} as well. " doctitle = "Aligning lyrics" } % begin verbatim +\layout { ragged-right = ##f } \relative c'' { - c1 c c + c1 + c1 + c1 } \addlyrics { - \once \override LyricText #'self-alignment-X = #LEFT "This is left-aligned" - \once \override LyricText #'self-alignment-X = #CENTER "This is centered" - \once \override LyricText #'self-alignment-X = #1 "This is right-aligned" + \once \override LyricText #'self-alignment-X = #LEFT + "This is left-aligned" + \once \override LyricText #'self-alignment-X = #CENTER + "This is centered" + \once \override LyricText #'self-alignment-X = #1 + "This is right-aligned" } diff --git a/input/lsr/aligning-marks-with-various-notation-objects.ly b/input/lsr/aligning-marks-with-various-notation-objects.ly index fdc8dd519c..119cd081b8 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.38" +\version "2.11.49" \header { lsrtags = "text" diff --git a/input/lsr/alignment-vertical-spacing.ly b/input/lsr/alignment-vertical-spacing.ly index 71ca319cb1..1ee0fe6c01 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.38" +\version "2.11.49" \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 b0997d3f8c..9bb2644a1a 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,12 +1,12 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.38" +\version "2.11.49" \header { lsrtags = "editorial-annotations, spacing" texidoc = " -By default, fingering numbers will be printed outside the staff. +By default, fingering numbers will be printed outside the staff. However, this behavior can be canceled. " @@ -14,6 +14,6 @@ However, this behavior can be canceled. } % begin verbatim \relative c' { 2 - \once \override Fingering #'staff-padding = #'() - + \once \override Fingering #'staff-padding = #'() + 2 } diff --git a/input/lsr/ambitus-with-multiple-voices.ly b/input/lsr/ambitus-with-multiple-voices.ly index 8b3e5932f1..580639d74d 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.38" +\version "2.11.49" \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. " @@ -19,11 +28,13 @@ voices. << \new Voice \relative c'' { \voiceOne - c4 a d e f1 + c4 a d e + f1 } \new Voice \relative c' { \voiceTwo - es4 f g as b1 + es4 f g as + b1 } >> diff --git a/input/lsr/ancient-fonts.ly b/input/lsr/ancient-fonts.ly index f530a43578..70af292fa8 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.38" +\version "2.11.49" \header { lsrtags = "ancient-notation" diff --git a/input/lsr/ancient-notation-intro.itely b/input/lsr/ancient-notation-intro.itely index 52a221029e..a6de3f24c6 100644 --- a/input/lsr/ancient-notation-intro.itely +++ b/input/lsr/ancient-notation-intro.itely @@ -1,5 +1,7 @@ @node Ancient notation @unnumbered Ancient notation +@ruser{Ancient notation} + @lysnippets 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 a9853b34e6..2761c652d6 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.38" +\version "2.11.49" \header { lsrtags = "ancient-notation, template" @@ -8,7 +8,7 @@ texidoc = " This example demonstrates how to do modern transcription of Gregorian music. Gregorian music has no measure, no stems; it uses only half and -quarter noteheads, and special marks, indicating rests of different +quarter note heads, and special marks, indicating rests of different length. " @@ -16,40 +16,36 @@ length. } % begin verbatim \include "gregorian-init.ly" - chant = \relative c' { - \set Score.timing = ##f - f4 a2 \divisioMinima - g4 b a2 f2 \divisioMaior - g4( f) f( g) a2 \finalis - } - - verba = \lyricmode { - Lo -- rem ip -- sum do -- lor sit a -- met - } - - \score { - \new Staff << - \new Voice = "melody" { - \chant - } - \new Lyrics = "one" \lyricsto melody \verba - >> - - \layout { - \context { - \Staff - \remove "Time_signature_engraver" - \remove "Bar_engraver" - \override Stem #'transparent = ##t - } - \context { - \Voice - \override Stem #'length = #0 - } - \context { - \Score - barAlways = ##t - } - } - } +chant = \relative c' { + \set Score.timing = ##f + f4 a2 \divisioMinima + g4 b a2 f2 \divisioMaior + g4( f) f( g) a2 \finalis +} +verba = \lyricmode { + Lo -- rem ip -- sum do -- lor sit a -- met +} + +\score { + \new Staff << + \new Voice = "melody" \chant + \new Lyrics = "one" \lyricsto melody \verba + >> + \layout { + \context { + \Staff + \remove "Time_signature_engraver" + \remove "Bar_engraver" + \override Stem #'transparent = ##t + } + \context { + \Voice + \override Stem #'length = #0 + } + \context { + \Score + barAlways = ##t + } + } +} 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 b0f760e405..8805fad07a 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.38" +\version "2.11.49" \header { lsrtags = "ancient-notation, template" @@ -65,7 +65,7 @@ global = { discantusNotes = { \transpose c' c'' { - \set Staff.instrumentName = "Discantus " + \set Staff.instrumentName = #"Discantus " % incipit \clef "neomensural-c1" @@ -101,7 +101,7 @@ discantusLyrics = \lyricmode { altusNotes = { \transpose c' c'' { - \set Staff.instrumentName = "Altus " + \set Staff.instrumentName = #"Altus " % incipit \clef "neomensural-c3" @@ -135,7 +135,7 @@ altusLyrics = \lyricmode { tenorNotes = { \transpose c' c' { - \set Staff.instrumentName = "Tenor " + \set Staff.instrumentName = #"Tenor " % incipit \clef "neomensural-c4" @@ -169,7 +169,7 @@ tenorLyrics = \lyricmode { bassusNotes = { \transpose c' c' { - \set Staff.instrumentName = "Bassus " + \set Staff.instrumentName = #"Bassus " % incipit \clef "bass" diff --git a/input/lsr/ancient-time-signatures.ly b/input/lsr/ancient-time-signatures.ly index 421debf37f..2ae0e9f6ce 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.38" +\version "2.11.49" \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 03aa44276a..19be158e93 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.38" +\version "2.11.49" \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 @@ -27,18 +53,21 @@ correspondence between harmonic functions and note head styles. } % begin verbatim fragment = { \key c \major - c2 d e f g a b c + c2 d + e2 f + g2 a + b2 c } \score { \new Staff { \transpose c d - \relative { + \relative c' { \set shapeNoteStyles = ##(do re mi fa #f la ti) \fragment } - \relative { + \relative c' { \set shapeNoteStyles = ##(cross triangle fa #f mensural xcircle diamond) \fragment } diff --git a/input/lsr/automatic-beam-subdivisions.ly b/input/lsr/automatic-beam-subdivisions.ly index 1700014822..6cbf4b6548 100644 --- a/input/lsr/automatic-beam-subdivisions.ly +++ b/input/lsr/automatic-beam-subdivisions.ly @@ -1,12 +1,12 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.38" +\version "2.11.49" \header { lsrtags = "rhythms" texidoc = " -Beams can be subdivided automatically. By setting the property +Beams can be subdivided automatically. By setting the property @code{subdivideBeams}, beams are subdivided at beat positions (as specified in @code{beatLength}). @@ -14,11 +14,11 @@ specified in @code{beatLength}). doctitle = "Automatic beam subdivisions" } % begin verbatim \score { - \new Staff \relative { + \new Staff \relative c'' { << { \voiceOne \set subdivideBeams = ##t - b'32[ a g f c' b a g b^"subdivide beams" a g f c' b a g] + b32[ a g f c' b a g b^"subdivide beams" a g f c' b a g] \oneVoice } \new Voice { 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 8408b2c83c..515388bb9a 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.38" +\version "2.11.49" \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 | - g 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 | - g 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 77797f5a6b..f8c2b2123c 100644 --- a/input/lsr/beams-across-line-breaks.ly +++ b/input/lsr/beams-across-line-breaks.ly @@ -1,14 +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.38" +\version "2.11.49" \header { lsrtags = "rhythms, breaks" texidoc = " -By default, beams can't be printed across line breaks. This behavior -can be overridden by setting the @code{breakable} property. See also in -the manual the \"Line breaking\" and \"Manual beams\" sections. +By default, beams can't be printed across line breaks. This behavior +can be overridden by setting the @code{breakable} property. " doctitle = "Beams across line breaks" @@ -18,5 +17,5 @@ the manual the \"Line breaking\" and \"Manual beams\" sections. \override Score.Beam #'breakable = ##t \time 3/16 c16[ d e \break - f] r r + f16] r r } 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 801371d9eb..58e6f5e0eb 100644 --- a/input/lsr/blanking-staff-lines-using-the--whiteout-command.ly +++ b/input/lsr/blanking-staff-lines-using-the--whiteout-command.ly @@ -1,19 +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.38" +\version "2.11.49" \header { lsrtags = "editorial-annotations, text" texidoc = " -The @code{\\whiteout} command underlays a white box under a markup. +The @code{\\whiteout} command underlays a markup with a white box. Since staff lines are in a lower layer than most other grobs, this white box will not overlap any other grob. " doctitle = "Blanking staff lines using the \\whiteout command" } % begin verbatim -\relative { +\layout { ragged-right = ##f } +\relative c' { \override TextScript #'extra-offset = #'(2 . 4) - c2-\markup { \whiteout \pad-markup #0.5 "middle C" } c + c2-\markup { \whiteout \pad-markup #0.5 "middle C" } c } diff --git a/input/lsr/breathing-signs.ly b/input/lsr/breathing-signs.ly index acf02a240d..6be3cafd3e 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.38" +\version "2.11.49" \header { lsrtags = "winds" diff --git a/input/lsr/broken-crescendo-hairpin.ly b/input/lsr/broken-crescendo-hairpin.ly index a192b91444..beff93e76d 100644 --- a/input/lsr/broken-crescendo-hairpin.ly +++ b/input/lsr/broken-crescendo-hairpin.ly @@ -1,44 +1,41 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.38" +\version "2.11.49" \header { lsrtags = "expressive-marks" texidoc = " In order to make parts of a crescendo hairpin invisible, the following method is used: A white rectangle is drawn on top of the respective -part of the crescendo hairpin, making it invisible. The rectangle is +part of the crescendo hairpin, making it invisible. The rectangle is defined as postscript code within a text markup. To fine-tune the position and size of the markup, the number preceding @code{setgray} in the postscript definition can be set to a -value <1 making it grey. The two numbers before @code{scale} in the -postscript code are responsible for the width and height of the +value less than one, making it grey. The two numbers before @code{scale} +in the postscript code are responsible for the width and height of the rectangle, the two numbers before @code{translate} change the x- and -y-origin of the rectangle. +y-origin of the rectangle. Make sure to put the hairpin in a lower layer than the text markup to -actually draw the rectangle above the hairpin. +draw the rectangle over the hairpin. " doctitle = "Broken crescendo hairpin" } % begin verbatim -\score { - \relative c' { - << { - \dynamicUp - \override DynamicLineSpanner #'staff-padding = #4 - r2 r16 c'8.\pp r4 - } \\ { - \override DynamicLineSpanner #'layer = #0 - des,2\mf\< ~ - \override TextScript #'layer = #2 - des16_\markup { - \postscript #"1.9 -8 translate 5 4 scale 1 setgray 0 0 moveto 0 1 +\relative c' { + << { + \dynamicUp + \override DynamicLineSpanner #'staff-padding = #4 + r2 r16 c'8.\pp r4 + } \\ { + \override DynamicLineSpanner #'layer = #0 + des,2\mf\< ~ + \override TextScript #'layer = #2 + des16_\markup { + \postscript #"1.9 -8 translate 5 4 scale 1 setgray 0 0 moveto 0 1 lineto 1 1 lineto 1 0 lineto 0 0 lineto fill" - } - r8. des4 ~ des16->\sff - } >> - } - \layout { ragged-right = ##t } + } + r8. des4 ~ des16->\sff + } >> } diff --git a/input/lsr/caesura-railtracks-with-fermata.ly b/input/lsr/caesura-railtracks-with-fermata.ly index 58bde649d2..0245f34641 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.38" +\version "2.11.49" \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 5c5fd44d86..05995fd2a6 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.38" +\version "2.11.49" \header { lsrtags = "expressive-marks, text" @@ -26,12 +26,12 @@ hairpinWithCenteredText = #(define-music-function (parser location text) (markup \override Voice.Hairpin #'text = $text #}) -hairpinMolto = \hairpinWithCenteredText \markup { \italic "molto" } -hairpinMore = \hairpinWithCenteredText \markup { \bigger "moltissimo" } +hairpinMolto = \hairpinWithCenteredText \markup { \italic molto } +hairpinMore = \hairpinWithCenteredText \markup { \bigger moltissimo } \layout { ragged-right = ##f } { - \hairpinMolto c'2\< c'2\f - \hairpinMore c'2\< c'2\f + \hairpinMolto c'2\< c'\f + \hairpinMore c'2\< c'\f } diff --git a/input/lsr/changing--flageolet-mark-size.ly b/input/lsr/changing--flageolet-mark-size.ly index f4035da427..9bb8a0afd7 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.38" +\version "2.11.49" \header { lsrtags = "expressive-marks, unfretted-strings" @@ -22,6 +22,6 @@ smallFlageolet = #(let ((m (make-music 'ArticulationEvent \layout { ragged-right = ##f } \relative c'' { - d4^\flageolet_\markup { default size } d4_\flageolet - c4^\smallFlageolet_\markup { smaller } c4_\smallFlageolet + d4^\flageolet_\markup { default size } d_\flageolet + c4^\smallFlageolet_\markup { smaller } c_\smallFlageolet } 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 e33bc406a7..123dbb4df2 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.38" +\version "2.11.49" \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..813fe1c726 --- /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.49" + +\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 5b1d5c3bd3..99d4574485 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.42" -\layout { ragged-right = ##t } +\version "2.11.49" \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..f7c85ee9bb --- /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.49" + +\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 b0f9facd1f..8751cfab82 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.38" +\version "2.11.49" \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 new file mode 100644 index 0000000000..a7d2414d22 --- /dev/null +++ b/input/lsr/changing-text-and-spanner-styles-for-text-dynamics.ly @@ -0,0 +1,27 @@ +%% Do not edit this file; it is auto-generated from input/new +%% This file is in the public domain. +\version "2.11.49" +\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" +} % begin verbatim + +\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/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 f35de5224a..0387ad1241 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.38" +\version "2.11.49" \header { lsrtags = "expressive-marks, editorial-annotations" @@ -12,14 +12,14 @@ The appearance of slurs may be changed from solid to dotted or dashed. doctitle = "Changing the appearance of a slur from solid to dotted or dashed" } % begin verbatim \relative c' { - c( d e c) | + c4( d e c) \slurDotted - c( d e c) | + c4( d e c) \slurSolid - c( d e c) | + c4( d e c) \slurDashed - c( d e c) | + c4( d e c) \slurSolid - c( d e c) | + c4( d e c) } diff --git a/input/lsr/changing-the-breath-mark-symbol.ly b/input/lsr/changing-the-breath-mark-symbol.ly new file mode 100644 index 0000000000..c9fff2a341 --- /dev/null +++ b/input/lsr/changing-the-breath-mark-symbol.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.49" + +\header { + lsrtags = "expressive-marks" + + texidoc = " +The glyph of the breath mark can be tuned by overriding the text +property of the @code{BreathingSign} layout object with any markup +text. + +" + doctitle = "Changing the breath mark symbol" +} % begin verbatim +\relative c'' { + c2 + \override BreathingSign #'text = #(make-musicglyph-markup "scripts.rvarcomma") + \breathe + d2 +} 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 3d512f871d..0314e13b1d 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.38" +\version "2.11.49" \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 c2b3472ae6..887a4e3408 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.38" +\version "2.11.49" \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 f3b8a9dd7c..a40ff9160d 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.38" +\version "2.11.49" \header { lsrtags = "staff-notation" @@ -16,12 +16,12 @@ The number of lines in a staff may changed by overriding the doctitle = "Changing the number of lines in a staff" } % begin verbatim upper = \relative c'' { - c1 d e f + c4 d e f } lower = \relative c { \clef bass - c1 b a g + c4 b a g } \score { 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..4d0cf264d3 --- /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.49" + +\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 4d04de01ec..0e7caa9b03 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.38" +\version "2.11.49" \header { lsrtags = "staff-notation, tweaks-and-overrides, paper-and-layout" @@ -15,14 +15,15 @@ changed by scaling the properties @code{staff-space} and doctitle = "Changing the staff size" } % begin verbatim << - \new Staff \relative c'' { \dynamicDown c8\ff c c c c c c c } + \new Staff \relative c'' { + \dynamicDown + c8\ff c c c c c c c + } \new Staff \with { fontSize = #-3 \override StaffSymbol #'staff-space = #(magstep -3) - } - { + } { \clef bass c8 c c c c\f c c c } >> - diff --git a/input/lsr/changing-the-tuplet-number.ly b/input/lsr/changing-the-tuplet-number.ly index 7c4857dfdc..4cae27b788 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.38" +\version "2.11.49" \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--compressmusic.ly b/input/lsr/changing-time-signatures-inside-a-polymetric-section-using--compressmusic.ly deleted file mode 100644 index 59b362f2ba..0000000000 --- a/input/lsr/changing-time-signatures-inside-a-polymetric-section-using--compressmusic.ly +++ /dev/null @@ -1,49 +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.38" - -\header { - lsrtags = "rhythms, contexts-and-engravers" - - texidoc = " -The @code{measureLength} property, together with -@code{measurePosition}, determines when a bar line is needed. However, -when using @code{\\compressMusic}, 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{\\compressMusic}. - -" - doctitle = "Changing time signatures inside a polymetric section using \\compressMusic" -} % begin verbatim -\layout { - \context { - \Score - \remove "Timing_translator" - \remove "Default_bar_line_engraver" - } - \context { - \Staff - \consists "Timing_translator" - \consists "Default_bar_line_engraver" - } -} - -<< - \new Staff { - \compressMusic #'(8 . 5) { - \time 6/8 - \set Timing.measureLength = #(ly:make-moment 3 5) - b8 b b b b b - \time 2/4 - \set Timing.measureLength = #(ly:make-moment 2 5) - b4 b - } - } - \new Staff { - \clef bass - \time 2/4 - c2 d e f - } ->> 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 new file mode 100644 index 0000000000..f13560e755 --- /dev/null +++ b/input/lsr/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly @@ -0,0 +1,45 @@ +%% Do not edit this file; it is auto-generated from input/new +%% This file is in the public domain. +\version "2.11.49" +\header { + lsrtags = "rhythms,contexts-and-engravers" + texidoc = "The @code{measureLength} property, together with +@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. 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 + +\layout { + \context { + \Score + \remove "Timing_translator" + \remove "Default_bar_line_engraver" + } + \context { + \Staff + \consists "Timing_translator" + \consists "Default_bar_line_engraver" + } +} + +<< + \new Staff { + \scaleDurations #'(8 . 5) { + \time 6/8 + \set Timing.measureLength = #(ly:make-moment 3 5) + b8 b b b b b + \time 2/4 + \set Timing.measureLength = #(ly:make-moment 2 5) + b4 b + } + } + \new Staff { + \clef bass + \time 2/4 + c2 d e f + } +>> diff --git a/input/lsr/chant-or-psalms-notation.ly b/input/lsr/chant-or-psalms-notation.ly index 6d4fbf42cd..58194659bd 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.38" +\version "2.11.49" \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 7936c1ab09..21eda82d0b 100644 --- a/input/lsr/chord-name-exceptions.ly +++ b/input/lsr/chord-name-exceptions.ly @@ -1,31 +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.38" +\version "2.11.49" \header { lsrtags = "chords" texidoc = " -The property @code{chordNameExceptions} can used to store a list of +The property @code{chordNameExceptions} can be used to store a list of special notations for specific chords. " doctitle = "Chord name exceptions" } % begin verbatim -% 7sus4 denoted with ^7 wahh +% modify maj9 and 6(add9) +% Exception music is chords with markups chExceptionMusic = { - 1-\markup { \super "7" "wahh" } + 1-\markup { \super "maj9" } + 1-\markup { \super "6(add9)" } } -% add to existing exceptions. -chExceptions = #(append - (sequential-music-to-chord-exceptions chExceptionMusic #t) +% Convert music to list and prepend to existing exceptions. +chExceptions = #( append + ( sequential-music-to-chord-exceptions chExceptionMusic #t) ignatzekExceptions) theMusic = \chordmode { - c:7sus4 c:dim7/+f + g1:maj9 g1:6.9 \set chordNameExceptions = #chExceptions - c:7sus4 c:dim7/+f + g1:maj9 g1:6.9 } \layout { @@ -35,4 +37,3 @@ theMusic = \chordmode { << \context ChordNames \theMusic \context Voice \theMusic >> - diff --git a/input/lsr/chords-intro.itely b/input/lsr/chords-intro.itely index c9980477ef..83aeaaaf25 100644 --- a/input/lsr/chords-intro.itely +++ b/input/lsr/chords-intro.itely @@ -1,5 +1,7 @@ @node Chords @unnumbered Chords +@ruser{Chord notation} + @lysnippets diff --git a/input/lsr/chords.snippet-list b/input/lsr/chords.snippet-list index 3eb5fd7a86..7bb5cb7ca8 100644 --- a/input/lsr/chords.snippet-list +++ b/input/lsr/chords.snippet-list @@ -1,7 +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 +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 759a3de69e..08a32e1626 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.38" -\layout { ragged-right= ##t } +\version "2.11.49" \header { lsrtags = "paper-and-layout" % a new tag like "Mixing text and music" or % "Special output" might be more adequate -jm @@ -14,10 +13,18 @@ snippets page may not adequately show the results. The result will be files named @file{@var{base}-from-@var{start}-to-@var{end}[-@var{count}].eps}. -@itemize @bullet -@item If system starts and ends are included, they include extents of the System grob, e.g., instrument names. -@item Grace notes at the end point of the region are not included. -@item Regions can span multiple systems. In this case, multiple EPS files are generated. +@itemize +@item +If system starts and ends are included, they include extents of the +System grob, e.g., instrument names. + +@item +Grace notes at the end point of the region are not included. + +@item +Regions can span multiple systems. In this case, multiple EPS files +are generated. + @end itemize " doctitle = "Clip systems" @@ -30,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 } } @@ -76,7 +83,9 @@ origScore = \score { \score { \lyrics { \markup { from-2.0.1-to-4.0.1-clip.eps } - \markup { \epsfile #X #30.0 #(format #f "~a-1-from-2.0.1-to-4.0.1-clip.eps" (ly:parser-output-name parser)) } + \markup { + \epsfile #X #30.0 #(format #f "~a-1-from-2.0.1-to-4.0.1-clip.eps" + (ly:parser-output-name parser)) } } } } diff --git a/input/lsr/clusters.ly b/input/lsr/clusters.ly index f124d36374..fe17e0e79b 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.38" +\version "2.11.49" \header { lsrtags = "simultaneous-notes, chords, keyboards" @@ -17,9 +17,9 @@ played. } fragment = \relative c' { - c4 f4 4 + c4 f 4 8 a4 c2 4 - e2 c2 + e2 c } << diff --git a/input/lsr/combining-dynamics-with-markup-texts.ly b/input/lsr/combining-dynamics-with-markup-texts.ly index 78f79ef308..b0f3b35167 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.38" +\version "2.11.49" \header { lsrtags = "expressive-marks, text" @@ -12,8 +12,8 @@ Some dynamics may involve text indications (such as \"più forte\" or " doctitle = "Combining dynamics with markup texts" } % begin verbatim -piuF = \markup { \italic "più" \dynamic "f" } - +piuF = \markup { \italic più \dynamic f } +\layout { ragged-right = ##f } \relative c'' { c2\f c-\piuF } 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 0fd7054f47..32a62bd8ef 100644 --- a/input/lsr/combining-two-parts-on-the-same-staff.ly +++ b/input/lsr/combining-two-parts-on-the-same-staff.ly @@ -1,19 +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.38" +\version "2.11.49" \header { lsrtags = "simultaneous-notes, text" texidoc = " The part combiner tool ( @code{\\partcombine} command ) allows the -combination of several different parts on the same staff. Text +combination of several different parts on the same staff. Text directions such as \"solo\" or \"a2\" are added by default; to remove them, simply set the property @code{printPartCombineTexts} to \"false\". For vocal scores (hymns), there is no need to add -\"solo\"/\"a2\" texts, so they should be switched off. However, it +\"solo\"/\"a2\" texts, so they should be switched off. However, it might be better not to use it if there are any solos, as they won't be -indicated. In such cases, standard polyphonic notation may be +indicated. In such cases, standard polyphonic notation may be preferable. This snippet presents the three ways two parts can be printed on a same @@ -44,7 +44,7 @@ musicDown = \relative c'' { << \new Staff { \set Staff.instrumentName = "Standard polyphony " - << \musicUp \\ \musicDown >> + << \musicUp \\ \musicDown >> } \new Staff \with { printPartCombineTexts = ##f } { \set Staff.instrumentName = "PartCombine without texts " diff --git a/input/lsr/compound-time-signatures.ly b/input/lsr/compound-time-signatures.ly index b94107506e..f95f27584e 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.38" +\version "2.11.49" \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 aea46a34fb..fb2d5588f2 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.38" +\version "2.11.49" \header { lsrtags = "rhythms" diff --git a/input/lsr/contemporary-glissando.ly b/input/lsr/contemporary-glissando.ly index 65552b0f2a..6a9bcc7e89 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.38" +\version "2.11.49" \header { lsrtags = "expressive-marks" @@ -16,6 +16,11 @@ hidden note and cadenza timing. \time 3/4 \override Glissando #'style = #'zigzag c4 c - \cadenzaOn c\glissando \hideNotes c,, \unHideNotes \cadenzaOff + \cadenzaOn + c4\glissando + \hideNotes + c,,4 + \unHideNotes + \cadenzaOff \bar "|" } diff --git a/input/lsr/contexts-and-engravers-intro.itely b/input/lsr/contexts-and-engravers-intro.itely index ca1031a98d..ef796b0592 100644 --- a/input/lsr/contexts-and-engravers-intro.itely +++ b/input/lsr/contexts-and-engravers-intro.itely @@ -1,5 +1,11 @@ @node Contexts and engravers @unnumbered Contexts and engravers +@c FIXME make xref more precise when the chapter has been +@c revised in GDP +@ruser{Changing defaults} + +@rlearning{Contexts and engravers} + @lysnippets diff --git a/input/lsr/contexts-and-engravers.snippet-list b/input/lsr/contexts-and-engravers.snippet-list index 153af1fab7..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 -mensurstriche-layout-bar-lines-between-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 -changing-time-signatures-inside-a-polymetric-section-using--compressmusic.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 51f5899a61..f8d81e9f3c 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.38" +\version "2.11.49" \header { lsrtags = "editorial-annotations, chords, keyboards" @@ -15,13 +15,13 @@ The placement of fingering numbers can be controlled precisely. \set fingeringOrientations = #'(left) 4 \set fingeringOrientations = #'(down) - + 4 \set fingeringOrientations = #'(right) - + 4 \set fingeringOrientations = #'(up) - + 4 \set fingeringOrientations = #'(left down) 2 \set fingeringOrientations = #'(up right down) - + 2 } diff --git a/input/lsr/controlling-the-vertical-ordering-of-scripts.ly b/input/lsr/controlling-the-vertical-ordering-of-scripts.ly new file mode 100644 index 0000000000..a2f6a982dc --- /dev/null +++ b/input/lsr/controlling-the-vertical-ordering-of-scripts.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.49" + +\header { + lsrtags = "expressive-marks, tweaks-and-overrides" + + texidoc = " +The vertical ordering of scripts is controlled with the +@code{script-priority} property. The lower this number, the closer it +will be put to the note. In this example, the @code{TextScript} (the +sharp symbol) first has the lowest priority, so it is put lowest in the +first example. In the second, the prall trill (the @code{Script}) has +the lowest, so it is on the inside. When two objects have the same +priority, the order in which they are entered determines which one +comes first. + +" + doctitle = "Controlling the vertical ordering of scripts" +} % begin verbatim +\relative c''' { + \once \override TextScript #'script-priority = #-100 + a2^\prall^\markup { \sharp } + + \once \override Script #'script-priority = #-100 + a2^\prall^\markup { \sharp } +} diff --git a/input/lsr/controlling-tuplet-bracket-visibility.ly b/input/lsr/controlling-tuplet-bracket-visibility.ly index 24deaacb54..b1aac7f0ee 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.38" +\version "2.11.49" \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 3b3fc7477b..ec11dd19a6 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,16 +1,16 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.38" +\version "2.11.49" \header { lsrtags = "pitches" texidoc = " In music that contains many occurrences of the same sequence of notes -at different pitches, the following music function may prove useful. It -takes a note, of which only the pitch is used. The supporting Scheme -functions were borrowed from the \"Tips and tricks\" document in the -manual for version 2.10. This example creates the rhythm used +at different pitches, the following music function may prove useful. +It takes a note, of which only the pitch is used. The supporting +Scheme functions were borrowed from the \"Tips and tricks\" document in +the manual for version 2.10. This example creates the rhythm used throughout Mars, from Gustav Holst's The Planets. " diff --git a/input/lsr/creating-arpeggios-across-notes-in-different-voices.ly b/input/lsr/creating-arpeggios-across-notes-in-different-voices.ly new file mode 100644 index 0000000000..92a4ca5cbf --- /dev/null +++ b/input/lsr/creating-arpeggios-across-notes-in-different-voices.ly @@ -0,0 +1,25 @@ +%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it +%% This file is in the public domain. +\version "2.11.49" + +\header { + lsrtags = "expressive-marks" + + texidoc = " +An arpeggio can be drawn across notes in different voices on the same +staff if the @code{Span_arpeggio_engraver} is moved to the @code{Staff} +context: + +" + doctitle = "Creating arpeggios across notes in different voices" +} % begin verbatim +\new Staff \with { + \consists "Span_arpeggio_engraver" +} +\relative c' { + \set Staff.connectArpeggios = ##t + << + { 4\arpeggio 2 } \\ + { 2\arpeggio 2 } + >> +} diff --git a/input/lsr/creating-blank-staves.ly b/input/lsr/creating-blank-staves.ly index c45f9ac423..5b16a0895d 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.38" +\version "2.11.49" \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 new file mode 100644 index 0000000000..c93dd8b6fe --- /dev/null +++ b/input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.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.49" + +\header { + lsrtags = "expressive-marks" + + texidoc = " +In a @code{PianoStaff}, it is possible to let an arpeggio cross between +the staves by setting the property @code{PianoStaff.connectArpeggios}. + + +" + doctitle = "Creating cross-staff arpeggios in a piano staff" +} % begin verbatim +\new PianoStaff \relative c'' << + \set PianoStaff.connectArpeggios = ##t + \new Staff { + 4\arpeggio + 4\arpeggio + 4\arpeggio + 4\arpeggio + } + \new Staff { + \clef bass + \repeat unfold 4 { + 4\arpeggio + } + } +>> diff --git a/input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly b/input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly new file mode 100644 index 0000000000..9abf71e669 --- /dev/null +++ b/input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly @@ -0,0 +1,39 @@ +%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it +%% This file is in the public domain. +\version "2.11.49" + +\header { + lsrtags = "expressive-marks" + + texidoc = " +Cross-staff arpeggios can be created in contexts other than +@code{PianoStaff} if the @code{Span_arpeggio_engraver} is included in +the @code{Score} context. + +" + doctitle = "Creating cross-staff arpeggios in other contexts" +} % begin verbatim +\score { + \new StaffGroup { + \set Score.connectArpeggios = ##t + << + \new Voice \relative c' { + 2\arpeggio + 2\arpeggio + 1\arpeggio + } + \new Voice \relative c { + \clef bass + 2\arpeggio + 2\arpeggio + 1\arpeggio + } + >> + } + \layout { + \context { + \Score + \consists "Span_arpeggio_engraver" + } + } +} diff --git a/input/lsr/creating-real-parenthesized-dynamics.ly b/input/lsr/creating-real-parenthesized-dynamics.ly index cf8867b266..e86d21fd06 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.38" +\version "2.11.49" \header { lsrtags = "expressive-marks, text" diff --git a/input/lsr/creating-simultaneous-rehearsal-marks.ly b/input/lsr/creating-simultaneous-rehearsal-marks.ly index b7b5238438..a62df56f96 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.39" +\version "2.11.49" \header { lsrtags = "expressive-marks,text,tweaks-and-overrides" texidoc = " @@ -15,17 +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 - -\paper { ragged-right = ##t } - { \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 @@ -35,8 +31,8 @@ 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' + d'1 } diff --git a/input/lsr/creating-slurs-across-voices.ly b/input/lsr/creating-slurs-across-voices.ly index 9ee396c97f..c668826351 100644 --- a/input/lsr/creating-slurs-across-voices.ly +++ b/input/lsr/creating-slurs-across-voices.ly @@ -1,26 +1,39 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.38" +\version "2.11.49" \header { lsrtags = "expressive-marks, keyboards, unfretted-strings" texidoc = " -In some situations, you may want to create slurs between notes from -different voices. +In some situations, it may be necessary to create slurs between notes +from different voices. The solution is to add invisible notes to one of the voices, using -\\hideNotes. +@code{\\hideNotes}. -This example is bar 235 of the Ciaconna from Bach's 2nd Partita for +This example is measure 235 of the Ciaconna from Bach's 2nd Partita for solo violin, BWV 1004. " doctitle = "Creating slurs across voices" } % begin verbatim -\relative -<< - {d16( a') s a s a[ s a] s a[ s a] } \\ - {\slurUp bes,[ s e]( \hideNotes a) \unHideNotes f[( \hideNotes a) \unHideNotes fis]( \hideNotes a) \unHideNotes g[( \hideNotes a) \unHideNotes gis]( \hideNotes a) } ->> - +\relative c' { + << { + d16( a') s a s a[ s a] s a[ s a] + } + \\ + { + \slurUp + bes,16[ s e]( + \hideNotes a) + \unHideNotes f[( + \hideNotes a) + \unHideNotes fis]( + \hideNotes a) + \unHideNotes g[( + \hideNotes a) + \unHideNotes gis]( + \hideNotes a) + } >> +} diff --git a/input/lsr/creating-text-spanners.ly b/input/lsr/creating-text-spanners.ly index f507265d35..04992c13d3 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.38" +\version "2.11.49" \header { lsrtags = "expressive-marks, text, tweaks-and-overrides" diff --git a/input/lsr/custodes.ly b/input/lsr/custodes.ly index 8987abdded..63cecdb365 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.38" +\version "2.11.49" \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 f3a270281f..5ab392bb13 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.38" +\version "2.11.49" \header { lsrtags = "editorial-annotations" @@ -13,9 +13,9 @@ by the @code{Stem} property @code{neutral-direction}. doctitle = "Default direction of stems on the center line of the staff" } % begin verbatim \relative c'' { - a b c b + a4 b c b \override Stem #'neutral-direction = #up - a b c b + a4 b c b \override Stem #'neutral-direction = #down - a b c b + a4 b c b } diff --git a/input/lsr/demo-midiinstruments.ly b/input/lsr/demo-midiinstruments.ly index 3f07692be3..71f1f1443d 100644 --- a/input/lsr/demo-midiinstruments.ly +++ b/input/lsr/demo-midiinstruments.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.38" +\version "2.11.49" \header { lsrtags = "vocal-music, keyboards, unfretted-strings, midi" texidoc = " Problem: How to know which @code{midiInstrument} would be best for your -composition?Solution: A LilyPond demo file. +composition? Solution: A LilyPond demo file. @@ -20,15 +20,15 @@ composition?Solution: A LilyPond demo file. } basemelodie = \relative c' { - c4. \mf g c16 b' c d | - e d e f g4 g'4 r | - r1 + c4. \mf g c16 b' c d + e16 d e f g4 g'4 r + R1 } melodie = { \tempo 4 = 150 \basemelodie } \score { \new Staff << - \new Voice { \melodie + \new Voice { \melodie } >> \layout { } @@ -36,138 +36,138 @@ melodie = { \tempo 4 = 150 \basemelodie } \score { \new Staff << - %\set Staff.instrumentName= "S/A" + %\set Staff.instrumentName= #"S/A" %\set Staff.midiMinimumVolume = #0.2 %\set Staff.midiMaximumVolume = #0.4 %\set Voice.dynamicAbsoluteVolumeFunction = #0.6 \new Voice { r \mf - \set Staff.midiInstrument = "acoustic grand" \melodie - \set Staff.midiInstrument = "bright acoustic" \melodie - \set Staff.midiInstrument = "electric grand" \melodie - \set Staff.midiInstrument = "honky-tonk" \melodie - \set Staff.midiInstrument = "electric piano 1" \melodie - \set Staff.midiInstrument = "electric piano 2" \melodie - \set Staff.midiInstrument = "harpsichord" \melodie - \set Staff.midiInstrument = "clav" \melodie - \set Staff.midiInstrument = "celesta" \melodie - \set Staff.midiInstrument = "glockenspiel" \melodie - \set Staff.midiInstrument = "music box" \melodie - \set Staff.midiInstrument = "vibraphone" \melodie - \set Staff.midiInstrument = "marimba" \melodie - \set Staff.midiInstrument = "xylophone" \melodie - \set Staff.midiInstrument = "tubular bells" \melodie - \set Staff.midiInstrument = "dulcimer" \melodie - \set Staff.midiInstrument = "drawbar organ" \melodie - \set Staff.midiInstrument = "percussive organ" \melodie - \set Staff.midiInstrument = "rock organ" \melodie - \set Staff.midiInstrument = "church organ" \melodie - \set Staff.midiInstrument = "reed organ" \melodie - \set Staff.midiInstrument = "accordion" \melodie - \set Staff.midiInstrument = "harmonica" \melodie - \set Staff.midiInstrument = "concertina" \melodie - \set Staff.midiInstrument = "acoustic guitar (nylon)" \melodie - \set Staff.midiInstrument = "acoustic guitar (steel)" \melodie - \set Staff.midiInstrument = "electric guitar (jazz)" \melodie - \set Staff.midiInstrument = "electric guitar (clean)" \melodie - \set Staff.midiInstrument = "electric guitar (muted)" \melodie - \set Staff.midiInstrument = "overdriven guitar" \melodie - \set Staff.midiInstrument = "distorted guitar" \melodie - \set Staff.midiInstrument = "acoustic bass" \melodie - \set Staff.midiInstrument = "electric bass (finger)" \melodie - \set Staff.midiInstrument = "electric bass (pick)" \melodie - \set Staff.midiInstrument = "fretless bass" \melodie - \set Staff.midiInstrument = "slap bass 1" \melodie - \set Staff.midiInstrument = "slap bass 2" \melodie - \set Staff.midiInstrument = "synth bass 1" \melodie - \set Staff.midiInstrument = "synth bass 2" \melodie - \set Staff.midiInstrument = "violin" \melodie - \set Staff.midiInstrument = "viola" \melodie - \set Staff.midiInstrument = "cello" \melodie - \set Staff.midiInstrument = "contrabass" \melodie - \set Staff.midiInstrument = "tremolo strings" \melodie - \set Staff.midiInstrument = "pizzicato strings" \melodie - \set Staff.midiInstrument = "orchestral strings" \melodie - \set Staff.midiInstrument = "timpani" \melodie - \set Staff.midiInstrument = "string ensemble 1" \melodie - \set Staff.midiInstrument = "string ensemble 2" \melodie - \set Staff.midiInstrument = "synthstrings 1" \melodie - \set Staff.midiInstrument = "synthstrings 2" \melodie - \set Staff.midiInstrument = "choir aahs" \melodie - \set Staff.midiInstrument = "voice oohs" \melodie - \set Staff.midiInstrument = "synth voice" \melodie - \set Staff.midiInstrument = "orchestra hit" \melodie - \set Staff.midiInstrument = "trumpet" \melodie - \set Staff.midiInstrument = "trombone" \melodie - \set Staff.midiInstrument = "tuba" \melodie - \set Staff.midiInstrument = "muted trumpet" \melodie - \set Staff.midiInstrument = "french horn" \melodie - \set Staff.midiInstrument = "brass section" \melodie - \set Staff.midiInstrument = "synthbrass 1" \melodie - \set Staff.midiInstrument = "synthbrass 2" \melodie - \set Staff.midiInstrument = "soprano sax" \melodie - \set Staff.midiInstrument = "alto sax" \melodie - \set Staff.midiInstrument = "tenor sax" \melodie - \set Staff.midiInstrument = "baritone sax" \melodie - \set Staff.midiInstrument = "oboe" \melodie - \set Staff.midiInstrument = "english horn" \melodie - \set Staff.midiInstrument = "bassoon" \melodie - \set Staff.midiInstrument = "clarinet" \melodie - \set Staff.midiInstrument = "piccolo" \melodie - \set Staff.midiInstrument = "flute" \melodie - \set Staff.midiInstrument = "recorder" \melodie - \set Staff.midiInstrument = "pan flute" \melodie - \set Staff.midiInstrument = "blown bottle" \melodie - \set Staff.midiInstrument = "shakuhachi" \melodie - \set Staff.midiInstrument = "whistle" \melodie - \set Staff.midiInstrument = "ocarina" \melodie - \set Staff.midiInstrument = "lead 1 (square)" \melodie - \set Staff.midiInstrument = "lead 2 (sawtooth)" \melodie - \set Staff.midiInstrument = "lead 3 (calliope)" \melodie - \set Staff.midiInstrument = "lead 4 (chiff)" \melodie - \set Staff.midiInstrument = "lead 5 (charang)" \melodie - \set Staff.midiInstrument = "lead 6 (voice)" \melodie - \set Staff.midiInstrument = "lead 7 (fifths)" \melodie - \set Staff.midiInstrument = "lead 8 (bass+lead)" \melodie - \set Staff.midiInstrument = "pad 1 (new age)" \melodie - \set Staff.midiInstrument = "pad 2 (warm)" \melodie - \set Staff.midiInstrument = "pad 3 (polysynth)" \melodie - \set Staff.midiInstrument = "pad 4 (choir)" \melodie - \set Staff.midiInstrument = "pad 5 (bowed)" \melodie - \set Staff.midiInstrument = "pad 6 (metallic)" \melodie - \set Staff.midiInstrument = "pad 7 (halo)" \melodie - \set Staff.midiInstrument = "pad 8 (sweep)" \melodie - \set Staff.midiInstrument = "fx 1 (rain)" \melodie - \set Staff.midiInstrument = "fx 2 (soundtrack)" \melodie - \set Staff.midiInstrument = "fx 3 (crystal)" \melodie - \set Staff.midiInstrument = "fx 4 (atmosphere)" \melodie - \set Staff.midiInstrument = "fx 5 (brightness)" \melodie - \set Staff.midiInstrument = "fx 6 (goblins)" \melodie - \set Staff.midiInstrument = "fx 7 (echoes)" \melodie - \set Staff.midiInstrument = "fx 8 (sci-fi)" \melodie - \set Staff.midiInstrument = "sitar" \melodie - \set Staff.midiInstrument = "banjo" \melodie - \set Staff.midiInstrument = "shamisen" \melodie - \set Staff.midiInstrument = "koto" \melodie - \set Staff.midiInstrument = "kalimba" \melodie - \set Staff.midiInstrument = "bagpipe" \melodie - \set Staff.midiInstrument = "fiddle" \melodie - \set Staff.midiInstrument = "shanai" \melodie - \set Staff.midiInstrument = "tinkle bell" \melodie - \set Staff.midiInstrument = "agogo" \melodie - \set Staff.midiInstrument = "steel drums" \melodie - \set Staff.midiInstrument = "woodblock" \melodie - \set Staff.midiInstrument = "taiko drum" \melodie - \set Staff.midiInstrument = "melodic tom" \melodie - \set Staff.midiInstrument = "synth drum" \melodie - \set Staff.midiInstrument = "reverse cymbal" \melodie - \set Staff.midiInstrument = "guitar fret noise" \melodie - \set Staff.midiInstrument = "breath noise" \melodie - \set Staff.midiInstrument = "seashore" \melodie - \set Staff.midiInstrument = "bird tweet" \melodie - \set Staff.midiInstrument = "telephone ring" \melodie - \set Staff.midiInstrument = "helicopter" \melodie - \set Staff.midiInstrument = "applause" \melodie - \set Staff.midiInstrument = "gunshot" \melodie + \set Staff.midiInstrument = #"acoustic grand" \melodie + \set Staff.midiInstrument = #"bright acoustic" \melodie + \set Staff.midiInstrument = #"electric grand" \melodie + \set Staff.midiInstrument = #"honky-tonk" \melodie + \set Staff.midiInstrument = #"electric piano 1" \melodie + \set Staff.midiInstrument = #"electric piano 2" \melodie + \set Staff.midiInstrument = #"harpsichord" \melodie + \set Staff.midiInstrument = #"clav" \melodie + \set Staff.midiInstrument = #"celesta" \melodie + \set Staff.midiInstrument = #"glockenspiel" \melodie + \set Staff.midiInstrument = #"music box" \melodie + \set Staff.midiInstrument = #"vibraphone" \melodie + \set Staff.midiInstrument = #"marimba" \melodie + \set Staff.midiInstrument = #"xylophone" \melodie + \set Staff.midiInstrument = #"tubular bells" \melodie + \set Staff.midiInstrument = #"dulcimer" \melodie + \set Staff.midiInstrument = #"drawbar organ" \melodie + \set Staff.midiInstrument = #"percussive organ" \melodie + \set Staff.midiInstrument = #"rock organ" \melodie + \set Staff.midiInstrument = #"church organ" \melodie + \set Staff.midiInstrument = #"reed organ" \melodie + \set Staff.midiInstrument = #"accordion" \melodie + \set Staff.midiInstrument = #"harmonica" \melodie + \set Staff.midiInstrument = #"concertina" \melodie + \set Staff.midiInstrument = #"acoustic guitar (nylon)" \melodie + \set Staff.midiInstrument = #"acoustic guitar (steel)" \melodie + \set Staff.midiInstrument = #"electric guitar (jazz)" \melodie + \set Staff.midiInstrument = #"electric guitar (clean)" \melodie + \set Staff.midiInstrument = #"electric guitar (muted)" \melodie + \set Staff.midiInstrument = #"overdriven guitar" \melodie + \set Staff.midiInstrument = #"distorted guitar" \melodie + \set Staff.midiInstrument = #"acoustic bass" \melodie + \set Staff.midiInstrument = #"electric bass (finger)" \melodie + \set Staff.midiInstrument = #"electric bass (pick)" \melodie + \set Staff.midiInstrument = #"fretless bass" \melodie + \set Staff.midiInstrument = #"slap bass 1" \melodie + \set Staff.midiInstrument = #"slap bass 2" \melodie + \set Staff.midiInstrument = #"synth bass 1" \melodie + \set Staff.midiInstrument = #"synth bass 2" \melodie + \set Staff.midiInstrument = #"violin" \melodie + \set Staff.midiInstrument = #"viola" \melodie + \set Staff.midiInstrument = #"cello" \melodie + \set Staff.midiInstrument = #"contrabass" \melodie + \set Staff.midiInstrument = #"tremolo strings" \melodie + \set Staff.midiInstrument = #"pizzicato strings" \melodie + \set Staff.midiInstrument = #"orchestral strings" \melodie + \set Staff.midiInstrument = #"timpani" \melodie + \set Staff.midiInstrument = #"string ensemble 1" \melodie + \set Staff.midiInstrument = #"string ensemble 2" \melodie + \set Staff.midiInstrument = #"synthstrings 1" \melodie + \set Staff.midiInstrument = #"synthstrings 2" \melodie + \set Staff.midiInstrument = #"choir aahs" \melodie + \set Staff.midiInstrument = #"voice oohs" \melodie + \set Staff.midiInstrument = #"synth voice" \melodie + \set Staff.midiInstrument = #"orchestra hit" \melodie + \set Staff.midiInstrument = #"trumpet" \melodie + \set Staff.midiInstrument = #"trombone" \melodie + \set Staff.midiInstrument = #"tuba" \melodie + \set Staff.midiInstrument = #"muted trumpet" \melodie + \set Staff.midiInstrument = #"french horn" \melodie + \set Staff.midiInstrument = #"brass section" \melodie + \set Staff.midiInstrument = #"synthbrass 1" \melodie + \set Staff.midiInstrument = #"synthbrass 2" \melodie + \set Staff.midiInstrument = #"soprano sax" \melodie + \set Staff.midiInstrument = #"alto sax" \melodie + \set Staff.midiInstrument = #"tenor sax" \melodie + \set Staff.midiInstrument = #"baritone sax" \melodie + \set Staff.midiInstrument = #"oboe" \melodie + \set Staff.midiInstrument = #"english horn" \melodie + \set Staff.midiInstrument = #"bassoon" \melodie + \set Staff.midiInstrument = #"clarinet" \melodie + \set Staff.midiInstrument = #"piccolo" \melodie + \set Staff.midiInstrument = #"flute" \melodie + \set Staff.midiInstrument = #"recorder" \melodie + \set Staff.midiInstrument = #"pan flute" \melodie + \set Staff.midiInstrument = #"blown bottle" \melodie + \set Staff.midiInstrument = #"shakuhachi" \melodie + \set Staff.midiInstrument = #"whistle" \melodie + \set Staff.midiInstrument = #"ocarina" \melodie + \set Staff.midiInstrument = #"lead 1 (square)" \melodie + \set Staff.midiInstrument = #"lead 2 (sawtooth)" \melodie + \set Staff.midiInstrument = #"lead 3 (calliope)" \melodie + \set Staff.midiInstrument = #"lead 4 (chiff)" \melodie + \set Staff.midiInstrument = #"lead 5 (charang)" \melodie + \set Staff.midiInstrument = #"lead 6 (voice)" \melodie + \set Staff.midiInstrument = #"lead 7 (fifths)" \melodie + \set Staff.midiInstrument = #"lead 8 (bass+lead)" \melodie + \set Staff.midiInstrument = #"pad 1 (new age)" \melodie + \set Staff.midiInstrument = #"pad 2 (warm)" \melodie + \set Staff.midiInstrument = #"pad 3 (polysynth)" \melodie + \set Staff.midiInstrument = #"pad 4 (choir)" \melodie + \set Staff.midiInstrument = #"pad 5 (bowed)" \melodie + \set Staff.midiInstrument = #"pad 6 (metallic)" \melodie + \set Staff.midiInstrument = #"pad 7 (halo)" \melodie + \set Staff.midiInstrument = #"pad 8 (sweep)" \melodie + \set Staff.midiInstrument = #"fx 1 (rain)" \melodie + \set Staff.midiInstrument = #"fx 2 (soundtrack)" \melodie + \set Staff.midiInstrument = #"fx 3 (crystal)" \melodie + \set Staff.midiInstrument = #"fx 4 (atmosphere)" \melodie + \set Staff.midiInstrument = #"fx 5 (brightness)" \melodie + \set Staff.midiInstrument = #"fx 6 (goblins)" \melodie + \set Staff.midiInstrument = #"fx 7 (echoes)" \melodie + \set Staff.midiInstrument = #"fx 8 (sci-fi)" \melodie + \set Staff.midiInstrument = #"sitar" \melodie + \set Staff.midiInstrument = #"banjo" \melodie + \set Staff.midiInstrument = #"shamisen" \melodie + \set Staff.midiInstrument = #"koto" \melodie + \set Staff.midiInstrument = #"kalimba" \melodie + \set Staff.midiInstrument = #"bagpipe" \melodie + \set Staff.midiInstrument = #"fiddle" \melodie + \set Staff.midiInstrument = #"shanai" \melodie + \set Staff.midiInstrument = #"tinkle bell" \melodie + \set Staff.midiInstrument = #"agogo" \melodie + \set Staff.midiInstrument = #"steel drums" \melodie + \set Staff.midiInstrument = #"woodblock" \melodie + \set Staff.midiInstrument = #"taiko drum" \melodie + \set Staff.midiInstrument = #"melodic tom" \melodie + \set Staff.midiInstrument = #"synth drum" \melodie + \set Staff.midiInstrument = #"reverse cymbal" \melodie + \set Staff.midiInstrument = #"guitar fret noise" \melodie + \set Staff.midiInstrument = #"breath noise" \melodie + \set Staff.midiInstrument = #"seashore" \melodie + \set Staff.midiInstrument = #"bird tweet" \melodie + \set Staff.midiInstrument = #"telephone ring" \melodie + \set Staff.midiInstrument = #"helicopter" \melodie + \set Staff.midiInstrument = #"applause" \melodie + \set Staff.midiInstrument = #"gunshot" \melodie } >> \midi { } diff --git a/input/lsr/demonstrating-all-headers.ly b/input/lsr/demonstrating-all-headers.ly index ef7645ff3d..65f11216ff 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.38" +\version "2.11.49" \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 ce632161a6..fc0b8bb033 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,44 +1,41 @@ -%% 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.38" - +\version "2.11.49" \header { - lsrtags = "staff-notation, tweaks-and-overrides" - - texidoc = " -If there is only one staff in one of the staff types @code{ChoirStaff}, -@code{InnerChoirStaff}, @code{InnerStaffGroup} or @code{StaffGroup}, -the bracket and the starting bar line will not be displayed as standard -behavior. This can be changed by overriding the relevant properties, -as demonstrated in this example. - -Note that in some contexts such as @code{PianoStaff} where the systems -begin with a brace instead of a bracket, another property has to be -set, as shown on the second system in the example. + lsrtags = "staff-notation,tweaks-and-overrides" + texidoc = "If there is only one staff in one of the staff types +@code{ChoirStaff}, @code{InnerChoirStaff}, @code{InnerStaffGroup} +or @code{StaffGroup}, the bracket and the starting bar line will not +be displayed as standard behavior. This can be changed by overriding +the relevant properties, as demonstrated in this example. +Note that in contexts such as @code{PianoStaff} and @code{GrandStaff} +where the systems begin with a brace instead of a bracket, another +property has to be set, as shown on the second system in the example. " doctitle = "Display bracket with only one staff in a system" } % begin verbatim + \markup \column { \score { \new StaffGroup << - % Must be lower than your actual amount of staff lines - \override StaffGroup.SystemStartBracket #'collapse-height = #1 - \override Score.SystemStartBar #'collapse-height = #1 - \new Staff { - c'1 - } + % Must be lower than the actual number of staff lines + \override StaffGroup.SystemStartBracket #'collapse-height = #1 + \override Score.SystemStartBar #'collapse-height = #1 + \new Staff { + c'1 + } >> - \layout {ragged-right = ##t} + \layout { } } \score { \new PianoStaff << - \override PianoStaff.SystemStartBrace #'collapse-height = #1 - \override Score.SystemStartBar #'collapse-height = #1 - \new Staff { - c' - } - >> - \layout {ragged-right = ##t} + \override PianoStaff.SystemStartBrace #'collapse-height = #1 + \override Score.SystemStartBar #'collapse-height = #1 + \new Staff { + c'1 + } + >> + \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 35e5450451..95481995d5 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.38" +\version "2.11.49" \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 @@ -29,9 +43,9 @@ webernAccidentals = { \score { { \webernAccidentals - c' dis' cis' cis' - c' dis' cis' cis' - c' c' dis' des' + c'4 dis' cis' cis' + c'4 dis' cis' cis' + c'4 c' dis' des' } \layout { \context { diff --git a/input/lsr/drawing-boxes-around-grobs.ly b/input/lsr/drawing-boxes-around-grobs.ly index 96739ce494..d07204a939 100644 --- a/input/lsr/drawing-boxes-around-grobs.ly +++ b/input/lsr/drawing-boxes-around-grobs.ly @@ -1,25 +1,24 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.38" -\layout { ragged-right= ##t } +\version "2.11.49" \header { lsrtags = "tweaks-and-overrides" texidoc = " The @code{print-function} can be overridden to draw a box around an -arbitrary grob. +arbitrary grob. " doctitle = "Drawing boxes around grobs" } % begin verbatim \relative c'' { - \override TextScript #'stencil = - #(make-stencil-boxer 0.1 0.3 ly:text-interface::print) + \override TextScript #'stencil = + #(make-stencil-boxer 0.1 0.3 ly:text-interface::print) c'4^"foo" - \override Stem #'stencil = - #(make-stencil-boxer 0.05 0.25 ly:stem::print) + \override Stem #'stencil = + #(make-stencil-boxer 0.05 0.25 ly:stem::print) \override Score.RehearsalMark #'stencil = - #(make-stencil-boxer 0.15 0.3 ly:text-interface::print) + #(make-stencil-boxer 0.15 0.3 ly:text-interface::print) b8 \revert Stem #'stencil diff --git a/input/lsr/drawing-circles-around-various-objects.ly b/input/lsr/drawing-circles-around-various-objects.ly index 7f5f6b907d..9e9152818c 100644 --- a/input/lsr/drawing-circles-around-various-objects.ly +++ b/input/lsr/drawing-circles-around-various-objects.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.38" -\layout { ragged-right= ##t } +\version "2.11.49" \header { lsrtags = "tweaks-and-overrides" texidoc = " @@ -16,14 +15,14 @@ such as @code{#'thickness}, @code{#'circle-padding} or @code{#'font-size}. doctitle = "Drawing circles around various objects" } % begin verbatim -\relative c'{ -c1 -\set Score.markFormatter - = #(lambda (mark context) +\relative c' { + c1 + \set Score.markFormatter = + #(lambda (mark context) (make-circle-markup (format-mark-numbers mark context))) -\mark \default -c2 d^\markup{\circle \finger "2"} -\override Score.BarNumber #'break-visibility = #all-visible -\override Score.BarNumber #'stencil - = #(make-stencil-circler 0.1 0.25 ly:text-interface::print) + \mark \default + c2 d^\markup { \circle \finger 2 } + \override Score.BarNumber #'break-visibility = #all-visible + \override Score.BarNumber #'stencil = + #(make-stencil-circler 0.1 0.25 ly:text-interface::print) } diff --git a/input/lsr/editorial-annotations-intro.itely b/input/lsr/editorial-annotations-intro.itely index 9d4658e30d..0dd710632a 100644 --- a/input/lsr/editorial-annotations-intro.itely +++ b/input/lsr/editorial-annotations-intro.itely @@ -1,5 +1,7 @@ @node Editorial annotations @unnumbered Editorial annotations +@ruser{Editorial annotations} + @lysnippets diff --git a/input/lsr/editorial-annotations.snippet-list b/input/lsr/editorial-annotations.snippet-list index ffaca5209e..880ada097f 100644 --- a/input/lsr/editorial-annotations.snippet-list +++ b/input/lsr/editorial-annotations.snippet-list @@ -1,3 +1,4 @@ +measure-counter.ly creating-blank-staves.ly controlling-the-placement-of-chord-fingerings.ly making-some-staff-lines-thicker-than-the-others.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 c8cf651fbb..d064007ac5 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.38" +\version "2.11.49" \header { lsrtags = "editorial-annotations, text" @@ -12,13 +12,13 @@ block. " doctitle = "Embedding native PostScript in a \\markup block" } % begin verbatim -% PostScript is a registred trademark by Adobe Systems Inc. +% PostScript is a registered trademark of Adobe Systems Inc. \relative c'' { - a-\markup { \postscript #"3 4 moveto 5 3 rlineto stroke" } + a4-\markup { \postscript #"3 4 moveto 5 3 rlineto stroke" } -\markup { \postscript #"[ 0 1 ] 0 setdash 3 5 moveto 5 -3 rlineto stroke " } - b-\markup { \postscript #"3 4 moveto 0 0 1 2 8 4 20 3.5 rcurveto stroke" } + b4-\markup { \postscript #"3 4 moveto 0 0 1 2 8 4 20 3.5 rcurveto stroke" } s2 a'1 } diff --git a/input/lsr/engravers-one-by-one.ly b/input/lsr/engravers-one-by-one.ly index 720b2ea15f..aa916a0d66 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.38" +\version "2.11.49" \header { lsrtags = "contexts-and-engravers" diff --git a/input/lsr/engraving-ties-manually.ly b/input/lsr/engraving-ties-manually.ly index 3dc83dddac..c3e0d39cd9 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.38" +\version "2.11.49" \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 19437456ae..f8cd28f26c 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.38" +\version "2.11.49" \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 6b6550dd36..c869a5347c 100644 --- a/input/lsr/expressive-marks-intro.itely +++ b/input/lsr/expressive-marks-intro.itely @@ -1,5 +1,7 @@ @node Expressive marks @unnumbered Expressive marks +@ruser{Expressive marks} + @lysnippets diff --git a/input/lsr/expressive-marks.snippet-list b/input/lsr/expressive-marks.snippet-list index fef2a104e2..13d8beac1a 100644 --- a/input/lsr/expressive-marks.snippet-list +++ b/input/lsr/expressive-marks.snippet-list @@ -1,18 +1,30 @@ -creating-text-spanners.ly -combining-dynamics-with-markup-texts.ly +creating-cross-staff-arpeggios-in-a-piano-staff.ly adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..ly -creating-slurs-across-voices.ly changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly +creating-arpeggios-across-notes-in-different-voices.ly +creating-cross-staff-arpeggios-in-other-contexts.ly +printing-hairpins-using-al-niente-notation.ly +contemporary-glissando.ly +adding-parentheses-around-an-expressive-mark-or-chordal-note.ly +line-arrows.ly +hiding-the-extender-line-for-text-dynamics.ly +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 +using-double-slurs-for-legato-chords.ly +setting-the-minimum-length-of-hairpins.ly +creating-real-parenthesized-dynamics.ly center-text-below-hairpin-dynamics.ly printing-metronome-and-rehearsal-marks-below-the-staff.ly -creating-real-parenthesized-dynamics.ly -creating-simultaneous-rehearsal-marks.ly +creating-text-spanners.ly +broken-crescendo-hairpin.ly +combining-dynamics-with-markup-texts.ly +creating-slurs-across-voices.ly caesura-railtracks-with-fermata.ly -contemporary-glissando.ly -adding-parentheses-around-an-expressive-mark-or-chordal-note.ly -adding-text-indications-to-metronome-marks.ly +changing-the-breath-mark-symbol.ly +creating-simultaneous-rehearsal-marks.ly setting-hairpin-behavior-at-bar-lines.ly changing--flageolet-mark-size.ly piano-template-with-centered-dynamics.ly -line-arrows.ly -broken-crescendo-hairpin.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..3730f0f3dd --- /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.49" + +\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 70d75e2df4..78ebbe1ad9 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.38" +\version "2.11.49" \header { lsrtags = "rhythms" diff --git a/input/lsr/formatting-lyrics-syllables.ly b/input/lsr/formatting-lyrics-syllables.ly index 305bc4b2db..aba6164179 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.38" +\version "2.11.49" \header { lsrtags = "text, vocal-music" diff --git a/input/lsr/fretted-strings-intro.itely b/input/lsr/fretted-strings-intro.itely index bb149c1e2d..48a1fea65c 100644 --- a/input/lsr/fretted-strings-intro.itely +++ b/input/lsr/fretted-strings-intro.itely @@ -1,5 +1,7 @@ @node Fretted strings @unnumbered Fretted strings +@ruser{Fretted string instruments} + @lysnippets diff --git a/input/lsr/fretted-strings.snippet-list b/input/lsr/fretted-strings.snippet-list index 0a2dfd735c..01e15570dc 100644 --- a/input/lsr/fretted-strings.snippet-list +++ b/input/lsr/fretted-strings.snippet-list @@ -1 +1 @@ -letter-tablature-formatting.ly +volta-multi-staff.ly diff --git a/input/lsr/generating-random-notes.ly b/input/lsr/generating-random-notes.ly index d70d12884d..240f689c8d 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.38" +\version "2.11.49" \header { lsrtags = "pitches" diff --git a/input/lsr/grid-lines--changing-their-appearance.ly b/input/lsr/grid-lines--changing-their-appearance.ly index d2534d9e0f..b7799a319a 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.38" +\version "2.11.49" \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 66bb52fa61..05df9ed7ea 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.38" +\version "2.11.49" \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 7c3d1018ad..3272e7eaa7 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.38" +\version "2.11.49" \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 new file mode 100644 index 0000000000..48e4ebc0a2 --- /dev/null +++ b/input/lsr/hiding-the-extender-line-for-text-dynamics.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.49" + +\header { + lsrtags = "expressive-marks" + + texidoc = " +Text style dynamic changes (such as cresc. and dim.) are printed with a +dashed line showing their extent. This line can be suppressed in the +following way: + +" + doctitle = "Hiding the extender line for text dynamics" +} % begin verbatim +\relative c'' { + \override DynamicTextSpanner #'dash-period = #-1.0 + \setTextCresc + 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 098b867fc4..c48ad799c8 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.38" +\version "2.11.49" \header { lsrtags = "text, vocal-music" diff --git a/input/lsr/incipit.ly b/input/lsr/incipit.ly index fc8999b7d1..6003d332e0 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.39" +\version "2.11.49" \header { lsrtags = "staff-notation,ancient-notation" texidoc = "Incipits can be added using the instrument name grob, but @@ -53,7 +53,8 @@ global = { %make the staff lines invisible on staves \override Staff.BarLine #'transparent = ##t - \skip 1*8 % the actual music + % the actual music + \skip 1*8 % let finis bar go through all staves \override Staff.BarLine #'transparent = ##f @@ -69,7 +70,7 @@ discantusIncipit = << \clef "neomensural-c1" \key f \major \time 2/2 - c''1. + c''1. } >> \new Lyrics \lyricsto discantusIncipit { IV- } @@ -83,7 +84,8 @@ discantusNotes = { c'4 e'4.( d'8 c' b | a4) b a2 | b4.( c'8 d'4) c'4 | - \once \override NoteHead #'transparent = ##t c'1 | + \once \override NoteHead #'transparent = ##t + c'1 | b\breve | } } @@ -105,7 +107,7 @@ altusIncipit = << \clef "neomensural-c3" \key f \major \time 2/2 - r1 f'1. + r1 f'1. } >> \new Lyrics \lyricsto altusIncipit { IV- } @@ -114,17 +116,20 @@ altusIncipit = << altusNotes = { \transpose c' c'' { \clef "treble" - r2 g2. e4 fis g | % two bars + % two measures + r2 g2. e4 fis g | a2 g4 e | fis g4.( fis16 e fis4) | g1 | - \once \override NoteHead #'transparent = ##t g1 | + \once \override NoteHead #'transparent = ##t + g1 | g\breve | } } altusLyrics = \lyricmode { - Ju -- bi -- la -- te | % two bars + % two measures + Ju -- bi -- la -- te | De -- o, om -- | nis ter -- ra, | "..." | @@ -153,14 +158,17 @@ tenorNotes = { R1 | R1 | R1 | - r2 d'2. d'4 b e' | % two bars - \once \override NoteHead #'transparent = ##t e'1 | + % two measures + r2 d'2. d'4 b e' | + \once \override NoteHead #'transparent = ##t + e'1 | d'\breve | } } tenorLyrics = \lyricmode { - Ju -- bi -- la -- te | % two bars + % two measures + Ju -- bi -- la -- te | "..." | -us. } @@ -188,7 +196,8 @@ bassusNotes = { R1 | R1 | g2. e4 | - \once \override NoteHead #'transparent = ##t e1 | + \once \override NoteHead #'transparent = ##t + e1 | g\breve | } } @@ -196,28 +205,28 @@ bassusNotes = { bassusLyrics = \lyricmode { Ju -- bi- | "..." | - -us. + -us. } \score { << \new StaffGroup = choirStaff << \new Voice = "discantusNotes" << - \global + \global \set Staff.instrumentName = "Discantus" \incipit \discantusIncipit \discantusNotes >> \new Lyrics = "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics } \new Voice = "altusNotes" << - \global + \global \set Staff.instrumentName = "Altus" \incipit \altusIncipit \altusNotes >> \new Lyrics = "altusLyrics" \lyricsto altusNotes { \altusLyrics } \new Voice = "tenorNotes" << - \global + \global \set Staff.instrumentName = "Tenor" \incipit \tenorIncipit \tenorNotes @@ -229,30 +238,33 @@ bassusLyrics = \lyricmode { \bassusNotes >> >> - \new Lyrics = "bassusLyrics" \lyricsto bassusNotes { \bassusLyrics } + \new Lyrics = "bassusLyrics" \lyricsto bassusNotes { \bassusLyrics } %% Keep the bass lyrics outside of the staff group to avoid bar lines %% between the lyrics. >> \layout { \context { \Score - %% no bars in staves + %% no bar lines in staves \override BarLine #'transparent = ##t } - %% the next three instructions keep the lyrics between the barlines + %% the next three instructions keep the lyrics between the bar lines \context { - \Lyrics + \Lyrics \consists "Bar_engraver" \override BarLine #'transparent = ##t } - \context { \StaffGroup \consists "Separating_line_group_engraver" } + \context { + \StaffGroup + \consists "Separating_line_group_engraver" + } \context { \Voice %% no slurs \override Slur #'transparent = ##t %% Comment in the below "\remove" command to allow line - %% breaking also at those barlines where a note overlaps - %% into the next bar. The command is commented out in this + %% breaking also at those bar lines where a note overlaps + %% into the next measure. The command is commented out in this %% short example score, but especially for large scores, you %% will typically yield better line breaking and thus improve %% overall spacing if you comment in the following command. diff --git a/input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly b/input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly new file mode 100644 index 0000000000..0a6b834240 --- /dev/null +++ b/input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly @@ -0,0 +1,42 @@ +%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it +%% This file is in the public domain. +\version "2.11.49" + +\header { + lsrtags = "keyboards" + + texidoc = " +An arpeggioBracket can indicate that notes on two different staves are +to be played with the same hand. In order to do this, the PianoStaff +must be set to accept cross-staff arpeggios and the arpeggios must be +set to the bracket shape at the PianoStaff level. + + +(Debussy, Les collines d’Anacapri, m. 65) + +" + doctitle = "Indicating cross-staff chords with arpeggio bracket" +} % begin verbatim +\paper { ragged-right = ##t } + +\new Score { + \new PianoStaff + << + \set PianoStaff.connectArpeggios = ##t + \override PianoStaff.Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket + \new Staff \relative c' { + \key b \major + \time 6/8 + b8-.(\arpeggio fis'-.\> cis-. e-. gis-. b-.)\!\fermata^\laissezVibrer + \bar "||" + } + \new Staff \relative c' { + \clef bass + \key b \major + << + { 2.\arpeggio } \\ + { 2. } + >> + } + >> +} 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 920cc52bff..3c030a97e7 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,12 +1,12 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.38" +\version "2.11.49" \header { lsrtags = "staff-notation" texidoc = " -The @code{\\markup} command is quite versatile. In this snippet, it +The @code{\\markup} command is quite versatile. In this snippet, it contains a @code{\\score} block instead of texts or marks. " @@ -25,15 +25,15 @@ tuning = \markup { \header { title = "Solo Cello Suites" subtitle = "Suite IV" - subsubtitle = \markup { "Originalstimmung:" \general-align #Y #CENTER \tuning } + subsubtitle = \markup { Originalstimmung: \general-align #Y #CENTER \tuning } } \layout { ragged-right = ##f } -\relative { +\relative c'' { \time 4/8 - \times 2/3 { c'8 d e } \times 2/3 { c d e } \times 2/3 { c8 d e } \times 2/3 { c d e } - g8 a8 g8 a - g8 a8 g8 a + \times 2/3 { c8 d e } \times 2/3 { c d e } + g8 a g a + g8 a g a } 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 4329aeac94..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.38" - -\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 23e688906f..81e54f3257 100644 --- a/input/lsr/jazz-combo-template.ly +++ b/input/lsr/jazz-combo-template.ly @@ -1,270 +1,274 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.38" +\version "2.11.49" \header { lsrtags = "keyboards, percussion, template" texidoc = " This is quite an advanced template, for a jazz ensemble. Note that all -instruments are notated in \\key c \\major. This refers to the key in -concert pitch; LilyPond will automatically transpose the key if the -music is within a \\transpose section. +instruments are notated in @code{\\key c \\major}. This refers to the +key in concert pitch; the key will be automatically transposed if the +music is within a @code{\\transpose} section. " doctitle = "Jazz combo template" } % begin verbatim \header { - title = "Song" - subtitle = "(tune)" - composer = "Me" - meter = "moderato" - piece = "Swing" - tagline = \markup { - \column { - "LilyPond example file by Amelie Zapf," - "Berlin 07/07/2003" - } - } - texidoc = "Jazz tune for combo - (horns, guitar, piano, bass, drums)." - } - - #(set-global-staff-size 16) - \include "english.ly" - - %%%%%%%%%%%% Some macros %%%%%%%%%%%%%%%%%%% - - sl = { - \override NoteHead #'style = #'slash - \override Stem #'transparent = ##t - } - nsl = { - \revert NoteHead #'style - \revert Stem #'transparent - } - cr = \override NoteHead #'style = #'cross - ncr = \revert NoteHead #'style - - %% insert chord name style stuff here. - - jzchords = { } - - - %%%%%%%%%%%% Keys'n'thangs %%%%%%%%%%%%%%%%% - - global = { - \time 4/4 - } - - Key = { \key c \major } - - % ############ Horns ############ - - % ------ Trumpet ------ - trpt = \transpose c d \relative c'' { - \Key - c1 c c - } - trpharmony = \transpose c' d { - \jzchords - } - trumpet = { - \global - \set Staff.instrumentName = #"Trumpet" - \clef treble - << - \trpt - >> - } - - % ------ Alto Saxophone ------ - alto = \transpose c a \relative c' { - \Key - c1 c c - } - altoharmony = \transpose c' a { - \jzchords - } - altosax = { - \global - \set Staff.instrumentName = #"Alto Sax" - \clef treble - << - \alto - >> - } - - % ------ Baritone Saxophone ------ - bari = \transpose c a' \relative c { - \Key - c1 c \sl d4^"Solo" d d d \nsl - } - bariharmony = \transpose c' a \chordmode { - \jzchords s1 s d2:maj e:m7 - } - barisax = { - \global - \set Staff.instrumentName = #"Bari Sax" - \clef treble - << - \bari - >> - } - - % ------ Trombone ------ - tbone = \relative c { - \Key - c1 c c - } - tboneharmony = \chordmode { - \jzchords - } - trombone = { - \global - \set Staff.instrumentName = #"Trombone" - \clef bass - << - \tbone - >> - } - - % ############ Rhythm Section ############# - - % ------ Guitar ------ - gtr = \relative c'' { - \Key - c1 \sl b4 b b b \nsl c1 - } - gtrharmony = \chordmode { - \jzchords - s1 c2:min7+ d2:maj9 - } - guitar = { - \global - \set Staff.instrumentName = #"Guitar" - \clef treble - << - \gtr - >> - } - - %% ------ Piano ------ - rhUpper = \relative c'' { - \voiceOne - \Key - c1 c c - } - rhLower = \relative c' { - \voiceTwo - \Key - e1 e e - } - - lhUpper = \relative c' { - \voiceOne - \Key - g1 g g - } - lhLower = \relative c { - \voiceTwo - \Key - c1 c c - } - - PianoRH = { - \clef treble - \global - \set Staff.midiInstrument = "acoustic grand" - << - \new Voice = "one" \rhUpper - \new Voice = "two" \rhLower - >> - } - PianoLH = { - \clef bass - \global - \set Staff.midiInstrument = "acoustic grand" - << - \new Voice = "one" \lhUpper - \new Voice = "two" \lhLower - >> - } - - piano = { - << - \set PianoStaff.instrumentName = #"Piano" - \new Staff = "upper" \PianoRH - \new Staff = "lower" \PianoLH - >> - } - - % ------ Bass Guitar ------ - Bass = \relative c { - \Key - c1 c c - } - bass = { - \global - \set Staff.instrumentName = #"Bass" - \clef bass - << - \Bass - >> - } - - % ------ Drums ------ - up = \drummode { - hh4 4 hh hh 4 - hh4 4 - hh4 4 - hh4 4 - } - - down = \drummode { - bd4 s bd s bd s bd s bd s bd s - } - - drumContents = { - \global - << - \set DrumStaff.instrumentName = #"Drums" - \new DrumVoice { \voiceOne \up } - \new DrumVoice { \voiceTwo \down } - >> - } - - %%%%%%%%% It All Goes Together Here %%%%%%%%%%%%%%%%%%%%%% - - \score { - << - \new StaffGroup = "horns" << - \new Staff = "trumpet" \trumpet - \new Staff = "altosax" \altosax - \new ChordNames = "barichords" \bariharmony - \new Staff = "barisax" \barisax - \new Staff = "trombone" \trombone - >> - - \new StaffGroup = "rhythm" << - \new ChordNames = "chords" \gtrharmony - \new Staff = "guitar" \guitar - \new PianoStaff = "piano" \piano - \new Staff = "bass" \bass - \new DrumStaff { \drumContents } - >> - >> - - \layout { - \context { \RemoveEmptyStaffContext } - \context { - \Score - \override BarNumber #'padding = #3 - \override RehearsalMark #'padding = #2 - skipBars = ##t - } - } - - \midi { } - } + title = "Song" + subtitle = "(tune)" + composer = "Me" + meter = "moderato" + piece = "Swing" + tagline = \markup { + \column { + "LilyPond example file by Amelie Zapf," + "Berlin 07/07/2003" + } + } +} +%#(set-global-staff-size 16) +\include "english.ly" + +%%%%%%%%%%%% Some macros %%%%%%%%%%%%%%%%%%% + +sl = { + \override NoteHead #'style = #'slash + \override Stem #'transparent = ##t +} +nsl = { + \revert NoteHead #'style + \revert Stem #'transparent +} +crOn = \override NoteHead #'style = #'cross +crOff = \revert NoteHead #'style + +%% insert chord name style stuff here. + +jazzChords = { } + +%%%%%%%%%%%% Keys'n'thangs %%%%%%%%%%%%%%%%% + +global = { \time 4/4 } + +Key = { \key c \major } + +% ############ Horns ############ + +% ------ Trumpet ------ +trpt = \transpose c d \relative c'' { + \Key + c1 | c | c | +} +trpHarmony = \transpose c' d { + \jazzChords +} +trumpet = { + \global + \set Staff.instrumentName = #"Trumpet" + \clef treble + << + \trpt + >> +} + +% ------ Alto Saxophone ------ +alto = \transpose c a \relative c' { + \Key + c1 | c | c | +} +altoHarmony = \transpose c' a { + \jazzChords +} +altoSax = { + \global + \set Staff.instrumentName = #"Alto Sax" + \clef treble + << + \alto + >> +} + +% ------ Baritone Saxophone ------ +bari = \transpose c a' \relative c { + \Key + c1 + c1 + \sl + d4^"Solo" d d d + \nsl +} +bariHarmony = \transpose c' a \chordmode { + \jazzChords s1 s d2:maj e:m7 +} +bariSax = { + \global + \set Staff.instrumentName = #"Bari Sax" + \clef treble + << + \bari + >> +} + +% ------ Trombone ------ +tbone = \relative c { + \Key + c1 | c | c +} +tboneHarmony = \chordmode { + \jazzChords +} +trombone = { + \global + \set Staff.instrumentName = #"Trombone" + \clef bass + << + \tbone + >> +} + +% ############ Rhythm Section ############# + +% ------ Guitar ------ +gtr = \relative c'' { + \Key + c1 + \sl + b4 b b b + \nsl + c1 +} +gtrHarmony = \chordmode { + \jazzChords + s1 c2:min7+ d2:maj9 +} +guitar = { + \global + \set Staff.instrumentName = #"Guitar" + \clef treble + << + \gtr + >> +} + +%% ------ Piano ------ +rhUpper = \relative c'' { + \voiceOne + \Key + c1 | c | c +} +rhLower = \relative c' { + \voiceTwo + \Key + e1 | e | e +} + +lhUpper = \relative c' { + \voiceOne + \Key + g1 | g | g +} +lhLower = \relative c { + \voiceTwo + \Key + c1 | c | c +} + +PianoRH = { + \clef treble + \global + \set Staff.midiInstrument = #"acoustic grand" + << + \new Voice = "one" \rhUpper + \new Voice = "two" \rhLower + >> +} +PianoLH = { + \clef bass + \global + \set Staff.midiInstrument = "acoustic grand" + << + \new Voice = "one" \lhUpper + \new Voice = "two" \lhLower + >> +} + +piano = { + << + \set PianoStaff.instrumentName = #"Piano" + \new Staff = "upper" \PianoRH + \new Staff = "lower" \PianoLH + >> +} + +% ------ Bass Guitar ------ +Bass = \relative c { + \Key + c1 | c | c +} +bass = { + \global + \set Staff.instrumentName = #"Bass" + \clef bass + << + \Bass + >> +} + +% ------ Drums ------ +up = \drummode { + \voiceOne + hh4 hh + hh4 hh + hh4 hh +} +down = \drummode { + \voiceTwo + bd4 s bd s + bd4 s bd s + bd4 s bd s +} + +drumContents = { + \global + << + \set DrumStaff.instrumentName = #"Drums" + \new DrumVoice \up + \new DrumVoice \down + >> +} + +%%%%%%%%% It All Goes Together Here %%%%%%%%%%%%%%%%%%%%%% + +\score { + << + \new StaffGroup = "horns" << + \new Staff = "trumpet" \trumpet + \new Staff = "altosax" \altoSax + \new ChordNames = "barichords" \bariHarmony + \new Staff = "barisax" \bariSax + \new Staff = "trombone" \trombone + >> + + \new StaffGroup = "rhythm" << + \new ChordNames = "chords" \gtrHarmony + \new Staff = "guitar" \guitar + \new PianoStaff = "piano" \piano + \new Staff = "bass" \bass + \new DrumStaff \drumContents + >> + >> + + \layout { + \context { \RemoveEmptyStaffContext } + \context { + \Score + \override BarNumber #'padding = #3 + \override RehearsalMark #'padding = #2 + skipBars = ##t + } + } + + \midi { } +} diff --git a/input/lsr/keyboards-intro.itely b/input/lsr/keyboards-intro.itely index 35b849e79c..2ba83123fb 100644 --- a/input/lsr/keyboards-intro.itely +++ b/input/lsr/keyboards-intro.itely @@ -1,5 +1,7 @@ @node Keyboards @unnumbered Keyboards +@ruser{Keyboard instruments} + @lysnippets diff --git a/input/lsr/keyboards.snippet-list b/input/lsr/keyboards.snippet-list index aac210db57..76b491528d 100644 --- a/input/lsr/keyboards.snippet-list +++ b/input/lsr/keyboards.snippet-list @@ -1,10 +1,11 @@ -piano-template-with-centered-dynamics.ly +indicating-cross-staff-chords-with-arpeggio-bracket.ly clusters.ly creating-slurs-across-voices.ly -jazz-combo-template.ly +piano-template-with-centered-lyrics.ly vocal-ensemble-template-with-automatic-piano-reduction.ly piano-template-simple.ly +piano-template-with-centered-dynamics.ly controlling-the-placement-of-chord-fingerings.ly piano-template-with-melody-and-lyrics.ly -piano-template-with-centered-lyrics.ly +jazz-combo-template.ly demo-midiinstruments.ly diff --git a/input/lsr/letter-tablature-formatting.ly b/input/lsr/letter-tablature-formatting.ly deleted file mode 100644 index 3fb01d3934..0000000000 --- a/input/lsr/letter-tablature-formatting.ly +++ /dev/null @@ -1,14 +0,0 @@ -%% Do not edit this file; it is auto-generated from input/new -%% This file is in the public domain. -\version "2.11.38" - -\header { - lsrtags = "fretted-strings" - texidoc = " -You can format a tablature with letters instead of numbers - so that -0->a, 1->b, 2->c, etc. - -BROKEN IN 2.11, COMMENTED OUT." - doctitle = "Letter tablature formatting" -} % begin verbatim -{ c'4 } diff --git a/input/lsr/lilypond-snippets.tely b/input/lsr/lilypond-snippets.tely index 538988e13c..4ef18ee33b 100644 --- a/input/lsr/lilypond-snippets.tely +++ b/input/lsr/lilypond-snippets.tely @@ -15,6 +15,32 @@ @include version.itexi +@macro lydoctitle{TEXT} +@unnumberedsec \TEXT\ +@end macro + +@ifnottex +@macro ruser{NAME} +These snippets illustrate the User Manual, +section @ref{\NAME\,,,lilypond,Notation Reference}. +@end macro + +@macro rlearning{NAME} +See also Learning Manual, section +@ref{\NAME\,,,lilypond-learning,Learning Manual}. +@end macro +@end ifnottex + +@iftex +@macro ruser{NAME} +These snippets illustrate @ref{\NAME\,,,lilypond,Notation Reference}. +@end macro + +@macro rlearning{NAME} +See also @ref{\NAME\,,,lilypond-learning,Learning Manual}. +@end macro +@end iftex + @dircategory GNU LilyPond --- the music typesetter @direntry * LilyPond Snippets: (lilypond-snippets). Short tricks, tips, and examples. diff --git a/input/lsr/line-arrows.ly b/input/lsr/line-arrows.ly index aa7c977ff8..0c92d45827 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.38" -\layout { ragged-right= ##t } +\version "2.11.49" \header { lsrtags = "expressive-marks" - texidoc = "Arrows can be applied to text-spanners and line-spanners (such as the Glissando)" + texidoc = "Arrows can be applied to text-spanners and line-spanners +(such as the Glissando)." doctitle = "Line arrows" } % begin verbatim @@ -23,6 +23,6 @@ \override Glissando #'arrow-length = #0.5 \override Glissando #'arrow-width = #0.25 - a8\startTextSpan gis8 a4 b4\glissando - b,4 | g' c\stopTextSpan c + a8\startTextSpan gis a4 b\glissando b, + g'4 c\stopTextSpan c2 } diff --git a/input/lsr/makam.ly b/input/lsr/makam.ly index 8849640ba7..1a25fef8ec 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.38" +\version "2.11.49" \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. - " +microtonal alterations. Consult the initialization file +@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 @@ -15,8 +15,8 @@ \include "makam-init.ly" \relative c' { - \set Staff.keySignature = #`((3 . ,BAKIYE) (6 . ,(- KOMA))) - c cc db fk - gbm gfc gfb efk - fk db cc c + \set Staff.keySignature = #`((3 . ,BAKIYE) (6 . ,(- KOMA))) + c4 cc db fk + gbm4 gfc gfb efk + fk4 db cc c } 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 096b23f67e..008e38aaae 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,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.38" -\layout { ragged-right = ##t } +\version "2.11.49" \header { lsrtags = "rhythms,tweaks-and-overrides" texidoc = " @@ -10,8 +9,7 @@ printed in \"invisible ink\": the object is not printed, but all its other behavior is retained. The object still takes up space, it takes part in collisions, and slurs, ties and beams can be attached to it. - -The snippet demonstrates how to connect different voices using ties. +This snippet demonstrates how to connect different voices using ties. Normally, ties only connect two notes in the same voice. By introducing a tie in a different voice, and blanking the first up-stem in that voice, the tie appears to cross voices. To prevent the blanked stem's @@ -28,8 +26,8 @@ flag from interfering with tie positioning, the stem is extended. b8 ~ b\noBeam \once \override Stem #'transparent = ##t \once \override Stem #'length = #8 - g ~ g\noBeam + g8 ~ g\noBeam } \\ { - b g g e + b8 g g e } >> } 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 08ebd76848..9a75e37782 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,15 +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.38" +\version "2.11.49" \header { lsrtags = "staff-notation, editorial-annotations" texidoc = " -For pedagogical purposes, you may want to make one staff line thicker -(e.g. the middle line, to emphasize the line of the G clef). This can -be achieved by adding extra lines very close to the line you want to -make thicker, using the @code{'line-positions} property of the +For pedagogical purposes, a staff line can be thickened (e.g., the +middle line, or to emphasize the line of the G clef). This can be +achieved by adding extra lines very close to the line that should be +emphasized, using the @code{line-positions} property of the @code{StaffSymbol} object. " 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..f46b398061 --- /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.49" + +\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 aa18cd1de1..d625174c58 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.38" +\version "2.11.49" \header { lsrtags = "rhythms, tweaks-and-overrides" @@ -22,6 +22,6 @@ Beam positions may be controlled manually, by overriding the c8 c % from center to one above center (position 2) \override Beam #'positions = #'(0 . 1) - c c + c8 c } diff --git a/input/lsr/markup-lines.ly b/input/lsr/markup-lines.ly index 333e5610f3..069c891225 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.38" +\version "2.11.49" \header { lsrtags = "text" @@ -12,10 +12,10 @@ #(set-default-paper-size "a6") #(define-markup-list-command (paragraph layout props args) (markup-list?) - (interpret-markup-list layout props + (interpret-markup-list layout props (make-justified-lines-markup-list (cons (make-hspace-markup 2) args)))) -%% Candide, Voltaire +% Candide, Voltaire \markuplines \override-lines #'(baseline-skip . 2.5) { \paragraph { Il y avait en Westphalie, dans le château de M. le baron de diff --git a/input/lsr/measure-counter.ly b/input/lsr/measure-counter.ly new file mode 100644 index 0000000000..f50460f8ab --- /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.49" + +\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 a9698aa316..b8f7916c4a 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.38" +\version "2.11.49" \header { lsrtags = "staff-notation, ancient-notation, contexts-and-engravers, tweaks-and-overrides" @@ -8,8 +8,8 @@ texidoc = " The mensurstriche-layout where the bar lines do not show on the staves but between staves can be achieved with a @code{StaffGroup} instead of -a @code{ChoirStaff}. The bar line on staves is blanked out with an -@code{\\override} command. +a @code{ChoirStaff}. The bar line on staves is blanked out by setting +the @code{transparent} property. " doctitle = "Mensurstriche layout (bar lines between the staves)" 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 new file mode 100644 index 0000000000..fa71b0b98b --- /dev/null +++ b/input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly @@ -0,0 +1,25 @@ +%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it +%% This file is in the public domain. +\version "2.11.49" + +\header { + lsrtags = "rhythms" + + texidoc = " +When using multi-measure rests in a polyphonic staff, the rests will be +placed differently depending on the voice they belong to. However they +can be printed on the same staff line, using the following setting. + +" + doctitle = "Merging multi-measure rests in a polyphonic part" +} % begin verbatim +normalPos= \revert MultiMeasureRest #'staff-position + +{ + << { + c''1 R c'' \normalPos R + } \\ { + c' R c' \normalPos R + } + >> +} diff --git a/input/lsr/midi-intro.itely b/input/lsr/midi-intro.itely index e46fe43128..cfa76077b8 100644 --- a/input/lsr/midi-intro.itely +++ b/input/lsr/midi-intro.itely @@ -1,5 +1,7 @@ @node MIDI @unnumbered MIDI +@ruser{MIDI output} + @lysnippets 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 new file mode 100644 index 0000000000..5c629067fc --- /dev/null +++ b/input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly @@ -0,0 +1,23 @@ +%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it +%% This file is in the public domain. +\version "2.11.49" + +\header { + lsrtags = "expressive-marks" + + texidoc = " +The shorthands are defined in @samp{ly/script-init.ly}, where the +variables @code{dashHat}, @code{dashPlus}, @code{dashDash}, +@code{dashBar}, @code{dashLarger}, @code{dashDot}, and +@code{dashUnderscore} are assigned default values. The default values +for the shorthands can be modified. For example, to associate the +@code{-+} (@code{dashPlus}) shorthand with the trill symbol instead of +the default + symbol, assign the value @code{trill} to the variable +@code{dashPlus}: + +" + doctitle = "Modifying default values for articulation shorthand notation" +} % begin verbatim +\relative c'' { c1-+ } +dashPlus = "trill" +\relative c'' { c1-+ } diff --git a/input/lsr/modifying-tuplet-bracket-length.ly b/input/lsr/modifying-tuplet-bracket-length.ly index 38161d08d8..da5e3a5253 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.38" +\version "2.11.49" \header { lsrtags = "rhythms" diff --git a/input/lsr/move-specific-text.ly b/input/lsr/move-specific-text.ly index e1e5f119cf..08abd79733 100644 --- a/input/lsr/move-specific-text.ly +++ b/input/lsr/move-specific-text.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.38" +\version "2.11.49" % possible rename to scheme- or something like that. -gp \header { lsrtags = "tweaks-and-overrides" @@ -22,5 +22,5 @@ Objects of the same type, like text, can be moved around by using some Scheme co 'extra-offset '(-3.5 . -4.5)) a^2^"m.d." } - \layout { ragged-right = ##t} + \layout { } } diff --git a/input/lsr/nesting-staves.ly b/input/lsr/nesting-staves.ly index 75c6fabddd..a113504b61 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.38" +\version "2.11.49" \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 9291fbcf6b..90cab0d7b9 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.38" +\version "2.11.49" \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. @@ -34,6 +60,6 @@ whole-tone scale: \relative c' { \set Staff.keySignature = #`(((0 . 3) . ,SHARP) ((0 . 5) . ,FLAT) ((0 . 6) . ,FLAT)) c4 d e fis - aes bes c2 + aes4 bes c2 } diff --git a/input/lsr/ottava-text.ly b/input/lsr/ottava-text.ly index fd6b167c36..3a4a8ddc2d 100644 --- a/input/lsr/ottava-text.ly +++ b/input/lsr/ottava-text.ly @@ -1,14 +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.38" +\version "2.11.49" \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\"}) -and @code{middleCPosition}. To override the text of the bracket, set +and @code{middleCPosition}. To override the text of the bracket, set @code{ottavation} after invoking @code{set-octavation}. diff --git a/input/lsr/outputting-the-version-number.ly b/input/lsr/outputting-the-version-number.ly index e2c9db25f8..a61dd62a17 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.38" +\version "2.11.49" \header { lsrtags = "text" @@ -12,9 +12,11 @@ a score, or in a document generated with @code{lilypond-book}. doctitle = "Outputting the version number" } % begin verbatim -\score { \context Lyrics { - \override Score.RehearsalMark #'self-alignment-X = #LEFT - \mark #(ly:export (string-append "Processed with LilyPond version " (lilypond-version))) +\score { + \new Lyrics { + \override Score.RehearsalMark #'self-alignment-X = #LEFT + \mark #(ly:export (string-append "Processed with LilyPond version " + (lilypond-version))) s2 } } diff --git a/input/lsr/page-label.ly b/input/lsr/page-label.ly index f482cbac61..8b7cdc01f3 100644 --- a/input/lsr/page-label.ly +++ b/input/lsr/page-label.ly @@ -1,11 +1,10 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.38" -\layout { ragged-right= ##t } +\version "2.11.49" \header { lsrtags = "spacing" texidoc = "Page labels may be placed inside music or at top-level, -and refered to in markups." +and referred to in markups." doctitle = "Page label" } % begin verbatim @@ -16,13 +15,13 @@ and refered to in markups." (markup #:fill-line (text #:page-ref label "8" "?")))) \book { - \markup \huge \fill-line { \null "Title Page" \null } + \markup \huge \fill-line { \null Title Page \null } \pageBreak \label #'toc \markup \column { - \large \fill-line { \null "Table of contents" \null } + \large \fill-line { \null Table of contents \null } \toc-line #'toc "Table of contents" \toc-line #'firstScore "First Score" \toc-line #'markA "Mark A" @@ -35,14 +34,15 @@ and refered to in markups." \label #'firstScore \score { - { c'2 c' - \mark \markup { A (page \concat { \page-ref #'markA "0" "?" ) }} \label #'markA - c' c' + { + c'2 c' + \mark \markup { A (page \concat { \page-ref #'markA "0" "?" ) } } \label #'markA + c'2 c' \pageBreak \mark "B" \label #'markB - d' d' - d' d' - \once \override Score . RehearsalMark #'break-visibility = #begin-of-line-invisible + d'2 d' + d'2 d' + \once \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible \mark "C" \label #'markC } \header { piece = "First score" } diff --git a/input/lsr/paper-and-layout-intro.itely b/input/lsr/paper-and-layout-intro.itely index 35774dfab1..5b654b797f 100644 --- a/input/lsr/paper-and-layout-intro.itely +++ b/input/lsr/paper-and-layout-intro.itely @@ -1,5 +1,8 @@ @node Paper and layout @unnumbered Paper and layout +@c FIXME not precise enough reference? +@ruser{Spacing issues} + @lysnippets diff --git a/input/lsr/percussion-beaters.ly b/input/lsr/percussion-beaters.ly new file mode 100644 index 0000000000..60cea416f0 --- /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.49" + +\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 9c2c6fdb12..68369ab077 100644 --- a/input/lsr/percussion-intro.itely +++ b/input/lsr/percussion-intro.itely @@ -1,5 +1,7 @@ @node Percussion @unnumbered Percussion +@ruser{Percussion} + @lysnippets 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 8eb60966b8..797f376ee1 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.38" +\version "2.11.49" \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 0b538ea71b..63de5492ba 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.38" +\version "2.11.49" \header { lsrtags = "keyboards, template" @@ -16,8 +16,7 @@ upper = \relative c'' { \key c \major \time 4/4 - a b c d - + a4 b c d } lower = \relative c { @@ -25,13 +24,12 @@ lower = \relative c { \key c \major \time 4/4 - a2 c - + a2 c } \score { \new PianoStaff << - \set PianoStaff.instrumentName = "Piano " + \set PianoStaff.instrumentName = #"Piano " \new Staff = "upper" \upper \new Staff = "lower" \lower >> diff --git a/input/lsr/piano-template-with-centered-dynamics.ly b/input/lsr/piano-template-with-centered-dynamics.ly index 0be31bf8d5..90c5af346a 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.38" +\version "2.11.49" \header { lsrtags = "expressive-marks,keyboards,template" @@ -17,7 +17,7 @@ upper = \relative c'' { \key c \major \time 4/4 - a b c d + a4 b c d } lower = \relative c { @@ -29,12 +29,11 @@ lower = \relative c { } dynamics = { - s2\fff\> s4 - s\!\pp + s2\fff\> s4 s\!\pp } pedal = { - s2\sustainDown s2\sustainUp + s2\sustainDown s\sustainUp } \score { @@ -51,7 +50,8 @@ pedal = { \context { \type "Engraver_group" \name Dynamics - \alias Voice % So that \cresc works, for example. + % So that \cresc works, for example. + \alias Voice \consists "Output_property_engraver" \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1) @@ -79,19 +79,8 @@ pedal = { } \score { \new PianoStaff << - \new Staff = "upper" << \upper \dynamics >> - \new Staff = "lower" << \lower \dynamics >> - \new Dynamics = "pedal" \pedal + \new Staff = "upper" << \upper \dynamics \pedal >> + \new Staff = "lower" << \lower \dynamics \pedal >> >> - \midi { - \context { - \type "Performer_group" - \name Dynamics - \consists "Piano_pedal_performer" - } - \context { - \PianoStaff - \accepts Dynamics - } - } + \midi { } } diff --git a/input/lsr/piano-template-with-centered-lyrics.ly b/input/lsr/piano-template-with-centered-lyrics.ly index 512b0c74ff..7b32d6def4 100644 --- a/input/lsr/piano-template-with-centered-lyrics.ly +++ b/input/lsr/piano-template-with-centered-lyrics.ly @@ -1,14 +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.38" +\version "2.11.49" \header { lsrtags = "text, keyboards, template" texidoc = " -Instead of having a full staff for the melody and lyrics, you can place -the lyrics between the piano staff (and omit the separate melody -staff). +Instead of having a full staff for the melody and lyrics, lyrics can be +centered between the staves of a piano staff. " doctitle = "Piano template with centered lyrics" @@ -18,8 +17,7 @@ upper = \relative c'' { \key c \major \time 4/4 - a b c d - + a4 b c d } lower = \relative c { @@ -27,8 +25,7 @@ lower = \relative c { \key c \major \time 4/4 - a2 c - + a2 c } text = \lyricmode { diff --git a/input/lsr/piano-template-with-melody-and-lyrics.ly b/input/lsr/piano-template-with-melody-and-lyrics.ly index 694535d705..2721a7c589 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.38" +\version "2.11.49" \header { lsrtags = "vocal-music, keyboards, template" @@ -17,8 +17,7 @@ melody = \relative c'' { \key c \major \time 4/4 - a b c d - + a b c d } text = \lyricmode { @@ -30,8 +29,7 @@ upper = \relative c'' { \key c \major \time 4/4 - a b c d - + a4 b c d } lower = \relative c { @@ -39,15 +37,13 @@ lower = \relative c { \key c \major \time 4/4 - a2 c - + a2 c } \score { << \new Voice = "mel" { \autoBeamOff \melody } - \new Lyrics \lyricsto mel \text - + \new Lyrics \lyricsto mel \text \new PianoStaff << \new Staff = "upper" \upper \new Staff = "lower" \lower diff --git a/input/lsr/pitches-intro.itely b/input/lsr/pitches-intro.itely index 2d65d94355..7ca94ff7a2 100644 --- a/input/lsr/pitches-intro.itely +++ b/input/lsr/pitches-intro.itely @@ -1,5 +1,7 @@ @node Pitches @unnumbered Pitches +@ruser{Pitches} + @lysnippets diff --git a/input/lsr/positioning-multi--measure-rests.ly b/input/lsr/positioning-multi--measure-rests.ly index 829b69e1dc..d2ffa92cd9 100644 --- a/input/lsr/positioning-multi--measure-rests.ly +++ b/input/lsr/positioning-multi--measure-rests.ly @@ -1,8 +1,18 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.42" -\layout { ragged-right = ##t } +\version "2.11.49" \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 0220794c4b..c2a96e770a 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.38" +\version "2.11.49" \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 0965d30a94..7cd79e5ba2 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.38" +\version "2.11.49" \header { lsrtags = "pitches" @@ -11,8 +11,8 @@ 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). " - - texidoces = " +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 en la misma nota. Para modificar este comportamiento, establezca el valor de la @@ -20,8 +20,6 @@ propiedad @code{extraNatural} a @code{##f} (falso) dentro del contexto de @code{Staff}. " - - texidoc = " In accordance with standard typesetting rules, a natural sign is printed before a sharp or flat if a previous accidental on the same @@ -33,8 +31,8 @@ note needs to be canceled. To change this behavior, set the " doctitle = "Preventing extra naturals from being automatically added" } % begin verbatim -\relative { - aeses'4 aes ais a +\relative c'' { + aeses4 aes ais a \set Staff.extraNatural = ##f aeses4 aes ais a } 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 baf04543f2..c9265b10b3 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,13 +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.38" +\version "2.11.49" \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 +to cancel any accidentals from previous key signatures. This may be prevented by setting to \"false\" the @code{printKeyCancellation} property in the @code{Staff} context. @@ -16,12 +24,12 @@ property in the @code{Staff} context. } % begin verbatim \relative c' { \key d \major - a b cis d + a4 b cis d \key g \minor - a bes c d + a4 bes c d \set Staff.printKeyCancellation = ##f \key d \major - a b cis d + a4 b cis d \key g \minor - a bes c d + a4 bes c d } diff --git a/input/lsr/printing-hairpins-using-al-niente-notation.ly b/input/lsr/printing-hairpins-using-al-niente-notation.ly new file mode 100644 index 0000000000..f79fdbe046 --- /dev/null +++ b/input/lsr/printing-hairpins-using-al-niente-notation.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.49" + +\header { + lsrtags = "expressive-marks" + + texidoc = " +Hairpins may be printed with a circled tip (al niente notation) by +setting the @code{circled-tip} property of the @code{Hairpin} object to +@code{#t}. + +" + doctitle = "Printing hairpins using al niente notation" +} % begin verbatim +\relative c'' { + \override Hairpin #'circled-tip = ##t + c2\< c\! + c4\> c\< c2\! +} 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 51da44e93c..c1d8bc2501 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.38" +\version "2.11.49" \header { lsrtags = "text" @@ -20,12 +20,12 @@ final bar line, as demonstrated on the second line of this example. \relative c'' { \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible g2 c - d, a' + d,2 a' \mark \default \break - \override Score.RehearsalMark #'self-alignment-X = #right - g b, + \override Score.RehearsalMark #'self-alignment-X = #RIGHT + g2 b, c1 \bar "||" \mark "D.C. al Fine" } diff --git a/input/lsr/printing-marks-on-every-staff.ly b/input/lsr/printing-marks-on-every-staff.ly index ce4c4b3ed4..a8bf964593 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.38" +\version "2.11.49" \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 db7520eabb..f493f10723 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,15 +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.38" +\version "2.11.49" \header { lsrtags = "rhythms, expressive-marks, staff-notation, tweaks-and-overrides" texidoc = " -By default, metronome and rehearsal marks are printed above the staff. -If you would like to have them below the staff, simply set the -'side-axis and 'direction properties of MetronomeMark or RehearsalMark -appropriately. +By default, metronome and rehearsal marks are printed above the staff. +To place them below the staff simply set the @code{side-axis} and +@code{direction} properties of @code{MetronomeMark} or +@code{RehearsalMark} appropriately. " doctitle = "Printing metronome and rehearsal marks below the staff" @@ -19,11 +19,13 @@ appropriately. \override Score.MetronomeMark #'side-axis = #Y \override Score.MetronomeMark #'direction = #DOWN - \tempo 8.=120 c''1 + \tempo 8. = 120 + c''1 % Rehearsal marks below the staff \override Score.RehearsalMark #'side-axis = #Y \override Score.RehearsalMark #'direction = #DOWN - \mark\default c''1 + \mark \default + c''1 } diff --git a/input/lsr/printing-music-with-different-time-signatures.ly b/input/lsr/printing-music-with-different-time-signatures.ly index 73b9d4b58f..044589aa2a 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.38" +\version "2.11.49" \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 48b32e0129..fc939f6f89 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.38" +\version "2.11.49" \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 f0be04104a..477c64e10f 100644 --- a/input/lsr/quoting-another-voice-with-transposition.ly +++ b/input/lsr/quoting-another-voice-with-transposition.ly @@ -1,19 +1,20 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.38" +\version "2.11.49" \header { lsrtags = "pitches,staff-notation" texidoc = "Quotations take into account the transposition of both -source and target. In this example, all instruments play sounding -middle C; the target is an instrument in F. The target part may be -transposed using @code{\\transpose}. In this case, all the pitches (including the -quoted ones) are transposed." +source and target. In this example, all instruments play sounding +middle C; the target is an instrument in F. The target part may be +transposed using @code{\\transpose}. In this case, all the pitches +(including the quoted ones) are transposed. +" doctitle = "Quoting another voice with transposition" } % begin verbatim \addQuote clarinet { \transposition bes - \repeat unfold 8 { d'16 d'16 d'8 } + \repeat unfold 8 { d'16 d' d'8 } } \addQuote sax { @@ -31,7 +32,7 @@ quoteTest = { } { - \set Staff.instrumentName = \markup \center-align { "Horn" "in F" } + \set Staff.instrumentName = \markup \center-align { Horn \line { in F } } \quoteTest \transpose c' d' << \quoteTest s4_"up a tone" >> } diff --git a/input/lsr/quoting-another-voice.ly b/input/lsr/quoting-another-voice.ly index 09328e4ed5..4cb8139c95 100644 --- a/input/lsr/quoting-another-voice.ly +++ b/input/lsr/quoting-another-voice.ly @@ -1,39 +1,42 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.38" -\layout { ragged-right= ##t } +\version "2.11.49" \header { lsrtags = "staff-notation" texidoc = "With @code{\\quote}, fragments of previously entered -music may be quoted. @code{quotedEventTypes} will determines what -things are quoted. In this example, a 16th rest is not quoted, since +music may be quoted. @code{quotedEventTypes} will determines which +items are quoted. In this example, a 16th rest is not quoted, since @code{rest-event} is not in @code{quotedEventTypes}." doctitle = "Quoting another voice" } % begin verbatim quoteMe = \relative c' { fis4 r16 a8.-> b4-\ff c } -\addQuote quoteMe \quoteMe -original = \relative c'' { c8 d s2 es8 gis8 } +\addQuote quoteMe \quoteMe +original = \relative c'' { + c8 d s2 + \once \override NoteColumn #'ignore-collision = ##t + es8 gis8 +} << - \new Staff { - \set Staff.instrumentName = "quoteMe" - \quoteMe - } - \new Staff { - \set Staff.instrumentName = "orig" - \original - } - \new Staff \relative c'' << - \set Staff.instrumentName = "orig+quote" - \set Staff.quotedEventTypes = #'(note-event articulation-event) - \original - \new Voice { - s4 + \new Staff { + \set Staff.instrumentName = #"quoteMe" + \quoteMe + } + \new Staff { + \set Staff.instrumentName = #"orig" + \original + } + \new Staff \relative c'' << + \set Staff.instrumentName = #"orig+quote" + \set Staff.quotedEventTypes = #'(note-event articulation-event) + \original + \new Voice { + s4 \set fontSize = #-4 \override Stem #'length-fraction = #(magstep -4) \quoteDuring #"quoteMe" { \skip 2. } - } - >> + } + >> >> diff --git a/input/lsr/removing-the-first-empty-line.ly b/input/lsr/removing-the-first-empty-line.ly index 2df9dbbad1..ab59a83b5b 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.38" +\version "2.11.49" \header { lsrtags = "staff-notation, tweaks-and-overrides, breaks" diff --git a/input/lsr/repeats-intro.itely b/input/lsr/repeats-intro.itely index bda677755a..896f8f8e4e 100644 --- a/input/lsr/repeats-intro.itely +++ b/input/lsr/repeats-intro.itely @@ -1,5 +1,7 @@ @node Repeats @unnumbered Repeats +@ruser{Repeats} + @lysnippets diff --git a/input/lsr/repeats.snippet-list b/input/lsr/repeats.snippet-list index dc08d0bc1a..7c2159b0ff 100644 --- a/input/lsr/repeats.snippet-list +++ b/input/lsr/repeats.snippet-list @@ -1,4 +1,7 @@ +measure-counter.ly positioning-segno-and-coda-with-line-break.ly -adding-volta-brackets-to-additional-staves.ly -volta-multi-staff.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 diff --git a/input/lsr/rest-styles.ly b/input/lsr/rest-styles.ly index c39a4caa8d..67f7f252ce 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.38" +\version "2.11.49" \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 85c4cf16e2..8fa4ed2a3d 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.38" +\version "2.11.49" \header { lsrtags = "rhythms, tweaks-and-overrides" diff --git a/input/lsr/rhythms-intro.itely b/input/lsr/rhythms-intro.itely index a250e5b398..dede3bf13e 100644 --- a/input/lsr/rhythms-intro.itely +++ b/input/lsr/rhythms-intro.itely @@ -1,5 +1,7 @@ @node Rhythms @unnumbered Rhythms +@ruser{Rhythms} + @lysnippets diff --git a/input/lsr/rhythms.snippet-list b/input/lsr/rhythms.snippet-list index dac51a8817..83c7b0f107 100644 --- a/input/lsr/rhythms.snippet-list +++ b/input/lsr/rhythms.snippet-list @@ -3,28 +3,29 @@ beams-across-line-breaks.ly manually-controlling-beam-positions.ly adding-drum-parts.ly rest-styles.ly -skips-in-lyric-mode-2.ly chant-or-psalms-notation.ly -heavily-customized-polymetric-time-signatures.ly controlling-tuplet-bracket-visibility.ly -changing-the-tuplet-number.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 -changing-time-signatures-inside-a-polymetric-section-using--compressmusic.ly making-an-object-invisible-with-the-transparent-property.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 conducting-signs,-measure-grouping-signs.ly +skips-in-lyric-mode-2.ly 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 +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 9849f02c66..cab3c32670 100644 --- a/input/lsr/score-for-diatonic-accordion.ly +++ b/input/lsr/score-for-diatonic-accordion.ly @@ -1,73 +1,82 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.38" +\version "2.11.49" \header { lsrtags = "template" texidoc = " -A template to write score for a diatonic accordion. +A template to write a score for a diatonic accordion. -- There is a horizontal staff indicating if the accordion   must be +- There is a horizontal staff indicating if the accordion must be pushed (thick line) or pulled (thin line) -- There is a small rhytmic staff with lyrics that describes the bass -buttons to press.   The bar-lines are made of gridlines ( Gridlines, -not a really satisfying solution, but the best I found) +- There is a small rhythmic staff with lyrics that describes the bass +buttons to press. The bar lines are made from gridlines - The tabulator staff for diatonic accordions shows the geographic -position of the buttons   and not (as for every other instrument) the -pitch of the tones.   The keys on the melody-side of the accordion are -placed in three columns and about 12 rows.   In the tabulator staff -notation the   - most outer column is described with notes between -lines   - most inner column is described with notes between lines with -a cross as accidental   - middle column is described with notes on a -line, whereby the row in the middle is represented     on the middle -line in the staff. - - - -Some words to transpose piano note to the diatonic accordion. ------------------------------------------------------------- 1. Every -diatonic accordion is built for some keys only. For example    for the -key of C-major and F-major.    So it is important to transpose a piano -melody to match one of these keys.    Transpose the source code, not -only the output because    you need this code later on to translate it -once more to the tabulator staff.    This can be done with the command -'displayLilyMusic'. - -2. You have to alternate the push and pull-direction of the accordion -regularely.    If the player has a too long part to pull the accordion -gets broken.    At the other hand some harmonies are only available in -one direction (push or pull)    Considering this decide which parts of -the melody are the push-parts and whic the  pull-parts. - -3. For each pull- / or push-part translate the piano notes to the -according tabulatur representation. +position of the buttons and not (as for every other instrument) the +pitch of the notes; the keys on the melody-side of the accordion are +placed in three columns and about 12 rows + + +In the tabulator staff notation the outermost column is described with +notes between lines, the innermost column is described with notes +between lines and a cross as accidental, and the middle column is +described with notes on a line, whereby the row in the middle is +represented on the middle line in the staff. + + +Some words to transpose piano notes to the diatonic accordion: + + +1. Every diatonic accordion is built for some keys only (for example, +for the keys of C major and F major), so it is important to transpose a +piano melody to match one of these keys. Transpose the source code, not +only the output because this code is required later on to translate it +once more to the tabulator staff. This can be done with the command +@code{displayLilyMusic}. + + +2. You have to alternate the push- and pull-direction of the accordion +regularly. If the player has a too long part to pull the accordion gets +broken. On the other hand, some harmonies are only available in one +direction. Considering this, decide which parts of the melody are the +push-parts and which the pull-parts. + + +3. For each pull- or push-part translate the piano notes to the +according tabulature representation. + This snippet comes with a useful optional macro for the jEdit text -editor. +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'' { @@ -94,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 @@ -114,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 | @@ -226,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 a47d70e155..e550a25334 100644 --- a/input/lsr/setting-hairpin-behavior-at-bar-lines.ly +++ b/input/lsr/setting-hairpin-behavior-at-bar-lines.ly @@ -1,14 +1,14 @@ %% 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.49" \header { lsrtags = "expressive-marks" texidoc = "If the note which ends a hairpin falls on a downbeat, the hairpin stops at the bar line immediately preceding. This behavior -can be controlled by overriding the @code{'to-barline} property. +can be controlled by overriding the @code{to-barline} property. " doctitle = "Setting hairpin behavior at bar lines" -} +} % begin verbatim \relative c'' { e4\< e2. diff --git a/input/lsr/setting-the-minimum-length-of-hairpins.ly b/input/lsr/setting-the-minimum-length-of-hairpins.ly new file mode 100644 index 0000000000..e97e74ac80 --- /dev/null +++ b/input/lsr/setting-the-minimum-length-of-hairpins.ly @@ -0,0 +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.49" + +\header { + lsrtags = "expressive-marks" + + texidoc = " +If hairpins are too short, they can be lengthened by modifying the +@code{minimum-length} property of the @code{Hairpin} object. + +" + doctitle = "Setting the minimum length of hairpins" +} % begin verbatim +\relative c'' { + c4\< c\! d\> e\! + \override Hairpin #'minimum-length = #5 + << f1 { s4 s\< s\> s\! } >> +} diff --git a/input/lsr/shortening-volta-brackets.ly b/input/lsr/shortening-volta-brackets.ly index 6c11abeeb4..dc733421d9 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.38" +\version "2.11.49" \header { lsrtags = "repeats" @@ -16,11 +16,14 @@ lasts one measure, which is a duration of 3/4. } % begin verbatim \relative c'' { \time 3/4 - c c c + c4 c c \set Score.voltaSpannerDuration = #(ly:make-moment 3 4) - \repeat volta 5 { d d d } + \repeat volta 5 { d4 d d } \alternative { - { e e e f f f } - { g g g } + { + e4 e e + f4 f f + } + { g4 g g } } } diff --git a/input/lsr/showing-chords-at-changes.ly b/input/lsr/showing-chords-at-changes.ly new file mode 100644 index 0000000000..580384656d --- /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.49" + +\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..18fbafdad8 --- /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.49" + +\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 321010ab4c..9a4612c2ea 100644 --- a/input/lsr/simultaneous-notes-intro.itely +++ b/input/lsr/simultaneous-notes-intro.itely @@ -1,5 +1,7 @@ @node Simultaneous notes @unnumbered Simultaneous notes +@ruser{Simultaneous notes} + @lysnippets 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 91c14fa3c0..a47b2ce13f 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,12 +1,12 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.38" +\version "2.11.49" \header { lsrtags = "vocal-music, chords, template" texidoc = " -This template allows you to prepare a song with melody, words, and +This template allows the preparation of a song with melody, words, and chords. " @@ -18,7 +18,6 @@ melody = \relative c' { \time 4/4 a4 b c d - } text = \lyricmode { 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..87f9063fc1 --- /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.49" + +\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 495ac44c4b..adb9f61d0d 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.38" +\version "2.11.49" \header { lsrtags = "chords, template" @@ -13,28 +13,27 @@ Want to prepare a lead sheet with a melody and chords? Look no further! doctitle = "Single staff template with notes and chords" } % begin verbatim melody = \relative c' { - \clef treble - \key c \major - \time 4/4 - - f4 e8[ c] d4 g | - a2 ~ a2 | - } - - harmonies = \chordmode { - c4:m f:min7 g:maj c:aug d2:dim b:sus - } - - \score { - << - \new ChordNames { - \set chordChanges = ##t - \harmonies - } - \new Staff \melody - >> - - \layout{ } - \midi { } - } + \clef treble + \key c \major + \time 4/4 + + f4 e8[ c] d4 g + a2 ~ a +} +harmonies = \chordmode { + c4:m f:min7 g:maj c:aug + d2:dim b:sus +} + +\score { + << + \new ChordNames { + \set chordChanges = ##t + \harmonies + } + \new Staff \melody + >> + \layout{ } + \midi { } +} 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 68b6a84c94..7673419913 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.38" +\version "2.11.49" \header { lsrtags = "vocal-music, template" @@ -8,34 +8,32 @@ texidoc = " This small template demonstrates a simple melody with lyrics. Cut and paste, add notes, then words for the lyrics. This example turns off -automatic beaming, which is common for vocal parts. If you want to use -automatic beaming, you'll have to change or comment out the relevant -line. +automatic beaming, which is common for vocal parts. To use automatic +beaming, change or comment out the relevant line. " doctitle = "Single staff template with notes and lyrics" } % begin verbatim melody = \relative c' { - \clef treble - \key c \major - \time 4/4 - - a4 b c d - } - - text = \lyricmode { - Aaa Bee Cee Dee - } - - \score{ - << - \new Voice = "one" { - \autoBeamOff - \melody - } - \new Lyrics \lyricsto "one" \text - >> - \layout { } - \midi { } - } + \clef treble + \key c \major + \time 4/4 + + a4 b c d +} +text = \lyricmode { + Aaa Bee Cee Dee +} + +\score{ + << + \new Voice = "one" { + \autoBeamOff + \melody + } + \new Lyrics \lyricsto "one" \text + >> + \layout { } + \midi { } +} diff --git a/input/lsr/single-staff-template-with-only-notes.ly b/input/lsr/single-staff-template-with-only-notes.ly index 19a9f6d79f..eb4fbf64bb 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.38" +\version "2.11.49" \header { lsrtags = "template" @@ -14,16 +14,15 @@ add notes, and you're finished! doctitle = "Single staff template with only notes" } % begin verbatim melody = \relative c' { - \clef treble - \key c \major - \time 4/4 - - a4 b c d - } - - \score { - \new Staff \melody - \layout { } - \midi {} - } + \clef treble + \key c \major + \time 4/4 + + a4 b c d +} +\score { + \new Staff \melody + \layout { } + \midi { } +} diff --git a/input/lsr/skips-in-lyric-mode-2.ly b/input/lsr/skips-in-lyric-mode-2.ly index 99fb363298..22eac6d0e4 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.38" +\version "2.11.49" \header { lsrtags = "rhythms, vocal-music" diff --git a/input/lsr/skips-in-lyric-mode.ly b/input/lsr/skips-in-lyric-mode.ly index 36ca004e64..53128305e9 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.38" +\version "2.11.49" \header { lsrtags = "rhythms, vocal-music" diff --git a/input/lsr/spacing-intro.itely b/input/lsr/spacing-intro.itely index 7cd4fcd477..c19a14091c 100644 --- a/input/lsr/spacing-intro.itely +++ b/input/lsr/spacing-intro.itely @@ -1,5 +1,7 @@ @node Spacing @unnumbered Spacing +@ruser{Spacing issues} + @lysnippets 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 4a2103d87e..b78176376a 100644 --- a/input/lsr/staff-notation-intro.itely +++ b/input/lsr/staff-notation-intro.itely @@ -1,5 +1,7 @@ @node Staff notation @unnumbered Staff notation +@ruser{Staff notation} + @lysnippets diff --git a/input/lsr/staff-notation.snippet-list b/input/lsr/staff-notation.snippet-list index 1ccff8fb18..680bc199c4 100644 --- a/input/lsr/staff-notation.snippet-list +++ b/input/lsr/staff-notation.snippet-list @@ -1,21 +1,23 @@ creating-blank-staves.ly -removing-the-first-empty-line.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 +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 +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 -display-bracket-with-only-one-staff-in-a-system.ly time-signature-in-parentheses.ly -printing-metronome-and-rehearsal-marks-below-the-staff.ly -tweaking-clef-properties.ly -adding-an-extra-staff.ly changing-the-staff-size.ly use-square-bracket-at-the-start-of-a-staff-group.ly -quoting-another-voice.ly -volta-multi-staff.ly -inserting-score-fragments-above-a-staff,-as-markups.ly -changing-the-number-of-lines-in-a-staff.ly quoting-another-voice-with-transposition.ly -non-traditional-key-signatures.ly +inserting-score-fragments-above-a-staff,-as-markups.ly +volta-below-chords.ly nesting-staves.ly diff --git a/input/lsr/string-quartet-template-simple.ly b/input/lsr/string-quartet-template-simple.ly index eb338b8416..8dd3ee07dd 100644 --- a/input/lsr/string-quartet-template-simple.ly +++ b/input/lsr/string-quartet-template-simple.ly @@ -1,57 +1,67 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.38" +\version "2.11.49" \header { lsrtags = "unfretted-strings, template" texidoc = " This template demonstrates a simple string quartet. It also uses a -\\global section for time and key signatures +@code{\\global} section for time and key signatures " doctitle = "String quartet template (simple)" } % begin verbatim global= { - \time 4/4 - \key c \major - } - - violinOne = \new Voice { \relative c''{ - \set Staff.instrumentName = "Violin 1 " - - c2 d e1 - - \bar "|." }} - violinTwo = \new Voice { \relative c''{ - \set Staff.instrumentName = "Violin 2 " - - g2 f e1 - - \bar "|." }} - viola = \new Voice { \relative c' { - \set Staff.instrumentName = "Viola " - \clef alto - - e2 d c1 - - \bar "|." }} - cello = \new Voice { \relative c' { - \set Staff.instrumentName = "Cello " - \clef bass - - c2 b a1 - - \bar "|."}} - - \score { - \new StaffGroup << - \new Staff << \global \violinOne >> - \new Staff << \global \violinTwo >> - \new Staff << \global \viola >> - \new Staff << \global \cello >> - >> - \layout { } - \midi { } - } + \time 4/4 + \key c \major +} +violinOne = \new Voice \relative c'' { + \set Staff.instrumentName = #"Violin 1 " + + c2 d + e1 + + \bar "|." +} + +violinTwo = \new Voice \relative c'' { + \set Staff.instrumentName = #"Violin 2 " + + g2 f + e1 + + \bar "|." +} + +viola = \new Voice \relative c' { + \set Staff.instrumentName = #"Viola " + \clef alto + + e2 d + c1 + + \bar "|." +} + +cello = \new Voice \relative c' { + \set Staff.instrumentName = #"Cello " + \clef bass + + c2 b + a1 + + \bar "|." +} + +\score { + \new StaffGroup << + \new Staff << \global \violinOne >> + \new Staff << \global \violinTwo >> + \new Staff << \global \viola >> + \new Staff << \global \cello >> + >> + \layout { } + \midi { } +} diff --git a/input/lsr/string-quartet-template-with-separate-parts.ly b/input/lsr/string-quartet-template-with-separate-parts.ly index c9c7ee500c..d446fe99f4 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.38" +\version "2.11.49" \header { lsrtags = "unfretted-strings, template" @@ -8,13 +8,14 @@ texidoc = " The \"String quartet template\" snippet produces a nice string quartet, but what if you needed to print parts? This new template demonstrates -how to use the \\tag feature to easily split a piece into individual -parts. +how to use the @code{\\tag} feature to easily split a piece into +individual parts. You need to split this template into separate files; the filenames are -contained in comments at the beginning of each file. piece.ly contains -all the music definitions. The other files – score.ly, vn1.ly, vn2.ly, -vla.ly, and vlc.ly – produce the appropiate part. +contained in comments at the beginning of each file. @code{piece.ly} +contains all the music definitions. The other files – @code{score.ly}, +@code{vn1.ly}, @code{vn2.ly}, @code{vla.ly}, and @code{vlc.ly} – +produce the appropriate part. Do not forget to remove specified comments when using separate files! @@ -31,26 +32,26 @@ global= { } Violinone = \new Voice { \relative c''{ - \set Staff.instrumentName = "Violin 1 " + \set Staff.instrumentName = #"Violin 1 " c2 d e1 \bar "|." }} %********************************* Violintwo = \new Voice { \relative c''{ - \set Staff.instrumentName = "Violin 2 " + \set Staff.instrumentName = #"Violin 2 " g2 f e1 \bar "|." }} %********************************* Viola = \new Voice { \relative c' { - \set Staff.instrumentName = "Viola " + \set Staff.instrumentName = #"Viola " \clef alto e2 d c1 \bar "|." }} %********************************* Cello = \new Voice { \relative c' { - \set Staff.instrumentName = "Cello " + \set Staff.instrumentName = #"Cello " \clef bass c2 b a1 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..b79728b19b --- /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.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" +} % 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 4e6016acad..7835a8e30f 100644 --- a/input/lsr/table-of-contents.ly +++ b/input/lsr/table-of-contents.ly @@ -1,12 +1,11 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.38" -\layout { ragged-right= ##t } +\version "2.11.49" \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 @@ -15,19 +14,18 @@ the @code{\\tocItem} command." \book { \markuplines \table-of-contents \pageBreak - - \tocItem \markup "The first score" + \tocItem \markup { The first score } \score { - { + { c'1 \pageBreak - \mark "A" \tocItem \markup "Mark A" - d' + \mark "A" \tocItem \markup { Mark A } + d'1 } } \pageBreak - \tocItem \markup "The second score" + \tocItem \markup { The second score } \score { - { e' } + { e'1 } \header { piece = "Second score" } } } diff --git a/input/lsr/template.snippet-list b/input/lsr/template.snippet-list index 4b1aebcb63..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 -single-staff-template-with-only-notes.ly -ancient-notation-template----modern-transcription-of-mensural-music.ly -jazz-combo-template.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 +score-for-diatonic-accordion.ly piano-template-simple.ly -piano-template-with-centered-dynamics.ly -ancient-notation-template----modern-transcription-of-gregorian-music.ly +ancient-notation-template----modern-transcription-of-mensural-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-lyrics.ly -score-for-diatonic-accordion.ly +string-quartet-template-with-separate-parts.ly +jazz-combo-template.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 29a4f45e0f..eb71a4598e 100644 --- a/input/lsr/text-intro.itely +++ b/input/lsr/text-intro.itely @@ -1,5 +1,7 @@ @node Text @unnumbered Text +@ruser{Text} + @lysnippets diff --git a/input/lsr/text.snippet-list b/input/lsr/text.snippet-list index 7cd7234f91..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 -combining-dynamics-with-markup-texts.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 -creating-text-spanners.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 -ottava-text.ly +markup-lines.ly +piano-template-with-centered-lyrics.ly creating-simultaneous-rehearsal-marks.ly three-sided-box.ly utf-8.ly -piano-template-with-centered-lyrics.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 e9fb519f83..faa12b2fbb 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.38" +\version "2.11.49" \header { lsrtags = "rhythms, text" diff --git a/input/lsr/time-signature-in-parentheses.ly b/input/lsr/time-signature-in-parentheses.ly index 6f5c65f126..0c6479e00d 100644 --- a/input/lsr/time-signature-in-parentheses.ly +++ b/input/lsr/time-signature-in-parentheses.ly @@ -1,28 +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.38" +\version "2.11.49" \header { lsrtags = "staff-notation, tweaks-and-overrides" texidoc = " -You may put the time signature in parentheses. +The time signature can be enclosed within parentheses. " doctitle = "Time signature in parentheses" } % begin verbatim -tsMarkup = \markup { - \override #'(baseline-skip . 2) \number { - \bracket \column { "2" "4" } - } +tsMarkup = \markup { + \override #'(baseline-skip . 0) + \number { + \bracket \column { 2 4 } + } } -\score { - \relative c'' { - \override Staff.TimeSignature #'stencil = #ly:text-interface::print - \override Staff.TimeSignature #'text = #tsMarkup - \time 2/4 - - a4 b8 c | - } +\relative c'' { + \override Staff.TimeSignature #'stencil = #ly:text-interface::print + \override Staff.TimeSignature #'text = #tsMarkup + \time 2/4 + a4 b8 c } diff --git a/input/lsr/titles-intro.itely b/input/lsr/titles-intro.itely index ef18b4d2e8..1d4c288f93 100644 --- a/input/lsr/titles-intro.itely +++ b/input/lsr/titles-intro.itely @@ -1,5 +1,7 @@ @node Titles @unnumbered Titles +@ruser{Titles and headers} + @lysnippets diff --git a/input/lsr/transcription-of-ancient-music-with-incipit.ly b/input/lsr/transcription-of-ancient-music-with-incipit.ly index e5565e6bec..ed44fc9a66 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.38" +\version "2.11.49" \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 00d44c82d4..2784ad31c3 100644 --- a/input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly +++ b/input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly @@ -1,11 +1,13 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.38" +\version "2.11.49" \header { - lsrtags = "pitches" - texidoces = "Este ejemplo utiliza código de Scheme para forzar las modificaciones enarmónicas de las -notas, y así tener el menor número de alteraciones accidentales. En este caso -se aplican las siguientes reglas: +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 +número de alteraciones accidentales. En este caso se aplican las +siguientes reglas: @itemize @item @@ -25,12 +27,14 @@ Fa bemol -> Mi @end itemize -De esta forma se selecciona el mayor número de notas enarmónicas naturales. -" +De esta forma se selecciona el mayor número de notas enarmónicas +naturales. - texidoc = "This example uses some Scheme code to enforce enharmonic modifications for -notes in order to have the minimum number of accidentals. In this -case, the following rules apply: +" + lsrtags = "pitches" + texidoc = "This example uses some Scheme code to enforce enharmonic +modifications for notes in order to have the minimum number of +accidentals. In this case, the following rules apply: @itemize @item @@ -57,7 +61,7 @@ In this manner, the most natural enharmonic notes are chosen. #(define (naturalize-pitch p) (let* ((o (ly:pitch-octave p)) - (a (* 4 (ly:pitch-alteration p))) + (a (* 4 (ly:pitch-alteration p))) ; alteration, a, in quarter tone steps, for historical reasons (n (ly:pitch-notename p))) (cond @@ -70,8 +74,8 @@ In this manner, the most natural enharmonic notes are chosen. (cond ((> a 2) (set! a (- a 4)) (set! n (+ n 1))) ((< a -2) (set! a (+ a 4)) (set! n (- n 1)))) - (if (< n 0) (begin (set! o (- o 1)) (set! n (+ n 7)))) - (if (> n 6) (begin (set! o (+ o 1)) (set! n (- n 7)))) + (if (< n 0) (begin (set! o (- o 1)) (set! n (+ n 7)))) + (if (> n 6) (begin (set! o (+ o 1)) (set! n (- n 7)))) (ly:make-pitch o n (/ a 4)))) #(define (naturalize music) @@ -97,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 { @@ -106,5 +110,5 @@ music = \relative c' { c4 d e g } \transpose c deses \music \naturalizeMusic \transpose c deses \music } - \layout { ragged-right = ##t } + \layout { } } diff --git a/input/lsr/tweaking-clef-properties.ly b/input/lsr/tweaking-clef-properties.ly index 8bb46a8932..53561f7940 100644 --- a/input/lsr/tweaking-clef-properties.ly +++ b/input/lsr/tweaking-clef-properties.ly @@ -1,10 +1,46 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.38" +\version "2.11.49" \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 +vertical de la clave), @code{middleCPosition} y +@code{clefOctavation}. Se imprime una clave cada vez que se +modifica cualquiera de las propiedades excepto +@code{middleCPosition}. + + +Observe que la modificación del glifo, la posición de la clave o +su octavación, no cambian 'per se' la posición de las siguientes +notas del pentagrama: para hacer esto también se debe especificar +la posición del Do central. Los parámetros posicionales están en +relación con la tercera línea del pentagrama, los números +positivos desplazan hacia arriba, contando una unidad por cada +línea y espacio. El valor de @code{clefOctavation} se +establecería normalmente a 7, -7, 15 or -15, pero son válidos +otros valores. + + +Cuando se produce un cambio de clave en el salto de línea se +imprime la clave nueva tanto al final de la línea anterior como al +principio de la nueva, de forma predeterminada. Si no se necesita +la clave de advertencia al final de la línea anterior, se puede +quitar estableciendo el valor de la propiedad +@code{explicitClefVisibility} de @code{Staff}, a +@code{end-of-line-invisible}. El comportamiento predeterminado se +puede recuperar con @code{\unset Staff.explicitClefVisibility}. + +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 @code{clefGlyph}, @code{clefPosition} (which controls the vertical @@ -36,41 +72,6 @@ standard relative positioning of clefs and notes, whereas on the second line, they do not. " - texidoces = " -La instrucción @code{\\clef \"treble_8\"} equivale a un ajuste de -@code{clefGlyph}, @code{clefPosition} (que controla la posición vertical -de la clave), @code{middleCPosition} y @code{clefOctavation}. Se imprime -una clave cada vez que se modifica cualquiera de las propiedades -excepto @code{middleCPosition}. - - -Observe que la modificación del glifo, la posición de la clave -o su octavación, no cambian 'per se' la posición de las siguientes notas -del pentagrama: para hacer esto también se debe especificar la posición -del Do central. Los parámetros posicionales están en relación con la tercera -línea del pentagrama, los números positivos desplazan hacia arriba, -contando una unidad por cada línea y espacio. El valor de @code{clefOctavation} -se estaablecería normalmente a 7, -7, 15 or -15, pero son válidos otros valores. - - -Cuando se produce un cambio de clave en el salto de línea se -imprime la clave nueva tanto al final de la línea anterior como al -principio de la nueva, de forma predeterminada. Si no se necesita -la clave de advertencia al final de la línea anterior, se puede -quitar estableciendo el valor de la propiedad -@code{explicitClefVisibility} de @code{Staff}, a -@code{end-of-line-invisible}. El comportamiento predeterminado se -puede recuperar con @code{\\unset Staff.explicitClefVisibility}. - -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. - -" - - - doctitle = "Tweaking clef properties" } % begin verbatim { @@ -80,42 +81,42 @@ las claves y las notas, pero no lo hacen en la segunda línea. \set Staff.clefGlyph = #"clefs.F" \set Staff.clefPosition = #2 \set Staff.middleCPosition = #6 - c' + c'1 % The baritone clef \set Staff.clefGlyph = #"clefs.C" \set Staff.clefPosition = #4 \set Staff.middleCPosition = #4 - c' + c'1 % The standard choral tenor clef \set Staff.clefGlyph = #"clefs.G" \set Staff.clefPosition = #-2 \set Staff.clefOctavation = #-7 \set Staff.middleCPosition = #1 - c' + c'1 % A non-standard clef \set Staff.clefPosition = #0 \set Staff.clefOctavation = #0 \set Staff.middleCPosition = #-4 - c' \break + c'1 \break % The following clef changes do not preserve % the normal relationship between notes and clefs: \set Staff.clefGlyph = #"clefs.F" \set Staff.clefPosition = #2 - c' + c'1 \set Staff.clefGlyph = #"clefs.G" - c' + c'1 \set Staff.clefGlyph = #"clefs.C" - c' + c'1 \set Staff.clefOctavation = #7 - c' + c'1 \set Staff.clefOctavation = #0 \set Staff.clefPosition = #0 - c' + c'1 % Here we go back to the normal clef: \set Staff.middleCPosition = #0 - c' + c'1 } diff --git a/input/lsr/tweaks-and-overrides-intro.itely b/input/lsr/tweaks-and-overrides-intro.itely index e97bfdf0e2..d5308b5bf8 100644 --- a/input/lsr/tweaks-and-overrides-intro.itely +++ b/input/lsr/tweaks-and-overrides-intro.itely @@ -1,5 +1,11 @@ @node Tweaks and overrides @unnumbered Tweaks and overrides +@c FIXME make xref more precise when the chapter has been +@c revised in GDP +@ruser{Changing defaults} + +@rlearning{Tweaking output} + @lysnippets diff --git a/input/lsr/tweaks-and-overrides.snippet-list b/input/lsr/tweaks-and-overrides.snippet-list index ab5af2c7e9..3e301b56df 100644 --- a/input/lsr/tweaks-and-overrides.snippet-list +++ b/input/lsr/tweaks-and-overrides.snippet-list @@ -1,32 +1,35 @@ +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 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 -adding-text-indications-to-metronome-marks.ly -creating-text-spanners.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 f5f5966e6e..4770fa7bec 100644 --- a/input/lsr/unfretted-strings-intro.itely +++ b/input/lsr/unfretted-strings-intro.itely @@ -1,5 +1,7 @@ @node Unfretted strings @unnumbered Unfretted strings +@ruser{Unfretted string instruments} + @lysnippets 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 66b593ed09..6f52024101 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.38" +\version "2.11.49" \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 new file mode 100644 index 0000000000..9b5f74b818 --- /dev/null +++ b/input/lsr/using-double-slurs-for-legato-chords.ly @@ -0,0 +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.49" + +\header { + lsrtags = "expressive-marks" + + texidoc = " +Some composers write two slurs when they want legato chords. This can +be achieved by setting @code{doubleSlurs}. + +" + doctitle = "Using double slurs for legato chords" +} % begin verbatim +\relative c' { + \set doubleSlurs = ##t + 4( ) +} 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 82c79adeb3..688623167c 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,22 +1,22 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.38" -\layout { ragged-right= ##t } +\version "2.11.49" \header { lsrtags = "tweaks-and-overrides" texidoc = " -With the @code{\tweak} command, you can tune every grob directly. Here +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' { + \time 2/4 \set fingeringOrientations = #'(right) < - \tweak #'font-size #3 c + \tweak #'font-size #3 c \tweak #'color #red d-\tweak #'font-size #8 -4 - \tweak #'style #'cross g - \tweak #'duration-log #1 a - >4 + \tweak #'style #'cross g + \tweak #'duration-log #2 a + >2 } diff --git a/input/lsr/using-ties-with-arpeggios.ly b/input/lsr/using-ties-with-arpeggios.ly index 50fac99b4e..0024ee0ff8 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.38" +\version "2.11.49" \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 2918e75da0..37297f4b5e 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.38" +\version "2.11.49" %% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs @@ -11,21 +11,21 @@ You may have to install additional fonts. Red Hat Fedora taipeifonts fonts-xorg-truetype ttfonts-ja fonts-arabic \ - ttfonts-zh_CN fonts-ja fonts-hebrew + ttfonts-zh_CN fonts-ja fonts-hebrew Debian GNU/Linux apt-get install emacs-intl-fonts xfonts-intl-.* \ - ttf-kochi-gothic ttf-kochi-mincho \ - xfonts-bolkhov-75dpi xfonts-cronyx-100dpi xfonts-cronyx-75dpi + ttf-kochi-gothic ttf-kochi-mincho \ + xfonts-bolkhov-75dpi xfonts-cronyx-100dpi xfonts-cronyx-75dpi %} \header { lsrtags = "text" texidoc = "Various scripts may be used for texts (like titles and -lyrics) introduced by entering them in UTF-8 encoding, and using a -Pango based backend. Depending on the fonts installed, this fragment -will render Bulgarian (Cyrillic), Hebrew, Japanese and Portuguese. +lyrics) by entering them in UTF-8 encoding, and using a Pango based +backend. Depending on the fonts installed, this fragment will +render Bulgarian (Cyrillic), Hebrew, Japanese and Portuguese. " doctitle = "UTF-8" } % begin verbatim @@ -37,28 +37,27 @@ bulgarian = \lyricmode { Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон. } -hebrew = \lyricmode { +hebrew = \lyricmode { זה כיף סתם לשמוע איך תנצח קרפד ×¢×¥ טוב בגן. } -japanese = \lyricmode { +japanese = \lyricmode { いろはにほへど ちりぬるを わがよたれぞ つねならむ うゐのおくや まけふこえて - あさきゆめみじ ゑひもせず + あさきゆめみじ ゑひもせず } % "a legal song to you" -portuguese = \lyricmode { +portuguese = \lyricmode { à vo -- cê uma can -- ção legal } -\paper { - ragged-right = ##t -} - -\relative { - c2 d e f g f e +\relative { + c2 d + e2 f + g2 f + e1 } \addlyrics { \bulgarian } \addlyrics { \hebrew } 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..6ae7a44ee5 --- /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.49" + +\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 new file mode 100644 index 0000000000..00371b5a60 --- /dev/null +++ b/input/lsr/vertically-aligning-dynamics-across-multiple-notes.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.49" + +\header { + lsrtags = "expressive-marks" + + texidoc = " +Dynamics that occur at, begin on, or end on the same note will be +vertically aligned. To ensure that dynamics are aligned when they do +not occur on the same note, increase the @code{staff-padding} property +of the @code{DynamicLineSpanner} object. + +" + doctitle = "Vertically aligning dynamics across multiple notes" +} % begin verbatim +\relative c' { + \override DynamicLineSpanner #'staff-padding = #4 + c2\p f\mf + g2\< b4\> c\! +} diff --git a/input/lsr/vertically-aligning-ossias-and-lyrics.ly b/input/lsr/vertically-aligning-ossias-and-lyrics.ly index af75028cfd..7d2e4a2084 100644 --- a/input/lsr/vertically-aligning-ossias-and-lyrics.ly +++ b/input/lsr/vertically-aligning-ossias-and-lyrics.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.38" +\version "2.11.49" \header { lsrtags = "vocal-music, tweaks-and-overrides, spacing" texidoc = " -This snippet shows of to use the @code{alignBelowContext} and -@code{alignAboveContext} properties, which may be needed for text -elements (e.g. lyrics) positioning, but also for musical contents such -as 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" @@ -18,22 +17,27 @@ as 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 } + \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 209c67322f..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.38" - -\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 bf4bcd4a49..62486c9d9c 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.38" +\version "2.11.49" \header { lsrtags = "vocal-music, keyboards, template" @@ -9,95 +9,89 @@ This template adds an automatic piano reduction to the standard SATB vocal score demonstrated in \"Vocal ensemble template\". This demonstrates one of the strengths of LilyPond – you can use a music -definition more than once. If you make any changes to the vocal notes -(say, tenorMusic), then the changes will also apply to the piano +definition more than once. If any changes are made to the vocal notes +(say, @code{tenorMusic}), then the changes will also apply to the piano reduction. " doctitle = "Vocal ensemble template with automatic piano reduction" } % begin verbatim global = { - \key c \major - \time 4/4 - } - - sopMusic = \relative c'' { - c4 c c8[( b)] c4 - } - sopWords = \lyricmode { - hi hi hi hi - } - - altoMusic = \relative c' { - e4 f d e - } - altoWords =\lyricmode { - ha ha ha ha - } - - tenorMusic = \relative c' { - g4 a f g - } - tenorWords = \lyricmode { - hu hu hu hu - } - - bassMusic = \relative c { - c4 c g c - } - bassWords = \lyricmode { - ho ho ho ho - } - - \score { - << - \new ChoirStaff << - \new Lyrics = sopranos { s1 } - \new Staff = women << - \new Voice = - "sopranos" { \voiceOne << \global \sopMusic >> } - \new Voice = - "altos" { \voiceTwo << \global \altoMusic >> } - >> - \new Lyrics = "altos" { s1 } - \new Lyrics = "tenors" { s1 } - \new Staff = men << - \clef bass - \new Voice = - "tenors" { \voiceOne <<\global \tenorMusic >> } - \new Voice = - "basses" { \voiceTwo <<\global \bassMusic >> } - >> - \new Lyrics = basses { s1 } - - \context Lyrics = sopranos \lyricsto sopranos \sopWords - \context Lyrics = altos \lyricsto altos \altoWords - \context Lyrics = tenors \lyricsto tenors \tenorWords - \context Lyrics = basses \lyricsto basses \bassWords - >> - \new PianoStaff << - \new Staff << - \set Staff.printPartCombineTexts = ##f - \partcombine - << \global \sopMusic >> - << \global \altoMusic >> - >> - \new Staff << - \clef bass - \set Staff.printPartCombineTexts = ##f - \partcombine - << \global \tenorMusic >> - << \global \bassMusic >> - >> - >> - >> - \layout { - \context { - % a little smaller so lyrics - % can be closer to the staff - \Staff - \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3) - } - } - } + \key c \major + \time 4/4 +} +sopMusic = \relative c'' { + c4 c c8[( b)] c4 +} +sopWords = \lyricmode { + hi hi hi hi +} + +altoMusic = \relative c' { + e4 f d e +} +altoWords =\lyricmode { + ha ha ha ha +} + +tenorMusic = \relative c' { + g4 a f g +} +tenorWords = \lyricmode { + hu hu hu hu +} + +bassMusic = \relative c { + c4 c g c +} +bassWords = \lyricmode { + ho ho ho ho +} + +\score { + << + \new ChoirStaff << + \new Lyrics = sopranos { s1 } + \new Staff = women << + \new Voice = sopranos { \voiceOne << \global \sopMusic >> } + \new Voice = altos { \voiceTwo << \global \altoMusic >> } + >> + \new Lyrics = altos { s1 } + \new Lyrics = tenors { s1 } + \new Staff = men << + \clef bass + \new Voice = tenors { \voiceOne <<\global \tenorMusic >> } + \new Voice = basses { \voiceTwo <<\global \bassMusic >> } + >> + \new Lyrics = basses { s1 } + \context Lyrics = sopranos \lyricsto sopranos \sopWords + \context Lyrics = altos \lyricsto altos \altoWords + \context Lyrics = tenors \lyricsto tenors \tenorWords + \context Lyrics = basses \lyricsto basses \bassWords + >> + \new PianoStaff << + \new Staff << + \set Staff.printPartCombineTexts = ##f + \partcombine + << \global \sopMusic >> + << \global \altoMusic >> + >> + \new Staff << + \clef bass + \set Staff.printPartCombineTexts = ##f + \partcombine + << \global \tenorMusic >> + << \global \bassMusic >> + >> + >> + >> + \layout { + \context { + % a little smaller so lyrics + % can be closer to the staff + \Staff + \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3) + } + } +} 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 01c274f718..ce47859ee5 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.38" +\version "2.11.49" \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 7a2e96fb35..573f9ba2fb 100644 --- a/input/lsr/vocal-ensemble-template.ly +++ b/input/lsr/vocal-ensemble-template.ly @@ -1,86 +1,90 @@ %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it %% This file is in the public domain. -\version "2.11.38" +\version "2.11.49" \header { lsrtags = "vocal-music, template" texidoc = " Here is a standard four-part SATB vocal score. With larger ensembles, -it's often useful to include a section which is included in all parts. -For example, the time signature and key signatures are almost always -the same for all parts. Like in the \"Hymn\" template, the four voices -are regrouped on only two staves. +it is often useful to include a section which is included in all parts. +For example, the time signature and key signature are almost always the +same for all parts. Like in the \"Hymn\" template, the four voices are +regrouped on only two staves. " doctitle = "Vocal ensemble template" } % begin verbatim global = { - \key c \major - \time 4/4 - } - - sopMusic = \relative c'' { - c4 c c8[( b)] c4 - } - sopWords = \lyricmode { - hi hi hi hi - } - - altoMusic = \relative c' { - e4 f d e - } - altoWords =\lyricmode { - ha ha ha ha - } - - tenorMusic = \relative c' { - g4 a f g - } - tenorWords = \lyricmode { - hu hu hu hu - } - - bassMusic = \relative c { - c4 c g c - } - bassWords = \lyricmode { - ho ho ho ho - } - - \score { - \new ChoirStaff << - \new Lyrics = sopranos { s1 } - \new Staff = women << - \new Voice = - "sopranos" { \voiceOne << \global \sopMusic >> } - \new Voice = - "altos" { \voiceTwo << \global \altoMusic >> } - >> - \new Lyrics = "altos" { s1 } - \new Lyrics = "tenors" { s1 } - \new Staff = men << - \clef bass - \new Voice = - "tenors" { \voiceOne <<\global \tenorMusic >> } - \new Voice = - "basses" { \voiceTwo <<\global \bassMusic >> } - >> - \new Lyrics = basses { s1 } - - \context Lyrics = sopranos \lyricsto sopranos \sopWords - \context Lyrics = altos \lyricsto altos \altoWords - \context Lyrics = tenors \lyricsto tenors \tenorWords - \context Lyrics = basses \lyricsto basses \bassWords - >> - - \layout { - \context { - % a little smaller so lyrics - % can be closer to the staff - \Staff - \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3) - } - } - } + \key c \major + \time 4/4 +} +sopMusic = \relative c'' { + c4 c c8[( b)] c4 +} +sopWords = \lyricmode { + hi hi hi hi +} + +altoMusic = \relative c' { + e4 f d e +} +altoWords = \lyricmode { + ha ha ha ha +} + +tenorMusic = \relative c' { + g4 a f g +} +tenorWords = \lyricmode { + hu hu hu hu +} + +bassMusic = \relative c { + c4 c g c +} +bassWords = \lyricmode { + ho ho ho ho +} + +\score { + \new ChoirStaff << + \new Lyrics = sopranos { s1 } + \new Staff = women << + \new Voice = "sopranos" { + \voiceOne + << \global \sopMusic >> + } + \new Voice = "altos" { + \voiceTwo + << \global \altoMusic >> + } + >> + \new Lyrics = "altos" { s1 } + \new Lyrics = "tenors" { s1 } + \new Staff = men << + \clef bass + \new Voice = "tenors" { + \voiceOne + << \global \tenorMusic >> + } + \new Voice = "basses" { + \voiceTwo << \global \bassMusic >> + } + >> + \new Lyrics = basses { s1 } + \context Lyrics = sopranos \lyricsto sopranos \sopWords + \context Lyrics = altos \lyricsto altos \altoWords + \context Lyrics = tenors \lyricsto tenors \tenorWords + \context Lyrics = basses \lyricsto basses \bassWords + >> + \layout { + \context { + % a little smaller so lyrics + % can be closer to the staff + \Staff + \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3) + } + } +} diff --git a/input/lsr/vocal-music-intro.itely b/input/lsr/vocal-music-intro.itely index 4a3866cca1..fd192ae925 100644 --- a/input/lsr/vocal-music-intro.itely +++ b/input/lsr/vocal-music-intro.itely @@ -1,5 +1,7 @@ @node Vocal music @unnumbered Vocal music +@ruser{Vocal music} + @lysnippets diff --git a/input/lsr/vocal-music.snippet-list b/input/lsr/vocal-music.snippet-list index 523cefb8cd..3933610301 100644 --- a/input/lsr/vocal-music.snippet-list +++ b/input/lsr/vocal-music.snippet-list @@ -1,17 +1,18 @@ 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 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 -demo-midiinstruments.ly formatting-lyrics-syllables.ly vertically-aligning-ossias-and-lyrics.ly -vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly +demo-midiinstruments.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 new file mode 100644 index 0000000000..ed332f37e5 --- /dev/null +++ b/input/lsr/volta-below-chords.ly @@ -0,0 +1,28 @@ +%% Do not edit this file; it is auto-generated from input/new +%% This file is in the public domain. +\version "2.11.49" +\header { + lsrtags = "repeats,staff-notation,chords" + texidoc = "By adding the @code{Volta_engraver} to the relevant +staff, volte can be put under chords." + doctitle = "Volta under chords" +} % begin verbatim + +\score { + << + \chords { + c1 + c1 + } + \new Staff \with { \consists "Volta_engraver" } { + \repeat volta 2 { c'1 } + \alternative { c' } + } + >> + \layout { + \context { + \Score + \remove "Volta_engraver" + } + } +} diff --git a/input/lsr/volta-multi-staff.ly b/input/lsr/volta-multi-staff.ly index e215a35865..25f9ec87bf 100644 --- a/input/lsr/volta-multi-staff.ly +++ b/input/lsr/volta-multi-staff.ly @@ -1,26 +1,32 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.38" -\layout { ragged-right= ##t } +\version "2.11.49" \header { - lsrtags = "repeats,staff-notation" - texidoc = "By adding @code{Volta_engraver}, repeat brackets -can be put over staves other than the topmost one in a score." + lsrtags = "repeats,staff-notation,fretted-strings" + texidoc = "By adding the @code{Volta_engraver} to the relevant +staff, volte can be put over staves other than the topmost +one in a score." doctitle = "Volta multi-staff" } % begin verbatim -vmus = \relative c'' { - \repeat volta 2 c1 \alternative { d e } -} +voltaMusic = \relative c'' { + \repeat volta 2 { + c1 + } + \alternative { + d1 + e + } +} << \new StaffGroup << - \context Staff \vmus - \new Staff \vmus + \context Staff \voltaMusic + \new Staff \voltaMusic >> \new StaffGroup << - \new Staff \with { \consists Volta_engraver } - \vmus - \new Staff \vmus + \new Staff \with { \consists "Volta_engraver" } + \voltaMusic + \new Staff \voltaMusic >> >> 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..2b2854ba69 --- /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.49" + +\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 8f7d4ddf23..01c5671f6f 100644 --- a/input/lsr/winds-intro.itely +++ b/input/lsr/winds-intro.itely @@ -1,5 +1,7 @@ @node Winds @unnumbered Winds +@ruser{Wind instruments} + @lysnippets diff --git a/input/manual/ancient-headword.ly b/input/manual/ancient-headword.ly new file mode 100644 index 0000000000..b79865ccf2 --- /dev/null +++ b/input/manual/ancient-headword.ly @@ -0,0 +1,128 @@ +\version "2.11.48" + +#(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/mutopia/W.A.Mozart/mozart-hrn3-defs.ily b/input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily index 6d5d872a95..1f4bed18e2 100644 --- a/input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily +++ b/input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily @@ -9,7 +9,7 @@ ritenuto = \markup { \italic "rit." } cresc = { #(ly:export (make-event-chord (list (make-span-event 'CrescendoEvent START)))) \set crescendoText = \markup { \italic \bold "cresc." } - \set crescendoSpanner = #'dashed-line + \set crescendoSpanner = #'text } \layout { diff --git a/input/new/adding-text-indications-to-metronome-marks.ly b/input/new/adding-text-indications-to-metronome-marks.ly deleted file mode 100644 index 59ce545537..0000000000 --- a/input/new/adding-text-indications-to-metronome-marks.ly +++ /dev/null @@ -1,58 +0,0 @@ -\version "2.11.45" -\header { - lsrtags = "expressive-marks,tweaks-and-overrides" - texidoc = " -Using Scheme code to override the stencil for @code{MetronomeMark} -objects, this example allows the creation of metronome marks which include -text directions. The function @code{\movement} is called with three -arguments: the text label, note duration, and beats per minute. -" - doctitle = "Adding text indications to metronome marks" -} - -#(define-markup-command (mvt layout props arg) (markup?) - (interpret-markup layout props - (markup #:huge #:bold arg))) - -#(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?) - (define (format-movement-markup dur count context) - (markup #:mvt text #:hspace 1 - #:concat ("(" #:general-align Y DOWN #:smaller #:note duration 1) - "=" - #:concat ((number->string count) ")"))) - #{ - \set Score.metronomeMarkFormatter = #$format-movement-markup - \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." #92 - c2 e4 - g2. - \movement "Moderato" "4" #104 - f4 e d - \tempo 4 = 92 - c2. -} diff --git a/input/new/broken-crescendo-hairpin.ly b/input/new/broken-crescendo-hairpin.ly index 484f07071d..8ff4fc4229 100644 --- a/input/new/broken-crescendo-hairpin.ly +++ b/input/new/broken-crescendo-hairpin.ly @@ -5,38 +5,35 @@ texidoc = " In order to make parts of a crescendo hairpin invisible, the following method is used: A white rectangle is drawn on top of the respective -part of the crescendo hairpin, making it invisible. The rectangle is +part of the crescendo hairpin, making it invisible. The rectangle is defined as postscript code within a text markup. To fine-tune the position and size of the markup, the number preceding @code{setgray} in the postscript definition can be set to a -value <1 making it grey. The two numbers before @code{scale} in the -postscript code are responsible for the width and height of the +value less than one, making it grey. The two numbers before @code{scale} +in the postscript code are responsible for the width and height of the rectangle, the two numbers before @code{translate} change the x- and -y-origin of the rectangle. +y-origin of the rectangle. Make sure to put the hairpin in a lower layer than the text markup to -actually draw the rectangle above the hairpin. +draw the rectangle over the hairpin. " doctitle = "Broken crescendo hairpin" } -\score { - \relative c' { - << { - \dynamicUp - \override DynamicLineSpanner #'staff-padding = #4 - r2 r16 c'8.\pp r4 - } \\ { - \override DynamicLineSpanner #'layer = #0 - des,2\mf\< ~ - \override TextScript #'layer = #2 - des16_\markup { - \postscript #"1.9 -8 translate 5 4 scale 1 setgray 0 0 moveto 0 1 +\relative c' { + << { + \dynamicUp + \override DynamicLineSpanner #'staff-padding = #4 + r2 r16 c'8.\pp r4 + } \\ { + \override DynamicLineSpanner #'layer = #0 + des,2\mf\< ~ + \override TextScript #'layer = #2 + des16_\markup { + \postscript #"1.9 -8 translate 5 4 scale 1 setgray 0 0 moveto 0 1 lineto 1 1 lineto 1 0 lineto 0 0 lineto fill" - } - r8. des4 ~ des16->\sff - } >> - } - \layout { ragged-right = ##t } + } + r8. des4 ~ des16->\sff + } >> } 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 new file mode 100644 index 0000000000..8477c1aee8 --- /dev/null +++ b/input/new/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly @@ -0,0 +1,43 @@ +\version "2.11.48" +\header { + lsrtags = "rhythms,contexts-and-engravers" + texidoc = "The @code{measureLength} property, together with +@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. 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}" +} + +\layout { + \context { + \Score + \remove "Timing_translator" + \remove "Default_bar_line_engraver" + } + \context { + \Staff + \consists "Timing_translator" + \consists "Default_bar_line_engraver" + } +} + +<< + \new Staff { + \scaleDurations #'(8 . 5) { + \time 6/8 + \set Timing.measureLength = #(ly:make-moment 3 5) + b8 b b b b b + \time 2/4 + \set Timing.measureLength = #(ly:make-moment 2 5) + b4 b + } + } + \new Staff { + \clef bass + \time 2/4 + c2 d e f + } +>> diff --git a/input/new/clip-systems.ly b/input/new/clip-systems.ly index ad009a1a21..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 @@ -12,10 +11,18 @@ snippets page may not adequately show the results. The result will be files named @file{@var{base}-from-@var{start}-to-@var{end}[-@var{count}].eps}. -@itemize @bullet -@item If system starts and ends are included, they include extents of the System grob, e.g., instrument names. -@item Grace notes at the end point of the region are not included. -@item Regions can span multiple systems. In this case, multiple EPS files are generated. +@itemize +@item +If system starts and ends are included, they include extents of the +System grob, e.g., instrument names. + +@item +Grace notes at the end point of the region are not included. + +@item +Regions can span multiple systems. In this case, multiple EPS files +are generated. + @end itemize " doctitle = "Clip systems" @@ -28,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 } } @@ -74,7 +81,9 @@ origScore = \score { \score { \lyrics { \markup { from-2.0.1-to-4.0.1-clip.eps } - \markup { \epsfile #X #30.0 #(format #f "~a-1-from-2.0.1-to-4.0.1-clip.eps" (ly:parser-output-name parser)) } + \markup { + \epsfile #X #30.0 #(format #f "~a-1-from-2.0.1-to-4.0.1-clip.eps" + (ly:parser-output-name parser)) } } } } diff --git a/input/new/creating-simultaneous-rehearsal-marks.ly b/input/new/creating-simultaneous-rehearsal-marks.ly index c6743d5abe..cbf8aa6fcd 100644 --- a/input/new/creating-simultaneous-rehearsal-marks.ly +++ b/input/new/creating-simultaneous-rehearsal-marks.ly @@ -13,9 +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 - -\paper { ragged-right = ##t } +% LSR: Thanks to Risto Vääräniemi for this snippet { \key a \major @@ -23,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 @@ -33,8 +31,8 @@ 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' + 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 new file mode 100644 index 0000000000..01b0c53569 --- /dev/null +++ b/input/new/display-bracket-with-only-one-staff-in-a-system.ly @@ -0,0 +1,39 @@ +\version "2.11.38" +\header { + lsrtags = "staff-notation,tweaks-and-overrides" + texidoc = "If there is only one staff in one of the staff types +@code{ChoirStaff}, @code{InnerChoirStaff}, @code{InnerStaffGroup} +or @code{StaffGroup}, the bracket and the starting bar line will not +be displayed as standard behavior. This can be changed by overriding +the relevant properties, as demonstrated in this example. + +Note that in contexts such as @code{PianoStaff} and @code{GrandStaff} +where the systems begin with a brace instead of a bracket, another +property has to be set, as shown on the second system in the example. +" + doctitle = "Display bracket with only one staff in a system" +} + +\markup \column { + \score { + \new StaffGroup << + % Must be lower than the actual number of staff lines + \override StaffGroup.SystemStartBracket #'collapse-height = #1 + \override Score.SystemStartBar #'collapse-height = #1 + \new Staff { + c'1 + } + >> + \layout { } + } + \score { + \new PianoStaff << + \override PianoStaff.SystemStartBrace #'collapse-height = #1 + \override Score.SystemStartBar #'collapse-height = #1 + \new Staff { + c'1 + } + >> + \layout { } + } +} diff --git a/input/new/drawing-boxes-around-grobs.ly b/input/new/drawing-boxes-around-grobs.ly index 489a9bd8a6..25521bf7b5 100644 --- a/input/new/drawing-boxes-around-grobs.ly +++ b/input/new/drawing-boxes-around-grobs.ly @@ -1,23 +1,22 @@ \version "2.11.23" -\layout { ragged-right= ##t } \header { lsrtags = "tweaks-and-overrides" texidoc = " The @code{print-function} can be overridden to draw a box around an -arbitrary grob. +arbitrary grob. " doctitle = "Drawing boxes around grobs" } \relative c'' { - \override TextScript #'stencil = - #(make-stencil-boxer 0.1 0.3 ly:text-interface::print) + \override TextScript #'stencil = + #(make-stencil-boxer 0.1 0.3 ly:text-interface::print) c'4^"foo" - \override Stem #'stencil = - #(make-stencil-boxer 0.05 0.25 ly:stem::print) + \override Stem #'stencil = + #(make-stencil-boxer 0.05 0.25 ly:stem::print) \override Score.RehearsalMark #'stencil = - #(make-stencil-boxer 0.15 0.3 ly:text-interface::print) + #(make-stencil-boxer 0.15 0.3 ly:text-interface::print) b8 \revert Stem #'stencil diff --git a/input/new/drawing-circles-around-various-objects.ly b/input/new/drawing-circles-around-various-objects.ly index 0fcd4ffee3..8b8a09ee2d 100644 --- a/input/new/drawing-circles-around-various-objects.ly +++ b/input/new/drawing-circles-around-various-objects.ly @@ -1,5 +1,4 @@ \version "2.11.23" -\layout { ragged-right= ##t } \header { lsrtags = "tweaks-and-overrides" texidoc = " @@ -14,14 +13,14 @@ such as @code{#'thickness}, @code{#'circle-padding} or @code{#'font-size}. doctitle = "Drawing circles around various objects" } -\relative c'{ -c1 -\set Score.markFormatter - = #(lambda (mark context) +\relative c' { + c1 + \set Score.markFormatter = + #(lambda (mark context) (make-circle-markup (format-mark-numbers mark context))) -\mark \default -c2 d^\markup{\circle \finger "2"} -\override Score.BarNumber #'break-visibility = #all-visible -\override Score.BarNumber #'stencil - = #(make-stencil-circler 0.1 0.25 ly:text-interface::print) + \mark \default + c2 d^\markup { \circle \finger 2 } + \override Score.BarNumber #'break-visibility = #all-visible + \override Score.BarNumber #'stencil = + #(make-stencil-circler 0.1 0.25 ly:text-interface::print) } diff --git a/input/new/incipit.ly b/input/new/incipit.ly index 8b0081d0b1..51d5cc54c0 100644 --- a/input/new/incipit.ly +++ b/input/new/incipit.ly @@ -51,7 +51,8 @@ global = { %make the staff lines invisible on staves \override Staff.BarLine #'transparent = ##t - \skip 1*8 % the actual music + % the actual music + \skip 1*8 % let finis bar go through all staves \override Staff.BarLine #'transparent = ##f @@ -67,7 +68,7 @@ discantusIncipit = << \clef "neomensural-c1" \key f \major \time 2/2 - c''1. + c''1. } >> \new Lyrics \lyricsto discantusIncipit { IV- } @@ -81,7 +82,8 @@ discantusNotes = { c'4 e'4.( d'8 c' b | a4) b a2 | b4.( c'8 d'4) c'4 | - \once \override NoteHead #'transparent = ##t c'1 | + \once \override NoteHead #'transparent = ##t + c'1 | b\breve | } } @@ -103,7 +105,7 @@ altusIncipit = << \clef "neomensural-c3" \key f \major \time 2/2 - r1 f'1. + r1 f'1. } >> \new Lyrics \lyricsto altusIncipit { IV- } @@ -112,17 +114,20 @@ altusIncipit = << altusNotes = { \transpose c' c'' { \clef "treble" - r2 g2. e4 fis g | % two bars + % two measures + r2 g2. e4 fis g | a2 g4 e | fis g4.( fis16 e fis4) | g1 | - \once \override NoteHead #'transparent = ##t g1 | + \once \override NoteHead #'transparent = ##t + g1 | g\breve | } } altusLyrics = \lyricmode { - Ju -- bi -- la -- te | % two bars + % two measures + Ju -- bi -- la -- te | De -- o, om -- | nis ter -- ra, | "..." | @@ -151,14 +156,17 @@ tenorNotes = { R1 | R1 | R1 | - r2 d'2. d'4 b e' | % two bars - \once \override NoteHead #'transparent = ##t e'1 | + % two measures + r2 d'2. d'4 b e' | + \once \override NoteHead #'transparent = ##t + e'1 | d'\breve | } } tenorLyrics = \lyricmode { - Ju -- bi -- la -- te | % two bars + % two measures + Ju -- bi -- la -- te | "..." | -us. } @@ -186,7 +194,8 @@ bassusNotes = { R1 | R1 | g2. e4 | - \once \override NoteHead #'transparent = ##t e1 | + \once \override NoteHead #'transparent = ##t + e1 | g\breve | } } @@ -194,28 +203,28 @@ bassusNotes = { bassusLyrics = \lyricmode { Ju -- bi- | "..." | - -us. + -us. } \score { << \new StaffGroup = choirStaff << \new Voice = "discantusNotes" << - \global + \global \set Staff.instrumentName = "Discantus" \incipit \discantusIncipit \discantusNotes >> \new Lyrics = "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics } \new Voice = "altusNotes" << - \global + \global \set Staff.instrumentName = "Altus" \incipit \altusIncipit \altusNotes >> \new Lyrics = "altusLyrics" \lyricsto altusNotes { \altusLyrics } \new Voice = "tenorNotes" << - \global + \global \set Staff.instrumentName = "Tenor" \incipit \tenorIncipit \tenorNotes @@ -227,30 +236,33 @@ bassusLyrics = \lyricmode { \bassusNotes >> >> - \new Lyrics = "bassusLyrics" \lyricsto bassusNotes { \bassusLyrics } + \new Lyrics = "bassusLyrics" \lyricsto bassusNotes { \bassusLyrics } %% Keep the bass lyrics outside of the staff group to avoid bar lines %% between the lyrics. >> \layout { \context { \Score - %% no bars in staves + %% no bar lines in staves \override BarLine #'transparent = ##t } - %% the next three instructions keep the lyrics between the barlines + %% the next three instructions keep the lyrics between the bar lines \context { - \Lyrics + \Lyrics \consists "Bar_engraver" \override BarLine #'transparent = ##t } - \context { \StaffGroup \consists "Separating_line_group_engraver" } + \context { + \StaffGroup + \consists "Separating_line_group_engraver" + } \context { \Voice %% no slurs \override Slur #'transparent = ##t %% Comment in the below "\remove" command to allow line - %% breaking also at those barlines where a note overlaps - %% into the next bar. The command is commented out in this + %% breaking also at those bar lines where a note overlaps + %% into the next measure. The command is commented out in this %% short example score, but especially for large scores, you %% will typically yield better line breaking and thus improve %% overall spacing if you comment in the following command. 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/letter-tablature-formatting.ly b/input/new/letter-tablature-formatting.ly deleted file mode 100644 index 0fb7fd29bc..0000000000 --- a/input/new/letter-tablature-formatting.ly +++ /dev/null @@ -1,12 +0,0 @@ -\version "2.11.35" - -\header { - lsrtags = "fretted-strings" - texidoc = " -You can format a tablature with letters instead of numbers - so that -0->a, 1->b, 2->c, etc. - -BROKEN IN 2.11, COMMENTED OUT." - doctitle = "Letter tablature formatting" -} -{ c'4 } diff --git a/input/new/line-arrows.ly b/input/new/line-arrows.ly index dfef7c8f12..72c347073d 100644 --- a/input/new/line-arrows.ly +++ b/input/new/line-arrows.ly @@ -1,8 +1,8 @@ \version "2.10.0" -\layout { ragged-right= ##t } \header { lsrtags = "expressive-marks" - texidoc = "Arrows can be applied to text-spanners and line-spanners (such as the Glissando)" + texidoc = "Arrows can be applied to text-spanners and line-spanners +(such as the Glissando)." doctitle = "Line arrows" } @@ -21,6 +21,6 @@ \override Glissando #'arrow-length = #0.5 \override Glissando #'arrow-width = #0.25 - a8\startTextSpan gis8 a4 b4\glissando - b,4 | g' c\stopTextSpan c + a8\startTextSpan gis a4 b\glissando b, + g'4 c\stopTextSpan c2 } diff --git a/input/new/makam.ly b/input/new/makam.ly index b62e93fd64..de1a6ace43 100644 --- a/input/new/makam.ly +++ b/input/new/makam.ly @@ -2,10 +2,10 @@ \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. - " +microtonal alterations. Consult the initialization file +@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" } @@ -13,8 +13,8 @@ \include "makam-init.ly" \relative c' { - \set Staff.keySignature = #`((3 . ,BAKIYE) (6 . ,(- KOMA))) - c cc db fk - gbm gfc gfb efk - fk db cc c + \set Staff.keySignature = #`((3 . ,BAKIYE) (6 . ,(- KOMA))) + c4 cc db fk + gbm4 gfc gfb efk + fk4 db cc c } diff --git a/input/new/making-an-object-invisible-with-the-transparent-property.ly b/input/new/making-an-object-invisible-with-the-transparent-property.ly index 30fe17870f..801955d2db 100644 --- a/input/new/making-an-object-invisible-with-the-transparent-property.ly +++ b/input/new/making-an-object-invisible-with-the-transparent-property.ly @@ -1,5 +1,4 @@ \version "2.11.23" -\layout { ragged-right = ##t } \header { lsrtags = "rhythms,tweaks-and-overrides" texidoc = " @@ -8,8 +7,7 @@ printed in \"invisible ink\": the object is not printed, but all its other behavior is retained. The object still takes up space, it takes part in collisions, and slurs, ties and beams can be attached to it. - -The snippet demonstrates how to connect different voices using ties. +This snippet demonstrates how to connect different voices using ties. Normally, ties only connect two notes in the same voice. By introducing a tie in a different voice, and blanking the first up-stem in that voice, the tie appears to cross voices. To prevent the blanked stem's @@ -26,8 +24,8 @@ flag from interfering with tie positioning, the stem is extended. b8 ~ b\noBeam \once \override Stem #'transparent = ##t \once \override Stem #'length = #8 - g ~ g\noBeam + g8 ~ g\noBeam } \\ { - b g g e + b8 g g e } >> } diff --git a/input/new/markup-lines.ly b/input/new/markup-lines.ly index 0595133a11..26d0261e97 100644 --- a/input/new/markup-lines.ly +++ b/input/new/markup-lines.ly @@ -10,10 +10,10 @@ #(set-default-paper-size "a6") #(define-markup-list-command (paragraph layout props args) (markup-list?) - (interpret-markup-list layout props + (interpret-markup-list layout props (make-justified-lines-markup-list (cons (make-hspace-markup 2) args)))) -%% Candide, Voltaire +% Candide, Voltaire \markuplines \override-lines #'(baseline-skip . 2.5) { \paragraph { Il y avait en Westphalie, dans le château de M. le baron de diff --git a/input/new/move-specific-text.ly b/input/new/move-specific-text.ly index 0335be73f3..c25c6a515d 100644 --- a/input/new/move-specific-text.ly +++ b/input/new/move-specific-text.ly @@ -20,5 +20,5 @@ Objects of the same type, like text, can be moved around by using some Scheme co 'extra-offset '(-3.5 . -4.5)) a^2^"m.d." } - \layout { ragged-right = ##t} + \layout { } } diff --git a/input/new/outputting-the-version-number.ly b/input/new/outputting-the-version-number.ly index cfb274d0ec..87a89cb4a0 100644 --- a/input/new/outputting-the-version-number.ly +++ b/input/new/outputting-the-version-number.ly @@ -10,9 +10,11 @@ a score, or in a document generated with @code{lilypond-book}. doctitle = "Outputting the version number" } -\score { \context Lyrics { - \override Score.RehearsalMark #'self-alignment-X = #LEFT - \mark #(ly:export (string-append "Processed with LilyPond version " (lilypond-version))) +\score { + \new Lyrics { + \override Score.RehearsalMark #'self-alignment-X = #LEFT + \mark #(ly:export (string-append "Processed with LilyPond version " + (lilypond-version))) s2 } } diff --git a/input/new/page-label.ly b/input/new/page-label.ly index 2af1ad1f1b..5c76862641 100644 --- a/input/new/page-label.ly +++ b/input/new/page-label.ly @@ -1,9 +1,8 @@ \version "2.11.26" -\layout { ragged-right= ##t } \header { lsrtags = "spacing" texidoc = "Page labels may be placed inside music or at top-level, -and refered to in markups." +and referred to in markups." doctitle = "Page label" } @@ -14,13 +13,13 @@ and refered to in markups." (markup #:fill-line (text #:page-ref label "8" "?")))) \book { - \markup \huge \fill-line { \null "Title Page" \null } + \markup \huge \fill-line { \null Title Page \null } \pageBreak \label #'toc \markup \column { - \large \fill-line { \null "Table of contents" \null } + \large \fill-line { \null Table of contents \null } \toc-line #'toc "Table of contents" \toc-line #'firstScore "First Score" \toc-line #'markA "Mark A" @@ -33,14 +32,15 @@ and refered to in markups." \label #'firstScore \score { - { c'2 c' - \mark \markup { A (page \concat { \page-ref #'markA "0" "?" ) }} \label #'markA - c' c' + { + c'2 c' + \mark \markup { A (page \concat { \page-ref #'markA "0" "?" ) } } \label #'markA + c'2 c' \pageBreak \mark "B" \label #'markB - d' d' - d' d' - \once \override Score . RehearsalMark #'break-visibility = #begin-of-line-invisible + d'2 d' + d'2 d' + \once \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible \mark "C" \label #'markC } \header { piece = "First score" } diff --git a/input/new/piano-template-with-centered-dynamics.ly b/input/new/piano-template-with-centered-dynamics.ly index 65c437c0db..ca93a44e05 100644 --- a/input/new/piano-template-with-centered-dynamics.ly +++ b/input/new/piano-template-with-centered-dynamics.ly @@ -15,7 +15,7 @@ upper = \relative c'' { \key c \major \time 4/4 - a b c d + a4 b c d } lower = \relative c { @@ -27,12 +27,11 @@ lower = \relative c { } dynamics = { - s2\fff\> s4 - s\!\pp + s2\fff\> s4 s\!\pp } pedal = { - s2\sustainDown s2\sustainUp + s2\sustainDown s\sustainUp } \score { @@ -49,7 +48,8 @@ pedal = { \context { \type "Engraver_group" \name Dynamics - \alias Voice % So that \cresc works, for example. + % So that \cresc works, for example. + \alias Voice \consists "Output_property_engraver" \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1) @@ -77,19 +77,8 @@ pedal = { } \score { \new PianoStaff << - \new Staff = "upper" << \upper \dynamics >> - \new Staff = "lower" << \lower \dynamics >> - \new Dynamics = "pedal" \pedal + \new Staff = "upper" << \upper \dynamics \pedal >> + \new Staff = "lower" << \lower \dynamics \pedal >> >> - \midi { - \context { - \type "Performer_group" - \name Dynamics - \consists "Piano_pedal_performer" - } - \context { - \PianoStaff - \accepts Dynamics - } - } + \midi { } } diff --git a/input/new/positioning-multi--measure-rests.ly b/input/new/positioning-multi--measure-rests.ly index 64d4f07994..8db3d1f66e 100644 --- a/input/new/positioning-multi--measure-rests.ly +++ b/input/new/positioning-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/quoting-another-voice-with-transposition.ly b/input/new/quoting-another-voice-with-transposition.ly index c2ba9850a7..dc7a9cf7d7 100644 --- a/input/new/quoting-another-voice-with-transposition.ly +++ b/input/new/quoting-another-voice-with-transposition.ly @@ -2,16 +2,17 @@ \header { lsrtags = "pitches,staff-notation" texidoc = "Quotations take into account the transposition of both -source and target. In this example, all instruments play sounding -middle C; the target is an instrument in F. The target part may be -transposed using @code{\\transpose}. In this case, all the pitches (including the -quoted ones) are transposed." +source and target. In this example, all instruments play sounding +middle C; the target is an instrument in F. The target part may be +transposed using @code{\\transpose}. In this case, all the pitches +(including the quoted ones) are transposed. +" doctitle = "Quoting another voice with transposition" } \addQuote clarinet { \transposition bes - \repeat unfold 8 { d'16 d'16 d'8 } + \repeat unfold 8 { d'16 d' d'8 } } \addQuote sax { @@ -29,7 +30,7 @@ quoteTest = { } { - \set Staff.instrumentName = \markup \center-align { "Horn" "in F" } + \set Staff.instrumentName = \markup \center-align { Horn \line { in F } } \quoteTest \transpose c' d' << \quoteTest s4_"up a tone" >> } diff --git a/input/new/quoting-another-voice.ly b/input/new/quoting-another-voice.ly index bac9ef3ea9..e6fff64c13 100644 --- a/input/new/quoting-another-voice.ly +++ b/input/new/quoting-another-voice.ly @@ -1,37 +1,40 @@ \version "2.11.10" -\layout { ragged-right= ##t } \header { lsrtags = "staff-notation" texidoc = "With @code{\\quote}, fragments of previously entered -music may be quoted. @code{quotedEventTypes} will determines what -things are quoted. In this example, a 16th rest is not quoted, since +music may be quoted. @code{quotedEventTypes} will determines which +items are quoted. In this example, a 16th rest is not quoted, since @code{rest-event} is not in @code{quotedEventTypes}." doctitle = "Quoting another voice" } quoteMe = \relative c' { fis4 r16 a8.-> b4-\ff c } -\addQuote quoteMe \quoteMe -original = \relative c'' { c8 d s2 es8 gis8 } +\addQuote quoteMe \quoteMe +original = \relative c'' { + c8 d s2 + \once \override NoteColumn #'ignore-collision = ##t + es8 gis8 +} << - \new Staff { - \set Staff.instrumentName = "quoteMe" - \quoteMe - } - \new Staff { - \set Staff.instrumentName = "orig" - \original - } - \new Staff \relative c'' << - \set Staff.instrumentName = "orig+quote" - \set Staff.quotedEventTypes = #'(note-event articulation-event) - \original - \new Voice { - s4 + \new Staff { + \set Staff.instrumentName = #"quoteMe" + \quoteMe + } + \new Staff { + \set Staff.instrumentName = #"orig" + \original + } + \new Staff \relative c'' << + \set Staff.instrumentName = #"orig+quote" + \set Staff.quotedEventTypes = #'(note-event articulation-event) + \original + \new Voice { + s4 \set fontSize = #-4 \override Stem #'length-fraction = #(magstep -4) \quoteDuring #"quoteMe" { \skip 2. } - } - >> + } + >> >> diff --git a/input/new/setting-hairpin-behavior-at-bar-lines.ly b/input/new/setting-hairpin-behavior-at-bar-lines.ly index 864f29184b..6f53465a11 100644 --- a/input/new/setting-hairpin-behavior-at-bar-lines.ly +++ b/input/new/setting-hairpin-behavior-at-bar-lines.ly @@ -3,7 +3,7 @@ lsrtags = "expressive-marks" texidoc = "If the note which ends a hairpin falls on a downbeat, the hairpin stops at the bar line immediately preceding. This behavior -can be controlled by overriding the @code{'to-barline} property. +can be controlled by overriding the @code{to-barline} property. " doctitle = "Setting hairpin behavior at bar lines" } 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 327cd0972d..2be389d4e0 100644 --- a/input/new/table-of-contents.ly +++ b/input/new/table-of-contents.ly @@ -1,10 +1,9 @@ \version "2.11.26" -\layout { ragged-right= ##t } \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" } @@ -13,19 +12,18 @@ the @code{\\tocItem} command." \book { \markuplines \table-of-contents \pageBreak - - \tocItem \markup "The first score" + \tocItem \markup { The first score } \score { - { + { c'1 \pageBreak - \mark "A" \tocItem \markup "Mark A" - d' + \mark "A" \tocItem \markup { Mark A } + d'1 } } \pageBreak - \tocItem \markup "The second score" + \tocItem \markup { The second score } \score { - { e' } + { e'1 } \header { piece = "Second score" } } } 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 5414de61f3..40bf9fb664 100644 --- a/input/new/transposing-pitches-with-minimum-accidentals-smart-transpose.ly +++ b/input/new/transposing-pitches-with-minimum-accidentals-smart-transpose.ly @@ -1,9 +1,9 @@ \version "2.11.33" \header { lsrtags = "pitches" - texidoc = "This example uses some Scheme code to enforce enharmonic modifications for -notes in order to have the minimum number of accidentals. In this -case, the following rules apply: + texidoc = "This example uses some Scheme code to enforce enharmonic +modifications for notes in order to have the minimum number of +accidentals. In this case, the following rules apply: @itemize @item @@ -30,7 +30,7 @@ In this manner, the most natural enharmonic notes are chosen. #(define (naturalize-pitch p) (let* ((o (ly:pitch-octave p)) - (a (* 4 (ly:pitch-alteration p))) + (a (* 4 (ly:pitch-alteration p))) ; alteration, a, in quarter tone steps, for historical reasons (n (ly:pitch-notename p))) (cond @@ -43,8 +43,8 @@ In this manner, the most natural enharmonic notes are chosen. (cond ((> a 2) (set! a (- a 4)) (set! n (+ n 1))) ((< a -2) (set! a (+ a 4)) (set! n (- n 1)))) - (if (< n 0) (begin (set! o (- o 1)) (set! n (+ n 7)))) - (if (> n 6) (begin (set! o (+ o 1)) (set! n (- n 7)))) + (if (< n 0) (begin (set! o (- o 1)) (set! n (+ n 7)))) + (if (> n 6) (begin (set! o (+ o 1)) (set! n (- n 7)))) (ly:make-pitch o n (/ a 4)))) #(define (naturalize music) @@ -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 { ragged-right = ##t } + \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 6573543ea8..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,20 +1,20 @@ \version "2.11.23" -\layout { ragged-right= ##t } \header { lsrtags = "tweaks-and-overrides" texidoc = " -With the @code{\tweak} command, you can tune every grob directly. Here +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' { + \time 2/4 \set fingeringOrientations = #'(right) < - \tweak #'font-size #3 c + \tweak #'font-size #3 c \tweak #'color #red d-\tweak #'font-size #8 -4 - \tweak #'style #'cross g - \tweak #'duration-log #1 a - >4 + \tweak #'style #'cross g + \tweak #'duration-log #2 a + >2 } diff --git a/input/new/utf-8.ly b/input/new/utf-8.ly index 8425157065..84622caab1 100644 --- a/input/new/utf-8.ly +++ b/input/new/utf-8.ly @@ -9,21 +9,21 @@ You may have to install additional fonts. Red Hat Fedora taipeifonts fonts-xorg-truetype ttfonts-ja fonts-arabic \ - ttfonts-zh_CN fonts-ja fonts-hebrew + ttfonts-zh_CN fonts-ja fonts-hebrew Debian GNU/Linux apt-get install emacs-intl-fonts xfonts-intl-.* \ - ttf-kochi-gothic ttf-kochi-mincho \ - xfonts-bolkhov-75dpi xfonts-cronyx-100dpi xfonts-cronyx-75dpi + ttf-kochi-gothic ttf-kochi-mincho \ + xfonts-bolkhov-75dpi xfonts-cronyx-100dpi xfonts-cronyx-75dpi %} \header { lsrtags = "text" texidoc = "Various scripts may be used for texts (like titles and -lyrics) introduced by entering them in UTF-8 encoding, and using a -Pango based backend. Depending on the fonts installed, this fragment -will render Bulgarian (Cyrillic), Hebrew, Japanese and Portuguese. +lyrics) by entering them in UTF-8 encoding, and using a Pango based +backend. Depending on the fonts installed, this fragment will +render Bulgarian (Cyrillic), Hebrew, Japanese and Portuguese. " doctitle = "UTF-8" } @@ -35,28 +35,27 @@ bulgarian = \lyricmode { Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон. } -hebrew = \lyricmode { +hebrew = \lyricmode { זה כיף סתם לשמוע איך תנצח קרפד ×¢×¥ טוב בגן. } -japanese = \lyricmode { +japanese = \lyricmode { いろはにほへど ちりぬるを わがよたれぞ つねならむ うゐのおくや まけふこえて - あさきゆめみじ ゑひもせず + あさきゆめみじ ゑひもせず } % "a legal song to you" -portuguese = \lyricmode { +portuguese = \lyricmode { à vo -- cê uma can -- ção legal } -\paper { - ragged-right = ##t -} - -\relative { - c2 d e f g f e +\relative { + c2 d + e2 f + g2 f + e1 } \addlyrics { \bulgarian } \addlyrics { \hebrew } diff --git a/input/new/volta-below-chords.ly b/input/new/volta-below-chords.ly new file mode 100644 index 0000000000..8c4ad9d2a8 --- /dev/null +++ b/input/new/volta-below-chords.ly @@ -0,0 +1,26 @@ +\version "2.11.47" +\header { + lsrtags = "repeats,staff-notation,chords" + texidoc = "By adding the @code{Volta_engraver} to the relevant +staff, volte can be put under chords." + doctitle = "Volta under chords" +} + +\score { + << + \chords { + c1 + c1 + } + \new Staff \with { \consists "Volta_engraver" } { + \repeat volta 2 { c'1 } + \alternative { c' } + } + >> + \layout { + \context { + \Score + \remove "Volta_engraver" + } + } +} diff --git a/input/new/volta-multi-staff.ly b/input/new/volta-multi-staff.ly index e04c46fd0d..276a49f9a7 100644 --- a/input/new/volta-multi-staff.ly +++ b/input/new/volta-multi-staff.ly @@ -1,24 +1,30 @@ \version "2.11.36" -\layout { ragged-right= ##t } \header { - lsrtags = "repeats,staff-notation" - texidoc = "By adding @code{Volta_engraver}, repeat brackets -can be put over staves other than the topmost one in a score." + lsrtags = "repeats,staff-notation,fretted-strings" + texidoc = "By adding the @code{Volta_engraver} to the relevant +staff, volte can be put over staves other than the topmost +one in a score." doctitle = "Volta multi-staff" } -vmus = \relative c'' { - \repeat volta 2 c1 \alternative { d e } -} +voltaMusic = \relative c'' { + \repeat volta 2 { + c1 + } + \alternative { + d1 + e + } +} << \new StaffGroup << - \context Staff \vmus - \new Staff \vmus + \context Staff \voltaMusic + \new Staff \voltaMusic >> \new StaffGroup << - \new Staff \with { \consists Volta_engraver } - \vmus - \new Staff \vmus + \new Staff \with { \consists "Volta_engraver" } + \voltaMusic + \new Staff \voltaMusic >> >> 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/regression/beam-multiplicity-over-rests.ly b/input/regression/beam-multiplicity-over-rests.ly new file mode 100644 index 0000000000..eae3477ea9 --- /dev/null +++ b/input/regression/beam-multiplicity-over-rests.ly @@ -0,0 +1,15 @@ +\version "2.11.46" + +\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/chord-name-entry.ly b/input/regression/chord-name-entry.ly index e616b73822..1e5355ae91 100644 --- a/input/regression/chord-name-entry.ly +++ b/input/regression/chord-name-entry.ly @@ -3,7 +3,7 @@ \header { - texidoc = "Chords can be produced with the new chordname entry + texidoc = "Chords can be produced with the chordname entry code (@code{\chordmode} mode), using a pitch and a suffix. Here, the suffixes are printed below pitches. " diff --git a/input/regression/collision-seconds.ly b/input/regression/collision-seconds.ly new file mode 100644 index 0000000000..812f986feb --- /dev/null +++ b/input/regression/collision-seconds.ly @@ -0,0 +1,10 @@ +\version "2.11.44" + +\header { + texidoc = "Seconds do not confuse the collision algorithm too much. The best +way to format this would be to merge the two Ds, but we will be happy for now +if the upstem D does not collide with the downstem C." +} + + +<< d' \\ >> diff --git a/input/regression/figured-bass-slashed-numbers.ly b/input/regression/figured-bass-slashed-numbers.ly new file mode 100644 index 0000000000..257170bf9d --- /dev/null +++ b/input/regression/figured-bass-slashed-numbers.ly @@ -0,0 +1,32 @@ +\version "2.11.47" + +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.ly b/input/regression/figured-bass.ly index b710399117..1f68340d73 100644 --- a/input/regression/figured-bass.ly +++ b/input/regression/figured-bass.ly @@ -1,4 +1,4 @@ -\version "2.10.0" +\version "2.11.50" \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/follow-voice-consecutive.ly b/input/regression/follow-voice-consecutive.ly new file mode 100644 index 0000000000..97ffc41739 --- /dev/null +++ b/input/regression/follow-voice-consecutive.ly @@ -0,0 +1,23 @@ +\version "2.11.46" + +\header { + texidoc= "The voice follower is not confused when set for consecutive +sets of staff switches." +} + +\new PianoStaff \relative c' << + \new Staff = "one" { + c4 + \showStaffSwitch + \change Staff = two + a4 + \hideStaffSwitch + \change Staff = one + c4 + \showStaffSwitch + \change Staff = two + a4 + \hideStaffSwitch + } + \new Staff = "two" { \clef bass s1 } +>> diff --git a/input/regression/lyric-extender-right-margin.ly b/input/regression/lyric-extender-right-margin.ly index 5fb01d5682..03f95a27a4 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" \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/lyrics-no-notes.ly b/input/regression/lyrics-no-notes.ly index 02624d8cc3..4d6f4e99ff 100644 --- a/input/regression/lyrics-no-notes.ly +++ b/input/regression/lyrics-no-notes.ly @@ -1,7 +1,7 @@ \header { texidoc ="Lyric syllables without note attachment are not centered. Centering may cause unintended effects when the -papercolumn is very wide." +paper column is very wide." } \layout{ ragged-right = ##t } diff --git a/input/regression/markup-music-glyph.ly b/input/regression/markup-music-glyph.ly new file mode 100644 index 0000000000..3afe426c85 --- /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.47" + +{ + 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/metronome-parenthesized.ly b/input/regression/metronome-parenthesized.ly new file mode 100644 index 0000000000..8368e84e5a --- /dev/null +++ b/input/regression/metronome-parenthesized.ly @@ -0,0 +1,14 @@ +\version "2.11.50" + +\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..b698497897 --- /dev/null +++ b/input/regression/metronome-text.ly @@ -0,0 +1,35 @@ +\version "2.11.50" + +\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/music-function.ly b/input/regression/music-function.ly index 4c626d1f69..6bca8bbda5 100644 --- a/input/regression/music-function.ly +++ b/input/regression/music-function.ly @@ -1,7 +1,7 @@ \header { -texidoc = "Music function are generic music transformation functions, +texidoc = "Music functions are generic music transformation functions, which can be used to extend music syntax seamlessly. Here we demonstrate a @code{\myBar} function, which works similar to @code{\bar}, but is implemented completely in Scheme." diff --git a/input/regression/option-help.ly b/input/regression/option-help.ly index 75c67e6e7d..48372d8aa4 100644 --- a/input/regression/option-help.ly +++ b/input/regression/option-help.ly @@ -1,4 +1,9 @@ \version "2.11.10" +\header { + + texidoc = "Print the option help text, for comparison against + previous releases." +} #(ly:option-usage) diff --git a/input/regression/ottava-edge.ly b/input/regression/ottava-edge.ly new file mode 100644 index 0000000000..314d5f966c --- /dev/null +++ b/input/regression/ottava-edge.ly @@ -0,0 +1,43 @@ + +\header +{ + texidoc = + "Both edge heights of an ottava bracket can be specified." +} +\version "2.11.45" + + +\layout { ragged-right = ##t} + +\relative c''' { + + %standard ottavation + #(set-octavation 1) + a b c + #(set-octavation 0) + a + + %override the left edge height to produce standard text with a left edge + #(set-octavation 1) + \once \override Staff.OttavaBracket #'edge-height = #'(1.2 . 1.2) + a b c + #(set-octavation 0) + a + + % Look! we can make them go up! + #(set-octavation 1) + \once \override Staff.OttavaBracket #'edge-height = #'(-1 . -1) + a b c + #(set-octavation 0) + a + + % and have them go in different directions + #(set-octavation 1) + \once \override Staff.OttavaBracket #'edge-height = #'(-1.2 . 1.2) + a b c + #(set-octavation 0) + a + +} + + diff --git a/input/regression/ottava.ly b/input/regression/ottava.ly index 30fd38770d..3950eef542 100644 --- a/input/regression/ottava.ly +++ b/input/regression/ottava.ly @@ -5,12 +5,12 @@ use of the scheme function @code{set-octavation}. The spanner should go below a staff for 8va bassa, and the ottavation -string can be tuned with @code{Staff.ottavation}. +markup can be tuned with @code{Staff.ottavation}. " } -\version "2.10.0" +\version "2.11.47" %% . There must be a minimum distance between the octavation line and the %% topmost staff line, taking into account the height of the closing @@ -19,7 +19,7 @@ string can be tuned with @code{Staff.ottavation}. %% . Octavation lines broken across staves must always start with `8va' %% (or something similar). % -%% . The `8va' should be slightl offset to the left. +%% . The `8va' should be slightly offset to the left. % %% . The final vertical dashed line of the octavation line should be offset %% to the right. @@ -43,7 +43,7 @@ string can be tuned with @code{Staff.ottavation}. a b c a #(set-octavation 0) #(set-octavation -1) - a b c a + a b c a #(set-octavation 0) \break a, @@ -52,7 +52,9 @@ string can be tuned with @code{Staff.ottavation}. b #(set-octavation 0) c a - #(set-octavation -1) b a g + #(set-octavation -1) + \set Staff.ottavation = \markup { \concat { 8 \tiny \raise #0.8 vb }} + b a g #(set-octavation 0) c #(set-octavation -1) diff --git a/input/regression/part-combine-markup.ly b/input/regression/part-combine-markup.ly new file mode 100644 index 0000000000..3185b37dc5 --- /dev/null +++ b/input/regression/part-combine-markup.ly @@ -0,0 +1,14 @@ +\version "2.11.47" + +\header { + texidoc = "Part combine texts accept markup." +} + +\new Staff << + \set Score.soloText = \markup { \concat { I \super o } } + \set Score.soloIIText = \markup { \huge \italic II } + \set Score.aDueText = \markup { \normal-text \rounded-box { "a 2" } } + \partcombine + \relative g' { g4 g r r a2 g } + \relative g' { r4 r a( b) a2 g } +>> diff --git a/input/regression/part-combine-text.ly b/input/regression/part-combine-text.ly index 04b94426d3..a7fb605afa 100644 --- a/input/regression/part-combine-text.ly +++ b/input/regression/part-combine-text.ly @@ -1,6 +1,6 @@ \header { - texidoc ="The new part combiner detects a2, solo1 and solo2, and prints + texidoc ="The part combiner detects a2, solo1 and solo2, and prints texts accordingly. " diff --git a/input/regression/spacing-accidental-tie.ly b/input/regression/spacing-accidental-tie.ly index 35c25b9d0a..40062e921d 100644 --- a/input/regression/spacing-accidental-tie.ly +++ b/input/regression/spacing-accidental-tie.ly @@ -3,7 +3,7 @@ \header { texidoc = "Horizontal spacing works as expected on tied notes with accidentals. No space is reserved for accidentals that end up not being printed, -but accindentals that are printed don't collide with anything." +but accidentals that are printed don't collide with anything." } \paper { ragged-right = ##t } @@ -20,4 +20,4 @@ but accindentals that are printed don't collide with anything." cis cis cis cis~ \break cis -} \ No newline at end of file +} diff --git a/input/regression/spacing-packed.ly b/input/regression/spacing-packed.ly index c108cb6e11..fac631e038 100644 --- a/input/regression/spacing-packed.ly +++ b/input/regression/spacing-packed.ly @@ -1,22 +1,17 @@ \header { texidoc = " In packed mode, pack notes as tight as possible. This makes - sense mostly in combination with raggedright mode: the notes + sense mostly in combination with ragged-right mode: the notes are then printed at minimum distance. This is mostly useful for ancient notation, but may also be useful for some flavours - of contemporary music. If not in raggedright mode, lily will - pack as much bars of music as possible into a line, but the + of contemporary music. If not in ragged-right mode, lily will + pack as many bars of music as possible into a line, but the line will then be stretched to fill the whole linewidth. " } \version "2.11.40" -\layout { - ragged-right = ##t -} - - \relative { \override Score.SpacingSpanner #'packed-spacing = ##t c2 d4 f8[ g] diff --git a/input/regression/spacing-ragged-last.ly b/input/regression/spacing-ragged-last.ly index a1d9d74cf8..829ae3228b 100644 --- a/input/regression/spacing-ragged-last.ly +++ b/input/regression/spacing-ragged-last.ly @@ -2,14 +2,14 @@ \header { - texidoc = "If @code{raggedlast} is set, the systems are broken + texidoc = "If @code{ragged-last} is set, the systems are broken similar to paragraph formatting in text: the last line is unjustified. " } \layout{ - raggedlast = ##t + ragged-last = ##t } \relative c'' \new Staff { \repeat unfold 20 { c1 } } diff --git a/input/regression/spacing-section.ly b/input/regression/spacing-section.ly index 70df682f04..692eb61564 100644 --- a/input/regression/spacing-section.ly +++ b/input/regression/spacing-section.ly @@ -1,7 +1,7 @@ \header { texidoc = "New sections for spacing can be started with -@code{@\newSpacingSection}. In this example, a section is started at +@code{\newSpacingSection}. In this example, a section is started at the 4/16, and a 16th in the second section takes as much space as a 8th in first section." diff --git a/input/regression/test-output-distance.ly b/input/regression/test-output-distance.ly new file mode 100644 index 0000000000..7962b2cbd1 --- /dev/null +++ b/input/regression/test-output-distance.ly @@ -0,0 +1,22 @@ + +\header { + texidoc = "This file gives a different result each time it is run, so +it should always show up in the output-distance testing. " + +} + +\version "2.11.46" + + +#(define time (gettimeofday)) +#(define random-number + (/ (random 100 (seed->random-state (+ (car time) + (cdr time)))) 100.0)) + +\layout { + line-width = #(* cm (+ 5 (* 10 random-number))) + ragged-right = ##f +} + +\relative { c4 d f8_\f[ g-.] } + diff --git a/input/regression/volta-markup-text.ly b/input/regression/volta-markup-text.ly new file mode 100644 index 0000000000..46a2a3b2af --- /dev/null +++ b/input/regression/volta-markup-text.ly @@ -0,0 +1,17 @@ +\version "2.11.48" + +\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/warn-conflicting-key-signatures.ly b/input/regression/warn-conflicting-key-signatures.ly index 4b9756ee9f..39ca9cf867 100644 --- a/input/regression/warn-conflicting-key-signatures.ly +++ b/input/regression/warn-conflicting-key-signatures.ly @@ -1,11 +1,14 @@ \version "2.10.0" -%If you specify two different key sigs at one point, a -%warning is printed. + +\header { + texidoc = "If you specify two different key signatures at one point, a +warning is printed." + +} \score { \context Voice << { \key cis \major cis4 \key bes \major bes4 } - { \key cis \major fis4 \key es \major g4 } + { \key cis \major fis4 \key es \major g4 } >> } - diff --git a/input/simple.ly b/input/simple.ly index a532db7663..fc78b35e34 100644 --- a/input/simple.ly +++ b/input/simple.ly @@ -1,6 +1,6 @@ %% 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. 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/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/ambitus-with-multiple-voices.texidoc b/input/texidocs/ambitus-with-multiple-voices.texidoc new file mode 100644 index 0000000000..d4f1d5a2a6 --- /dev/null +++ b/input/texidocs/ambitus-with-multiple-voices.texidoc @@ -0,0 +1,8 @@ + doctitle = "Ámbitos con varias voces" + texidoc = " +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/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..dca89193d6 --- /dev/null +++ b/input/texidocs/applying-note-head-styles-depending-on-the-step-of-the-scale.texidoc @@ -0,0 +1,25 @@ + 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. + +" + + 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-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/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/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..3d0ffde610 --- /dev/null +++ b/input/texidocs/dodecaphonic-style-accidentals-for-each-note-including-naturals.texidoc @@ -0,0 +1,13 @@ + 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/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/non-traditional-key-signatures.texidoc b/input/texidocs/non-traditional-key-signatures.texidoc new file mode 100644 index 0000000000..11773b8c5b --- /dev/null +++ b/input/texidocs/non-traditional-key-signatures.texidoc @@ -0,0 +1,25 @@ +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/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 75d3e46e79..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,3 +4,12 @@ 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 +en la misma nota. Para modificar este comportamiento, establezca el valor de la +propiedad @code{extraNatural} a @code{##f} (falso) dentro del +contexto de @code{Staff}. + +" \ No newline at end of file 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/rest-styles.texidoc b/input/texidocs/rest-styles.texidoc new file mode 100644 index 0000000000..90ea12fa46 --- /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. + +" \ No newline at end of file diff --git a/input/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc b/input/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc new file mode 100644 index 0000000000..7692992ef3 --- /dev/null +++ b/input/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc @@ -0,0 +1,29 @@ +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 +número de alteraciones accidentales. En este caso se aplican las +siguientes reglas: + +@itemize +@item +Se quitan las dobles alteraciones + +@item +Si sostenido -> Do + +@item +Mi sistenido -> Fa + +@item +Do bemol -> Si + +@item +Fa bemol -> Mi + +@end itemize + +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 new file mode 100644 index 0000000000..4447e77477 --- /dev/null +++ b/input/texidocs/tweaking-clef-properties.texidoc @@ -0,0 +1,36 @@ +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 +vertical de la clave), @code{middleCPosition} y +@code{clefOctavation}. Se imprime una clave cada vez que se +modifica cualquiera de las propiedades excepto +@code{middleCPosition}. + + +Observe que la modificación del glifo, la posición de la clave o +su octavación, no cambian 'per se' la posición de las siguientes +notas del pentagrama: para hacer esto también se debe especificar +la posición del Do central. Los parámetros posicionales están en +relación con la tercera línea del pentagrama, los números +positivos desplazan hacia arriba, contando una unidad por cada +línea y espacio. El valor de @code{clefOctavation} se +establecería normalmente a 7, -7, 15 or -15, pero son válidos +otros valores. + + +Cuando se produce un cambio de clave en el salto de línea se +imprime la clave nueva tanto al final de la línea anterior como al +principio de la nueva, de forma predeterminada. Si no se necesita +la clave de advertencia al final de la línea anterior, se puede +quitar estableciendo el valor de la propiedad +@code{explicitClefVisibility} de @code{Staff}, a +@code{end-of-line-invisible}. El comportamiento predeterminado se +puede recuperar con @code{\\unset Staff.explicitClefVisibility}. + +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/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/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/align-interface.cc b/lily/align-interface.cc index 057e233f44..92c405391d 100644 --- a/lily/align-interface.cc +++ b/lily/align-interface.cc @@ -91,37 +91,13 @@ get_skylines (Grob *me, bool pure, int start, int end, vector *const ret) { - /* each child's skyline was calculated according to the common refpoint of its - elements. Here we need all the skylines to be positioned with respect to - a single refpoint, so we need the common refpoint of the common refpoints - of the elements of the children */ - vector child_refpoints; - for (vsize i = 0; i < elements->size (); i++) - { - Grob *elt = (*elements)[i]; - Grob *child_common = unsmob_grob ((a == Y_AXIS) - ? elt->get_object ("X-common") - : elt->get_object ("Y-common")); - - if (!child_common) - { - extract_grob_set (elt, "elements", child_elts); - child_common = common_refpoint_of_array (child_elts, elt, other_axis (a)); - } - - child_refpoints.push_back (child_common); - } - - Grob *other_common = common_refpoint_of_array (child_refpoints, me, other_axis (a)); + Grob *other_common = common_refpoint_of_array (*elements, me, other_axis (a)); for (vsize i = elements->size (); i--;) { Grob *g = (*elements)[i]; Skyline_pair skylines; - /* each skyline is calculated relative to (potentially) a different other_axis - coordinate. In order to compare the skylines effectively, we need to shift them - to some absolute reference point */ if (!pure) { Skyline_pair *skys = Skyline_pair::unsmob (g->get_property (a == Y_AXIS @@ -147,7 +123,10 @@ get_skylines (Grob *me, skylines.insert (b, 0, other_axis (a)); } - Real offset = child_refpoints[i]->relative_coordinate (other_common, other_axis (a)); + /* This skyline was calculated relative to the grob g. In order to compare it to + skylines belonging to other grobs, we need to shift it so that it is relative + to the common reference. */ + Real offset = g->relative_coordinate (other_common, other_axis (a)); skylines.shift (offset); } else @@ -403,7 +382,7 @@ ADD_INTERFACE (Align_interface, "Order grobs from top to bottom, left to right, right to left" " or bottom to top. For vertical alignments of staves, the" " @code{break-system-details} of the left" - " @internalsref{NonMusicalPaperColumn} may be set to tune" + " @rinternals{NonMusicalPaperColumn} may be set to tune" " vertical spacing. Set @code{alignment-extra-space} to add" " extra space for staves. Set" " @code{fixed-alignment-extra-space} to force staves in" 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/axis-group-interface.cc b/lily/axis-group-interface.cc index 044a392851..efed220b25 100644 --- a/lily/axis-group-interface.cc +++ b/lily/axis-group-interface.cc @@ -579,6 +579,15 @@ add_grobs_of_one_priority (Skyline_pair *const skylines, Skyline_pair Axis_group_interface::skyline_spacing (Grob *me, vector elements) { + /* For grobs with an outside-staff-priority, the sorting function might + call extent and cause suicide. This breaks the contract that is required + for the STL sort function. To avoid this, we make sure that any suicides + are triggered beforehand. + */ + for (vsize i = 0; i < elements.size (); i++) + if (scm_is_number (elements[i]->get_property ("outside-staff-priority"))) + elements[i]->extent (elements[i], X_AXIS); + vector_sort (elements, staff_priority_less); Grob *x_common = common_refpoint_of_array (elements, me, X_AXIS); Grob *y_common = common_refpoint_of_array (elements, me, Y_AXIS); 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..1841f67900 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,41 @@ Beam_rhythmic_element::de_grace () } int -count_factor_twos (int x) -{ - int c = 0; - while (x && x % 2 == 0) - { - x /= 2; - c ++; - } - - return c; -} - -int -Beaming_pattern::best_splitpoint_index (bool *at_boundary) const +Beam_rhythmic_element::count (Direction d) 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++) - { - 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; - } - } - - return min_index; + return beam_count_drul_[d]; } -int -Beaming_pattern::beam_extend_count (Direction d) 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 (vsize i) const { - if (infos_.size () == 1) - return infos_[0].beam_count_drul_[d]; - - 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]); + // 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 (count <= left_count && count <= right_count) + return CENTER; + + // 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; + + // 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 +107,8 @@ Beaming_pattern::de_grace () void Beaming_pattern::beamify (Beaming_options const &options) { + unbeam_invisible_stems (); + if (infos_.size () <= 1) return; @@ -126,15 +118,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 (i)); + if (non_flag_dir) + { + int importance = (non_flag_dir == LEFT) + ? infos_[i].rhythmic_importance_ : infos_[i+1].rhythmic_importance_; + int count = (importance < 0) + ? 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 +155,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..ba3809e69a 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, 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/include/beaming-pattern.hh b/lily/include/beaming-pattern.hh index 4a9eae6198..b78ae31a22 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 (vsize) const; + void find_rhythmic_importance (Beaming_options const&); + void unbeam_invisible_stems (); }; #endif /* BEAMING_PATTERN_HH */ diff --git a/lily/include/book-paper-def.hh b/lily/include/book-paper-def.hh deleted file mode 100644 index 919b0e8e42..0000000000 --- a/lily/include/book-paper-def.hh +++ /dev/null @@ -1,26 +0,0 @@ -/* - book-paper-def.hh -- declare Output_def - - source file of the GNU LilyPond music typesetter - - (c) 2004--2007 Jan Nieuwenhuizen -*/ - -#ifndef BOOK_PAPER_DEF_HH -#define BOOK_PAPER_DEF_HH - -#include "output-def.hh" - -#error - -class Output_def : public Output_def -{ -public: - VIRTUAL_COPY_CONSTRUCTOR (Output_def, Output_def); - Output_def (Output_def const &); - Output_def (); - - virtual void derived_mark (); -}; - -#endif /* BOOK_PAPER_DEF_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..33e8f8c9a0 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, diff --git a/lily/include/dimension-cache-callback.hh b/lily/include/dimension-cache-callback.hh deleted file mode 100644 index 719a9ea3de..0000000000 --- a/lily/include/dimension-cache-callback.hh +++ /dev/null @@ -1,18 +0,0 @@ -/* - dimension-cache-callback.hh -- declare - - source file of the GNU LilyPond music typesetter - - (c) 2000--2007 Han-Wen Nienhuys -*/ - -#ifndef DIMENSION_CACHE_CALLBACK_HH -#define DIMENSION_CACHE_CALLBACK_HH - -#include "axis.hh" - -typedef Interval (*Dim_cache_callback) (Grob *, Axis); -typedef Real (*Offset_callback) (Grob *, Axis); - -#endif /* DIMENSION_CACHE_CALLBACK_HH */ - diff --git a/lily/include/dimension-cache.hh b/lily/include/dimension-cache.hh index b1e9aba043..dc5c249d79 100644 --- a/lily/include/dimension-cache.hh +++ b/lily/include/dimension-cache.hh @@ -10,9 +10,6 @@ #define DIMENSION_CACHE_HH #include "lily-proto.hh" -#include "std-vector.hh" -#include "dimension-cache-callback.hh" -#include "lily-guile.hh" /* XY offset/refpoint/extent structure. 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/parse-scm.hh b/lily/include/parse-scm.hh index 2939bc2f5c..3e3f956634 100644 --- a/lily/include/parse-scm.hh +++ b/lily/include/parse-scm.hh @@ -21,10 +21,18 @@ struct Parse_start int nchars; Input start_location_; bool safe_; + Lily_parser *parser_; + + Parse_start() { + str = 0; + nchars = 0; + safe_ = false; + parser_ = 0; + } }; SCM catch_protected_parse_body (void *); SCM protected_ly_parse_scm (Parse_start *, bool); -SCM ly_parse_scm (char const *, int *, Input, bool); +SCM ly_parse_scm (char const *, int *, Input, bool, Lily_parser *); #endif /* PARSE_SCM_HH */ diff --git a/lily/include/rest.hh b/lily/include/rest.hh index ed67c63107..96c2b44cc7 100644 --- a/lily/include/rest.hh +++ b/lily/include/rest.hh @@ -17,6 +17,7 @@ class Rest { public: DECLARE_SCHEME_CALLBACK (y_offset_callback, (SCM)); + DECLARE_SCHEME_CALLBACK (calc_cross_staff, (SCM)); DECLARE_GROB_INTERFACE(); static string glyph_name (Grob *, int, string, bool); static SCM brew_internal_stencil (Grob*, bool); diff --git a/lily/include/source.hh b/lily/include/source.hh deleted file mode 100644 index 09c7cfafd0..0000000000 --- a/lily/include/source.hh +++ /dev/null @@ -1 +0,0 @@ -#error diff --git a/lily/include/swallow-perf.hh b/lily/include/swallow-perf.hh deleted file mode 100644 index 8016529e4d..0000000000 --- a/lily/include/swallow-perf.hh +++ /dev/null @@ -1,23 +0,0 @@ -/* - swallow-perf.hh -- declare Swallow_performer - - source file of the GNU LilyPond music typesetter - - (c) 1997--2007 Han-Wen Nienhuys -*/ - -#ifndef SWALLOW_PERF_HH -#define SWALLOW_PERF_HH - -#include "performer.hh" - -class Swallow_performer : public Performer -{ -public: - VIRTUAL_COPY_CONS (Translator); - -protected: - virtual bool try_music (Music *) { return true; } -}; - -#endif // SWALLOW_PERF_HH diff --git a/lily/lexer.ll b/lily/lexer.ll index b444704ea5..bec065347b 100644 --- a/lily/lexer.ll +++ b/lily/lexer.ll @@ -337,7 +337,7 @@ BOM_UTF8 \357\273\277 Input hi = here_input(); hi.step_forward (); SCM sval = ly_parse_scm (hi.start (), &n, hi, - be_safe_global && is_main_input_); + be_safe_global && is_main_input_, parser_); if (sval == SCM_UNDEFINED) { 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/lily-parser.cc b/lily/lily-parser.cc index b508860efa..13d62ebc5c 100644 --- a/lily/lily-parser.cc +++ b/lily/lily-parser.cc @@ -15,6 +15,7 @@ #include "international.hh" #include "lily-lexer.hh" #include "lily-version.hh" +#include "ly-module.hh" #include "main.hh" #include "output-def.hh" #include "paper-book.hh" @@ -250,5 +251,6 @@ get_header (Lily_parser *parser) SCM Lily_parser::make_scope () const { - return ly_make_anonymous_module (be_safe_global); + SCM module = ly_make_anonymous_module (be_safe_global); + return module; } 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 0050002223..62e0d97317 100644 --- a/lily/lookup.cc +++ b/lily/lookup.cc @@ -404,6 +404,7 @@ Lookup::slur (Bezier curve, Real curvethick, Real linethick) b[X_AXIS].unite (back.extent (X_AXIS)); b[Y_AXIS].unite (back.extent (Y_AXIS)); + b.widen (0.5 * linethick, 0.5 * linethick); return Stencil (b, at); } @@ -687,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); @@ -697,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); @@ -708,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 3c0f7ae88e..e0f5dda1a2 100644 --- a/lily/main.cc +++ b/lily/main.cc @@ -166,6 +166,29 @@ static Long_option_init options_static[] char const *LILYPOND_DATADIR = PACKAGE_DATADIR "/" TOPLEVEL_VERSION; + +/* x86 defaults to using 80-bit extended precision arithmetic. This can cause + problems because the truncation from 80 bits to 64 bits can occur in + 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. */ +#if ((defined(__x86__) || defined(__i386__)) \ + && defined(HAVE_FPU_CONTROL_H) && (HAVE_FPU_CONTROL_H == 1)) + +#include +static void configure_fpu() { + fpu_control_t fpu_control = 0x027f; + _FPU_SETCW (fpu_control); +} + +#else + +static void configure_fpu() { +} + +#endif /* defined(__x86__) || defined(__i386__) */ + + static void env_var_info (FILE *out, char const *key) { @@ -569,6 +592,8 @@ vector start_environment_global; int main (int argc, char **argv, char **envp) { + configure_fpu(); + for (char **p = envp; *p; p++) start_environment_global.push_back(*p); 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/new-dynamic-engraver.cc b/lily/new-dynamic-engraver.cc index 990dba04a0..ad28ca205e 100644 --- a/lily/new-dynamic-engraver.cc +++ b/lily/new-dynamic-engraver.cc @@ -10,13 +10,14 @@ #include "engraver.hh" +#include "international.hh" #include "item.hh" -#include "pointer-group-interface.hh" -#include "text-interface.hh" #include "note-column.hh" +#include "pointer-group-interface.hh" #include "self-alignment-interface.hh" #include "spanner.hh" #include "stream-event.hh" +#include "text-interface.hh" #include "translator.icc" @@ -122,9 +123,9 @@ New_dynamic_engraver::process_music () if (cresc_type != ly_symbol2scm ("hairpin")) { // Fixme: should put value in error message. - ly_display_scm (cresc_type); + string as_string = ly_scm_write_string (cresc_type); current_span_event_ - ->origin()->warning ("unknown crescendo style; defaulting to hairpin."); + ->origin()->warning (_f ("unknown crescendo style: %s\ndefaulting to hairpin.", as_string.c_str())); } current_spanner_ = make_spanner ("Hairpin", current_span_event_->self_scm ()); diff --git a/lily/note-collision.cc b/lily/note-collision.cc index 894f16071f..7abcc2acc9 100644 --- a/lily/note-collision.cc +++ b/lily/note-collision.cc @@ -161,6 +161,13 @@ check_meshing_chords (Grob *me, Real shift_amount = 1; bool touch = (ups[0] >= dps.back ()); + /* As a special case, if the topmost part of the downstem chord is a second, + the top note of which is the same pitch as the lowest upstem note, they + shouldn't count as touching. + */ + if (dps.back () == ups[0] && dps.size () > 1 && dps[dps.size() - 2] == ups[0] - 1) + touch = false; + if (touch) shift_amount *= -1; diff --git a/lily/note-head-line-engraver.cc b/lily/note-head-line-engraver.cc index 152297d985..a499905d62 100644 --- a/lily/note-head-line-engraver.cc +++ b/lily/note-head-line-engraver.cc @@ -54,20 +54,19 @@ void Note_head_line_engraver::acknowledge_rhythmic_head (Grob_info info) { head_ = info.grob (); - if (to_boolean (get_property ("followVoice"))) + Context *tr = context (); + + while (tr && !tr->is_alias (ly_symbol2scm ("Staff"))) + tr = tr->get_parent_context (); + + if (tr + && tr->is_alias (ly_symbol2scm ("Staff")) && tr != last_staff_ + && to_boolean (get_property ("followVoice"))) { - Context *tr = context (); - while (tr && !tr->is_alias (ly_symbol2scm ("Staff"))) - tr = tr->get_parent_context (); - - if (tr - && tr->is_alias (ly_symbol2scm ("Staff")) && tr != last_staff_) - { - if (last_head_) - follow_ = true; - last_staff_ = tr; - } + if (last_head_) + follow_ = true; } + last_staff_ = tr; } void diff --git a/lily/ottava-bracket.cc b/lily/ottava-bracket.cc index a2ed6b5422..8221814531 100644 --- a/lily/ottava-bracket.cc +++ b/lily/ottava-bracket.cc @@ -132,10 +132,13 @@ Ottava_bracket::print (SCM smob) Drul_array flare = robust_scm2interval (me->get_property ("bracket-flare"), Interval (0, 0)); - edge_height[LEFT] = 0.0; - edge_height[RIGHT] *= -get_grob_direction (me); - if (broken[RIGHT]) - edge_height[RIGHT] = 0.0; + do + { + edge_height[d] *= -get_grob_direction (me); + if (broken[d]) + edge_height[d] = 0.0; + } + while (flip(&d) != LEFT); Stencil b; Interval empty; diff --git a/lily/ottava-engraver.cc b/lily/ottava-engraver.cc index f104287796..9682d43651 100644 --- a/lily/ottava-engraver.cc +++ b/lily/ottava-engraver.cc @@ -1,5 +1,5 @@ /* - ottova-engraver.cc -- implement Ottava_spanner_engraver + ottava-engraver.cc -- implement Ottava_spanner_engraver source file of the GNU LilyPond music typesetter @@ -11,6 +11,7 @@ #include "side-position-interface.hh" #include "engraver.hh" #include "spanner.hh" +#include "text-interface.hh" #include "item.hh" class Ottava_spanner_engraver : public Engraver @@ -55,7 +56,7 @@ Ottava_spanner_engraver::process_music () { finished_ = span_; span_ = 0; - if (scm_is_string (ott)) + if (Text_interface::is_markup (ott)) { span_ = make_spanner ("OttavaBracket", SCM_EOL); span_->set_property ("text", ott); 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/parse-scm.cc b/lily/parse-scm.cc index 51acd6e6ca..087d2e5951 100644 --- a/lily/parse-scm.cc +++ b/lily/parse-scm.cc @@ -11,6 +11,7 @@ #include using namespace std; +#include "lily-parser.hh" #include "international.hh" #include "main.hh" #include "paper-book.hh" @@ -37,7 +38,6 @@ internal_ly_parse_scm (Parse_start *ps) SCM answer = SCM_UNSPECIFIED; SCM form = scm_read (port); - /* Reset read_buf for scm_ftell. Shouldn't scm_read () do this for us? */ scm_fill_input (port); @@ -56,6 +56,12 @@ internal_ly_parse_scm (Parse_start *ps) SCM function = ly_lily_module_constant ("make-safe-lilypond-module"); module = scm_call_0 (function); } + + // We define the parser so trusted Scheme functions can + // access the real namespace underlying the parser. + if (ps->parser_) + scm_module_define (module, ly_symbol2scm ("parser"), + ps->parser_->self_scm()); answer = scm_eval (form, module); } else @@ -113,12 +119,13 @@ bool parsed_objects_should_be_dead = false; /* Try parsing. Upon failure return SCM_UNDEFINED. FIXME: shouldn't we return SCM_UNSCPECIFIED -- jcn */ SCM -ly_parse_scm (char const *s, int *n, Input i, bool safe) +ly_parse_scm (char const *s, int *n, Input i, bool safe, Lily_parser *parser) { Parse_start ps; ps.str = s; ps.start_location_ = i; ps.safe_ = safe; + ps.parser_ = parser; SCM ans = parse_protect_global ? protected_ly_parse_scm (&ps) : internal_ly_parse_scm (&ps); 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/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/rest.cc b/lily/rest.cc index 1abb770d7b..22420f54f4 100644 --- a/lily/rest.cc +++ b/lily/rest.cc @@ -46,6 +46,22 @@ Rest::y_offset_callback (SCM smob) return scm_from_double (amount); } +/* A rest might lie under a beam, in which case it should be cross-staff if + the beam is cross-staff because the rest's position depends on the + formatting of the beam. */ +MAKE_SCHEME_CALLBACK (Rest, calc_cross_staff, 1); +SCM +Rest::calc_cross_staff (SCM smob) +{ + Grob *me = unsmob_grob (smob); + Grob *stem = unsmob_grob (me->get_object ("stem")); + + if (!stem) + return SCM_BOOL_F; + + return stem->get_property ("cross-staff"); +} + /* make this function easily usable in C++ */ diff --git a/lily/rhythmic-column-engraver.cc b/lily/rhythmic-column-engraver.cc index 4fef353a46..4196f7a769 100644 --- a/lily/rhythmic-column-engraver.cc +++ b/lily/rhythmic-column-engraver.cc @@ -92,10 +92,7 @@ Rhythmic_column_engraver::process_acknowledged () } if (arpeggio_) - { - Pointer_group_interface::add_grob (note_column_, ly_symbol2scm ("elements"), arpeggio_); - note_column_->set_object ("arpeggio", arpeggio_->self_scm ()); - } + note_column_->set_object ("arpeggio", arpeggio_->self_scm ()); } } diff --git a/lily/separation-item.cc b/lily/separation-item.cc index a567f3c6bd..2e46c59771 100644 --- a/lily/separation-item.cc +++ b/lily/separation-item.cc @@ -11,6 +11,7 @@ #include "accidental-placement.hh" #include "axis-group-interface.hh" #include "lookup.hh" +#include "note-column.hh" #include "note-head.hh" #include "paper-column.hh" #include "pointer-group-interface.hh" @@ -101,7 +102,18 @@ Separation_item::boxes (Grob *me, Grob *left) if (left) elts = Accidental_placement::get_relevant_accidentals (read_only_elts, left); else - elts = read_only_elts; + { + elts = read_only_elts; + + /* This is a special-case for NoteColumn: we want to include arpeggio in its + skyline (so spacing takes it into account) but we don't want to include it + in the NoteColumn's extent because some spanners (eg. Hairpin) bound themselves + on the NoteColumn and we don't want them to include arpeggios in their bounds. + */ + if (Grob *a = Note_column::arpeggio (me)) { + elts.push_back (a); + } + } Grob *ycommon = common_refpoint_of_array (elts, me, Y_AXIS); 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 3f9ad80c5d..129f6a3ade 100644 --- a/ly/music-functions-init.ly +++ b/ly/music-functions-init.ly @@ -157,7 +157,7 @@ clef = (make-clef-set type)) -compressMusic = +scaleDurations = #(define-music-function (parser location fraction music) (number-pair? ly:music?) (ly:music-compress music (ly:make-moment (car fraction) (cdr fraction)))) diff --git a/ly/property-init.ly b/ly/property-init.ly index 575d5945d7..b5d90bcdd8 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 @@ -297,3 +311,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 1425b22b14..6e5bc48b0e 100644 --- a/ly/spanners-init.ly +++ b/ly/spanners-init.ly @@ -22,7 +22,7 @@ stopTrillSpan = #(make-span-event 'TrillSpanEvent STOP) cresc = { #(ly:export (make-event-chord (list cr))) \set crescendoText = \markup { \italic "cresc." } - \set crescendoSpanner = #'dashed-line + \set crescendoSpanner = #'text } @@ -30,7 +30,7 @@ dim = { #(ly:export (make-event-chord (list decr))) \set decrescendoText = \markup { \italic "dim." } - \set decrescendoSpanner = #'dashed-line + \set decrescendoSpanner = #'text } enddim = { diff --git a/make/lilypond-vars.make b/make/lilypond-vars.make index 07828e6a9f..f655cf6177 100644 --- a/make/lilypond-vars.make +++ b/make/lilypond-vars.make @@ -26,21 +26,27 @@ MUSICXML2LY = $(script-dir)/musicxml2ly.py CONVERT_LY = $(script-dir)/convert-ly.py LILYPOND_BOOK = $(script-dir)/lilypond-book.py -LILYPOND_BOOK_INCLUDES = -I $(src-dir)/ -I $(outdir) -I $(input-dir) -I $(input-dir)/regression/ -I $(input-dir)/manual/ -I $(input-dir)/tutorial/ -I $(top-build-dir)/mf/$(outconfbase)/ -I $(top-build-dir)/mf/out/ -I $(input-dir)/lsr/ +LILYPOND_BOOK_INCLUDES = -I $(src-dir)/ -I $(outdir) -I $(input-dir) \ + -I $(input-dir)/regression/ -I $(input-dir)/manual/ -I \ + $(input-dir)/tutorial/ -I $(top-build-dir)/mf/$(outconfbase)/ -I \ + $(top-build-dir)/mf/out/ -I $(input-dir)/lsr/ -I \ + $(top-src-dir)/input/manual ## override from cmd line to speed up. ANTI_ALIAS_FACTOR=2 LILYPOND_JOBS=$(if $(CPU_COUNT),-djob-count=$(CPU_COUNT),) LANG_TEXIDOC_FLAGS:=$(foreach lang,$(LANGS),--header=texidoc$(lang)) +LANG_DOCTITLE_FLAGS:=$(foreach lang,$(LANGS),--header=doctitle$(lang)) LILYPOND_BOOK_LILYPOND_FLAGS=-dbackend=eps \ --formats=ps,png,pdf \ $(LILYPOND_JOBS) \ -dinclude-eps-fonts \ -dgs-load-fonts \ +--header=doctitle \ +$(LANG_DOCTITLE_FLAGS) \ --header=texidoc \ $(LANG_TEXIDOC_FLAGS) \ --I $(top-src-dir)/input/manual \ -dcheck-internal-types \ -ddump-signatures \ -danti-alias-factor=$(ANTI_ALIAS_FACTOR) diff --git a/make/ly-rules.make b/make/ly-rules.make index ed3b85eedf..bc9e47b963 100644 --- a/make/ly-rules.make +++ b/make/ly-rules.make @@ -1,17 +1,18 @@ .SUFFIXES: .doc .tely .texi .ly # TODO: fix hardcoded out/ ? -LYS_OUTPUT_OPTION= --lily-output-dir $(top-build-dir)/out/lybook-db/ +LYS_OUTPUT_OPTION= --lily-output-dir $(LYS_OUTPUT_DIR) +LYS_OUTPUT_DIR=$(top-build-dir)/out/lybook-db/ LILYPOND_BOOK_FLAGS += $(LYS_OUTPUT_OPTION) $(outdir)/%.latex: %.doc - $(PYTHON) $(LILYPOND_BOOK) $(LILYPOND_BOOK_INCLUDES) --process='$(LILYPOND_BOOK_PROCESS) $(LILYPOND_BOOK_INCLUDES) $(LILYPOND_BOOK_LILYPOND_FLAGS)' --output=$(outdir) $(LILYPOND_BOOK_FLAGS) $< + $(PYTHON) $(LILYPOND_BOOK) $(LILYPOND_BOOK_INCLUDES) --process='$(LILYPOND_BOOK_PROCESS) $(LILYPOND_BOOK_LILYPOND_FLAGS)' --output=$(outdir) $(LILYPOND_BOOK_FLAGS) $< # don't do ``cd $(outdir)'', and assume that $(outdir)/.. is the src dir. # it is not, for --srcdir builds $(outdir)/%.texi: %.tely $(outdir)/version.itexi - $(PYTHON) $(LILYPOND_BOOK) $(LILYPOND_BOOK_INCLUDES) --process='$(LILYPOND_BOOK_PROCESS) $(LILYPOND_BOOK_INCLUDES) $(LILYPOND_BOOK_LILYPOND_FLAGS)' --output=$(outdir) --format=$(LILYPOND_BOOK_FORMAT) $(LILYPOND_BOOK_FLAGS) $< + $(PYTHON) $(LILYPOND_BOOK) $(LILYPOND_BOOK_INCLUDES) --process='$(LILYPOND_BOOK_PROCESS) $(LILYPOND_BOOK_LILYPOND_FLAGS)' --output=$(outdir) --format=$(LILYPOND_BOOK_FORMAT) $(LILYPOND_BOOK_FLAGS) $< $(outdir)/%.texi: $(outdir)/%.tely $(outdir)/version.itexi diff --git a/make/ly-targets.make b/make/ly-targets.make index a2d621b154..3cbdd81b6d 100644 --- a/make/ly-targets.make +++ b/make/ly-targets.make @@ -4,5 +4,4 @@ convert-ly: local-convert-ly local-convert-ly: $(PYTHON) $(CONVERT_LY) --edit --assume-old *ly -local-help: local-ly-help - +local-help: diff --git a/make/lysdoc-targets.make b/make/lysdoc-targets.make index b216c11bde..c2d08b5fec 100644 --- a/make/lysdoc-targets.make +++ b/make/lysdoc-targets.make @@ -16,6 +16,6 @@ local-test: echo -e '\n\n\n' ; \ (cd $(top-src-dir) && git diff ) ; \ fi > $(outdir)/tree.gittxt - $(MAKE) LILYPOND_BOOK_LILYPOND_FLAGS="-dbackend=eps --formats=ps $(LILYPOND_JOBS) -dseparate-log-files -dinclude-eps-fonts -dgs-load-lily-fonts --header=texidoc -I $(top-src-dir)/input/manual -ddump-profile -dcheck-internal-types -ddump-signatures -danti-alias-factor=1" LILYPOND_BOOK_VERBOSE= $(outdir)/collated-files.html + $(MAKE) LILYPOND_BOOK_LILYPOND_FLAGS="-dbackend=eps --formats=ps $(LILYPOND_JOBS) -dseparate-log-files -dinclude-eps-fonts -dgs-load-lily-fonts --header=texidoc -I $(top-src-dir)/input/manual -ddump-profile -dcheck-internal-types -ddump-signatures -danti-alias-factor=1" LILYPOND_BOOK_VERBOSE= $(outdir)/collated-files.html LYS_OUTPUT_DIR=$(top-build-dir)/out/lybook-testdb rsync -L -a --exclude 'out-*' --exclude 'out' --exclude mf --exclude source --exclude mf $(top-build-dir)/out/share $(outdir) diff --git a/make/mutopia-targets.make b/make/mutopia-targets.make index dab3f46d05..4a12833a55 100644 --- a/make/mutopia-targets.make +++ b/make/mutopia-targets.make @@ -1,7 +1,3 @@ - -include $(stepdir)/www-targets.make - - .PHONY: download mutopia png ps scores tar .PRECIOUS: $(outdir)/%.ps $(outdir)/%-book.ps 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 31d756f0e4..28577d9140 100644 --- a/python/convertrules.py +++ b/python/convertrules.py @@ -3045,6 +3045,23 @@ 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", + r"\\set \1crescendoSpanner = #'text", str) return str conversions.append (((2, 11, 46), conv, """\\set hairpinToBarline -> \\override Hairpin #'to-barline""")) + +def conv (str): + str = re.sub (r"compressMusic", r"scaleDurations", str) + return str + +conversions.append (((2, 11, 48), conv, """\\compressMusic -> \\scaleDurations""")) + +def conv (str): + 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") + return str + +conversions.append (((2, 11, 50), conv, """metronomeMarkFormatter uses text markup as second argument""")) \ No newline at end of file diff --git a/python/musicexp.py b/python/musicexp.py index c653c5cb79..e73f78b1a4 100644 --- a/python/musicexp.py +++ b/python/musicexp.py @@ -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 f656942b16..77ad34698b 100644 --- a/scm/define-context-properties.scm +++ b/scm/define-context-properties.scm @@ -33,7 +33,7 @@ ;; TODO FIXME - (aDueText ,string? "Text to print at a unisono passage.") + (aDueText ,markup? "Text to print at a unisono passage.") (alignBelowContext ,string? "Where to insert newly created context in vertiical alignment.") (alignAboveContext ,string? "Where to insert newly created context in @@ -53,8 +53,8 @@ used. Each rule consists of @item context In which context is the rule applied. For example, if @var{context} -is @internalsref{Score} then all staves share accidentals, and if -@var{context} is @internalsref{Staff} then all voices in the same staff +is @rinternals{Score} then all staves share accidentals, and if +@var{context} is @rinternals{Staff} then all voices in the same staff share accidentals, but staves do not. @item octavation @@ -173,8 +173,8 @@ non-hairpin decrescendo, i.e., @samp{dim.}.") (defaultBarType ,string? "Set the default type of bar line. See @code{whichBar} for information on available bar types. -This variable is read by @internalsref{Timing_translator} at -@internalsref{Score} level.") +This variable is read by @rinternals{Timing_translator} at +@rinternals{Score} level.") (doubleSlurs ,boolean? "If set, two slurs are created for every slurred note, one above and one below the chord.") (drumPitchTable ,hash-table? "A table mapping percussion @@ -242,7 +242,7 @@ string selector for tablature notation.") (ignoreBarChecks ,boolean? "Ignore bar checks.") (ignoreFiguredBassRest ,boolean? "Don't swallow rest events.") (ignoreMelismata ,boolean? "Ignore melismata for this -@internalsref{Lyrics} line.") +@rinternals{Lyrics} line.") (implicitBassFigures ,list? "A list of bass figures that are not printed as numbers, but only as extender lines.") (implicitTimeSignatureVisibility ,vector? "break visibility for @@ -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}.") @@ -329,7 +329,7 @@ repeated section for a page turn to be allowed within that section.") Parameters: A list of note events and a list of tabstring events.") - (ottavation ,string? "If set, the text for an ottava spanner. + (ottavation ,markup? "If set, the text for an ottava spanner. Changing this creates a new text spanner.") (output ,ly:music-output? "The output produced by a score-level translator during music interpretation.") @@ -363,9 +363,9 @@ context and a list of music objects. The list of contains entries with start times, music objects and whether they are processed in this context.") (rehearsalMark ,integer? "The last rehearsal mark printed.") - (repeatCommands ,list? "This property is read to find any command -of the form @code{(volta . @var{x})}, where @var{x} is a string or -@code{#f}.") + (repeatCommands ,list? "This property is a list of commands +of the form @code{(list 'volta @var{x})}, where @var{x} is a string or +@code{#f}. @code{'end-repeat} is also accepted as a command.") (restNumberThreshold ,number? "If a multimeasure rest has more measures than this, a number is printed.") @@ -391,12 +391,12 @@ voices is preserved. (skipTypesetting ,boolean? "If true, no typesetting is done, speeding up the interpretation phase. Useful for debugging large scores.") - (soloIIText ,string? "The text for the start of a solo for + (soloIIText ,markup? "The text for the start of a solo for voice @q{two} when part-combining.") - (soloText ,string? "The text for the start of a solo when + (soloText ,markup? "The text for the start of a solo when part-combining.") (squashedPosition ,integer? "Vertical position of squashing for -@internalsref{Pitch_squash_engraver}.") +@rinternals{Pitch_squash_engraver}.") (staffLineLayoutFunction ,procedure? "Layout of staff lines, @code{traditional}, or @code{semitone}.") (stanza ,markup? "Stanza @q{number} to print before the start of a @@ -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.") @@ -487,7 +489,7 @@ Example: @noindent This will create a start-repeat bar in this staff only. Valid values -are described in @internalsref{bar-line-interface}.") +are described in @rinternals{bar-line-interface}.") ))) diff --git a/scm/define-grob-interfaces.scm b/scm/define-grob-interfaces.scm index fb6088abf5..8be7c3e098 100644 --- a/scm/define-grob-interfaces.scm +++ b/scm/define-grob-interfaces.scm @@ -184,5 +184,5 @@ with @code{breakable=##t}." (ly:add-interface 'vertically-spaceable-interface "Objects that should be kept at constant vertical distances. Typically: -@internalsref{VerticalAxisGroup} objects of @internalsref{Staff} contexts." +@rinternals{VerticalAxisGroup} objects of @rinternals{Staff} contexts." '()) diff --git a/scm/define-grob-properties.scm b/scm/define-grob-properties.scm index a533278fb5..26c735e16e 100644 --- a/scm/define-grob-properties.scm +++ b/scm/define-grob-properties.scm @@ -162,14 +162,13 @@ 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.") +@code{#LEFT}=@code{-1}, @code{#RIGHT}=@code{1}, @code{#CENTER}=@code{0}.") (dot-color ,symbol? "Color of dots. Options include @code{black} and @code{white}.") (dot-count ,integer? "The number of dots.") @@ -229,7 +228,7 @@ smaller, @code{+1} is bigger. Each step of@tie{}1 is approximately Fractional values are allowed.") (force-hshift ,number? "This specifies a manual shift for notes in collisions. The unit is the note head width of the first voice -note. This is used by @internalsref{note-collision-interface}.") +note. This is used by @rinternals{note-collision-interface}.") (forced ,boolean? "Manually forced accidental.") (fraction ,number-pair? "Numerator and denominator of a time signature object.") @@ -257,7 +256,7 @@ semitie?") slur, the closer it is to this height.") (horizontal-shift ,integer? "An integer that identifies ranking of @code{NoteColumn}s for horizontal shifting. This is used by -@internalsref{note-collision-interface}.") +@rinternals{note-collision-interface}.") (horizontal-skylines ,ly:skyline-pair? "Two skylines, one to the left and one to the right of this grob.") @@ -317,8 +316,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.") @@ -339,7 +338,7 @@ directions (i.e., voice 1 &@tie{}2).") collisions, even if they have different note heads. The smaller of the two heads is rendered invisible. This is used in polyphonic guitar notation. The value of this setting is used by -@internalsref{note-collision-interface}. +@rinternals{note-collision-interface}. @code{merge-differently-headed} only applies to opposing stem directions (i.e., voice 1 &@tie{}2).") @@ -444,8 +443,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 @@ -454,7 +453,7 @@ values shorten the text-spanner, while negative values lengthen it.") (shortest-duration-space ,ly:dimension? "Start with this much space for the shortest duration. This is expressed in @code{spacing-increment} as unit. See also -@internalsref{spacing-spanner-interface}.") +@rinternals{spacing-spanner-interface}.") (shortest-playing-duration ,ly:moment? "The duration of the shortest playing here.") (shortest-starter-duration ,ly:moment? "The duration of the @@ -481,7 +480,7 @@ clef change followed by a barline, for example, this means that we will try to space the non-musical column as though the clef is not there.") (spacing-increment ,number? "Add this much space for a doubled duration. Typically, the width of a note head. See also -@internalsref{spacing-spanner-interface}.") +@rinternals{spacing-spanner-interface}.") (springs-and-rods ,boolean? "Dummy variable for triggering spacing routines.") (stacking-dir ,ly:dir? "Stack objects in which direction?") @@ -523,7 +522,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 diff --git a/scm/define-grobs.scm b/scm/define-grobs.scm index 94e30465e9..bb45f4acaa 100644 --- a/scm/define-grobs.scm +++ b/scm/define-grobs.scm @@ -21,29 +21,30 @@ . ( (avoid-slur . inside) (glyph-name-alist . ,standard-alteration-glyph-name-alist) - (alteration . ,accidental-interface::calc-alteration) + (alteration . ,accidental-interface::calc-alteration) (stencil . ,ly:accidental-interface::print) (Y-extent . ,ly:accidental-interface::height) (X-extent . ,ly:accidental-interface::width) (meta . ((class . Item) (interfaces . (accidental-interface font-interface)))))) + (AccidentalCautionary . ( (avoid-slur . inside) (parenthesized . #t) (glyph-name-alist . ,standard-alteration-glyph-name-alist) - (alteration . ,accidental-interface::calc-alteration) + (alteration . ,accidental-interface::calc-alteration) (stencil . ,ly:accidental-interface::print) (Y-extent . ,ly:accidental-interface::height) (meta . ((class . Item) (interfaces . (accidental-interface font-interface)))))) - (AccidentalSuggestion . ( (stencil . ,ly:accidental-interface::print) + (X-extent . ,ly:accidental-interface::width) (Y-extent . ,ly:accidental-interface::height) (X-offset . ,(ly:make-simple-closure `(,+ @@ -60,7 +61,7 @@ (staff-padding . 0.25) (outside-staff-priority . 0) (script-priority . 0) - (side-axis . ,X) + (side-axis . ,Y) (meta . ((class . Item) (interfaces . (side-position-interface script-interface @@ -240,9 +241,7 @@ text-interface break-alignable-interface self-alignment-interface - font-interface - )))) - )) + font-interface)))))) (BassFigure . ( @@ -259,7 +258,7 @@ (threshold . (2 . 1000)) (positioning-done . ,ly:align-interface::calc-positioning-done) (Y-extent . ,ly:axis-group-interface::height) - (stacking-dir . -1) + (stacking-dir . ,DOWN) (padding . 0.2) (meta . ((class . Spanner) (interfaces . (align-interface @@ -276,8 +275,7 @@ (padding . 0.5) (meta . ((class . Spanner) (interfaces . (side-position-interface - axis-group-interface - )))))) + axis-group-interface)))))) (BassFigureBracket . ( @@ -285,15 +283,15 @@ (X-extent . ,ly:enclosing-bracket::width) (edge-height . (0.2 . 0.2)) (meta . ((class . Item) - (interfaces . (enclosing-bracket-interface)) )) - )) + (interfaces . (enclosing-bracket-interface)))))) + (BassFigureContinuation . ( (stencil . ,ly:figured-bass-continuation::print) (Y-offset . ,ly:figured-bass-continuation::center-on-figures) (meta . ((class . Spanner) - (interfaces . (figured-bass-continuation-interface)) - )))) + (interfaces . (figured-bass-continuation-interface)))))) + (BassFigureLine . ( (axes . (,Y)) @@ -301,8 +299,7 @@ (vertical-skylines . ,ly:axis-group-interface::calc-skylines) (adjacent-pure-heights . ,ly:axis-group-interface::adjacent-pure-heights) (meta . ((class . Spanner) - (interfaces . (axis-group-interface - )))))) + (interfaces . (axis-group-interface)))))) (Beam @@ -502,8 +499,7 @@ (interfaces . (font-interface rhythmic-grob-interface text-interface - chord-name-interface - )))))) + chord-name-interface)))))) (CombineTextScript . ( @@ -583,11 +579,15 @@ (DoublePercentRepeatCounter . ( (stencil . ,ly:text-interface::print) - (X-offset . ,(ly:make-simple-closure `(,+ ,(ly:make-simple-closure (list ly:self-alignment-interface::centered-on-y-parent)) - ,(ly:make-simple-closure (list ly:self-alignment-interface::x-aligned-on-self))))) + (X-offset . ,(ly:make-simple-closure + `(,+ + ,(ly:make-simple-closure + (list ly:self-alignment-interface::centered-on-y-parent)) + ,(ly:make-simple-closure + (list ly:self-alignment-interface::x-aligned-on-self))))) (Y-offset . ,ly:side-position-interface::y-aligned-side) (font-encoding . fetaNumber) - (self-alignment-X . 0) + (self-alignment-X . ,CENTER) (font-size . -2) (direction . ,UP) (padding . 0.2) @@ -599,6 +599,7 @@ percent-repeat-item-interface font-interface text-interface)))))) + (DynamicLineSpanner . ( (axes . (,Y)) @@ -629,9 +630,9 @@ (positioning-done . ,ly:script-interface::calc-positioning-done) (X-offset . ,ly:self-alignment-interface::x-aligned-on-self) - (self-alignment-X . 0) + (self-alignment-X . ,CENTER) (Y-offset . ,ly:self-alignment-interface::y-aligned-on-self) - (self-alignment-Y . 0) + (self-alignment-Y . ,CENTER) (font-series . bold) (font-encoding . fetaDynamic) (font-shape . italic) @@ -696,8 +697,8 @@ (avoid-slur . around) (slur-padding . 0.2) (staff-padding . 0.5) - (self-alignment-X . 0) - (self-alignment-Y . 0) + (self-alignment-X . ,CENTER) + (self-alignment-Y . ,CENTER) (script-priority . 100) (stencil . ,ly:text-interface::print) (direction . ,ly:script-interface::calc-direction) @@ -713,16 +714,16 @@ text-script-interface text-interface side-position-interface - self-alignment-interface - )))))) + self-alignment-interface)))))) + (FretBoard . ((stencil . ,fret-board::calc-stencil) (finger-code . below-string) (meta . ((class . Item) (interfaces . (fret-diagram-interface - font-interface - )))) - )) + font-interface)))))) + + (Glissando . ( (style . line) @@ -768,15 +769,17 @@ (stencil . ,ly:grid-line-interface::print) (self-alignment-X . ,CENTER) (X-offset . ,(ly:make-simple-closure - `(,+ ,(ly:make-simple-closure - (list ly:self-alignment-interface::centered-on-x-parent)) - ,(ly:make-simple-closure - (list ly:self-alignment-interface::x-aligned-on-self))))) + `(,+ + ,(ly:make-simple-closure + (list ly:self-alignment-interface::centered-on-x-parent)) + ,(ly:make-simple-closure + (list ly:self-alignment-interface::x-aligned-on-self))))) (layer . 0) (meta . ((class . Item) (interfaces . (self-alignment-interface grid-line-interface)))))) + (Hairpin . ( (stencil . ,ly:hairpin::print) @@ -789,7 +792,7 @@ (height . 0.6666) (minimum-length . 2.0) (bound-padding . 1.0) - (self-alignment-Y . 0) + (self-alignment-Y . ,CENTER) (Y-offset . ,ly:self-alignment-interface::y-aligned-on-self) (meta . ((class . Spanner) (interfaces . (hairpin-interface @@ -815,6 +818,8 @@ side-position-interface line-interface spanner-interface)))))) + + (InstrumentName . ( (padding . 0.3) @@ -830,17 +835,20 @@ (InstrumentSwitch . ( - (padding . 0.3) + (padding . 0.5) (stencil . ,ly:text-interface::print) (Y-offset . ,ly:side-position-interface::y-aligned-side) (X-offset . ,ly:self-alignment-interface::x-aligned-on-self) - (staff-padding . 2) + (staff-padding . 0.5) (direction . ,UP) (side-axis . ,Y) - (self-alignment-X . ,CENTER) + (self-alignment-X . ,LEFT) + (outside-staff-priority . 500) + (extra-spacing-width . '(+inf.0 . -inf.0)) (meta . ((class . Item) (interfaces . (side-position-interface font-interface)))))) + (KeyCancellation . ( @@ -861,6 +869,7 @@ key-signature-interface font-interface break-aligned-interface)))))) + (KeySignature . ( (stencil . ,ly:key-signature-interface::print) @@ -892,9 +901,7 @@ (head-direction . ,LEFT) (thickness . 1.0) (meta . ((class . Item) - (interfaces . (semi-tie-interface)) - )) - )) + (interfaces . (semi-tie-interface)))))) (LaissezVibrerTieColumn . ( @@ -903,9 +910,7 @@ (head-direction . ,LEFT) (positioning-done . ,ly:semi-tie-column::calc-positioning-done) (meta . ((class . Item) - (interfaces . (semi-tie-column-interface)) - )) - )) + (interfaces . (semi-tie-column-interface)))))) (LedgerLineSpanner . ( @@ -960,7 +965,6 @@ (interfaces . (line-interface tuplet-bracket-interface)))))) - (LyricExtender . ( (stencil . ,ly:lyric-extender::print) @@ -997,16 +1001,14 @@ (X-extent . #f) (meta . ((class . Spanner) (interfaces . (spanner-interface - lyric-hyphen-interface )) - )) - )) + lyric-hyphen-interface)))))) (LyricText . ( (stencil . ,lyric-text::print) (text . ,(grob::calc-property-by-copy 'text)) (X-offset . ,ly:self-alignment-interface::aligned-on-x-parent) - (self-alignment-X . 0) + (self-alignment-X . ,CENTER) (word-space . 0.6) (font-series . bold-narrow) (font-size . 1.0) @@ -1037,7 +1039,8 @@ . ( (neutral-direction . ,DOWN) (meta . ((class . Item) - (interfaces . (melody-spanner-interface )))))) + (interfaces . (melody-spanner-interface)))))) + (MensuralLigature . ( (thickness . 1.4) @@ -1062,7 +1065,6 @@ font-interface metronome-mark-interface)))))) - (MultiMeasureRest . ( (stencil . ,ly:multi-measure-rest::print) @@ -1080,18 +1082,20 @@ font-interface staff-symbol-referencer-interface)))))) - (MultiMeasureRestNumber . ( (bound-padding . 2.0) (springs-and-rods . ,ly:multi-measure-rest::set-text-rods) (stencil . ,ly:text-interface::print) (X-offset . ,(ly:make-simple-closure - `(,+ ,(ly:make-simple-closure (list ly:self-alignment-interface::x-aligned-on-self)) - ,(ly:make-simple-closure (list ly:self-alignment-interface::x-centered-on-y-parent))))) + `(,+ + ,(ly:make-simple-closure + (list ly:self-alignment-interface::x-aligned-on-self)) + ,(ly:make-simple-closure + (list ly:self-alignment-interface::x-centered-on-y-parent))))) (Y-offset . ,ly:side-position-interface::y-aligned-side) (side-axis . ,Y) - (self-alignment-X . 0) + (self-alignment-X . ,CENTER) (direction . ,UP) (padding . 0.4) (staff-padding . 0.4) @@ -1101,18 +1105,19 @@ multi-measure-interface self-alignment-interface font-interface - text-interface)))) - )) + text-interface)))))) (MultiMeasureRestText . ( (stencil . ,ly:text-interface::print) (X-offset . ,(ly:make-simple-closure - `(,+ ,(ly:make-simple-closure (list ly:self-alignment-interface::x-centered-on-y-parent)) - ,(ly:make-simple-closure (list ly:self-alignment-interface::x-aligned-on-self))))) - + `(,+ + ,(ly:make-simple-closure + (list ly:self-alignment-interface::x-centered-on-y-parent)) + ,(ly:make-simple-closure + (list ly:self-alignment-interface::x-aligned-on-self))))) (Y-offset . ,ly:side-position-interface::y-aligned-side) - (self-alignment-X . 0) + (self-alignment-X . ,CENTER) (direction . ,UP) (padding . 0.2) (staff-padding . 0.25) @@ -1124,6 +1129,7 @@ font-interface text-interface)))))) + (NonMusicalPaperColumn . ( (allow-loose-spacing . #t) @@ -1145,7 +1151,7 @@ axis-group-interface separation-item-interface spaceable-grob-interface)))))) - + (NoteCollision . ( (axes . (,X ,Y)) @@ -1173,7 +1179,7 @@ (stencil . ,ly:note-head::print) (duration-log . ,note-head::calc-duration-log) (stem-attachment . ,ly:note-head::calc-stem-attachment) - (glyph-name . ,note-head::calc-glyph-name) + (glyph-name . ,note-head::calc-glyph-name) (Y-offset . ,ly:staff-symbol-referencer::callback) (X-offset . ,ly:note-head::stem-x-shift) (meta . ((class . Item) @@ -1204,14 +1210,17 @@ text-interface font-interface)))))) + (OctavateEight . ( - (self-alignment-X . 0) + (self-alignment-X . ,CENTER) (break-visibility . ,begin-of-line-visible) (X-offset . ,(ly:make-simple-closure - `(,+ ,(ly:make-simple-closure (list ly:self-alignment-interface::x-aligned-on-self)) - ,(ly:make-simple-closure (list ly:self-alignment-interface::centered-on-x-parent))))) - + `(,+ + ,(ly:make-simple-closure + (list ly:self-alignment-interface::x-aligned-on-self)) + ,(ly:make-simple-closure + (list ly:self-alignment-interface::centered-on-x-parent))))) (Y-offset . ,ly:side-position-interface::y-aligned-side) (stencil . ,ly:text-interface::print) (font-shape . italic) @@ -1245,6 +1254,7 @@ font-interface text-interface)))))) + (PaperColumn . ( (axes . (,X)) @@ -1268,16 +1278,14 @@ (font-size . -6) (padding . 0.2) (meta . ((class . Item) - (interfaces . (parentheses-interface font-interface)))) - )) + (interfaces . (parentheses-interface font-interface)))))) (HarmonicParenthesesItem . ((stencil . ,parentheses-item::print) (padding . 0) (stencils . ,parentheses-item::calc-angled-bracket-stencils) (meta . ((class . Item) - (interfaces . (parentheses-interface font-interface)))) - )) + (interfaces . (parentheses-interface font-interface)))))) (PhrasingSlur . ((details . ,default-slur-details) @@ -1294,8 +1302,6 @@ (meta . ((class . Spanner) (interfaces . (slur-interface)))))) - - (PercentRepeat . ( (springs-and-rods . ,ly:multi-measure-rest::set-spacing-rods) @@ -1307,14 +1313,18 @@ (interfaces . (multi-measure-rest-interface font-interface percent-repeat-item-interface)))))) + (PercentRepeatCounter . ( (stencil . ,ly:text-interface::print) (X-offset . ,(ly:make-simple-closure - `(,+ ,(ly:make-simple-closure (list ly:self-alignment-interface::x-centered-on-y-parent)) - ,(ly:make-simple-closure (list ly:self-alignment-interface::x-aligned-on-self))))) + `(,+ + ,(ly:make-simple-closure + (list ly:self-alignment-interface::x-centered-on-y-parent)) + ,(ly:make-simple-closure + (list ly:self-alignment-interface::x-aligned-on-self))))) (Y-offset . ,ly:side-position-interface::y-aligned-side) - (self-alignment-X . 0) + (self-alignment-X . ,CENTER) (direction . ,UP) (padding . 0.2) (staff-padding . 0.25) @@ -1343,6 +1353,7 @@ piano-pedal-interface piano-pedal-bracket-interface)))))) + (RehearsalMark . ( (stencil . ,ly:text-interface::print) @@ -1352,10 +1363,9 @@ (list ly:break-alignable-interface::self-align-callback)) ,(ly:make-simple-closure (list ly:self-alignment-interface::x-aligned-on-self))))) - (Y-offset . ,ly:side-position-interface::y-aligned-side) (extra-spacing-width . (+inf.0 . -inf.0)) - (self-alignment-X . 0) + (self-alignment-X . ,CENTER) (direction . ,UP) (non-musical . #t) (font-size . 2) @@ -1391,9 +1401,7 @@ (thickness . 1.0) (head-direction . ,RIGHT) (meta . ((class . Item) - (interfaces . (semi-tie-interface)) - )) - )) + (interfaces . (semi-tie-interface)))))) (RepeatTieColumn . ( @@ -1404,9 +1412,7 @@ (positioning-done . ,ly:semi-tie-column::calc-positioning-done) (meta . ((class . Item) - (interfaces . (semi-tie-column-interface)) - )) - )) + (interfaces . (semi-tie-column-interface)))))) (Rest . ( @@ -1416,6 +1422,7 @@ (Y-extent . ,ly:rest::height) (Y-offset . ,ly:rest::y-offset-callback) (minimum-distance . 0.25) + (cross-staff . ,ly:rest::calc-cross-staff) (meta . ((class . Item) (interfaces . (font-interface rhythmic-head-interface @@ -1430,6 +1437,7 @@ (meta . ((class . Item) (interfaces . (rest-collision-interface)))))) + (Script . ( ;; don't set direction here: it breaks staccato. @@ -1455,6 +1463,7 @@ (before-line-breaking . ,ly:script-column::before-line-breaking) (meta . ((class . Item) (interfaces . (script-column-interface)))))) + (ScriptRow . ( (before-line-breaking . ,ly:script-column::row-before-line-breaking) @@ -1497,7 +1506,7 @@ (extra-spacing-width . (+inf.0 . -inf.0)) (padding . 0.0) ;; padding relative to SostenutoPedalLineSpanner (font-shape . italic) - (self-alignment-X . 0) + (self-alignment-X . ,CENTER) (meta . ((class . Item) (interfaces . (text-interface self-alignment-interface @@ -1520,6 +1529,7 @@ (interfaces . (piano-pedal-interface axis-group-interface side-position-interface)))))) + (SpacingSpanner . ( (springs-and-rods . ,ly:spacing-spanner::set-springs) @@ -1577,7 +1587,6 @@ text-interface font-interface)))))) - (StaffSpacing . ( (non-musical . #t) @@ -1585,7 +1594,6 @@ (meta . ((class . Item) (interfaces . (spacing-interface staff-spacing-interface)))))) - (StaffSymbol . ( @@ -1668,8 +1676,8 @@ (text . ,string-number::calc-text) (padding . 0.5) (staff-padding . 0.5) - (self-alignment-X . 0) - (self-alignment-Y . 0) + (self-alignment-X . ,CENTER) + (self-alignment-Y . ,CENTER) (script-priority . 100) (font-encoding . fetaNumber) (font-size . -5) ; don't overlap when next to heads. @@ -1679,8 +1687,7 @@ text-script-interface text-interface side-position-interface - self-alignment-interface - )))))) + self-alignment-interface)))))) (StrokeFinger . ( @@ -1689,8 +1696,8 @@ (digit-names . #("p" "i" "m" "a" "x")) (padding . 0.5) (staff-padding . 0.5) - (self-alignment-X . 0) - (self-alignment-Y . 0) + (self-alignment-X . ,CENTER) + (self-alignment-Y . ,CENTER) (script-priority . 100) (font-shape . italic) (font-size . -4) ; don't overlap when next to heads. @@ -1700,15 +1707,13 @@ text-script-interface text-interface side-position-interface - self-alignment-interface - )))))) - + self-alignment-interface)))))) (SustainPedal . ( (extra-spacing-width . (+inf.0 . -inf.0)) (stencil . ,ly:sustain-pedal::print) - (self-alignment-X . 0) + (self-alignment-X . ,CENTER) (direction . ,RIGHT) (padding . 0.0) ;; padding relative to SustainPedalLineSpanner (X-offset . ,ly:self-alignment-interface::x-aligned-on-self) @@ -1762,7 +1767,6 @@ side-position-interface font-interface)))))) - (SystemStartSquare . ( (Y-extent . #f) @@ -1775,6 +1779,7 @@ (interfaces . (font-interface side-position-interface system-start-delimiter-interface)))))) + (SystemStartBracket . ( (Y-extent . #f) @@ -1806,12 +1811,14 @@ (interfaces . (side-position-interface system-start-delimiter-interface)))))) + (TabNoteHead . ( (stencil . ,ly:text-interface::print) + (duration-log . ,note-head::calc-duration-log) (Y-offset . ,ly:staff-symbol-referencer::callback) (X-offset . ,ly:self-alignment-interface::x-aligned-on-self) - (direction . 0) + (direction . ,CENTER) (font-size . -2) (stem-attachment . (0.0 . 1.35)) (font-series . bold) @@ -1914,8 +1921,7 @@ (thickness . 1.2) (line-thickness . 0.8) (meta . ((class . Spanner) - (interfaces . (tie-interface)))) - )) + (interfaces . (tie-interface)))))) (TieColumn . ( @@ -2056,13 +2062,14 @@ (meta . ((class . Spanner) (interfaces . (text-interface tuplet-number-interface font-interface)))))) + (UnaCordaPedal . ( (stencil . ,ly:text-interface::print) (font-shape . italic) (extra-spacing-width . (+inf.0 . -inf.0)) - (self-alignment-X . 0) + (self-alignment-X . ,CENTER) (direction . ,RIGHT) (padding . 0.0) ;; padding relative to UnaCordaPedalLineSpanner (X-offset . ,ly:self-alignment-interface::x-aligned-on-self) @@ -2089,6 +2096,7 @@ axis-group-interface side-position-interface)))))) + (VaticanaLigature . ( (thickness . 0.6) @@ -2113,6 +2121,7 @@ (object-callbacks . ((Y-common . ,ly:axis-group-interface::calc-y-common))) (interfaces . (align-interface axis-group-interface)))))) + (VerticalAxisGroup . ( (axes . (,Y)) @@ -2129,7 +2138,6 @@ hara-kiri-group-spanner-interface vertically-spaceable-interface)))))) - (VoltaBracket . ( (stencil . ,ly:volta-bracket-interface::print) @@ -2137,6 +2145,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 @@ -2144,8 +2153,7 @@ line-interface text-interface side-position-interface - font-interface))) - ))) + font-interface)))))) (VoltaBracketSpanner . ( @@ -2160,8 +2168,7 @@ (no-alignment . ,#t) (meta . ((class . Spanner) (interfaces . (side-position-interface - axis-group-interface))) - ))) + axis-group-interface)))))) (VoiceFollower . ( @@ -2182,8 +2189,7 @@ (right-bound-info . ,ly:line-spanner::calc-right-bound-info) (meta . ((class . Spanner) (interfaces . (line-spanner-interface - line-interface)))) - )) + line-interface)))))) )) diff --git a/scm/define-markup-commands.scm b/scm/define-markup-commands.scm index 1dcd5fd7dc..0170938077 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,22 @@ 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 { + \\override #'(thickness . 2) + \\underline { + CONTENTS + } +} +@end lilypond" (let* ((thick (* (ly:output-def-lookup layout 'line-thickness) thickness)) (markup (interpret-markup layout props arg)) @@ -181,7 +221,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 +251,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 +280,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) @@ -298,15 +360,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)))) @@ -349,7 +421,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 +465,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 +517,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 +574,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 +595,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 +613,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 +676,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 +750,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 +777,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) @@ -763,7 +974,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 +999,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 +1024,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 +1050,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 +1072,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 +1092,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 +1113,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 +1134,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))) @@ -874,8 +1167,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))) @@ -996,8 +1310,8 @@ returns an empty markup." @cindex overriding properties within text markup Add the first argument in to the property list. Properties may be -any sort of property supported by @internalsref{font-interface} and -@internalsref{text-interface}, for example +any sort of property supported by @rinternals{font-interface} and +@rinternals{text-interface}, for example @example \\override #'(font-family . married) \"bla\" @@ -1012,7 +1326,12 @@ any sort of property supported by @internalsref{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 +1348,21 @@ any sort of property supported by @internalsref{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,20 +1370,52 @@ any sort of property supported by @internalsref{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)) @@ -1059,10 +1424,20 @@ any sort of property supported by @internalsref{font-interface} and (number? markup?) font ((font-size 0) + (word-space 1) (baseline-skip 2)) - "Add @var{increment} to the font-size. Adjust baseline skip accordingly." + "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))) (cons 'font-size (+ font-size increment))))) (interpret-markup layout (cons entries props) arg))) @@ -1081,7 +1456,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) @@ -1091,14 +1476,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) @@ -1107,63 +1511,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 @@ -1171,12 +1656,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 @@ -1212,7 +1704,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) @@ -1222,7 +1724,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)) @@ -1230,7 +1739,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) @@ -1240,14 +1761,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)) @@ -1255,7 +1794,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)) @@ -1263,7 +1816,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)) @@ -1272,7 +1839,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) @@ -1289,9 +1870,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 "")))) @@ -1300,9 +1883,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 "")))) @@ -1311,9 +1896,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 "")))) @@ -1322,9 +1909,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 "")))) @@ -1333,9 +1922,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 "")))) @@ -1344,9 +1935,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 "")))) @@ -1355,9 +1948,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 "")))) @@ -1366,9 +1961,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 "")))) @@ -1377,9 +1974,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 "")))) @@ -1405,7 +2004,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 @@ -1425,17 +2037,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)) @@ -1474,7 +2112,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))) @@ -1483,31 +2129,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 @@ -1516,23 +2194,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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -1548,8 +2261,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) @@ -1606,8 +2326,10 @@ Construct a note symbol, with stem. By using fractional values for (number->string log))) (cons (+ (car attach-off) (if (< dir 0) stem-thickness 0)) stemy))))) - (if (and dots flaggl (> dir 0)) - (set! dots (ly:stencil-translate-axis dots 0.35 X))) + ; If there is a flag on an upstem and the stem is short, move the dots to avoid the flag. + ; 16th notes get a special case because their flags hang lower than any other flags. + (if (and dots (> dir 0) (> log 2) (or (< dir 1.15) (and (= log 4) (< dir 1.3)))) + (set! dots (ly:stencil-translate-axis dots 0.5 X))) (if flaggl (set! stem-glyph (ly:stencil-add flaggl stem-glyph))) (if (ly:stencil? stem-glyph) @@ -1650,7 +2372,17 @@ 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))) @@ -1705,9 +2437,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)) @@ -1718,7 +2456,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)) @@ -1748,7 +2492,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)) @@ -1763,9 +2516,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 @@ -1803,7 +2563,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 @@ -1819,7 +2591,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) @@ -1836,7 +2617,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))) @@ -1848,7 +2639,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))) @@ -1890,13 +2689,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/documentation-generate.scm b/scm/documentation-generate.scm index 874b3abbe6..0d56e2c4a9 100644 --- a/scm/documentation-generate.scm +++ b/scm/documentation-generate.scm @@ -120,12 +120,7 @@ @c ***** info ***** @macro ruser{NAME} -@inforef{\\NAME\\,,,lilypond} -@cindex \\NAME\\ -@end macro - -@macro glossaryref{NAME} -@inforef{\\NAME\\,,lilypond/music-glossary} +@ref{\\NAME\\,,,lilypond} @cindex \\NAME\\ @end macro @@ -156,7 +151,7 @@ @end iftex -@macro internalsref{NAME} +@macro rinternals{NAME} @ref{\\NAME\\} @end macro diff --git a/scm/lily.scm b/scm/lily.scm index a538b3f3ed..b8f9a672b7 100644 --- a/scm/lily.scm +++ b/scm/lily.scm @@ -141,7 +141,7 @@ on errors, and print a stack trace.") ;;; have a more sensible default. (if (or (ly:get-option 'verbose) - (ly:get-option 'trace-memory-frequencency) + (ly:get-option 'trace-memory-frequency) (ly:get-option 'trace-scheme-coverage) ) (begin 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/paper.scm b/scm/paper.scm index 8c2b5dc710..04784c11f1 100644 --- a/scm/paper.scm +++ b/scm/paper.scm @@ -70,7 +70,8 @@ size. SZ is in points" (define-safe-public (set-global-staff-size sz) "Set the default staff size, where SZ is thought to be in PT." (let* ((current-mod (current-module)) - (pap (eval '$defaultpaper current-mod)) + (parser (eval 'parser current-mod)) + (pap (ly:parser-lookup parser '$defaultpaper)) (in-layout? (or (module-defined? current-mod 'is-paper) (module-defined? current-mod 'is-layout))) @@ -92,16 +93,106 @@ 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))) + ("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/stencil.scm b/scm/stencil.scm index 536425b9c6..fb46ef7251 100644 --- a/scm/stencil.scm +++ b/scm/stencil.scm @@ -80,10 +80,13 @@ (define-public (make-circle-stencil radius thickness fill) "Make a circle of radius @var{radius} and thickness @var{thickness}" + (let* + ((out-radius (+ radius (/ thickness 2.0)))) + (ly:make-stencil (list 'circle radius thickness fill) - (cons (- radius) radius) - (cons (- radius) radius))) + (cons (- out-radius) out-radius) + (cons (- out-radius) out-radius)))) (define-public (box-grob-stencil grob) "Make a box of exactly the extents of the grob. The box precisely diff --git a/scm/translation-functions.scm b/scm/translation-functions.scm index 366f44fa3b..fc7552fc35 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)) diff --git a/scripts/lilypond-book.py b/scripts/lilypond-book.py index f10e07c172..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' @@ -247,6 +248,7 @@ QUOTE = 'quote' RAGGED_RIGHT = 'ragged-right' RELATIVE = 'relative' STAFFSIZE = 'staffsize' +DOCTITLE = 'doctitle' TEXIDOC = 'texidoc' TEXINFO = 'texinfo' VERBATIM = 'verbatim' @@ -533,6 +535,7 @@ simple_options = [ NOFRAGMENT, NOINDENT, PRINTFILENAME, + DOCTITLE, TEXIDOC, LANG, VERBATIM, @@ -560,6 +563,8 @@ ly_options = { RAGGED_RIGHT: r'''ragged-right = ##t''', + NORAGGED_RIGHT: r'''ragged-right = ##f''', + PACKED: r'''packed = ##t''', }, @@ -1203,13 +1208,22 @@ class LilypondSnippet (Snippet): if not skip_lily: require_file (base + '-systems.count') + if 'ddump-profile' in global_options.process_cmd: + require_file (base + '.profile') + if 'dseparate-log-file' in global_options.process_cmd: + require_file (base + '.log') + map (consider_file, [base + '.tex', base + '.eps', base + '.texidoc', - base + '.texidoc' + document_language, + base + '.doctitle', base + '-systems.texi', base + '-systems.tex', base + '-systems.pdftexi']) + if document_language: + map (consider_file, + [base + '.texidoc' + document_language, + base + '.doctitle' + document_language]) # UGH - junk global_options if (base + '.eps' in result and self.format in (HTML, TEXINFO) @@ -1224,11 +1238,18 @@ class LilypondSnippet (Snippet): system_count = 0 if not skip_lily and not missing: system_count = int(file (full + '-systems.count').read()) + for number in range(1, system_count + 1): systemfile = '%s-%d' % (base, number) require_file (systemfile + '.eps') consider_file (systemfile + '.pdf') - + + # We can't require signatures, since books and toplevel + # markups do not output a signature. + if 'ddump-signature' in global_options.process_cmd: + consider_file (systemfile + '.signature') + + return (result, missing) def is_outdated (self, output_dir, current_files): @@ -1352,6 +1373,13 @@ class LilypondSnippet (Snippet): def output_texinfo (self): str = self.output_print_filename (TEXINFO) base = self.basename () + if DOCTITLE in self.option_dict: + doctitle = base + '.doctitle' + translated_doctitle = doctitle + document_language + if os.path.exists (translated_doctitle): + str += '@lydoctitle %s\n' % open (translated_doctitle).read () + elif os.path.exists (doctitle): + str += '@lydoctitle %s\n' % open (doctitle).read () if TEXIDOC in self.option_dict: texidoc = base + '.texidoc' translated_texidoc = texidoc + document_language @@ -1917,8 +1945,13 @@ def main (): + ' --formats=%s -dbackend=eps ' % formats) if global_options.process_cmd: - global_options.process_cmd += ' '.join ([(' -I %s' % ly.mkarg (p)) - for p in global_options.include_path]) + includes = global_options.include_path + if global_options.lily_output_dir: + # This must be first, so lilypond prefers to read .ly + # files in the other lybookdb dir. + includes = [os.path.abspath(global_options.lily_output_dir)] + includes + global_options.process_cmd += ' '.join ([' -I %s' % ly.mkarg (p) + for p in includes]) if global_options.format in (TEXINFO, LATEX): ## prevent PDF from being switched on by default. diff --git a/scripts/musicxml2ly.py b/scripts/musicxml2ly.py index 6346b5e419..c6e7dd53c2 100644 --- a/scripts/musicxml2ly.py +++ b/scripts/musicxml2ly.py @@ -55,24 +55,23 @@ additional_definitions = { '(-0.1 . 0.1) '(0.1 . 1))) 0.7 X))))""", "eyeglasses": """eyeglassesps = #"0.15 setlinewidth -% 255 0 0 setrgbcolor --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" + -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 }""" } @@ -1329,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', @@ -1356,7 +1355,7 @@ chordkind_dict = { #'German': '???', # Other: #'pedal': '???',(pedal-point bass) - #'power': '???',(perfect fifth) + 'power': '5^3', #'Tristan': '???', 'other': '1', 'none': None, @@ -1386,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/bin/package-diff.py b/stepmake/bin/package-diff.py deleted file mode 100644 index 679e0a9274..0000000000 --- a/stepmake/bin/package-diff.py +++ /dev/null @@ -1,353 +0,0 @@ -#!@PYTHON@ - -# -# TODO: CLEAN THIS UP, merge packagepython.py and release.py -# - - - -import fnmatch -import sys -import os -import re -import string -import getopt -import pipes - - -_debug = 0 -_prune = ['(*)'] -package_diff_dir = '/tmp/package-diff.%s/' % os.getlogin () - -def system (cmd): - print cmd - s = os.system (cmd) - if s: - raise 'barf' - - -def find(pattern, dir = os.curdir): - list = [] - names = os.listdir(dir) - names.sort() - for name in names: - if name in (os.curdir, os.pardir): - continue - fullname = os.path.join(dir, name) - if fnmatch.fnmatch(name, pattern): - list.append(fullname) - if os.path.isdir(fullname) and not os.path.islink(fullname): - for p in _prune: - if fnmatch.fnmatch(name, p): - if _debug: print "skip", `fullname` - break - else: - if _debug: print "descend into", `fullname` - list = list + find(pattern, fullname) - return list - - -topdir = os.getcwd () -def gulp_file(f): - try: - i = open(f) - i.seek (0, 2) - n = i.tell () - i.seek (0,0) - except: - sys.stderr.write ("can't open file: %s\n" % f) - return '' - s = i.read (n) - if len (s) <= 0: - sys.stderr.write ("gulped emty file: %s\n" % f) - i.close () - return s - - -def mailaddress(): - try: - return os.environ['MAILADDRESS'] - except KeyError: - return '(address unknown)' - - - -class Flags: - def __init__ (self): - self.to_version = 0 - self.from_version = 0 - self.package = 0 - -flags = Flags () - -def help (): - sys.stdout.write ( - 'Generate a patch to go to current version\n' - ' -f, --from=FROM old is FROM\n' - ' -h, --help print this help\n' - ' --outdir=DIR generate in DIR\n' - ' -o, --output=NAME write patch to NAME\n' - ' -p, --package=DIR specify package\n' - ' -r, --release diff against latest release\n' - ' -t, --to=TO to version TO\n' - ' -F, --dir-from=FROM diff from directory FROM\n' - ' -T, --dir-to=TO diff to directory TO\n' - ) - -def cleanup (): - global from_diff, to_diff, original_dir - os.chdir (package_diff_dir) - sys.stderr.write ('Cleaning ... ') - system ('rm -fr %s %s' % (from_diff, to_diff)) - sys.stderr.write ('\n') - os.chdir (original_dir) - -def untar (fn): - # system ('pwd'); - try: - open (fn) - except: - sys.stderr.write ("Can't find tarball: %s\n" % fn) - cleanup () - sys.exit (1) - sys.stderr.write ("Untarring: %s\n" % fn) - system ('gzip --quiet -dc ' + fn + '| tar xf - ') - sys.stderr.flush () - -def remove_automatic (dirnames): - files = [] - - for d in dirnames: - try: - for p in pats: - files = files + find (p, d) - except: - sys.stderr.write ("Can't find dir: %s\n" % d) - cleanup () - sys.exit (1) - - dirs = map (lambda d: find ('out*', d), dirnames) - dirs = reduce (lambda x,y: x + y, dirs) - - #print dirs - - for d in dirs: - if os.path.isdir (d): - files = files + find ('*', d) - - for f in files: - try: - os.remove (f) - except: - sys.stderr.write ("can't remove: `" + f + "'\n'") - -def dirname (v): - return flags.package.name + '-' + version_tuple_to_str (v) - -def tarball(v): - return dirname (v) + '.tar.gz' - -def released_tarball(v): - return flags.package.release_dir + tarball (v) - - -def remove_configure (dir): - os.chdir (dir) - - # ugh - system ('rm -f *.ly') - - # should do 'make distclean ?' - system ('rm -rf debian/out GNUmakefile config.cache config.h config.hh config.log config.make config.status configure stepmake/GNUmakefile stepmake/config.hh stepmake/config.log stepmake/config.status stepmake/config.make') - - # ugh: symlinks - system ('rm -f stepmake/stepmake/stepmake stepmake/stepmake/bin') - - -# ugh, how to get rid of .tex files generated by lily? -pats = ['configure', '*.diff', '*.diff.gz', '*.pyc', '*.txt'] - -header = """Generated by %s, -From = %s, To = %s - -usage - - cd %s-source-dir; patch -E -p1 < %s - -Patches do not contain automatically generated files -or (urg) empty directories, -i.e., you should run - - ./autogen.sh - ./configure [your options.] - - -""" - - -def makediff (fromdir, todir, patch_name): - remove_automatic ([fromdir, todir]) - - # ugh - remove_configure (fromdir) - remove_configure (todir) - os.chdir (todir) - - fromname = fromdir - toname = todir - if os.path.dirname (fromname) == os.path.dirname (toname): - fromname = os.path.basename (fromname) - toname = os.path.basename (toname) - fromdir = '../' + fromname - - f = open (patch_name, 'wb') - f.write (header % - (mailaddress (), fromname, toname, - flags.package.name, os.path.basename (patch_name))) - - f.close () - - sys.stderr.write ('diffing to %s... ' % patch_name) - system ('pwd') - print ('diff -purN %s . >> %s' % (fromdir, patch_name)) - system ('diff -purN %s . >> %s' % (fromdir, patch_name)) - system ('gzip --quiet -9f %s' % patch_name) - - -os.environ['GZIP'] = '-q' -print 'argv: ' + string.join (sys.argv[1:]) -(options, files) = getopt.getopt (sys.argv[1:], - 'hF:f:o:p:rT:t:', ['conf=', 'from=', 'dir-from=', 'dir-to=', 'help', 'outdir=', 'output=', 'package=', 'release', 'to=']) - -patch_name = '' -conf = '' -outdir = '' -from_src = '' -to_src = '' -release=0 -from_version=0 -to_version=0 -for opt in options: - o = opt[0] - a = opt[1] - if o == '--from' or o == '-f': - from_version = a - elif o == '--to' or o == '-t': - to_version = a - elif o == '--dir-from' or o == '-F': - from_src = a; - elif o == '--dir-to' or o == '-T': - to_src = a; - elif o == '--help' or o == '-h': - help () - sys.exit (0) - elif o == '--outdir': - outdir = a - elif o == '--conf': - conf = a - elif o == '--output' or o == '-o': - patch_name = a - elif o == '-p' or o == '--package': - topdir = a - elif o == '--release' or o == '-r': - release=1 - else: - raise getopt.error - -sys.path.append (topdir + '/stepmake/bin') -from packagepython import * -package = Package (topdir) -flags.package = package -packager = Packager () - -if from_src: - from_package = Package (from_src) - flags.from_version = from_package.version -if from_version: - flags.from_version = version_str_to_tuple (from_version) - from_src = '' - -if to_src: - to_package = Package (to_src) - flags.to_version = to_package.version -if to_version: - flags.to_version = version_str_to_tuple (to_version) - to_src = '' - -if not flags.to_version: - flags.to_version = package.version - -if not flags.from_version: - flags.from_version = prev_version (flags.to_version) - -# urg -if release: - flags.from_version = (flags.from_version[0], - flags.from_version[1], flags.from_version[2], ''); - -import tempfile -original_dir = os.getcwd (); - -system ('rm -rf %s' % package_diff_dir) -try: - os.mkdir (package_diff_dir) -except: - pass - -from_diff = dirname (flags.from_version) -to_diff = dirname (flags.to_version) -if to_diff == from_diff: - if from_src: - from_diff = from_diff + '.src' - elif to_src: - to_diff = to_diff + '.src' - else: - sys.stderr.write (patch_name + ': nothing to do: to == from = ' + from_diff + '\n') - sys.exit (1) - -def compat_abspath (path): - return os.path.normpath (os.path.join (os.getcwd (), path)) - -if conf and not outdir: - outdir = 'out-' + conf - -if not patch_name: - patch_name = os.path.join (outdir, '%s-%s-%s.diff' % (package.name, - version_tuple_to_str (flags.from_version), - version_tuple_to_str (flags.to_version))) - - patch_name = compat_abspath (patch_name) - -from_diff = package_diff_dir + from_diff -to_diff = package_diff_dir + to_diff - -if not from_src: - os.chdir (package_diff_dir) - untar (released_tarball (flags.from_version)) - os.chdir (original_dir) -else: - sys.stderr.write ('copying ' + from_src + ' to ' + from_diff + '\n') - # system ('cp -pr %s %s' % (srcdir, from_diff)) - system ('mkdir -p %s '% (from_diff)) - os.chdir (from_src) - system ('tar cf - --exclude out --exclude out-www . \ - | tar -xf - -C %s' % from_diff) - - -if not to_src: - os.chdir (package_diff_dir) - untar (released_tarball (flags.to_version)) - os.chdir (original_dir) -else: - sys.stderr.write ('copying ' + to_src + ' to ' + to_diff + '\n') - system ('mkdir -p %s '% (to_diff)) - # system ('cp -pr %s %s' (to_src, to_diff))% - os.chdir (to_src) - system ('tar -cf - --exclude out --exclude out-www . \ - . | tar -xf - -C %s ' % to_diff) - -os.chdir (to_diff) -makediff (from_diff, to_diff, patch_name) - -cleanup () - diff --git a/stepmake/stepmake/GNUmakefile b/stepmake/stepmake/GNUmakefile index 5905642e3f..f2c693ba22 100644 --- a/stepmake/stepmake/GNUmakefile +++ b/stepmake/stepmake/GNUmakefile @@ -10,7 +10,7 @@ depth = ../.. SUBDIRS = # -STEPMAKE_TEMPLATES=makedir install www +STEPMAKE_TEMPLATES=makedir install # bootstrap stepmake: # 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/generic-targets.make b/stepmake/stepmake/generic-targets.make index 7546bbd2b5..28c4a46ca3 100644 --- a/stepmake/stepmake/generic-targets.make +++ b/stepmake/stepmake/generic-targets.make @@ -1,4 +1,4 @@ -.PHONY : all clean config default diff dist doc exe help html lib TAGS\ +.PHONY : all clean config default dist doc exe help html lib TAGS\ po all: default @@ -32,43 +32,38 @@ maintainerclean: $(MAKE) local-distclean -# configure: -# +# This doesn't allow command-line options, is it really useful? -jm config: ./$(src-depth)/configure -# -# target help: -# generic-help: @echo -e "\ Makefile for $(PACKAGE_NAME) $(TOPLEVEL_VERSION)\n\ Usage: make ["VARIABLE=value"]... [TARGET]\n\ \n\ -Targets:\n" +Targets specific to current directory:\n" help: generic-help local-help - @echo -e "\ - all update everything\n\ - clean remove all generated stuff in $(outdir)\n\ - check run self tests\n\ + @echo -e "Generic targets:\n\ + all * update everything except website documentation\n\ + clean * remove all generated stuff in $(outdir)\n\ default same as the empty target\n\ exe update all executables\n\ help this help\n\ - install install programs and data (prefix=$(prefix))\n\ + install * install programs and data (prefix=$(prefix))\n\ lib update all libraries\n\ - web update website in directory \`out-www'\n\ - web-install install website documentation in (webdir=$(webdir))\n\ - web-clean clean \`out-www' directory\n\ + web * update website in directory \`out-www'\n\ + web-install * install website documentation in (webdir=$(webdir))\n\ + and Info documentation with images\n\ + web-clean * clean \`out-www' directory\n\ TAGS generate tagfiles\n\ \n\ \`make' may be invoked from any subdirectory.\n\ -Note that all commands recurse into subdirectories;\n\ +Note that all commands marked with a star (*) recurse into subdirectories;\n\ prepend \`local-' to restrict operation to the current directory.\n\ -Example: \`local-clean'.\n" +Example: \`local-clean'." -# " local-help: local-dist: $(DIST_FILES) $(OUT_DIST_FILES) $(NON_ESSENTIAL_DIST_FILES) @@ -163,18 +158,6 @@ $(config_make): $(top-src-dir)/configure touch $@ # do something for multiple simultaneous configs. -deb: - $(MAKE) -C $(depth)/debian - cd $(depth) && debuild - -diff: - $(PYTHON) $(step-bindir)/package-diff.py --outdir=$(top-src-dir)/$(outdir) --package=$(top-src-dir) $(makeflags) - -ln -f $(depth)/$(outdir)/$(distname).diff.gz $(patch-dir) - -release: - $(PYTHON) $(step-bindir)/release.py --outdir=$(top-src-dir)/$(outdir) --package=$(top-src-dir) - - ################ website. local-WWW: @@ -190,3 +173,6 @@ WWW-post: local-WWW-post web: $(MAKE) out=www WWW $(MAKE) out=www WWW-post + +web-clean: + $(MAKE) out=www clean 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)) diff --git a/stepmake/stepmake/texinfo-targets.make b/stepmake/stepmake/texinfo-targets.make index 488b81f24b..aeda6e6171 100644 --- a/stepmake/stepmake/texinfo-targets.make +++ b/stepmake/stepmake/texinfo-targets.make @@ -117,4 +117,11 @@ texinfo-all-menus-update: -$(foreach i, $(TEXINFO_SOURCES), echo q | emacs --batch --no-site-file $(i) --eval $(TEXINFO_ALL_MENUS_UPDATE_EL); ) $(foreach i, $(sort $(TEXINFO_SOURCES)), if diff -u $(i)~ $(i); then mv $(i)~ $(i); fi && ) true +local-help: local-texinfo-help + +local-texinfo-help: + @echo -e "\ + info [out=www] update Info documentation (use \`out=www' for having images)\n\ + install-info [out=www] install Info documentation (idem)\n\ + texinfo-all-menus-update update node menus in Texinfo source files (use with caution)\n" diff --git a/stepmake/stepmake/toplevel-targets.make b/stepmake/stepmake/toplevel-targets.make index 28628efb02..1068981c11 100644 --- a/stepmake/stepmake/toplevel-targets.make +++ b/stepmake/stepmake/toplevel-targets.make @@ -1,5 +1,3 @@ -include $(stepdir)/www-targets.make - local-dist: configure local-distclean: @@ -52,32 +50,20 @@ dist: (cd ./$(depth)/$(outdir); $(TAR) -cf - --owner=0 --group=0 $(DIST_NAME) | gzip -9 > $(DIST_NAME).tar.gz) rm -rf $(distdir)/ -# -# local-help: @echo -e "\ config rerun configure\n\ - deb build Debian package\n\ - diff generate patch: $(depth)/$(outdir)/$(distname).diff.gz\n\ - . Options:\n\ - . from=0.1.74\n\ - . help==\n\ - . release==\n\ - . to=0.1.74.jcn2\n\ dist roll tarball: $(depth)/$(outdir)/$(distname).tar.gz\n\ distclean also remove configure output\n\ doc update all documentation (without images)\n\ cvs-clean also remove out directories and generated files\n\ - info update info docs (without images)\n\ - info out=www update info docs with images\n\ maintainerclean also remove distributed generated files\n\ po make new translation Portable Object database\n\ po-replace do po-update and replace catalogs with msgmerged versions\n\ po-update update translation Portable Object database\n\ - release roll tarball and generate patch\n\ \n\ -Some of these top level targets (diff, dist, release) can be issued\n\ -from anywhere in the source tree.\n\ -"\ -# +Some more targets are available for testing changes:\n\ + test-baseline check test-redo test-clean\n\ +For more information on these targets, see Testing LilyPond\n\ +in Application Usage documentation.\n" diff --git a/stepmake/stepmake/www-rules.make b/stepmake/stepmake/www-rules.make deleted file mode 100644 index 1bb8bf6d7f..0000000000 --- a/stepmake/stepmake/www-rules.make +++ /dev/null @@ -1 +0,0 @@ -# empty diff --git a/stepmake/stepmake/www-targets.make b/stepmake/stepmake/www-targets.make deleted file mode 100644 index 108d4b9f48..0000000000 --- a/stepmake/stepmake/www-targets.make +++ /dev/null @@ -1 +0,0 @@ -# moved to generic-targets.make \ No newline at end of file diff --git a/stepmake/stepmake/www-vars.make b/stepmake/stepmake/www-vars.make deleted file mode 100644 index 1bb8bf6d7f..0000000000 --- a/stepmake/stepmake/www-vars.make +++ /dev/null @@ -1 +0,0 @@ -# empty diff --git a/vim/lilypond-syntax.vim b/vim/lilypond-syntax.vim index 9808176736..7d0a6d89e7 100644 --- a/vim/lilypond-syntax.vim +++ b/vim/lilypond-syntax.vim @@ -33,7 +33,7 @@ setlocal mps+=<:> " Case matters syn case match -syn cluster lilyMatchGroup contains=lilyMatcher,lilyString,lilyComment,lilyStatement,lilyNumber,lilyEquation,lilySlur,lilySpecial,lilyNote,lilyKeyword,lilyReservedWord +syn cluster lilyMatchGroup contains=lilyMatcher,lilyString,lilyComment,lilyStatement,lilyNumber,lilyEquation,lilySlur,lilySpecial,lilyNote,lilyKeyword,lilyArticulation,lilyReservedWord syn region lilyMatcher matchgroup=Delimiter start="{" skip="\\\\\|\\[<>]" end="}" contains=@lilyMatchGroup fold syn region lilyMatcher matchgroup=Delimiter start="\[" end="]" contains=@lilyMatchGroup fold @@ -48,6 +48,9 @@ syn match lilyEquation "\(#['`]\)\?\(\a*[-]\)*\a*\s*=\s*\(#[#'`]\?\)\?\a*" syn match lilySlur "[(~)]" syn match lilySlur "\\[()]" syn match lilySpecial "\\[\\]" +" avoid highlighting the extra character in situations like +" c--\mf c^^\mf c__\mf +syn match lilyArticulation "[-_^][-_^+|>.]" " Rest of syntax highlighting rules start here " @@ -68,6 +71,7 @@ if version >= 508 || !exists("did_lily_syn_inits") HiLink lilyComment Comment HiLink lilyNote Identifier + HiLink lilyArticulation PreProc HiLink lilyKeyword Keyword HiLink lilyReservedWord Type